Magellan Linux

Annotation of /trunk/core/util-linux/util-linux-2.31.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30378 - (hide annotations) (download)
Thu Jan 18 10:04:49 2018 UTC (6 years, 3 months ago) by niro
File size: 9589 byte(s)
auto added: ver bump to 2.31.1-r1
1 niro 30376 # $Id$
2    
3     PNAME="util-linux"
4     PVER="2.31.1"
5     PBUILD="r1"
6    
7 niro 30377 SPLIT_PACKAGES="libuuid libblkid libmount libsmartcols libfdisk python3-libmount libmount-python util-linux uuidd"
8     # disabled atm python2-libmount
9 niro 30376
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 niro 30377 mconfigure --localstatedir=/run \
159 niro 30376 --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 niro 30377 --enable-socket-activation \
181 niro 30376 --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 niro 30378 #mdelete -r $(mget-python2-libdir) || die
280 niro 30376 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 niro 30378 #mdelete -r $(MULTILIB_VERBOSE=false abi-m32 mget-python2-libdir) || die
294 niro 30376 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     }