Magellan Linux

Contents of /trunk/core/util-linux/util-linux-2.32-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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