Magellan Linux

Annotation of /trunk/core/udev/udev-146-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4724 - (hide annotations) (download)
Sun Dec 27 02:32:59 2009 UTC (14 years, 4 months ago) by niro
File size: 6722 byte(s)
-rev bump to 146-r4:
-get rid of old devfs names
-blacklist usblp for cups-1.4 support
-grant raw access to usb for cups-1.4
-renamed pnp-aliases to pnp-aliases.conf

1 niro 4724 # $Id$
2    
3     PNAME="udev"
4     PVER="146"
5     PBUILD="r4"
6    
7     PCATEGORIE="sys-fs"
8     STATE="unstable"
9    
10     DESCRIPTION="A Userspace Implementation for dynamic /dev nodes."
11     HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
12    
13     DEPEND=">= virtual/glibc
14     >= sys-apps/util-linux-2.16
15     >= sys-apps/acl-2.2
16     >= sys-apps/usbutils-0.86
17     >= sys-apps/pciutils-3.1
18     >= sys-apps/initscripts-0.5
19     >= dev-libs/glib2-2.22"
20    
21     SDEPEND=">= virtual/kernel-sources"
22    
23     SRCFILE="${PNAME}-${PVER}.tar.bz2"
24     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
25    
26     CONFIG_SRCFILE="config-${PNAME}-${PVER}-${PBUILD}.tar.bz2"
27     CONFIG_SRCDIR="${BUILDDIR}/config-${PNAME}-${PVER}-${PBUILD}"
28    
29     # global var: ${LINUX_SOURCES}
30     # location where they are
31     [[ -z ${LINUX_SOURCES} ]] && LINUX_SOURCES="/usr/src/linux"
32    
33     sminclude mtools multilib
34    
35     SRC_URI=(
36     http://www.kernel.org/pub/linux/utils/kernel/hotplug/${SRCFILE}
37     mirror://${PNAME}/${SRCFILE}
38     mirror://${PNAME}/${CONFIG_SRCFILE}
39     mirror://${PNAME}/${PNAME}-${PVER}-ioctl-type-fix.patch
40     )
41    
42     UP2DATE="updatecmd http://www.kernel.org/pub/linux/utils/kernel/hotplug | grep ${PNAME}- | lasttarball"
43    
44     src_prepare()
45     {
46     munpack ${SRCFILE} || die
47     oldmunpack ${CONFIG_SRCFILE} || die
48    
49     # bad usage of ioctl() causes spurious errors on x86_64
50     mpatch ${PNAME}-${PVER}-ioctl-type-fix.patch || die
51     }
52    
53     src_compile()
54     {
55     # using /lib/udev as libexecdir also on multilib systems
56     # to have one common rules/script directory!
57     mconfigure \
58     --exec-prefix= \
59     --with-libdir-name='$(mlibdir)' \
60     --libexecdir=/lib/udev \
61     --enable-logging \
62     --without-selinux \
63     || die
64    
65     mmake || die
66     }
67    
68     src_install()
69     {
70     mmake DESTDIR=${BINDIR} install || die
71     minstalldocs COPYING ChangeLog NEWS README TODO docs/writing_udev_rules/* || die
72    
73     # install our config
74     cd ${CONFIG_SRCDIR}
75     make DESTDIR=${BINDIR} install || die
76    
77     # create symlinks for these utilities to /sbin
78     # where multipath-tools expect them to be
79     mlink ../lib/udev/scsi_id /sbin/ || die
80    
81     # mark some dirs undeletable
82     mkeepdir /etc/udev/rules.d || die
83     mkeepdir /lib/udev/state || die
84     mkeepdir /lib/udev/devices || die
85    
86     # CONFIG_PROTECT_MASK for /etc/udev/rules.d
87     minstalldir /etc/env.d || die
88     echo "CONFIG_PROTECT_MASK=\"/etc/udev/rules.d\"" > ${BINDIR}/etc/env.d/02udev || die
89    
90     # create some nodes that we know we need
91     mknod ${BINDIR}/lib/udev/devices/null c 1 3 || die
92     chmod 666 ${BINDIR}/lib/udev/devices/null || die
93     # hey, that's my birthday :)
94     touch -t 198002220222 ${BINDIR}/lib/udev/devices/null || die
95    
96     mknod ${BINDIR}/lib/udev/devices/zero c 1 5 || die
97     chmod 666 ${BINDIR}/lib/udev/devices/zero || die
98     touch -t 198002220222 ${BINDIR}/lib/udev/devices/zero || die
99    
100     mknod ${BINDIR}/lib/udev/devices/console c 5 1 || die
101     chmod 600 ${BINDIR}/lib/udev/devices/console || die
102     chown root:tty ${BINDIR}/lib/udev/devices/console || die
103     touch -t 198002220222 ${BINDIR}/lib/udev/devices/console || die
104    
105     mknod ${BINDIR}/lib/udev/devices/urandom c 1 9 || die
106     chmod 666 ${BINDIR}/lib/udev/devices/urandom || die
107     touch -t 198002220222 ${BINDIR}/lib/udev/devices/urandom || die
108     }
109    
110     preinstall()
111     {
112     if [[ ! -z $(magequery -n hotplug) ]]
113     then
114     echo -e ${COLRED}
115     echo -e "Error: sys-apps/hotplug is installed!!"
116     echo -e "hotplug is now fully provided by udev itself and it is not recommend to use this anymore."
117     echo -e "Please uninstall sys-apps/hotplug first!"
118     echo -e ${COLDEFAULT}
119     die "sys-apps/hotplug found!"
120     fi
121    
122     if [[ -d ${MROOT}/lib/udev-state ]]
123     then
124     mv -f ${MROOT}/lib/udev-state/* ${MROOT}/lib/udev/state/
125     rm -r ${MROOT}/lib/udev-state
126     fi
127    
128     if [[ -f ${MROOT}/etc/udev/udev.config ]] &&
129     [[ ! -f ${MROOT}/etc/udev/udev.rules ]]
130     then
131     mv -f ${MROOT}/etc/udev/udev.config ${MROOT}/etc/udev/udev.rules
132     fi
133    
134     # delete the old udev.hotplug symlink if it is present
135     if [[ -h ${MROOT}/etc/hotplug.d/default/udev.hotplug ]]
136     then
137     rm -f ${MROOT}/etc/hotplug.d/default/udev.hotplug
138     fi
139    
140     # delete the old wait_for_sysfs.hotplug symlink if it is present
141     if [[ -h ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]]
142     then
143     rm -f ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
144     fi
145    
146     # delete the old 10-udev.hotplug symlink if it is present
147     if [[ -h ${MROOT}/etc/hotplug.d/default/10-udev.hotplug ]]
148     then
149     rm -f ${MROOT}/etc/hotplug.d/default/10-udev.hotplug
150     fi
151    
152     # delete the deprectated udev-late rc-script
153     [[ -x ${MROOT}/sbin/rc-config ]] && ${MROOT}/sbin/rc-config del udev-late
154    
155     # delete obsolete hotplug.dev script
156     if [[ -f ${MROOT}/etc/dev.d/net/hotplug.dev ]]
157     then
158     rm -f ${MROOT}/etc/dev.d/net/hotplug.dev
159     fi
160    
161     # delete deprecated pnp-aliases
162     if [[ -f ${MROOT}/etc/modprobe.d/pnp-aliases ]]
163     then
164     rm -f ${MROOT}/etc/modprobe.d/pnp-aliases
165     fi
166    
167     # delete all udev.rules which are moved from /etc/udev to /lib/udev
168     local rule
169     for rule in 40-arch-s390.rules \
170     61-persistent-storage-edd.rules \
171     75-persistent-net-generator.rules \
172     64-md-raid.rules \
173     65-permissions.rules \
174     64-device-mapper.rules \
175     40-alsa.rules \
176     40-zaptel.rules \
177     60-persistent-input.rules \
178     40-arch-ia64.rules \
179     05-udev-early.rules \
180     40-arch-ppc.rules \
181     60-cdrom_id.rules \
182     40-pilot-links.rules \
183     95-udev-late.rules \
184     40-magellan.rules \
185     50-udev-default.rules \
186     80-drivers.rules \
187     30-kernel-compat.rules \
188     40-video.rules \
189     60-persistent-storage-tape.rules \
190     75-cd-aliases-generator.rules \
191     60-persistent-storage.rules
192     do
193     # delete obsolete hotplug.dev script
194     if [[ -f ${MROOT}/etc/udev/rules.d/${rule} ]]
195     then
196     rm -f ${MROOT}/etc/udev/rules.d/${rule}
197     fi
198     done
199     }
200    
201     postinstall()
202     {
203     # create some nodes that we need if they not exist
204     [[ ! -e ${MROOT}/lib/udev/devices/null ]] &&
205     mknod ${MROOT}/lib/udev/devices/null c 1 3
206     chmod 666 ${MROOT}/lib/udev/devices/null
207     touch -t 198002220222 ${MROOT}/lib/udev/devices/null
208    
209     [[ ! -e ${MROOT}/lib/udev/devices/zero ]] &&
210     mknod ${MROOT}/lib/udev/devices/zero c 1 5
211     chmod 666 ${MROOT}/lib/udev/devices/zero
212     touch -t 198002220222 ${MROOT}/lib/udev/devices/zero
213    
214     [[ ! -e ${MROOT}/lib/udev/devices/console ]] &&
215     mknod ${MROOT}/lib/udev/devices/console c 5 1
216     chmod 600 ${MROOT}/lib/udev/devices/console
217     chown root:tty ${MROOT}/lib/udev/devices/console
218     touch -t 198002220222 ${MROOT}/lib/udev/devices/console
219    
220     [[ ! -e ${MROOT}/lib/udev/devices/urandom ]] &&
221     mknod ${MROOT}/lib/udev/devices/urandom c 1 9
222     chmod 666 ${MROOT}/lib/udev/devices/urandom
223     touch -t 198002220222 ${MROOT}/lib/udev/devices/urandom
224    
225     # after install/uprade, udev *must* be reloaded if already running
226     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] &&
227     [[ -n $(pidof udevd) ]] && [[ ${MAGE_BOOTSTRAP} != true ]]
228     then
229     echo "MROOT=/; restarting udev daemon ..."
230     killall -15 udevd &> /dev/null
231     sleep 1
232     killall -9 udevd &> /dev/null
233     /sbin/udevd --daemon
234     fi
235     }

Properties

Name Value
svn:keywords Id