Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25629 - (show 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 # $Id$
2
3 PNAME="livecdsystem"
4 PVER="0.13"
5 PBUILD="r3"
6
7 PCAT="fake"
8 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 >= virtual/module-tools
37 >= 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 }