Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13074 - (show annotations) (download)
Tue Jun 25 09:59:21 2019 UTC (4 years, 10 months ago) by niro
File size: 11555 byte(s)
auto added: ver bump to 2.34-r1
1 # $Id$
2
3 PNAME="util-linux"
4 PVER="2.34"
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.1
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.1
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 }