Contents of /smage/branches/alx07x-stable/core/util-linux/util-linux-2.32.1-r1.smage2
Parent Directory | Revision Log
Revision 12271 -
(show 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 | # $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 | } |