Magellan Linux

Contents of /smage/trunk/include/udev.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5904 - (show annotations) (download)
Wed Mar 18 09:52:10 2015 UTC (9 years, 1 month ago) by niro
File size: 1315 byte(s)
-honor -dev packages
1 # udev specific functions
2
3 DEPEND="${DEPEND}
4 >= sys-fs/udev-208"
5
6 SDEPEND="${SDEPEND}
7 >= sys-fs/udev-dev-208
8 >= dev-util/pkgconfig-0.27"
9
10 mget-udev-dir()
11 {
12 pkg-config udev --variable=udevdir
13 }
14
15 mget-udev-rules-dir()
16 {
17 echo "$(mget-udev-dir)/rules.d"
18 }
19
20 minstalludevrule()
21 {
22 local udevrule
23 local file
24 local udevrulesddir="$(mget-udev-rules-dir)"
25
26 [[ -z "$1" ]] && die "No udev rule given"
27
28 # if no fullpath given use file from sourcedir
29 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
30 then
31 file="${SOURCEDIR}/$(mpname)/$1"
32 else
33 file="$1"
34 fi
35
36 if [[ -n "$2" ]]
37 then
38 udevrule="$2"
39 else
40 udevrule="$(basename ${file})"
41 fi
42
43 # needed directory
44 minstalldir ${udevrulesddir} || die
45
46 # install our udev rule
47 minstallfile ${file} ${udevrulesddir}/${udevrule} || die
48 }
49
50 minstalludevhelper()
51 {
52 local udevhelper
53 local file
54 local udevdir="$(mget-udev-dir)"
55
56 [[ -z "$1" ]] && die "No udev helper given"
57
58 # if no fullpath given use file from sourcedir
59 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
60 then
61 file="${SOURCEDIR}/$(mpname)/$1"
62 else
63 file="$1"
64 fi
65
66 if [[ -n "$2" ]]
67 then
68 udevhelper="$2"
69 else
70 udevhelper="$(basename ${file})"
71 fi
72
73 # needed directory
74 minstalldir ${udevdir} || die
75
76 # install our udev-helper
77 minstallfile ${file} ${udevdir}/${udevhelper} || die
78 }