Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5904 - (hide annotations) (download)
Wed Mar 18 09:52:10 2015 UTC (9 years, 2 months ago) by niro
File size: 1315 byte(s)
-honor -dev packages
1 niro 5218 # udev specific functions
2    
3     DEPEND="${DEPEND}
4     >= sys-fs/udev-208"
5    
6     SDEPEND="${SDEPEND}
7 niro 5904 >= sys-fs/udev-dev-208
8 niro 5218 >= 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     }