Magellan Linux

Annotation of /smage/trunk/core/util-linux/util-linux-2.31.1-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11546 - (hide annotations) (download)
Thu Dec 21 11:54:01 2017 UTC (6 years, 4 months ago) by niro
File size: 11557 byte(s)
auto added: ver bump to 2.31.1-r2
1 niro 11546 # $Id$
2    
3     PNAME="util-linux"
4     PVER="2.31.1"
5     PBUILD="r2"
6    
7     SPLIT_PACKAGES="libuuid libuuid-dev libblkid libblkid-dev libmount libmount-dev libsmartcols libsmartcols-dev libfdisk libfdisk-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-6.9
15     >= sys-fs/libudev-230
16     >= sys-libs/libcap-2.25"
17    
18     SDEPEND="${COMMON_DEPEND}
19     ${UTIL_DEPEND}
20     >= virtual/kernel-headers
21     >= virtual/sed
22     >= sys-dev/gettext-0.18
23     >= sys-libs/ncurses-dev-6.0
24     >= sys-fs/libudev-dev-230"
25    
26     SRCFILE="${PNAME}-${PVER/_/-}.tar.xz"
27     SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}"
28    
29     sminclude mtools multilib systemd cleanutils
30    
31     SRC_URI=(
32     http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER%.?}/${SRCFILE}
33     http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER/%_*/}/${SRCFILE}
34     mirror://${PNAME}/${SRCFILE}
35     mirror://${PNAME}/uuidd.tmpfilesd
36     )
37    
38     UP2DATE="updatecmd \"${HOMEPAGE}/v\$(updatecmd ${HOMEPAGE} | grep v.*/ | sed -n 's/.*v\(.*\)\/.*/\1/;$ p')/?C=M;O=A\" | grep -v 'rc' | highesttarball xz"
39    
40     split_info_libuuid()
41     {
42     DESCRIPTION="Universally unique ID library."
43     DEPEND="${COMMON_DEPEND}"
44     PCAT="sys-libs"
45     }
46    
47     split_info_libuuid-dev()
48     {
49     DESCRIPTION="Development files for libuuid."
50     DEPEND="== sys-libs/libuuid-${PVER}"
51     PCAT="sys-libs"
52     }
53    
54     split_info_libblkid()
55     {
56     DESCRIPTION="Block device ID library."
57     DEPEND="${COMMON_DEPEND}"
58     PCAT="sys-libs"
59     }
60    
61     split_info_libblkid-dev()
62     {
63     DESCRIPTION="Development files for libblkid."
64     DEPEND="== sys-libs/libblkid-${PVER}"
65     PCAT="sys-libs"
66     }
67    
68     split_info_libmount()
69     {
70     DESCRIPTION="Device mounting library."
71     DEPEND="${COMMON_DEPEND}"
72     PCAT="sys-libs"
73     }
74    
75     split_info_libmount-dev()
76     {
77     DESCRIPTION="Development files for libmount."
78     DEPEND="== sys-libs/libmount-${PVER}"
79     PCAT="sys-libs"
80     }
81    
82     split_info_libsmartcols()
83     {
84     DESCRIPTION="Formatting library for ls-like programs."
85     DEPEND="${COMMON_DEPEND}"
86     PCAT="sys-libs"
87     }
88    
89     split_info_libsmartcols-dev()
90     {
91     DESCRIPTION="Development files for libsmartcols."
92     DEPEND="== sys-libs/libsmartcols-${PVER}"
93     PCAT="sys-libs"
94     }
95    
96     split_info_libfdisk()
97     {
98     DESCRIPTION="Partitioning library for fdisk-like programs.."
99     DEPEND="${COMMON_DEPEND}"
100     PCAT="sys-libs"
101     }
102    
103     split_info_libfdisk-dev()
104     {
105     DESCRIPTION="Development files for libfdisk."
106     DEPEND="== sys-libs/libfdisk-${PVER}"
107     PCAT="sys-libs"
108     }
109    
110     split_info_util-linux()
111     {
112     DESCRIPTION="Various useful Linux utilities."
113     DEPEND="== sys-libs/libuuid-${PVER}
114     == sys-libs/libblkid-${PVER}
115     == sys-libs/libmount-${PVER}
116     == sys-libs/libsmartcols-${PVER}
117     == sys-libs/libfdisk-${PVER}
118     ${UTIL_DEPEND}"
119     PROVIDE="virtual/eject"
120     }
121    
122     split_info_util-linux-dev()
123     {
124     DESCRIPTION="Development files for util-linux."
125     DEPEND="== sys-apps/util-linux-${PVER}
126     == sys-libs/libuuid-dev-${PVER}
127     == sys-libs/libblkid-dev-${PVER}
128     == sys-libs/libmount-dev-${PVER}
129     == sys-libs/libsmartcols-dev-${PVER}
130     == sys-libs/libfdisk-dev-${PVER}"
131     }
132    
133     split_info_uuidd()
134     {
135     DESCRIPTION="Helper daemon to guarantee uniqueness of time-based UUIDs."
136     DEPEND="== sys-libs/libuuid-${PVER}
137     ${COMMON_DEPEND}"
138     }
139    
140     pkg_setup()
141     {
142     preinstall_uuidd
143     }
144    
145     src_prepare()
146     {
147     munpack ${SRCFILE} || die
148    
149     # fhs compatibility
150     all-abis sed -i 's:etc/adjtime:var/lib/hwclock/adjtime:' \
151     include/pathnames.h \
152     sys-utils/hwclock.c sys-utils/hwclock.8 \
153     sys-utils/rtcwake.c sys-utils/rtcwake.8 || die
154    
155     # satisfy usr-move
156     all-abis sed -i \
157     -e "s:sbindir=/sbin:sbindir=/usr/sbin:" \
158     -e "s:bindir=/bin:bindir=/usr/bin:" \
159     -e "s:libdir=/lib:libdir=/usr/lib:" \
160     -e 's:localstatedir=\${prefix}/\${localstatedir}:localstatedir=\${localstatedir}:' \
161     configure.ac || die
162    
163     # regen configure
164     mautoreconf || die
165     }
166    
167     src_compile()
168     {
169     # enabled libmount-mount to utilize mount with a mtab symlink
170     # which is needed by systemd
171    
172     # we are using blkid from util linux now (--with-fsprobe=built --enable-fsck)
173     # which merges the old blkid from e2fsprogs and udevs libvolume
174     # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
175     mconfigure \
176     --localstatedir=/run \
177     --exec-prefix=/usr \
178     --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
179     --disable-nls \
180     --enable-agetty \
181     --enable-cramfs \
182     --enable-partx \
183     --enable-raw \
184     --enable-rename \
185     --enable-schedutils \
186     --enable-write \
187     --disable-reset \
188     --disable-login \
189     --disable-su \
190     --disable-sulogin \
191     --disable-kill \
192     --disable-last \
193     --disable-mesg \
194     --disable-wall \
195     --enable-fsck \
196     --enable-libmount \
197     --disable-silent-rules \
198     --enable-socket-activation \
199     --enable-libmount-force-mountinfo \
200     || die
201    
202     mmake || die
203     }
204    
205     src_install_libuuid()
206     {
207     mmake -j1 DESTDIR=${BINDIR} install || die
208     zapmost ${BINDIR} \
209     usr/$(mlibdir)/libuuid.so.\* \
210     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so.*") \
211     || die
212     }
213    
214     src_install_libuuid-dev()
215     {
216     mmake -j1 DESTDIR=${BINDIR} install || die
217     zapmost ${BINDIR} \
218     usr/include/uuid \
219     usr/$(mlibdir)/libuuid.so \
220     usr/$(mlibdir)/libuuid.la \
221     usr/$(mlibdir)/libuuid.a \
222     usr/$(mlibdir)/pkgconfig/uuid.pc \
223     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so usr/lib/libuuid.a usr/lib/libuuid.la usr/lib/pkgconfig/uuid.pc") \
224     || die
225     }
226    
227     src_install_libblkid()
228     {
229     mmake -j1 DESTDIR=${BINDIR} install || die
230     zapmost ${BINDIR} \
231     usr/$(mlibdir)/libblkid.so.\* \
232     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so.*") \
233     || die
234     }
235    
236     src_install_libblkid-dev()
237     {
238     mmake -j1 DESTDIR=${BINDIR} install || die
239     zapmost ${BINDIR} \
240     usr/include/blkid \
241     usr/$(mlibdir)/libblkid.so \
242     usr/$(mlibdir)/libblkid.la \
243     usr/$(mlibdir)/libblkid.a \
244     usr/$(mlibdir)/pkgconfig/blkid.pc \
245     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so usr/lib/libblkid.la usr/lib/libblkid.a usr/lib/pkgconfig/blkid.pc") \
246     || die
247     }
248    
249     src_install_libmount()
250     {
251     mmake -j1 DESTDIR=${BINDIR} install || die
252     zapmost ${BINDIR} \
253     usr/$(mlibdir)/libmount.so.\* \
254     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so.*") \
255     || die
256     }
257    
258     src_install_libmount-dev()
259     {
260     mmake -j1 DESTDIR=${BINDIR} install || die
261     zapmost ${BINDIR} \
262     usr/include/libmount \
263     usr/$(mlibdir)/libmount.so \
264     usr/$(mlibdir)/libmount.la \
265     usr/$(mlibdir)/libmount.a \
266     usr/$(mlibdir)/pkgconfig/mount.pc \
267     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so usr/lib/libmount.la usr/lib/libmount.a usr/lib/pkgconfig/mount.pc") \
268     || die
269     }
270    
271     src_install_libsmartcols()
272     {
273     mmake -j1 DESTDIR=${BINDIR} install || die
274     zapmost ${BINDIR} \
275     usr/$(mlibdir)/libsmartcols.so.\* \
276     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libsmartcols.so.*") \
277     || die
278     }
279    
280     src_install_libsmartcols-dev()
281     {
282     mmake -j1 DESTDIR=${BINDIR} install || die
283     zapmost ${BINDIR} \
284     usr/include/libsmartcols \
285     usr/$(mlibdir)/libsmartcols.so \
286     usr/$(mlibdir)/libsmartcols.la \
287     usr/$(mlibdir)/libsmartcols.a \
288     usr/$(mlibdir)/pkgconfig/smartcols.pc \
289     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libsmartcols.so usr/lib/libsmartcols.la usr/lib/libsmartcols.a usr/lib/pkgconfig/smartcols.pc") \
290     || die
291     }
292    
293     src_install_libfdisk()
294     {
295     mmake -j1 DESTDIR=${BINDIR} install || die
296     zapmost ${BINDIR} \
297     usr/$(mlibdir)/libfdisk.so.\* \
298     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libfdisk.so.*") \
299     || die
300     }
301    
302     src_install_libfdisk-dev()
303     {
304     mmake -j1 DESTDIR=${BINDIR} install || die
305     zapmost ${BINDIR} \
306     usr/include/libfdisk \
307     usr/$(mlibdir)/libfdisk.so \
308     usr/$(mlibdir)/libfdisk.la \
309     usr/$(mlibdir)/libfdisk.a \
310     usr/$(mlibdir)/pkgconfig/fdisk.pc \
311     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libfdisk.so usr/lib/libfdisk.la usr/lib/libfdisk.a usr/lib/pkgconfig/fdisk.pc") \
312     || die
313     }
314    
315     src_install_util-linux()
316     {
317     mmake -j1 DESTDIR=${BINDIR} install || die
318    
319     # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling
320     # mcookie is needed by xorg's startx
321     # keep fullfeatured mount/umount for systemd
322     # mountpoint is required by mage update-tarball / maybe using busbox version?
323     # keep fullfeatured swapon/off for systemd
324     # keep fullfeatured losetup for dracut (losetup -f --show)
325     zapmost ${BINDIR} \
326     usr/bin/mount \
327     usr/bin/umount \
328     usr/bin/findmnt \
329     usr/sbin/fsck \
330     usr/sbin/cfdisk \
331     usr/sbin/sfdisk \
332     usr/sbin/blkid \
333     usr/bin/mcookie \
334     usr/bin/uuidgen \
335     usr/sbin/swapon \
336     usr/sbin/swapoff \
337     usr/sbin/losetup \
338     || die
339     }
340    
341     src_install_util-linux-dev()
342     {
343     # needed directories
344     mkeepdir /var/lib/hwclock || die
345    
346     mmake -j1 DESTDIR=${BINDIR} install || die
347    
348     # remove files owned by other packages
349     mdelete -r /usr/include/uuid || die
350     mdelete -r /usr/include/blkid || die
351     mdelete -r /usr/include/libmount || die
352     mdelete -r /usr/include/libsmartcols || die
353     mdelete -r /usr/include/libfdisk || die
354     mdelete /usr/$(mlibdir)/libuuid.\* || die
355     mdelete /usr/$(mlibdir)/libblkid.\* || die
356     mdelete /usr/$(mlibdir)/libmount.\* || die
357     mdelete /usr/$(mlibdir)/libsmartcols.\* || die
358     mdelete /usr/$(mlibdir)/libfdisk.\* || die
359     mdelete /usr/$(mlibdir)/pkgconfig/uuid.pc || die
360     mdelete /usr/$(mlibdir)/pkgconfig/blkid.pc || die
361     mdelete /usr/$(mlibdir)/pkgconfig/mount.pc || die
362     mdelete /usr/$(mlibdir)/pkgconfig/smartcols.pc || die
363     mdelete /usr/$(mlibdir)/pkgconfig/fdisk.pc || die
364     if [[ $(mlibdir) != lib ]]
365     then
366     mdelete /usr/lib/libuuid.\* || die
367     mdelete /usr/lib/libblkid.\* || die
368     mdelete /usr/lib/libmount.\* || die
369     mdelete /usr/lib/libsmartcols.\* || die
370     mdelete /usr/lib/libfdisk.\* || die
371     mdelete /usr/lib/pkgconfig/uuid.pc || die
372     mdelete /usr/lib/pkgconfig/blkid.pc || die
373     mdelete /usr/lib/pkgconfig/mount.pc || die
374     mdelete /usr/lib/pkgconfig/smartcols.pc || die
375     mdelete /usr/lib/pkgconfig/fdisk.pc || die
376     fi
377     mdelete /usr/sbin/uuidd || die
378     mdelete /usr/share/man/man8/uuidd.8 || die
379     mdelete -r /usr/lib/systemd/system || die
380    
381     # alx
382     mdelete /usr/bin/mount || die
383     mdelete /usr/bin/umount || die
384     mdelete /usr/sbin/fsck || die
385     mdelete /usr/sbin/cfdisk || die
386     mdelete /usr/sbin/sfdisk || die
387     mdelete /usr/sbin/blkid || die
388     mdelete /usr/bin/mcookie || die
389     mdelete /usr/bin/uuidgen || die
390     mdelete /usr/sbin/swapon || die
391     mdelete /usr/sbin/swapoff || die
392    
393     # provided by busybox
394     mdelete /usr/bin/mountpoint || die
395     mdelete /usr/sbin/agetty || die
396    
397     minstalldocs AUTHORS COPYING ChangeLog DECRECATED NEWS README* TODO || die
398     }
399    
400     src_install_uuidd()
401     {
402     mmake -j1 DESTDIR=${BINDIR} install || die
403     zapmost ${BINDIR} \
404     usr/share/man/man8/uuidd.8 \
405     usr/sbin/uuidd \
406     /usr/lib/systemd/system \
407     || die
408    
409     mkeepdir /var/lib/libuuid || die
410     mchown uuidd:uuidd /var/lib/libuuid || die
411     mchmod 2755 /var/lib/libuuid || die
412    
413     mkeepdir /run/uuidd || die
414     mchown uuidd:uuidd /run/uuidd || die
415     mchmod 2755 /run/uuidd || die
416    
417     # add systemd files
418     minstalltmp uuidd.tmpfilesd uuidd.conf || die
419     }
420    
421     preinstall_util-linux()
422     {
423     if [[ ! -z $(magequery -n linux32) ]]
424     then
425     echo -e ${COLRED}
426     echo -e "Error: dev-util/linux32 is installed!!"
427     echo -e "linux32 is now provided by util-linux and doesn't need an extra package anymore."
428     echo -e "Please uninstall dev-util/linux32 first!"
429     echo -e ${COLDEFAULT}
430     die "dev-util/linux32 found!"
431     fi
432     if [[ ! -z $(magequery -n eject) ]]
433     then
434     echo -e ${COLRED}
435     echo -e "Error: sys-apps/eject is installed!!"
436     echo -e "eject is now provided by util-linux and doesn't need an extra package anymore."
437     echo -e "Please uninstall sys-apps/eject first!"
438     echo -e ${COLDEFAULT}
439     die "sys-apps/eject found!"
440     fi
441     }
442    
443     preinstall_uuidd()
444     {
445     mgroupadd uuidd
446     museradd -o "-g uuidd -d /var/lib/libuuid -s /sbin/nologin" uuidd
447     }
448    
449     postinstall_uuidd()
450     {
451     mstartunit uuidd.service
452     }
453    
454     postremove_uuidd()
455     {
456     mstopunit uuidd.service
457     }