Magellan Linux

Annotation of /branches/R11-unstable/extras/livecdsystem/livecdsystem-0.13-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25629 - (hide annotations) (download)
Tue Nov 25 04:03:03 2014 UTC (9 years, 5 months ago) by niro
File size: 4733 byte(s)
-release branches/R11-unstable
1 niro 10915 # $Id$
2    
3     PNAME="livecdsystem"
4     PVER="0.13"
5     PBUILD="r3"
6    
7 niro 10973 PCAT="fake"
8 niro 10915 PKGTYPE="virtual"
9    
10     DESCRIPTION="Magellan LiveCD Pakages based on kernel-2.6 layout."
11     HOMEPAGE="http://www.magellan-linux.net/"
12    
13     # use network manager or not (n|y)
14     ENABLE_NETWORKMANAGER="y"
15    
16     DEPEND=">= app-mage/mage-0.4.29
17     >= app-mage/mage-bootstrap-1.11
18     >= virtual/initscripts
19     >= virtual/kernel
20     >= sys-fs/udev-171
21     >= sys-libs/libstdc++-4.6
22     >= sys-libs/readline-6.2
23     >= sys-apps/coreutils-8.12
24     >= sys-libs/zlib-1.2.5
25     >= sys-apps/findutils-4.4
26     >= sys-apps/gawk-3.1.8
27     >= sys-apps/less-443
28     >= sys-apps/net-tools-1.60
29     >= sys-apps/inetutils-1.8
30     >= sys-apps/kbd-1.15
31     >= sys-fs/e2fsprogs-1.41
32     >= sys-fs/reiserfsprogs-3.6.21
33     >= sys-fs/xfsprogs-3.1
34     >= sys-fs/ntfsprogs-2.0
35     >= sys-apps/grep-2.8
36 niro 10916 >= virtual/module-tools
37 niro 10915 >= sys-apps/procps-3.2.8
38     >= sys-apps/psmisc-22.13
39     >= sys-apps/shadow-4.1.4
40     >= sys-apps/debianutils-2.30
41     >= virtual/syslog
42     >= sys-apps/tar-1.26
43     >= sys-apps/util-linux-2.19
44     >= virtual/editor
45     >= net-misc/dhcpcd-5.2
46     >= net-misc/wget-1.12
47     >= net-misc/rsync-3.0.8
48     >= sys-apps/diffutils-3
49     >= dev-util/dialog-1.1
50     >= sys-apps/hdparm-9.37
51     >= net-misc/iptables-1.4
52     >= sys-apps/lshw-02.15
53     >= net-www/lynx-2.8.7
54     >= net-ftp/ncftp-3.2
55     >= net-misc/openssh-5.9
56     >= sys-apps/pciutils-3.1
57     >= app-misc/screen-4.0.3
58     >= sys-fs/dosfstools-3"
59    
60     if [[ ${ENABLE_NETWORKMANAGER} = y ]]
61     then
62     DEPEND="${DEPEND}
63     >= net-misc/networkmanager-0.9"
64     else
65     DEPEND="${DEPEND}
66     >= net-wlan/wireless-tools-30
67     >= net-wlan/wpa-supplicant-0.7
68     >= net-dialup/ppp-2.4
69     >= net-dialup/rp-pppoe-3.10"
70     fi
71    
72     sminclude mtools
73    
74     postinstall()
75     {
76     echo
77     echo "Whipping out unwanted files and packages ..."
78     echo
79     echo "Press [Enter] to continue"
80     echo
81     read
82    
83     # kill info
84     [[ -d ${MROOT}/usr/share/info ]] && rm -r ${MROOT}/usr/share/info
85     # kill man
86     [[ -d ${MROOT}/usr/share/man ]] && rm -r ${MROOT}/usr/share/man
87     # kill doc
88     [[ -d ${MROOT}/usr/share/doc ]] && rm -r ${MROOT}/usr/share/doc
89     # kill includes
90     [[ -d ${MROOT}/usr/include ]] && rm -r ${MROOT}/usr/include
91     # kill pkgconfig
92     [[ -d ${MROOT}/usr/$(mlibdir)/pkgconfig ]] && rm -r ${MROOT}/usr/$(mlibdir)/pkgconfig
93     if [[ $(mlibdir) != lib ]]
94     then
95     [[ -d ${MROOT}/usr/$(mlibdir)/pkgconfig ]] && rm -r ${MROOT}/usr/$(mlibdir)/pkgconfig
96     fi
97     # kill aclocal
98     [[ -d ${MROOT}/usr/share/aclocal ]] && rm -r ${MROOT}/usr/share/aclocal
99    
100     # kill tmps
101     rm -rf ${MROOT}/tmp/*
102     rm -rf ${MROOT}/var/tmp/*
103    
104     # uninstall unneeded packages
105     MY_MROOT="${MROOT}"
106     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall groff
107     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall texinfo
108     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall gettext
109     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall libtool
110     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall openssl-compat
111     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall db48-compat
112     MAGE_UNINSTALL_TIMEOUT=0 MROOT="${MY_MROOT}" mage uninstall db50-compat
113     MROOT="${MY_MROOT}"
114    
115     find ${MROOT}/$(mlibdir) -name '*.la' | xargs --no-run-if-empty rm
116     find ${MROOT}/$(mlibdir) -name '*.a' | xargs --no-run-if-empty rm
117     find ${MROOT}/usr/$(mlibdir) -name '*.la' | xargs --no-run-if-empty rm
118     find ${MROOT}/usr/$(mlibdir) -name '*.a' | xargs --no-run-if-empty rm
119     if [[ $(mlibdir) != lib ]]
120     then
121     find ${MROOT}/lib -name '*.la' | xargs --no-run-if-empty rm
122     find ${MROOT}/lib -name '*.a' | xargs --no-run-if-empty rm
123     find ${MROOT}/usr/lib -name '*.la' | xargs --no-run-if-empty rm
124     find ${MROOT}/usr/lib -name '*.a' | xargs --no-run-if-empty rm
125     fi
126    
127     # strip some packages
128     # awk
129     [[ -d ${MROOT}/usr/$(mlibdir)/awk ]] && rm -r ${MROOT}/usr/$(mlibdir)/awk
130     [[ -d ${MROOT}/usr/share/awk ]] && rm -r ${MROOT}/usr/share/awk
131     if [[ $(mlibdir) != lib ]]
132     then
133     [[ -d ${MROOT}/usr/lib/awk ]] && rm -r ${MROOT}/usr/lib/awk
134     fi
135     # perl
136     [[ -d ${MROOT}/usr/$(mlibdir)/perl5 ]] && rm -r ${MROOT}/usr/$(mlibdir)/perl5
137     if [[ $(mlibdir) != lib ]]
138     then
139     [[ -d ${MROOT}/usr/lib/perl5 ]] && rm -r ${MROOT}/usr/lib/perl5
140     fi
141     # glib2
142     [[ -d ${MROOT}/usr/$(mlibdir)/glib-2.0 ]] && rm -r ${MROOT}/usr/$(mlibdir)/glib-2.0
143     [[ -d ${MROOT}/usr/share/glib-2.0 ]] && rm -r ${MROOT}/usr/share/glib-2.0
144     [[ -d ${MROOT}/usr/share/gtk-doc ]] && rm -r ${MROOT}/usr/share/gtk-doc
145     if [[ $(mlibdir) != lib ]]
146     then
147     [[ -d ${MROOT}/usr/lib/glib-2.0 ]] && rm -r ${MROOT}/usr/lib/glib-2.0
148     fi
149     # gobject-introspection files
150     [[ -f ${MROOT}/usr/share/gir-1.0 ]] && rm -r ${MROOT}/usr/share/gir-1.0
151     # enable networkmanager
152     if [[ ${ENABLE_NETWORKMANAGER} = y ]]
153     then
154     if [[ -x ${MROOT}/bin/systemctl ]]
155     then
156     mstopunit network.service
157     mstartunit NetworkManager.service
158     else
159     mstopservice network
160     mstartservice networkmanager
161     fi
162     fi
163     }