Magellan Linux

Annotation of /smage/trunk/core/util-linux/util-linux-2.36-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14453 - (hide annotations) (download)
Tue Aug 4 08:43:07 2020 UTC (3 years, 9 months ago) by niro
File size: 11693 byte(s)
auto added: ver bump to 2.36-r1
1 niro 14452 # $Id$
2    
3     PNAME="util-linux"
4     PVER="2.36"
5     PBUILD="r1"
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.2
15     >= sys-fs/libudev-230
16     >= sys-libs/libcap-2.36"
17    
18     SDEPEND="${COMMON_DEPEND}
19     ${UTIL_DEPEND}
20     >= virtual/kernel-headers
21     >= virtual/sed
22     >= sys-dev/gettext-0.20
23     >= sys-libs/ncurses-dev-6.2
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 niro 14453 # more does not build on alx and will be delete later, as we use more from busybox
170     local myopts
171     myopts="--disable-more"
172    
173 niro 14452 # enabled libmount-mount to utilize mount with a mtab symlink
174     # which is needed by systemd
175    
176     # we are using blkid from util linux now (--with-fsprobe=built --enable-fsck)
177     # which merges the old blkid from e2fsprogs and udevs libvolume
178     # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
179     mconfigure \
180     --localstatedir=/run \
181     --exec-prefix=/usr \
182     --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
183     --disable-nls \
184     --enable-agetty \
185     --enable-cramfs \
186     --enable-partx \
187     --enable-raw \
188     --enable-rename \
189     --enable-schedutils \
190     --enable-write \
191     --disable-reset \
192     --disable-login \
193     --disable-su \
194     --disable-sulogin \
195     --disable-kill \
196     --disable-last \
197     --disable-mesg \
198     --disable-wall \
199     --enable-fsck \
200     --enable-libmount \
201     --disable-silent-rules \
202     --enable-socket-activation \
203     --enable-libmount-force-mountinfo \
204 niro 14453 ${myopts} \
205 niro 14452 || die
206    
207     mmake || die
208     }
209    
210     src_install_libuuid()
211     {
212     mmake -j1 DESTDIR=${BINDIR} install || die
213     zapmost ${BINDIR} \
214     usr/$(mlibdir)/libuuid.so.\* \
215     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so.*") \
216     || die
217     }
218    
219     src_install_libuuid-dev()
220     {
221     mmake -j1 DESTDIR=${BINDIR} install || die
222     zapmost ${BINDIR} \
223     usr/include/uuid \
224     usr/$(mlibdir)/libuuid.so \
225     usr/$(mlibdir)/libuuid.la \
226     usr/$(mlibdir)/libuuid.a \
227     usr/$(mlibdir)/pkgconfig/uuid.pc \
228     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so usr/lib/libuuid.a usr/lib/libuuid.la usr/lib/pkgconfig/uuid.pc") \
229     || die
230     }
231    
232     src_install_libblkid()
233     {
234     mmake -j1 DESTDIR=${BINDIR} install || die
235     zapmost ${BINDIR} \
236     usr/$(mlibdir)/libblkid.so.\* \
237     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so.*") \
238     || die
239     }
240    
241     src_install_libblkid-dev()
242     {
243     mmake -j1 DESTDIR=${BINDIR} install || die
244     zapmost ${BINDIR} \
245     usr/include/blkid \
246     usr/$(mlibdir)/libblkid.so \
247     usr/$(mlibdir)/libblkid.la \
248     usr/$(mlibdir)/libblkid.a \
249     usr/$(mlibdir)/pkgconfig/blkid.pc \
250     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so usr/lib/libblkid.la usr/lib/libblkid.a usr/lib/pkgconfig/blkid.pc") \
251     || die
252     }
253    
254     src_install_libmount()
255     {
256     mmake -j1 DESTDIR=${BINDIR} install || die
257     zapmost ${BINDIR} \
258     usr/$(mlibdir)/libmount.so.\* \
259     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so.*") \
260     || die
261     }
262    
263     src_install_libmount-dev()
264     {
265     mmake -j1 DESTDIR=${BINDIR} install || die
266     zapmost ${BINDIR} \
267     usr/include/libmount \
268     usr/$(mlibdir)/libmount.so \
269     usr/$(mlibdir)/libmount.la \
270     usr/$(mlibdir)/libmount.a \
271     usr/$(mlibdir)/pkgconfig/mount.pc \
272     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so usr/lib/libmount.la usr/lib/libmount.a usr/lib/pkgconfig/mount.pc") \
273     || die
274     }
275    
276     src_install_libsmartcols()
277     {
278     mmake -j1 DESTDIR=${BINDIR} install || die
279     zapmost ${BINDIR} \
280     usr/$(mlibdir)/libsmartcols.so.\* \
281     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libsmartcols.so.*") \
282     || die
283     }
284    
285     src_install_libsmartcols-dev()
286     {
287     mmake -j1 DESTDIR=${BINDIR} install || die
288     zapmost ${BINDIR} \
289     usr/include/libsmartcols \
290     usr/$(mlibdir)/libsmartcols.so \
291     usr/$(mlibdir)/libsmartcols.la \
292     usr/$(mlibdir)/libsmartcols.a \
293     usr/$(mlibdir)/pkgconfig/smartcols.pc \
294     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libsmartcols.so usr/lib/libsmartcols.la usr/lib/libsmartcols.a usr/lib/pkgconfig/smartcols.pc") \
295     || die
296     }
297    
298     src_install_libfdisk()
299     {
300     mmake -j1 DESTDIR=${BINDIR} install || die
301     zapmost ${BINDIR} \
302     usr/$(mlibdir)/libfdisk.so.\* \
303     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libfdisk.so.*") \
304     || die
305     }
306    
307     src_install_libfdisk-dev()
308     {
309     mmake -j1 DESTDIR=${BINDIR} install || die
310     zapmost ${BINDIR} \
311     usr/include/libfdisk \
312     usr/$(mlibdir)/libfdisk.so \
313     usr/$(mlibdir)/libfdisk.la \
314     usr/$(mlibdir)/libfdisk.a \
315     usr/$(mlibdir)/pkgconfig/fdisk.pc \
316     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libfdisk.so usr/lib/libfdisk.la usr/lib/libfdisk.a usr/lib/pkgconfig/fdisk.pc") \
317     || die
318     }
319    
320     src_install_util-linux()
321     {
322     mmake -j1 DESTDIR=${BINDIR} install || die
323    
324     # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling
325     # mcookie is needed by xorg's startx
326     # keep fullfeatured mount/umount for systemd
327     # mountpoint is required by mage update-tarball / maybe using busbox version?
328     # keep fullfeatured swapon/off for systemd
329     # keep fullfeatured losetup for dracut (losetup -f --show)
330     zapmost ${BINDIR} \
331     usr/bin/mount \
332     usr/bin/umount \
333     usr/bin/findmnt \
334     usr/sbin/fsck \
335     usr/sbin/cfdisk \
336     usr/sbin/sfdisk \
337     usr/sbin/blkid \
338     usr/bin/mcookie \
339     usr/bin/uuidgen \
340     usr/sbin/swapon \
341     usr/sbin/swapoff \
342     usr/sbin/losetup \
343     || die
344     }
345    
346     src_install_util-linux-dev()
347     {
348     # needed directories
349     mkeepdir /var/lib/hwclock || die
350    
351     mmake -j1 DESTDIR=${BINDIR} install || die
352    
353     # remove files owned by other packages
354     mdelete -r /usr/include/uuid || die
355     mdelete -r /usr/include/blkid || die
356     mdelete -r /usr/include/libmount || die
357     mdelete -r /usr/include/libsmartcols || die
358     mdelete -r /usr/include/libfdisk || die
359     mdelete /usr/$(mlibdir)/libuuid.\* || die
360     mdelete /usr/$(mlibdir)/libblkid.\* || die
361     mdelete /usr/$(mlibdir)/libmount.\* || die
362     mdelete /usr/$(mlibdir)/libsmartcols.\* || die
363     mdelete /usr/$(mlibdir)/libfdisk.\* || die
364     mdelete /usr/$(mlibdir)/pkgconfig/uuid.pc || die
365     mdelete /usr/$(mlibdir)/pkgconfig/blkid.pc || die
366     mdelete /usr/$(mlibdir)/pkgconfig/mount.pc || die
367     mdelete /usr/$(mlibdir)/pkgconfig/smartcols.pc || die
368     mdelete /usr/$(mlibdir)/pkgconfig/fdisk.pc || die
369     if [[ $(mlibdir) != lib ]]
370     then
371     mdelete /usr/lib/libuuid.\* || die
372     mdelete /usr/lib/libblkid.\* || die
373     mdelete /usr/lib/libmount.\* || die
374     mdelete /usr/lib/libsmartcols.\* || die
375     mdelete /usr/lib/libfdisk.\* || die
376     mdelete /usr/lib/pkgconfig/uuid.pc || die
377     mdelete /usr/lib/pkgconfig/blkid.pc || die
378     mdelete /usr/lib/pkgconfig/mount.pc || die
379     mdelete /usr/lib/pkgconfig/smartcols.pc || die
380     mdelete /usr/lib/pkgconfig/fdisk.pc || die
381     fi
382     mdelete /usr/sbin/uuidd || die
383     mdelete /usr/share/man/man8/uuidd.8 || die
384     mdelete -r /usr/lib/systemd/system || die
385    
386     # alx
387     mdelete /usr/bin/mount || die
388     mdelete /usr/bin/umount || die
389     mdelete /usr/sbin/fsck || die
390     mdelete /usr/sbin/cfdisk || die
391     mdelete /usr/sbin/sfdisk || die
392     mdelete /usr/sbin/blkid || die
393     mdelete /usr/bin/mcookie || die
394     mdelete /usr/bin/uuidgen || die
395     mdelete /usr/sbin/swapon || die
396     mdelete /usr/sbin/swapoff || die
397    
398     # provided by busybox
399     mdelete /usr/bin/mountpoint || die
400     mdelete /usr/sbin/agetty || die
401    
402     minstalldocs AUTHORS COPYING ChangeLog DECRECATED NEWS README* TODO || die
403     }
404    
405     src_install_uuidd()
406     {
407     mmake -j1 DESTDIR=${BINDIR} install || die
408     zapmost ${BINDIR} \
409     usr/share/man/man8/uuidd.8 \
410     usr/sbin/uuidd \
411     /usr/lib/systemd/system \
412     || die
413    
414     mkeepdir /var/lib/libuuid || die
415     mchown uuidd:uuidd /var/lib/libuuid || die
416     mchmod 2755 /var/lib/libuuid || die
417    
418     mkeepdir /run/uuidd || die
419     mchown uuidd:uuidd /run/uuidd || die
420     mchmod 2755 /run/uuidd || die
421    
422     # add systemd files
423     minstalltmp uuidd.tmpfilesd uuidd.conf || die
424     }
425    
426     preinstall_util-linux()
427     {
428     if [[ ! -z $(magequery -n linux32) ]]
429     then
430     echo -e ${COLRED}
431     echo -e "Error: dev-util/linux32 is installed!!"
432     echo -e "linux32 is now provided by util-linux and doesn't need an extra package anymore."
433     echo -e "Please uninstall dev-util/linux32 first!"
434     echo -e ${COLDEFAULT}
435     die "dev-util/linux32 found!"
436     fi
437     if [[ ! -z $(magequery -n eject) ]]
438     then
439     echo -e ${COLRED}
440     echo -e "Error: sys-apps/eject is installed!!"
441     echo -e "eject is now provided by util-linux and doesn't need an extra package anymore."
442     echo -e "Please uninstall sys-apps/eject first!"
443     echo -e ${COLDEFAULT}
444     die "sys-apps/eject found!"
445     fi
446     }
447    
448     preinstall_uuidd()
449     {
450     mgroupadd uuidd
451     museradd -o "-g uuidd -d /var/lib/libuuid -s /sbin/nologin" uuidd
452     }
453    
454     postinstall_uuidd()
455     {
456     mstartunit uuidd.service
457     }
458    
459     postremove_uuidd()
460     {
461     mstopunit uuidd.service
462     }