Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-dev:musl commit in: sys-fs/eudev/files/, sys-fs/eudev/
Date: Thu, 22 May 2014 13:56:43
Message-Id: 1400767120.dc1cdd5e5fb9179cad6656a3d03a1f5747c7a7b0.blueness@gentoo
1 commit: dc1cdd5e5fb9179cad6656a3d03a1f5747c7a7b0
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 22 13:58:40 2014 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Thu May 22 13:58:40 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-dev.git;a=commit;h=dc1cdd5e
7
8 sys-fs/eudev: 1.5.3-r1 builds on musl
9
10 Package-Manager: portage-2.2.8-r1
11 RepoMan-Options: --force
12 Manifest-Sign-Key: 0xF52D4BBA
13
14 ---
15 sys-fs/eudev/eudev-1.3-r99.ebuild | 280 ------------------------
16 sys-fs/eudev/files/40-gentoo.rules | 10 -
17 sys-fs/eudev/files/eudev-man-no_nonet.patch | 11 -
18 sys-fs/eudev/files/eudev-selinux-timespan.patch | 27 ---
19 sys-fs/eudev/files/udev-postmount | 55 -----
20 sys-fs/eudev/metadata.xml | 20 --
21 6 files changed, 403 deletions(-)
22
23 diff --git a/sys-fs/eudev/eudev-1.3-r99.ebuild b/sys-fs/eudev/eudev-1.3-r99.ebuild
24 deleted file mode 100644
25 index 66917b7..0000000
26 --- a/sys-fs/eudev/eudev-1.3-r99.ebuild
27 +++ /dev/null
28 @@ -1,280 +0,0 @@
29 -# Copyright 1999-2014 Gentoo Foundation
30 -# Distributed under the terms of the GNU General Public License v2
31 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/eudev/eudev-1.3.ebuild,v 1.11 2014/01/06 20:12:32 axs Exp $
32 -
33 -EAPI="5"
34 -
35 -KV_min=2.6.31
36 -
37 -inherit autotools eutils multilib linux-info multilib-minimal
38 -
39 -if [[ ${PV} = 9999* ]]
40 -then
41 - EGIT_REPO_URI="git://github.com/gentoo/eudev.git"
42 - inherit git-2
43 -else
44 - SRC_URI="http://dev.gentoo.org/~blueness/${PN}/${P}.tar.gz"
45 - KEYWORDS="amd64 arm ~mips x86"
46 -fi
47 -
48 -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
49 -HOMEPAGE="https://github.com/gentoo/eudev"
50 -
51 -LICENSE="LGPL-2.1 MIT GPL-2"
52 -SLOT="0"
53 -IUSE="doc gudev hwdb kmod introspection keymap +modutils +openrc +rule-generator selinux static-libs test"
54 -
55 -COMMON_DEPEND="gudev? ( dev-libs/glib:2 )
56 - kmod? ( sys-apps/kmod )
57 - introspection? ( >=dev-libs/gobject-introspection-1.31.1 )
58 - selinux? ( sys-libs/libselinux )
59 - >=sys-apps/util-linux-2.20
60 - !<sys-libs/glibc-2.11
61 - abi_x86_32? (
62 - !<=app-emulation/emul-linux-x86-baselibs-20130224-r7
63 - !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
64 - )"
65 -
66 -DEPEND="${COMMON_DEPEND}
67 - keymap? ( dev-util/gperf )
68 - >=dev-util/intltool-0.40.0
69 - virtual/pkgconfig
70 - virtual/os-headers
71 - !<sys-kernel/linux-headers-${KV_min}
72 - doc? ( dev-util/gtk-doc )
73 - app-text/docbook-xsl-stylesheets
74 - dev-libs/libxslt
75 - test? ( app-text/tree dev-lang/perl )"
76 -
77 -RDEPEND="${COMMON_DEPEND}
78 - !sys-fs/udev
79 - !sys-apps/coldplug
80 - !sys-apps/systemd
81 - !<sys-fs/lvm2-2.02.97
82 - !sys-fs/device-mapper
83 - !<sys-fs/udev-init-scripts-18"
84 -
85 -PDEPEND="hwdb? ( >=sys-apps/hwids-20130717-r1[udev] )
86 - keymap? ( >=sys-apps/hwids-20130717-r1[udev] )
87 - >=virtual/udev-206-r2
88 - openrc? ( >=sys-fs/udev-init-scripts-18 )"
89 -
90 -REQUIRED_USE="keymap? ( hwdb )"
91 -
92 -pkg_pretend()
93 -{
94 - if ! use rule-generator; then
95 - ewarn
96 - ewarn "As of 2013-01-29, ${P} provides the new interface renaming functionality,"
97 - ewarn "as described in the URL below:"
98 - ewarn "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
99 - ewarn
100 - ewarn "This functionality is enabled BY DEFAULT because eudev has no means of synchronizing"
101 - ewarn "between the default or user-modified choice of sys-fs/udev. If you wish to disable"
102 - ewarn "this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules"
103 - ewarn "exists:"
104 - ewarn "\ttouch /etc/udev/rules.d/80-net-name-slot.rules"
105 - ewarn
106 - ewarn "We are working on a better solution for the next beta release."
107 - ewarn
108 - fi
109 -}
110 -
111 -pkg_setup()
112 -{
113 - linux-info_pkg_setup
114 - get_running_version
115 -
116 - # These are required kernel options, but we don't error out on them
117 - # because you can build under one kernel and run under another.
118 - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~SIGNALFD ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2"
119 -
120 - if kernel_is lt ${KV_min//./ }; then
121 - ewarn
122 - ewarn "Your current running kernel version ${KV_FULL} is too old to run ${P}."
123 - ewarn "Make sure to run udev under kernel version ${KV_min} or above."
124 - ewarn
125 - fi
126 -}
127 -
128 -src_prepare()
129 -{
130 - # change rules back to group uucp instead of dialout for now
131 - sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/*.rules \
132 - || die "failed to change group dialout to uucp"
133 -
134 - epatch "${FILESDIR}"/${PN}-selinux-timespan.patch
135 - epatch "${FILESDIR}"/${PN}-man-no_nonet.patch
136 -
137 - epatch_user
138 -
139 - if [[ ! -e configure ]]
140 - then
141 - if use doc
142 - then
143 - gtkdocize --docdir docs || die "gtkdocize failed"
144 - else
145 - echo 'EXTRA_DIST =' > docs/gtk-doc.make
146 - fi
147 - eautoreconf
148 - else
149 - elibtoolize
150 - fi
151 -}
152 -
153 -multilib_src_configure()
154 -{
155 - local econf_args
156 -
157 - econf_args=(
158 - ac_cv_search_cap_init=
159 - ac_cv_header_sys_capability_h=yes
160 - DBUS_CFLAGS=' '
161 - DBUS_LIBS=' '
162 - --with-rootprefix=
163 - --docdir=/usr/share/doc/${PF}
164 - --libdir=/usr/$(get_libdir)
165 - --with-firmware-path="${EPREFIX}usr/lib/firmware/updates:${EPREFIX}usr/lib/firmware:${EPREFIX}lib/firmware/updates:${EPREFIX}lib/firmware"
166 - --with-html-dir="/usr/share/doc/${PF}/html"
167 - --enable-split-usr
168 - --exec-prefix=/
169 - )
170 -
171 - # Only build libudev for non-native_abi, and only install it to libdir,
172 - # that means all options only apply to native_abi
173 - if multilib_build_binaries; then econf_args+=(
174 - --with-rootlibdir=/$(get_libdir)
175 - $(use_enable doc gtk-doc)
176 - $(use_enable gudev)
177 - $(use_enable introspection)
178 - $(use_enable keymap)
179 - $(use_enable kmod libkmod)
180 - $(usex kmod --enable-modules $(use_enable modutils modules))
181 - $(use_enable static-libs static)
182 - $(use_enable selinux)
183 - $(use_enable rule-generator)
184 - )
185 - else econf_args+=(
186 - $(echo --disable-{gtk-doc,gudev,introspection,keymap,libkmod,modules,static,selinux,rule-generator})
187 - )
188 - fi
189 - ECONF_SOURCE="${S}" econf "${econf_args[@]}"
190 -}
191 -
192 -multilib_src_compile()
193 -{
194 - if ! multilib_build_binaries; then
195 - cd src/libudev || die "Could not change directory"
196 - fi
197 - emake
198 -}
199 -
200 -multilib_src_install()
201 -{
202 - if ! multilib_build_binaries; then
203 - cd src/libudev || die "Could not change directory"
204 - fi
205 - emake DESTDIR="${D}" install
206 -}
207 -
208 -multilib_src_test()
209 -{
210 - # make sandbox get out of the way
211 - # these are safe because there is a fake root filesystem put in place,
212 - # but sandbox seems to evaluate the paths of the test i/o instead of the
213 - # paths of the actual i/o that results.
214 - # also only test for native abi
215 - if multilib_build_binaries; then
216 - addread /sys
217 - addwrite /dev
218 - addwrite /run
219 - default_src_test
220 - fi
221 -}
222 -
223 -# disable header checks because we only install libudev headers for non-native abi
224 -multilib_check_headers()
225 -{
226 - :
227 -}
228 -
229 -multilib_src_install_all()
230 -{
231 - prune_libtool_files --all
232 - rm -rf "${ED}"/usr/share/doc/${PF}/LICENSE.*
233 -
234 - use rule-generator && use openrc && doinitd "${FILESDIR}"/udev-postmount
235 -
236 - # drop distributed hwdb files, they override sys-apps/hwids
237 - rm -f "${ED}"/etc/udev/hwdb.d/*.hwdb
238 -}
239 -
240 -pkg_preinst()
241 -{
242 - local htmldir
243 - for htmldir in gudev libudev; do
244 - if [[ -d ${EROOT}usr/share/gtk-doc/html/${htmldir} ]]
245 - then
246 - rm -rf "${EROOT}"usr/share/gtk-doc/html/${htmldir}
247 - fi
248 - if [[ -d ${ED}/usr/share/doc/${PF}/html/${htmldir} ]]
249 - then
250 - dosym ../../doc/${PF}/html/${htmldir} \
251 - /usr/share/gtk-doc/html/${htmldir}
252 - fi
253 - done
254 -}
255 -
256 -pkg_postinst()
257 -{
258 - mkdir -p "${EROOT}"run
259 -
260 - # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
261 - # So try to remove it here (will only work if empty).
262 - rmdir "${EROOT}"dev/loop 2>/dev/null
263 - if [[ -d ${EROOT}dev/loop ]]
264 - then
265 - ewarn "Please make sure you remove /dev/loop, else losetup"
266 - ewarn "may be confused when looking for unused devices."
267 - fi
268 -
269 - # 64-device-mapper.rules now gets installed by sys-fs/device-mapper
270 - # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007
271 - if [[ -f ${EROOT}etc/udev/rules.d/64-device-mapper.rules ]] &&
272 - ! has_version sys-fs/device-mapper
273 - then
274 - rm -f "${EROOT}"etc/udev/rules.d/64-device-mapper.rules
275 - einfo "Removed unneeded file 64-device-mapper.rules"
276 - fi
277 -
278 - if use hwdb && has_version 'sys-apps/hwids[udev]'; then
279 - udevadm hwdb --update --root="${ROOT%/}"
280 -
281 - # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
282 - # reload database after it has be rebuilt, but only if we are not upgrading
283 - # also pass if we are -9999 since who knows what hwdb related changes there might be
284 - if [[ ${REPLACING_VERSIONS%-r*} == ${PV} || -z ${REPLACING_VERSIONS} ]] && \
285 - [[ ${ROOT%/} == "" ]] && [[ ${PV} != "9999" ]]; then
286 - udevadm control --reload
287 - fi
288 - fi
289 -
290 - ewarn
291 - ewarn "You need to restart eudev as soon as possible to make the"
292 - ewarn "upgrade go into effect:"
293 - ewarn "\t/etc/init.d/udev --nodeps restart"
294 -
295 - if use rule-generator && use openrc; then
296 - ewarn
297 - ewarn "Please add the udev-postmount init script to your default runlevel"
298 - ewarn "to ensure the legacy rule-generator functionality works as reliably"
299 - ewarn "as possible."
300 - ewarn "\trc-update add udev-postmount default"
301 - fi
302 -
303 - elog
304 - elog "For more information on eudev on Gentoo, writing udev rules, and"
305 - elog "fixing known issues visit:"
306 - elog " http://www.gentoo.org/doc/en/udev-guide.xml"
307 - elog
308 -}
309
310 diff --git a/sys-fs/eudev/files/40-gentoo.rules b/sys-fs/eudev/files/40-gentoo.rules
311 deleted file mode 100644
312 index 365c6ea..0000000
313 --- a/sys-fs/eudev/files/40-gentoo.rules
314 +++ /dev/null
315 @@ -1,10 +0,0 @@
316 -# do not edit this file, it will be overwritten on update
317 -
318 -# Propably unrequired, check how it is with OSS/OSS4, then remove
319 -SUBSYSTEM=="snd", GROUP="audio"
320 -
321 -# Gentoo specific usb group
322 -SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
323 -
324 -# Keep this for Linux 2.6.32 support wrt #457868
325 -SUBSYSTEM=="mem", KERNEL=="null|zero|full|random|urandom", MODE="0666"
326
327 diff --git a/sys-fs/eudev/files/eudev-man-no_nonet.patch b/sys-fs/eudev/files/eudev-man-no_nonet.patch
328 deleted file mode 100644
329 index 038ce01..0000000
330 --- a/sys-fs/eudev/files/eudev-man-no_nonet.patch
331 +++ /dev/null
332 @@ -1,11 +0,0 @@
333 -diff -Naur eudev-1.3.orig/man/Makefile.am eudev-1.3/man/Makefile.am
334 ---- eudev-1.3.orig/man/Makefile.am 2013-08-26 22:36:38.000000000 +0000
335 -+++ eudev-1.3/man/Makefile.am 2014-01-16 14:30:24.157075876 +0000
336 -@@ -23,7 +23,6 @@
337 - $(MANPAGES)
338 -
339 - XSLTPROC_FLAGS = \
340 -- --nonet \
341 - --stringparam man.output.quietly 1 \
342 - --stringparam funcsynopsis.style ansi \
343 - --stringparam man.th.extra1.suppress 1 \
344
345 diff --git a/sys-fs/eudev/files/eudev-selinux-timespan.patch b/sys-fs/eudev/files/eudev-selinux-timespan.patch
346 deleted file mode 100644
347 index 0a51ee9..0000000
348 --- a/sys-fs/eudev/files/eudev-selinux-timespan.patch
349 +++ /dev/null
350 @@ -1,27 +0,0 @@
351 -commit 3cc37a5e294048a52fa3c2aa2c1ed89b0cd07169
352 -Author: Ian Stakenvicius <axs@g.o>
353 -Date: Thu Aug 8 11:09:30 2013 -0400
354 -
355 - Fixed compile error when --enable-selinux
356 -
357 - FORMAT_TIMESPAN_MAX is used in src/udev/label.c in selinux-related
358 - code, but this was not defined as it is located in a shared header
359 - in systemd. Added the define to label.h. Didn't bother to track
360 - down what commit added (or removed) this code (define)
361 -
362 - Signed-off-by: Ian Stakenvicius <axs@g.o>
363 -
364 -diff --git a/src/udev/label.h b/src/udev/label.h
365 -index 3d12ac2..507fd2c 100644
366 ---- a/src/udev/label.h
367 -+++ b/src/udev/label.h
368 -@@ -25,6 +25,9 @@
369 - #include <stdbool.h>
370 - #include <sys/socket.h>
371 -
372 -+/* from systemd src/shared/time-util.h */
373 -+#define FORMAT_TIMESPAN_MAX 64
374 -+
375 - int label_init(const char *prefix);
376 - void label_finish(void);
377 -
378
379 diff --git a/sys-fs/eudev/files/udev-postmount b/sys-fs/eudev/files/udev-postmount
380 deleted file mode 100755
381 index e433736..0000000
382 --- a/sys-fs/eudev/files/udev-postmount
383 +++ /dev/null
384 @@ -1,55 +0,0 @@
385 -#!/sbin/runscript
386 -# Copyright 1999-2013 Gentoo Foundation
387 -# Distributed under the terms of the GNU General Public License v2
388 -
389 -depend()
390 -{
391 - need localmount
392 - keyword -vserver -lxc
393 -}
394 -
395 -dir_writeable()
396 -{
397 - touch "$1"/.test.$$ 2>/dev/null && rm "$1"/.test.$$
398 -}
399 -
400 -# store persistent-rules that got created while booting
401 -# when / was still read-only
402 -store_persistent_rules()
403 -{
404 - # create /etc/udev/rules.d if it does not exist and /etc/udev is writable
405 - [ -d /etc/udev/rules.d ] || \
406 - dir_writeable /etc/udev && \
407 - mkdir -p /etc/udev/rules.d
408 -
409 - # only continue if rules-directory is writable
410 - dir_writeable /etc/udev/rules.d || return 0
411 -
412 - local file dest
413 - for file in /run/udev/tmp-rules--*; do
414 - dest=${file##*tmp-rules--}
415 - [ "$dest" = '*' ] && break
416 - type=${dest##70-persistent-}
417 - type=${type%%.rules}
418 - ebegin "Saving udev persistent ${type} rules to /etc/udev/rules.d"
419 - cat "$file" >> /etc/udev/rules.d/"$dest" && rm -f "$file"
420 - eend $? "Failed moving persistent rules!"
421 - done
422 -}
423 -
424 -start()
425 -{
426 - # check if this system uses udev
427 - [ -d /run/udev ] || return 0
428 -
429 - # store persistent-rules that got created while booting
430 - # when / was still read-only
431 - store_persistent_rules
432 -}
433 -
434 -stop()
435 -{
436 - return 0
437 -}
438 -
439 -# vim:ts=4
440
441 diff --git a/sys-fs/eudev/metadata.xml b/sys-fs/eudev/metadata.xml
442 deleted file mode 100644
443 index aa05178..0000000
444 --- a/sys-fs/eudev/metadata.xml
445 +++ /dev/null
446 @@ -1,20 +0,0 @@
447 -<?xml version="1.0" encoding="UTF-8"?>
448 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
449 -<pkgmetadata>
450 -<maintainer>
451 - <email>eudev@g.o</email>
452 -</maintainer>
453 -<use>
454 - <flag name="gudev">enable libudev gobject interface</flag>
455 - <flag name="hwdb">read vendor/device string database and add it to udev database</flag>
456 - <flag name="introspection">Use <pkg>dev-libs/gobject-introspection</pkg>
457 - for introspection</flag>
458 - <flag name="keymap">map custom hardware's multimedia keys</flag>
459 - <flag name="kmod">enable module loading through libkmod</flag>
460 - <flag name="modutils">enable module loading support - use modutils calls if kmod not enabled</flag>
461 - <flag name="openrc">install the OpenRC init scripts</flag>
462 - <flag name="rule-generator">install legacy rule generator rules and support scripts - note
463 - that the functionality within was dropped from sys-fs/udev as it is not stable in
464 - all cases; use at your own risk</flag>
465 -</use>
466 -</pkgmetadata>