Magellan Linux

Contents of /smage/trunk/core/util-linux/util-linux-2.22.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4064 - (show annotations) (download)
Tue Nov 6 15:00:06 2012 UTC (11 years, 7 months ago) by niro
File size: 8867 byte(s)
-fixed missing file
1 # $Id$
2
3 PNAME="util-linux"
4 PVER="2.22.1"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libuuid libuuid-dev libblkid libblkid-dev libmount libmount-dev util-linux util-linux-dev uuidd"
8
9 PCAT="sys-apps"
10 HOMEPAGE="http://www.kernel.org/pub/linux/utils/util-linux/"
11
12 COMMON_DEPEND=">= virtual/glibc"
13
14 UTIL_DEPEND=">= sys-libs/ncurses-5.9
15 >= sys-fs/libudev-185"
16
17 SDEPEND="${COMMON_DEPEND}
18 ${UTIL_DEPEND}
19 >= virtual/kernel-headers
20 >= virtual/sed
21 >= sys-dev/gettext-0.18"
22
23 SRCFILE="${PNAME}-${PVER/_/-}.tar.bz2"
24 SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}"
25
26 # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling
27 # mcookie is needed by xorg's startx
28 ALX_PKG_KEEP="usr/bin/umount
29 usr/sbin/fsck
30 usr/sbin/cfdisk
31 usr/sbin/sfdisk
32 usr/sbin/blkid
33 usr/bin/mcookie
34 usr/$(mlibdir)/*.so.*"
35 sminclude mtools multilib cleanutils
36
37 SRC_URI=(
38 http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER%.?}/${SRCFILE}
39 http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER/%_*/}/${SRCFILE}
40 mirror://${PNAME}/${SRCFILE}
41 mirror://${PNAME}/uuidd.tmpfilesd
42 )
43
44 UP2DATE="updatecmd \"${HOMEPAGE}/v\$(updatecmd ${HOMEPAGE} | grep v.*/ | sed -n 's/.*v\(.*\)\/.*/\1/;$ p')/?C=M;O=A\" | grep -v 'rc' | lasttarball"
45
46 split_info_libuuid()
47 {
48 DESCRIPTION="Universally unique ID library."
49 DEPEND="${COMMON_DEPEND}"
50 PCAT="sys-libs"
51 }
52
53 split_info_libuuid-dev()
54 {
55 DESCRIPTION="Development files for libuuid."
56 DEPEND="== sys-libs/libuuid-${PVER}"
57 PCAT="sys-libs"
58 }
59
60 split_info_libblkid()
61 {
62 DESCRIPTION="Block device ID library."
63 DEPEND="${COMMON_DEPEND}"
64 PCAT="sys-libs"
65 }
66
67 split_info_libblkid-dev()
68 {
69 DESCRIPTION="Development files for libblkid."
70 DEPEND="== sys-libs/libblkid-${PVER}"
71 PCAT="sys-libs"
72 }
73
74 split_info_libmount()
75 {
76 DESCRIPTION="Device mounting library."
77 DEPEND="${COMMON_DEPEND}"
78 PCAT="sys-libs"
79 }
80
81 split_info_libmount-dev()
82 {
83 DESCRIPTION="Development files for libmount."
84 DEPEND="== sys-libs/libmount-${PVER}"
85 PCAT="sys-libs"
86 }
87
88 split_info_util-linux()
89 {
90 DESCRIPTION="Various useful Linux utilities."
91 DEPEND="== sys-libs/libuuid-${PVER}
92 == sys-libs/libblkid-${PVER}
93 == sys-libs/libmount-${PVER}
94 ${UTIL_DEPEND}"
95 PROVIDE="virtual/eject"
96 }
97
98 split_info_util-linux()
99 {
100 DESCRIPTION="Various useful Linux utilities."
101 DEPEND="== sys-libs/libuuid-${PVER}
102 == sys-libs/libblkid-${PVER}
103 == sys-libs/libmount-${PVER}
104 ${UTIL_DEPEND}"
105 PROVIDE="virtual/eject"
106 }
107
108 split_info_util-linux-dev()
109 {
110 DESCRIPTION="Development files for util-linux."
111 DEPEND="== sys-apps/util-linux-${PVER}
112 == sys-libs/libuuid-dev-${PVER}
113 == sys-libs/libblkid-dev-${PVER}
114 == sys-libs/libmount-dev-${PVER}"
115 }
116
117 split_info_uuidd()
118 {
119 DESCRIPTION="Helper daemon to guarantee uniqueness of time-based UUIDs."
120 DEPEND="== sys-libs/libuuid-${PVER}
121 ${COMMON_DEPEND}"
122 }
123
124 src_prepare()
125 {
126 munpack ${SRCFILE} || die
127
128 # fhs compatibility
129 all-abis sed -i 's:etc/adjtime:var/lib/hwclock/adjtime:' \
130 include/pathnames.h \
131 sys-utils/hwclock.c sys-utils/hwclock.8 \
132 sys-utils/rtcwake.c sys-utils/rtcwake.8 || die
133
134 # satisfy usr-move
135 all-abis sed -i \
136 -e "s:sbindir=/sbin:sbindir=/usr/sbin:" \
137 -e "s:bindir=/bin:bindir=/usr/bin:" \
138 -e "s:libdir=/lib:libdir=/usr/lib:" \
139 -e 's:localstatedir=\${prefix}/\${localstatedir}:localstatedir=\${localstatedir}:' \
140 configure.ac || die
141
142 # regen configure
143 mautoreconf || die
144 }
145
146 src_compile()
147 {
148 # enabled libmount-mount to utilize mount with a mtab symlink
149 # which is needed by systemd
150
151 # we are using blkid from util linux now (--with-fsprobe=built --enable-fsck)
152 # which merges the old blkid from e2fsprogs and udevs libvolume
153 # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
154 mconfigure \
155 --localstatedir=/run \
156 --exec-prefix=/usr \
157 --with-systemdsystemunitdir=/usr/lib/systemd/system \
158 --disable-nls \
159 --enable-agetty \
160 --enable-cramfs \
161 --enable-partx \
162 --enable-raw \
163 --enable-rename \
164 --enable-schedutils \
165 --enable-write \
166 --disable-reset \
167 --disable-login \
168 --disable-su \
169 --disable-sulogin \
170 --disable-kill \
171 --disable-last \
172 --disable-mesg \
173 --disable-wall \
174 --enable-fsck \
175 --enable-libmount \
176 --disable-silent-rules \
177 --enable-socket-activation \
178 || die
179
180 mmake || die
181 }
182
183 src_install_libuuid()
184 {
185 mmake DESTDIR=${BINDIR} install || die
186 zapmost ${BINDIR} \
187 usr/$(mlibdir)/libuuid.so.\* \
188 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so.*") \
189 || die
190 }
191
192 src_install_libuuid-dev()
193 {
194 mmake DESTDIR=${BINDIR} install || die
195 zapmost ${BINDIR} \
196 usr/include/uuid \
197 usr/$(mlibdir)/libuuid.so \
198 usr/$(mlibdir)/libuuid.la \
199 usr/$(mlibdir)/libuuid.a \
200 usr/$(mlibdir)/pkgconfig/uuid.pc \
201 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so usr/lib/libuuid.a usr/lib/libuuid.la usr/lib/pkgconfig/uuid.pc") \
202 || die
203 }
204
205 src_install_libblkid()
206 {
207 mmake DESTDIR=${BINDIR} install || die
208 zapmost ${BINDIR} \
209 usr/$(mlibdir)/libblkid.so.\* \
210 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so.*") \
211 || die
212 }
213
214 src_install_libblkid-dev()
215 {
216 mmake DESTDIR=${BINDIR} install || die
217 zapmost ${BINDIR} \
218 usr/include/blkid \
219 usr/$(mlibdir)/libblkid.so \
220 usr/$(mlibdir)/libblkid.la \
221 usr/$(mlibdir)/libblkid.a \
222 usr/$(mlibdir)/pkgconfig/blkid.pc \
223 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so usr/lib/libblkid.la usr/lib/libblkid.a usr/lib/pkgconfig/blkid.pc") \
224 || die
225 }
226
227 src_install_libmount()
228 {
229 mmake DESTDIR=${BINDIR} install || die
230 zapmost ${BINDIR} \
231 usr/$(mlibdir)/libmount.so.\* \
232 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so.*") \
233 || die
234 }
235
236 src_install_libmount-dev()
237 {
238 mmake DESTDIR=${BINDIR} install || die
239 zapmost ${BINDIR} \
240 usr/include/libmount \
241 usr/$(mlibdir)/libmount.so \
242 usr/$(mlibdir)/libmount.la \
243 usr/$(mlibdir)/libmount.a \
244 usr/$(mlibdir)/pkgconfig/mount.pc \
245 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so usr/lib/libmount.la usr/lib/libmount.a usr/lib/pkgconfig/mount.pc") \
246 || die
247 }
248
249 src_install_util-linux()
250 {
251 mmake DESTDIR=${BINDIR} install || die
252
253 # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling
254 # mcookie is needed by xorg's startx
255 zapmost ${BINDIR} \
256 usr/bin/umount \
257 usr/sbin/fsck \
258 usr/sbin/cfdisk \
259 usr/sbin/sfdisk \
260 usr/sbin/blkid \
261 usr/bin/mcookie \
262 || die
263 }
264
265 src_install_util-linux-dev()
266 {
267 # needed directories
268 mkeepdir /var/lib/hwclock || die
269
270 mmake DESTDIR=${BINDIR} install || die
271
272 # remove files owned by other packages
273 mdelete -r /usr/include/uuid || die
274 mdelete -r /usr/include/blkid || die
275 mdelete -r /usr/include/libmount || die
276 rm ${BINDIR}/usr/$(mlibdir)/libuuid.* || die
277 rm ${BINDIR}/usr/$(mlibdir)/libblkid.* || die
278 rm ${BINDIR}/usr/$(mlibdir)/libmount.* || die
279 mdelete /usr/$(mlibdir)/pkgconfig/uuid.pc || die
280 mdelete /usr/$(mlibdir)/pkgconfig/blkid.pc || die
281 mdelete /usr/$(mlibdir)/pkgconfig/mount.pc || die
282 if [[ $(mlibdir) != lib ]]
283 then
284 rm ${BINDIR}/usr/lib/libuuid.* || die
285 rm ${BINDIR}/usr/lib/libblkid.* || die
286 rm ${BINDIR}/usr/lib/libmount.* || die
287 mdelete /usr/lib/pkgconfig/uuid.pc || die
288 mdelete /usr/lib/pkgconfig/blkid.pc || die
289 mdelete /usr/lib/pkgconfig/mount.pc || die
290 fi
291 mdelete /usr/sbin/uuidd || die
292 mdelete /usr/share/man/man8/uuidd.8 || die
293 mdelete -r /usr/lib/systemd/system || die
294
295 # alx
296 mdelete /usr/bin/umount || die
297 mdelete /usr/sbin/fsck || die
298 mdelete /usr/sbin/cfdisk || die
299 mdelete /usr/sbin/sfdisk || die
300 mdelete /usr/sbin/blkid || die
301 mdelete /usr/bin/mcookie || die
302
303 minstalldocs AUTHORS COPYING ChangeLog DECRECATED NEWS README* TODO || die
304 }
305
306 src_install_uuidd()
307 {
308 mmake DESTDIR=${BINDIR} install || die
309 zapmost ${BINDIR} \
310 usr/share/man/man8/uuidd.8 \
311 usr/sbin/uuidd \
312 /usr/lib/systemd/system \
313 || die
314
315 mkeepdir /var/lib/libuuid || die
316 mchown uuidd:uuidd /var/lib/libuuid || die
317 mchmod 2755 /var/lib/libuuid || die
318
319 mkeepdir /run/uuidd || die
320 mchown uuidd:uuidd /run/uuidd || die
321 mchmod 2755 /run/uuidd || die
322
323 # add systemd files
324 minstalltmp uuidd.tmpfilesd uuidd.conf || die
325 }
326
327 preinstall_util-linux()
328 {
329 if [[ ! -z $(magequery -n linux32) ]]
330 then
331 echo -e ${COLRED}
332 echo -e "Error: dev-util/linux32 is installed!!"
333 echo -e "linux32 is now provided by util-linux and doesn't need an extra package anymore."
334 echo -e "Please uninstall dev-util/linux32 first!"
335 echo -e ${COLDEFAULT}
336 die "dev-util/linux32 found!"
337 fi
338 if [[ ! -z $(magequery -n eject) ]]
339 then
340 echo -e ${COLRED}
341 echo -e "Error: sys-apps/eject is installed!!"
342 echo -e "eject is now provided by util-linux and doesn't need an extra package anymore."
343 echo -e "Please uninstall sys-apps/eject first!"
344 echo -e ${COLDEFAULT}
345 die "sys-apps/eject found!"
346 fi
347 }
348
349 preinstall_uuidd()
350 {
351 ${MLIBDIR}/mgroupadd uuidd
352 ${MLIBDIR}/museradd -o "-g uuidd -d /var/lib/libuuid -s /sbin/nologin" uuidd
353 }
354
355 postinstall_uuidd()
356 {
357 mstartunit uuidd.service
358 }
359
360 postremove_uuidd()
361 {
362 mstopunit uuidd.service
363 }