Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: udev.eclass
Date: Wed, 31 Oct 2012 16:09:13
Message-Id: 20121031160849.7052721600@flycatcher.gentoo.org
1 ssuominen 12/10/31 16:08:49
2
3 Modified: udev.eclass
4 Log:
5 New functions for installing udev rules. Drop prefix code as requested by grobian.
6
7 Revision Changes Path
8 1.4 eclass/udev.eclass
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/udev.eclass?rev=1.4&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/udev.eclass?rev=1.4&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/udev.eclass?r1=1.3&r2=1.4
13
14 Index: udev.eclass
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/udev.eclass,v
17 retrieving revision 1.3
18 retrieving revision 1.4
19 diff -u -r1.3 -r1.4
20 --- udev.eclass 30 Oct 2012 20:26:54 -0000 1.3
21 +++ udev.eclass 31 Oct 2012 16:08:49 -0000 1.4
22 @@ -1,6 +1,6 @@
23 # Copyright 1999-2012 Gentoo Foundation
24 # Distributed under the terms of the GNU General Public License v2
25 -# $Header: /var/cvsroot/gentoo-x86/eclass/udev.eclass,v 1.3 2012/10/30 20:26:54 ssuominen Exp $
26 +# $Header: /var/cvsroot/gentoo-x86/eclass/udev.eclass,v 1.4 2012/10/31 16:08:49 ssuominen Exp $
27
28 # @ECLASS: udev.eclass
29 # @MAINTAINER:
30 @@ -49,8 +49,35 @@
31 # This function always succeeds, even if udev is not installed.
32 # The fallback value is set to /lib/udev
33 udev_get_udevdir() {
34 - has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
35 debug-print-function ${FUNCNAME} "${@}"
36
37 - echo "${EPREFIX}$(_udev_get_udevdir)"
38 + echo "$(_udev_get_udevdir)"
39 +}
40 +
41 +# @FUNCTION: udev_dorules
42 +# @USAGE: rules [...]
43 +# @DESCRIPTION:
44 +# Install udev rule(s). Uses doins, thus it is fatal in EAPI 4
45 +# and non-fatal in earlier EAPIs.
46 +udev_dorules() {
47 + debug-print-function ${FUNCNAME} "${@}"
48 +
49 + (
50 + insinto "$(_udev_get_udevdir)"/rules.d
51 + doins "${@}"
52 + )
53 +}
54 +
55 +# @FUNCTION: udev_newrules
56 +# @USAGE: oldname newname
57 +# @DESCRIPTION:
58 +# Install udev rule with a new name. Uses newins, thus it is fatal
59 +# in EAPI 4 and non-fatal in earlier EAPIs.
60 +udev_newrules() {
61 + debug-print-function ${FUNCNAME} "${@}"
62 +
63 + (
64 + insinto "$(_udev_get_udevdir)"/rules.d
65 + newins "${@}"
66 + )
67 }