/[packages]/cauldron/udev/current/SPECS/udev.spec
ViewVC logotype

Annotation of /cauldron/udev/current/SPECS/udev.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 44750 - (hide annotations) (download)
Sun Jan 30 22:16:07 2011 UTC (13 years, 2 months ago) by dmorgan
File size: 13285 byte(s)
New version 165
1 pterjan 5364 %define url ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug
2     %define tarname %{name}-%{version}
3     %define kernel_dir /usr/src/linux
4     %define use_dietlibc 0
5     %define bootstrap 0
6    
7     %define main_major 0
8     %define gudev_api 1.0
9     %define gudev_major 0
10    
11     %define libname %mklibname %{name} %{main_major}
12     %define gudev_libname %mklibname gudev %{gudev_api} %{main_major}
13     %define gudev_libname_devel %mklibname gudev %{gudev_api} -d
14    
15     %define lib_udev_dir /lib/%{name}
16     %define system_rules_dir %{lib_udev_dir}/rules.d
17     %define user_rules_dir %{_sysconfdir}/%{name}/rules.d
18    
19     %{?_without_dietlibc: %{expand: %%global use_dietlibc 0}}
20     %{?_with_dietlibc: %{expand: %%global use_dietlibc 1}}
21    
22     %{?_with_bootstrap: %{expand: %%global bootstrap 1}}
23     %{?_without_bootstrap: %{expand: %%global bootstrap 0}}
24    
25     %define git_url git://git.kernel.org/pub/scm/linux/hotplug/udev.git
26 dmorgan 42113 %define _with_systemd 0
27 pterjan 5364
28     Name: udev
29 dmorgan 44750 Version: 165
30     Release: %mkrel 1
31 pterjan 5364 License: GPLv2
32     Summary: A userspace implementation of devfs
33     Group: System/Configuration/Hardware
34     URL: %{url}
35     Source0: %{url}/%{tarname}.tar.bz2
36     Source1: %{url}/%{tarname}.tar.bz2.sign
37     Source2: 50-udev-mandriva.rules
38     Source3: 69-printeracl.rules
39     Source5: udev.sysconfig
40    
41     # from Fedora (keep unmodified)
42     Source6: udev-post.init
43     Source7: start_udev
44    
45     Source34: udev_import_usermap
46     # from hotplug-2004_09_23
47     Source40: hotplug-usb.distmap
48     Source41: hotplug-usb.handmap
49     # (blino) net rules and helpers
50     Source60: 76-net.rules
51     Source62: udev_net_create_ifcfg
52     Source63: udev_net_action
53     Source64: udev_net.sysconfig
54     # (hk) udev rules for zte 3g modems with drakx-net
55     Source66: 61-mobile-zte-drakx-net.rules
56 dmorgan 42113 # allow to boot from live cd in virtualbox
57     Patch81: udev-162-VirtualBox-boot-fix.patch
58 pterjan 5364 # from upstream git
59    
60 blino 6221 # from Mageia
61 pterjan 5364 # disable coldplug for storage and device pci
62     Patch20: udev-152-coldplug.patch
63     # patches from Mandriva on Fedora's start_udev
64     Patch73: udev-137-speedboot.patch
65     # (bor) TODO to be removed when last STARTUP rule is fixed
66     Patch78: udev-161-env_STARTUP.patch
67     # (bor) use action "add" instead of "change" when retrying failed events
68     Patch79: udev-161-use-add-for-retry.patch
69     # (bor) udev-post should start after D-Bus
70     Patch80: udev-162-udev-post_needs_dbus.patch
71    
72     Requires: coreutils
73     Requires: setup >= 2.7.16
74     Requires: util-linux-ng >= 2.15
75     %if %use_dietlibc
76     BuildRequires: dietlibc
77     %endif
78     BuildRequires: glibc-static-devel
79     BuildRequires: libblkid-devel
80 dmorgan 42113 %if %{_with_systemd}
81     BuildRequires: systemd-units
82     %endif
83 pterjan 5364 %if !%{bootstrap}
84     BuildRequires: libacl-devel
85     BuildRequires: glib2-devel
86     BuildRequires: libusb-devel
87     BuildRequires: gperf
88     BuildRequires: gobject-introspection-devel >= 0.6.2
89     BuildRequires: libtool
90     BuildRequires: gtk-doc
91     BuildRequires: usbutils
92     BuildRequires: ldetect-lst >= 0.1.283
93     Requires: ldetect-lst >= 0.1.283
94     %endif
95     BuildRoot: %{_tmppath}/%{name}-%{version}-build
96     Obsoletes: speedtouch eagle-usb
97     Obsoletes: %{name}-tools < 125
98     Provides: %{name}-tools = %{version}-%{release}
99    
100     %description
101     Udev is an implementation of devfs/devfsd in userspace using sysfs and
102     /sbin/hotplug. It requires a 2.6 kernel to run properly.
103    
104     Like devfs, udev dynamically creates and removes device nodes from /dev/.
105     It responds to /sbin/hotplug device events.
106    
107     %package doc
108     Summary: Udev documentation
109     Group: Books/Computer books
110     %description doc
111     This package contains documentation of udev.
112    
113     %package -n %{libname}
114     Group: System/Libraries
115     Summary: Library for %{name}
116     License: LGPLv2+
117     %description -n %{libname}
118     Library for %{name}.
119    
120     %package -n %{libname}-devel
121     Group: Development/C
122     Summary: Devel library for %{name}
123     License: LGPLv2+
124     Provides: %{name}-devel = %{version}-%{release}
125     Provides: lib%{name}-devel = %{version}-%{release}
126     Requires: %{libname} = %{version}
127     %description -n %{libname}-devel
128     Devel library for %{udev}.
129    
130     %package -n %{gudev_libname}
131     Summary: Libraries for adding libudev support to applications that use glib
132     Group: System/Libraries
133     License: LGPLv2+
134     Requires: %{libname} >= 142
135     Provides: libgudev = %{version}-%{release}
136    
137     %description -n %{gudev_libname}
138     This package contains the libraries that make it easier to use libudev
139     functionality from applications that use glib.
140    
141     %package -n %{gudev_libname_devel}
142     Summary: Header files for adding libudev support to applications that use glib
143     Group: Development/C
144     License: LGPLv2+
145     Requires: %{libname}-devel >= 142
146     Requires: %{gudev_libname} = %{version}-%{release}
147     Provides: libgudev-devel = %{version}-%{release}
148    
149     %description -n %{gudev_libname_devel}
150     This package contains the header and pkg-config files for developing
151     glib-based applications using libudev functionality.
152    
153     %prep
154     %setup -q
155     %patch20 -p1 -b .coldplug
156     cp -a %{SOURCE7} .
157     cp -a %{SOURCE6} .
158     %patch73 -p1 -b .speedboot
159     %patch78 -p1 -b .STARTUP
160     %patch79 -p1 -b .action_add
161     %patch80 -p1 -b .messagebus
162 dmorgan 42113 %patch81 -p1 -b .virtualbox_boot
163 pterjan 5364
164     %build
165     %serverbuild
166     %configure2_5x \
167     --prefix=%{_prefix} \
168     --sysconfdir=%{_sysconfdir} \
169     --sbindir="/sbin" \
170     --libexecdir="%{lib_udev_dir}" \
171     --with-rootlibdir=/%{_lib} \
172 dmorgan 42113 %if !%{_with_systemd}
173     --without-systemdsystemunitdir \
174     %endif
175 pterjan 5364 %if %{bootstrap}
176     --disable-extras --disable-introspection
177     %else
178     --enable-extras --enable-introspection
179     %endif
180    
181     %make
182    
183     %install
184     rm -rf %{buildroot}
185     %makeinstall_std
186    
187     %if %use_dietlibc
188     install -d %{buildroot}%{_prefix}/lib/dietlibc/lib-%{_arch}
189     %endif
190    
191     install -m 755 start_udev %{buildroot}/sbin/
192    
193     install -m 644 %SOURCE2 %{buildroot}%{system_rules_dir}/
194     install -m 644 %SOURCE3 %{buildroot}%{system_rules_dir}/
195    
196     install -d %{buildroot}%{_sysconfdir}/sysconfig
197     install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/udev
198    
199     # net rules
200     install -m 0644 %SOURCE60 %{buildroot}%{system_rules_dir}/
201     install -m 0755 %SOURCE62 %{buildroot}%{lib_udev_dir}/net_create_ifcfg
202     install -m 0755 %SOURCE63 %{buildroot}%{lib_udev_dir}/net_action
203     install -m 0644 %SOURCE64 %{buildroot}/etc/sysconfig/udev_net
204    
205     mkdir -p %{buildroot}%{_sbindir}
206     install -m 0755 %SOURCE34 %{buildroot}%{_sbindir}
207     mkdir -p %{buildroot}%{_sysconfdir}/%{name}/agents.d/usb
208    
209     touch $RPM_BUILD_ROOT%{_sysconfdir}/scsi_id.config
210    
211     %{buildroot}%{_sbindir}/udev_import_usermap --no-driver-agent usb %{SOURCE40} %{SOURCE41} > %{buildroot}%{system_rules_dir}/70-hotplug_map.rules
212    
213     mkdir -p %{buildroot}%{_initrddir}
214     install -m 0755 udev-post.init %{buildroot}%{_initrddir}/udev-post
215    
216 dmorgan 44750 %if %{_with_systemd}
217     # (bor) screen initscript from systemd
218     ln -s udev-settle.service %{buildroot}/lib/systemd/system/udev-post.service
219     %endif
220    
221 pterjan 5364 # (blino) usb_id are used by drakx
222     ln -s ..%{lib_udev_dir}/usb_id %{buildroot}/sbin/
223    
224     # udev rules for zte 3g modems and drakx-net
225     install -m 0644 %SOURCE66 %{buildroot}%{system_rules_dir}/
226    
227     mkdir -p %{buildroot}/lib/firmware
228    
229     rm -rf $RPM_BUILD_ROOT%{_docdir}/udev
230     rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
231    
232     # default /dev content, from Fedora RPM
233     mkdir -p %{buildroot}%{lib_udev_dir}/devices/{net,hugepages,pts,shm}
234    
235     # From previous Mandriva /etc/udev/devices.d
236     mkdir -p %{buildroot}%{lib_udev_dir}/devices/cpu/0
237    
238     %clean
239     rm -rf %{buildroot}
240    
241     %post
242     %_post_service udev-post
243    
244     %preun
245     %_preun_service udev-post
246    
247     %triggerun -- udev <= 164-1mnb2
248     # migrate from create_static_dev_nodes
249     for i in /etc/udev/devices.d/*.nodes; do
250     [ -e "$i" ] && /sbin/create_static_dev_nodes /lib/udev/devices "$i" || :
251     done
252    
253     %files
254     %defattr(0644,root,root,0755)
255     %attr(0755,root,root) /sbin/udevadm
256     %attr(0755,root,root) /sbin/udevd
257     %attr(0755,root,root) /sbin/start_udev
258     %attr(0755,root,root) %{_sbindir}/udev_import_usermap
259     %attr(0755,root,root) %{_initrddir}/udev-post
260     %dir %{_sysconfdir}/%{name}/agents.d
261     %dir %{_sysconfdir}/%{name}/agents.d/usb
262     %config(noreplace) %{_sysconfdir}/sysconfig/udev
263     %config(noreplace) %{_sysconfdir}/sysconfig/udev_net
264     %config(noreplace) %{_sysconfdir}/%{name}/*.conf
265     %ghost %config(noreplace,missingok) %attr(0644,root,root) %{_sysconfdir}/scsi_id.config
266     %dir %{system_rules_dir}
267     %{system_rules_dir}/*
268     %dir %{_sysconfdir}/%{name}
269     %dir %{user_rules_dir}
270     %{_mandir}/man7/*
271     %{_mandir}/man8/*
272     %dir /lib/firmware
273     %dir %{lib_udev_dir}
274     %attr(0755,root,root) %{lib_udev_dir}/ata_id
275     %attr(0755,root,root) %{lib_udev_dir}/cdrom_id
276     %attr(0755,root,root) %{lib_udev_dir}/edd_id
277     %attr(0755,root,root) %{lib_udev_dir}/input_id
278     %attr(0755,root,root) %{lib_udev_dir}/path_id
279     %attr(0755,root,root) %{lib_udev_dir}/scsi_id
280     %attr(0755,root,root) %{lib_udev_dir}/usb_id
281     %attr(0755,root,root) %{lib_udev_dir}/collect
282     %attr(0755,root,root) %{lib_udev_dir}/create_floppy_devices
283     %attr(0755,root,root) %{lib_udev_dir}/firmware
284     %attr(0755,root,root) %{lib_udev_dir}/fstab_import
285     %attr(0755,root,root) %{lib_udev_dir}/rule_generator.functions
286     %attr(0755,root,root) %{lib_udev_dir}/write_cd_rules
287     %attr(0755,root,root) %{lib_udev_dir}/write_net_rules
288     %attr(0755,root,root) %{lib_udev_dir}/net_create_ifcfg
289     %attr(0755,root,root) %{lib_udev_dir}/net_action
290     %attr(0755,root,root) %{lib_udev_dir}/v4l_id
291     %attr(0755,root,root) %{lib_udev_dir}/mtd_probe
292     %attr(0755,root,root) /sbin/usb_id
293     # Default static nodes to copy to /dev on udevd start
294     %dir %{lib_udev_dir}/devices
295     # From Fedora RPM
296     %attr(0755,root,root) %dir %{lib_udev_dir}/devices/net
297     %attr(0755,root,root) %dir %{lib_udev_dir}/devices/hugepages
298     %attr(0755,root,root) %dir %{lib_udev_dir}/devices/pts
299     %attr(0755,root,root) %dir %{lib_udev_dir}/devices/shm
300     %attr(666,root,root) %dev(c,10,200) %{lib_udev_dir}/devices/net/tun
301     %attr(600,root,root) %dev(c,108,0) %{lib_udev_dir}/devices/ppp
302     %attr(666,root,root) %dev(c,10,229) %{lib_udev_dir}/devices/fuse
303     %attr(660,root,lp) %dev(c,6,0) %{lib_udev_dir}/devices/lp0
304     %attr(660,root,lp) %dev(c,6,1) %{lib_udev_dir}/devices/lp1
305     %attr(660,root,lp) %dev(c,6,2) %{lib_udev_dir}/devices/lp2
306     %attr(660,root,lp) %dev(c,6,3) %{lib_udev_dir}/devices/lp3
307     %attr(640,root,disk) %dev(b,7,0) %{lib_udev_dir}/devices/loop0
308     %attr(640,root,disk) %dev(b,7,1) %{lib_udev_dir}/devices/loop1
309     %attr(640,root,disk) %dev(b,7,2) %{lib_udev_dir}/devices/loop2
310     %attr(640,root,disk) %dev(b,7,3) %{lib_udev_dir}/devices/loop3
311     %attr(640,root,disk) %dev(b,7,4) %{lib_udev_dir}/devices/loop4
312     %attr(640,root,disk) %dev(b,7,5) %{lib_udev_dir}/devices/loop5
313     %attr(640,root,disk) %dev(b,7,6) %{lib_udev_dir}/devices/loop6
314     %attr(640,root,disk) %dev(b,7,7) %{lib_udev_dir}/devices/loop7
315    
316     # From previous Mandriva /etc/udev/devices.d and patches
317     %attr(0666,root,root) %dev(c,1,3) %{lib_udev_dir}/devices/null
318     %attr(0600,root,root) %dev(b,2,0) %{lib_udev_dir}/devices/fd0
319     %attr(0600,root,root) %dev(b,2,1) %{lib_udev_dir}/devices/fd1
320     %attr(0600,root,root) %dev(c,21,0) %{lib_udev_dir}/devices/sg0
321     %attr(0600,root,root) %dev(c,21,1) %{lib_udev_dir}/devices/sg1
322     %attr(0600,root,root) %dev(c,9,0) %{lib_udev_dir}/devices/st0
323     %attr(0600,root,root) %dev(c,9,1) %{lib_udev_dir}/devices/st1
324     %attr(0600,root,root) %dev(c,99,0) %{lib_udev_dir}/devices/parport0
325     %dir %{lib_udev_dir}/devices/cpu
326     %dir %{lib_udev_dir}/devices/cpu/0
327     %attr(0600,root,root) %dev(c,203,0) %{lib_udev_dir}/devices/cpu/0/cpuid
328     %attr(0600,root,root) %dev(c,10,184) %{lib_udev_dir}/devices/cpu/0/microcode
329     %attr(0600,root,root) %dev(c,202,0) %{lib_udev_dir}/devices/cpu/0/msr
330     %attr(0600,root,root) %dev(c,162,0) %{lib_udev_dir}/devices/rawctl
331     %attr(0600,root,root) %dev(c,195,0) %{lib_udev_dir}/devices/nvidia0
332     %attr(0600,root,root) %dev(c,195,255) %{lib_udev_dir}/devices/nvidiactl
333     %if !%{bootstrap}
334     %attr(0755,root,root) %{lib_udev_dir}/hid2hci
335     %attr(0755,root,root) %{lib_udev_dir}/pci-db
336     %attr(0755,root,root) %{lib_udev_dir}/usb-db
337     %attr(0755,root,root) %{lib_udev_dir}/keymap
338     %attr(0755,root,root) %{lib_udev_dir}/udev-acl
339     %attr(0755,root,root) %{lib_udev_dir}/findkeyboards
340     %attr(0755,root,root) %{lib_udev_dir}/keyboard-force-release.sh
341     %attr(0755,root,root) %{lib_udev_dir}/mobile-action-modeswitch
342     %dir %attr(0755,root,root) %{lib_udev_dir}/keymaps
343     %attr(0755,root,root) %{lib_udev_dir}/keymaps/*
344     %attr(0644,root,root) %{_prefix}/lib/ConsoleKit/run-seat.d/udev-acl.ck
345     %endif
346 dmorgan 42113 %if %{_with_systemd}
347     /lib/systemd/system/sysinit.target.wants/udev-retry.service
348     /lib/systemd/system/sysinit.target.wants/udev-settle.service
349     /lib/systemd/system/sysinit.target.wants/udev.service
350 dmorgan 44750 /lib/systemd/system/udev-post.service
351 dmorgan 42113 /lib/systemd/system/udev-retry.service
352     /lib/systemd/system/udev-settle.service
353     /lib/systemd/system/udev.service
354     %endif
355 pterjan 5364
356     %files doc
357     %defattr(0644,root,root,0755)
358     %doc COPYING README TODO ChangeLog NEWS extras/keymap/README.keymap.txt
359    
360     %files -n %{libname}
361     %defattr(0644,root,root,0755)
362     /%{_lib}/lib%{name}.so.%{main_major}*
363    
364     %files -n %{libname}-devel
365     %defattr(0644,root,root,0755)
366     %doc %{_datadir}/gtk-doc/html/libudev
367     %{_libdir}/lib%{name}.*
368     %if %use_dietlibc
369     %{_prefix}/lib/dietlibc/lib-%{_arch}/lib%{name}.a
370     %endif
371     %{_libdir}/pkgconfig/lib%{name}.pc
372     %{_datadir}/pkgconfig/udev.pc
373     %{_includedir}/lib%{name}.h
374    
375     %if !%{bootstrap}
376     %files -n %{gudev_libname}
377     %defattr(0644,root,root,0755)
378     /%{_lib}/libgudev-%{gudev_api}.so.%{gudev_major}*
379     %{_libdir}/girepository-1.0/GUdev-%{gudev_api}.typelib
380    
381     %files -n %{gudev_libname_devel}
382     %defattr(0644,root,root,0755)
383     %doc %{_datadir}/gtk-doc/html/gudev
384     %{_libdir}/libgudev-%{gudev_api}.so
385     %{_includedir}/gudev-%{gudev_api}
386     %{_datadir}/gir-1.0/GUdev-%{gudev_api}.gir
387     %{_libdir}/pkgconfig/gudev-%{gudev_api}.pc
388     %endif
389    
390    

  ViewVC Help
Powered by ViewVC 1.1.30