Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14453 - (show annotations) (download)
Tue Aug 4 08:43:07 2020 UTC (3 years, 8 months ago) by niro
File size: 11693 byte(s)
auto added: ver bump to 2.36-r1
1 # $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 # 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 # 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 ${myopts} \
205 || 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 }