Annotation of /smage/branches/alx07x-stable/core/util-linux/util-linux-2.32.1-r1.smage2
Parent Directory | Revision Log
Revision 12271 -
(hide annotations)
(download)
Fri Aug 31 11:12:35 2018 UTC (6 years ago) by niro
Original Path: smage/branches/alx07x-unstable/core/util-linux/util-linux-2.32.1-r1.smage2
File size: 11557 byte(s)
Fri Aug 31 11:12:35 2018 UTC (6 years ago) by niro
Original Path: smage/branches/alx07x-unstable/core/util-linux/util-linux-2.32.1-r1.smage2
File size: 11557 byte(s)
-release branches/alx07x-unstable
1 | niro | 11823 | # $Id$ |
2 | |||
3 | PNAME="util-linux" | ||
4 | PVER="2.32.1" | ||
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 | } |