Contents of /smage/trunk/core/util-linux/util-linux-2.26.2-r2.smage2
Parent Directory | Revision Log
Revision 6459 -
(show annotations)
(download)
Fri May 15 12:16:42 2015 UTC (9 years, 4 months ago) by niro
File size: 9006 byte(s)
Fri May 15 12:16:42 2015 UTC (9 years, 4 months ago) by niro
File size: 9006 byte(s)
-rebuild with enabled libmount-force-mountinfo
1 | # $Id$ |
2 | |
3 | PNAME="util-linux" |
4 | PVER="2.26.2" |
5 | PBUILD="r2" |
6 | |
7 | SPLIT_PACKAGES="libuuid libuuid-dev libblkid libblkid-dev libmount libmount-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-5.9 |
15 | >= sys-fs/libudev-218" |
16 | |
17 | SDEPEND="${COMMON_DEPEND} |
18 | ${UTIL_DEPEND} |
19 | >= virtual/kernel-headers |
20 | >= virtual/sed |
21 | >= sys-dev/gettext-0.18 |
22 | >= sys-libs/ncurses-dev-5.9 |
23 | >= sys-fs/libudev-dev-218" |
24 | |
25 | SRCFILE="${PNAME}-${PVER/_/-}.tar.xz" |
26 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}" |
27 | |
28 | sminclude mtools multilib systemd cleanutils |
29 | |
30 | SRC_URI=( |
31 | http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER%.?}/${SRCFILE} |
32 | http://www.kernel.org/pub/linux/utils/${PNAME}/v${PVER/%_*/}/${SRCFILE} |
33 | mirror://${PNAME}/${SRCFILE} |
34 | mirror://${PNAME}/uuidd.tmpfilesd |
35 | ) |
36 | |
37 | UP2DATE="updatecmd \"${HOMEPAGE}/v\$(updatecmd ${HOMEPAGE} | grep v.*/ | sed -n 's/.*v\(.*\)\/.*/\1/;$ p')/?C=M;O=A\" | grep -v 'rc' | highesttarball xz" |
38 | |
39 | split_info_libuuid() |
40 | { |
41 | DESCRIPTION="Universally unique ID library." |
42 | DEPEND="${COMMON_DEPEND}" |
43 | PCAT="sys-libs" |
44 | } |
45 | |
46 | split_info_libuuid-dev() |
47 | { |
48 | DESCRIPTION="Development files for libuuid." |
49 | DEPEND="== sys-libs/libuuid-${PVER}" |
50 | PCAT="sys-libs" |
51 | } |
52 | |
53 | split_info_libblkid() |
54 | { |
55 | DESCRIPTION="Block device ID library." |
56 | DEPEND="${COMMON_DEPEND}" |
57 | PCAT="sys-libs" |
58 | } |
59 | |
60 | split_info_libblkid-dev() |
61 | { |
62 | DESCRIPTION="Development files for libblkid." |
63 | DEPEND="== sys-libs/libblkid-${PVER}" |
64 | PCAT="sys-libs" |
65 | } |
66 | |
67 | split_info_libmount() |
68 | { |
69 | DESCRIPTION="Device mounting library." |
70 | DEPEND="${COMMON_DEPEND}" |
71 | PCAT="sys-libs" |
72 | } |
73 | |
74 | split_info_libmount-dev() |
75 | { |
76 | DESCRIPTION="Development files for libmount." |
77 | DEPEND="== sys-libs/libmount-${PVER}" |
78 | PCAT="sys-libs" |
79 | } |
80 | |
81 | split_info_util-linux() |
82 | { |
83 | DESCRIPTION="Various useful Linux utilities." |
84 | DEPEND="== sys-libs/libuuid-${PVER} |
85 | == sys-libs/libblkid-${PVER} |
86 | == sys-libs/libmount-${PVER} |
87 | ${UTIL_DEPEND}" |
88 | PROVIDE="virtual/eject" |
89 | } |
90 | |
91 | split_info_util-linux() |
92 | { |
93 | DESCRIPTION="Various useful Linux utilities." |
94 | DEPEND="== sys-libs/libuuid-${PVER} |
95 | == sys-libs/libblkid-${PVER} |
96 | == sys-libs/libmount-${PVER} |
97 | ${UTIL_DEPEND}" |
98 | PROVIDE="virtual/eject" |
99 | } |
100 | |
101 | split_info_util-linux-dev() |
102 | { |
103 | DESCRIPTION="Development files for util-linux." |
104 | DEPEND="== sys-apps/util-linux-${PVER} |
105 | == sys-libs/libuuid-dev-${PVER} |
106 | == sys-libs/libblkid-dev-${PVER} |
107 | == sys-libs/libmount-dev-${PVER}" |
108 | } |
109 | |
110 | split_info_uuidd() |
111 | { |
112 | DESCRIPTION="Helper daemon to guarantee uniqueness of time-based UUIDs." |
113 | DEPEND="== sys-libs/libuuid-${PVER} |
114 | ${COMMON_DEPEND}" |
115 | } |
116 | |
117 | pkg_setup() |
118 | { |
119 | preinstall_uuidd |
120 | } |
121 | |
122 | src_prepare() |
123 | { |
124 | munpack ${SRCFILE} || die |
125 | |
126 | # fhs compatibility |
127 | all-abis sed -i 's:etc/adjtime:var/lib/hwclock/adjtime:' \ |
128 | include/pathnames.h \ |
129 | sys-utils/hwclock.c sys-utils/hwclock.8 \ |
130 | sys-utils/rtcwake.c sys-utils/rtcwake.8 || die |
131 | |
132 | # satisfy usr-move |
133 | all-abis sed -i \ |
134 | -e "s:sbindir=/sbin:sbindir=/usr/sbin:" \ |
135 | -e "s:bindir=/bin:bindir=/usr/bin:" \ |
136 | -e "s:libdir=/lib:libdir=/usr/lib:" \ |
137 | -e 's:localstatedir=\${prefix}/\${localstatedir}:localstatedir=\${localstatedir}:' \ |
138 | configure.ac || die |
139 | |
140 | # regen configure |
141 | mautoreconf || die |
142 | } |
143 | |
144 | src_compile() |
145 | { |
146 | # enabled libmount-mount to utilize mount with a mtab symlink |
147 | # which is needed by systemd |
148 | |
149 | # we are using blkid from util linux now (--with-fsprobe=built --enable-fsck) |
150 | # which merges the old blkid from e2fsprogs and udevs libvolume |
151 | # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html |
152 | mconfigure \ |
153 | --localstatedir=/run \ |
154 | --exec-prefix=/usr \ |
155 | --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \ |
156 | --disable-nls \ |
157 | --enable-agetty \ |
158 | --enable-cramfs \ |
159 | --enable-partx \ |
160 | --enable-raw \ |
161 | --enable-rename \ |
162 | --enable-schedutils \ |
163 | --enable-write \ |
164 | --disable-reset \ |
165 | --disable-login \ |
166 | --disable-su \ |
167 | --disable-sulogin \ |
168 | --disable-kill \ |
169 | --disable-last \ |
170 | --disable-mesg \ |
171 | --disable-wall \ |
172 | --enable-fsck \ |
173 | --enable-libmount \ |
174 | --disable-silent-rules \ |
175 | --enable-socket-activation \ |
176 | || die |
177 | |
178 | mmake || die |
179 | } |
180 | |
181 | src_install_libuuid() |
182 | { |
183 | mmake -j1 DESTDIR=${BINDIR} install || die |
184 | zapmost ${BINDIR} \ |
185 | usr/$(mlibdir)/libuuid.so.\* \ |
186 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so.*") \ |
187 | || die |
188 | } |
189 | |
190 | src_install_libuuid-dev() |
191 | { |
192 | mmake -j1 DESTDIR=${BINDIR} install || die |
193 | zapmost ${BINDIR} \ |
194 | usr/include/uuid \ |
195 | usr/$(mlibdir)/libuuid.so \ |
196 | usr/$(mlibdir)/libuuid.la \ |
197 | usr/$(mlibdir)/libuuid.a \ |
198 | usr/$(mlibdir)/pkgconfig/uuid.pc \ |
199 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libuuid.so usr/lib/libuuid.a usr/lib/libuuid.la usr/lib/pkgconfig/uuid.pc") \ |
200 | || die |
201 | } |
202 | |
203 | src_install_libblkid() |
204 | { |
205 | mmake -j1 DESTDIR=${BINDIR} install || die |
206 | zapmost ${BINDIR} \ |
207 | usr/$(mlibdir)/libblkid.so.\* \ |
208 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so.*") \ |
209 | || die |
210 | } |
211 | |
212 | src_install_libblkid-dev() |
213 | { |
214 | mmake -j1 DESTDIR=${BINDIR} install || die |
215 | zapmost ${BINDIR} \ |
216 | usr/include/blkid \ |
217 | usr/$(mlibdir)/libblkid.so \ |
218 | usr/$(mlibdir)/libblkid.la \ |
219 | usr/$(mlibdir)/libblkid.a \ |
220 | usr/$(mlibdir)/pkgconfig/blkid.pc \ |
221 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libblkid.so usr/lib/libblkid.la usr/lib/libblkid.a usr/lib/pkgconfig/blkid.pc") \ |
222 | || die |
223 | } |
224 | |
225 | src_install_libmount() |
226 | { |
227 | mmake -j1 DESTDIR=${BINDIR} install || die |
228 | zapmost ${BINDIR} \ |
229 | usr/$(mlibdir)/libmount.so.\* \ |
230 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so.*") \ |
231 | || die |
232 | } |
233 | |
234 | src_install_libmount-dev() |
235 | { |
236 | mmake -j1 DESTDIR=${BINDIR} install || die |
237 | zapmost ${BINDIR} \ |
238 | usr/include/libmount \ |
239 | usr/$(mlibdir)/libmount.so \ |
240 | usr/$(mlibdir)/libmount.la \ |
241 | usr/$(mlibdir)/libmount.a \ |
242 | usr/$(mlibdir)/pkgconfig/mount.pc \ |
243 | $([[ $(mlibdir) != lib ]] && echo "usr/lib/libmount.so usr/lib/libmount.la usr/lib/libmount.a usr/lib/pkgconfig/mount.pc") \ |
244 | || die |
245 | } |
246 | |
247 | src_install_util-linux() |
248 | { |
249 | mmake -j1 DESTDIR=${BINDIR} install || die |
250 | |
251 | # keep fullfeatured /sbin/blkid for better fstype guessing and uuid handling |
252 | # mcookie is needed by xorg's startx |
253 | # keep fullfeatured mount/umount for systemd |
254 | # mountpoint is required by mage update-tarball / maybe using busbox version? |
255 | zapmost ${BINDIR} \ |
256 | usr/bin/mount \ |
257 | usr/bin/umount \ |
258 | usr/bin/findmnt \ |
259 | usr/sbin/fsck \ |
260 | usr/sbin/cfdisk \ |
261 | usr/sbin/sfdisk \ |
262 | usr/sbin/blkid \ |
263 | usr/bin/mcookie \ |
264 | || die |
265 | } |
266 | |
267 | src_install_util-linux-dev() |
268 | { |
269 | # needed directories |
270 | mkeepdir /var/lib/hwclock || die |
271 | |
272 | mmake -j1 DESTDIR=${BINDIR} install || die |
273 | |
274 | # remove files owned by other packages |
275 | mdelete -r /usr/include/uuid || die |
276 | mdelete -r /usr/include/blkid || die |
277 | mdelete -r /usr/include/libmount || die |
278 | mdelete /usr/$(mlibdir)/libuuid.\* || die |
279 | mdelete /usr/$(mlibdir)/libblkid.\* || die |
280 | mdelete /usr/$(mlibdir)/libmount.\* || die |
281 | mdelete /usr/$(mlibdir)/pkgconfig/uuid.pc || die |
282 | mdelete /usr/$(mlibdir)/pkgconfig/blkid.pc || die |
283 | mdelete /usr/$(mlibdir)/pkgconfig/mount.pc || die |
284 | if [[ $(mlibdir) != lib ]] |
285 | then |
286 | mdelete /usr/lib/libuuid.\* || die |
287 | mdelete /usr/lib/libblkid.\* || die |
288 | mdelete /usr/lib/libmount.\* || die |
289 | mdelete /usr/lib/pkgconfig/uuid.pc || die |
290 | mdelete /usr/lib/pkgconfig/blkid.pc || die |
291 | mdelete /usr/lib/pkgconfig/mount.pc || die |
292 | fi |
293 | mdelete /usr/sbin/uuidd || die |
294 | mdelete /usr/share/man/man8/uuidd.8 || die |
295 | mdelete -r /usr/lib/systemd/system || die |
296 | |
297 | # alx |
298 | mdelete /usr/bin/mount || die |
299 | mdelete /usr/bin/umount || die |
300 | mdelete /usr/sbin/fsck || die |
301 | mdelete /usr/sbin/cfdisk || die |
302 | mdelete /usr/sbin/sfdisk || die |
303 | mdelete /usr/sbin/blkid || die |
304 | mdelete /usr/bin/mcookie || die |
305 | |
306 | # provided by busybox |
307 | mdelete /usr/bin/mountpoint || die |
308 | mdelete /usr/sbin/agetty || die |
309 | |
310 | minstalldocs AUTHORS COPYING ChangeLog DECRECATED NEWS README* TODO || die |
311 | } |
312 | |
313 | src_install_uuidd() |
314 | { |
315 | mmake -j1 DESTDIR=${BINDIR} install || die |
316 | zapmost ${BINDIR} \ |
317 | usr/share/man/man8/uuidd.8 \ |
318 | usr/sbin/uuidd \ |
319 | /usr/lib/systemd/system \ |
320 | || die |
321 | |
322 | mkeepdir /var/lib/libuuid || die |
323 | mchown uuidd:uuidd /var/lib/libuuid || die |
324 | mchmod 2755 /var/lib/libuuid || die |
325 | |
326 | mkeepdir /run/uuidd || die |
327 | mchown uuidd:uuidd /run/uuidd || die |
328 | mchmod 2755 /run/uuidd || die |
329 | |
330 | # add systemd files |
331 | minstalltmp uuidd.tmpfilesd uuidd.conf || die |
332 | } |
333 | |
334 | preinstall_util-linux() |
335 | { |
336 | if [[ ! -z $(magequery -n linux32) ]] |
337 | then |
338 | echo -e ${COLRED} |
339 | echo -e "Error: dev-util/linux32 is installed!!" |
340 | echo -e "linux32 is now provided by util-linux and doesn't need an extra package anymore." |
341 | echo -e "Please uninstall dev-util/linux32 first!" |
342 | echo -e ${COLDEFAULT} |
343 | die "dev-util/linux32 found!" |
344 | fi |
345 | if [[ ! -z $(magequery -n eject) ]] |
346 | then |
347 | echo -e ${COLRED} |
348 | echo -e "Error: sys-apps/eject is installed!!" |
349 | echo -e "eject is now provided by util-linux and doesn't need an extra package anymore." |
350 | echo -e "Please uninstall sys-apps/eject first!" |
351 | echo -e ${COLDEFAULT} |
352 | die "sys-apps/eject found!" |
353 | fi |
354 | } |
355 | |
356 | preinstall_uuidd() |
357 | { |
358 | mgroupadd uuidd |
359 | museradd -o "-g uuidd -d /var/lib/libuuid -s /sbin/nologin" uuidd |
360 | } |
361 | |
362 | postinstall_uuidd() |
363 | { |
364 | mstartunit uuidd.service |
365 | } |
366 | |
367 | postremove_uuidd() |
368 | { |
369 | mstopunit uuidd.service |
370 | } |