source: projects/specs/trunk/e/eudev/eudev-vl.spec @ 8618

Revision 8618, 12.7 KB checked in by Takemikaduchi, 10 years ago (diff)

uedev: new upstream release
system-config-printer: add R:python-pycurl

Line 
1%define build_compat32  %{?_with_compat32:1}%{!?_with_compat32:0}
2
3%define debug false
4%define udev_scriptdir /lib/udev
5%define firmwaredir /lib/firmware
6
7Summary: A userspace implementation of devfs
8Summary(ja): ユーザスペース実装のデバイスファイルシステム
9Name: eudev
10Version: 1.8
11Release: 1%{?_dist_release}
12License: GPL
13Group: System Environment/Base
14URL: https://github.com/gentoo/eudev
15
16Source: http://dev.gentoo.org/~blueness/%{name}/%{name}-%{version}.tar.gz
17Source1: start_udev
18Source3: udev-post.init
19Source4: fw_unit_symlinks.sh
20Source5: udev.sysconfig
21
22# vine patch
23Patch1001: eudev-1.7-gudev-vine.patch
24
25
26ExclusiveOS: Linux
27
28BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
29BuildRequires: sed, flex
30BuildRequires: pam-devel, glib2-devel, bison
31BuildRequires: findutils
32BuildRequires: hwdata
33BuildRequires: gobject-introspection-devel >= 0.6.2
34BuildRequires: gtk-doc
35BuildRequires: usbutils >= 0.82
36BuildRequires: gperf
37BuildRequires: libacl-devel
38BuildRequires: libusb-devel
39BuildRequires: kmod-devel
40BuildRequires: libblkid-devel
41
42Requires(pre): /bin/sh fileutils
43Requires(pre): MAKEDEV >= 3.21
44Requires: %{name}-libudev = %{version}-%{release}
45Requires: MAKEDEV >= 3.21
46Requires: util-linux-ng >= 2.16
47
48Obsoletes: udev < 213
49Provides: udev = 213
50
51Obsoletes: dev < 3.22
52Conflicts: dev < 3.22
53Provides: dev = 3.22
54
55Obsoletes: murasaki, usbmgr, hotplug, hal, hal-info
56
57Requires: pam
58
59Vendor: Project Vine
60Distribution: Vine Linux
61Packager: daisuke, Takemikaduchi
62
63
64%description
65The udev package contains an implementation of devfs in
66userspace using sysfs and netlink.
67
68%package libudev
69Summary: Dynamic library to access udev device information
70Group: System Environment/Libraries
71
72%description libudev
73This package contains the dynamic library libudev, which provides access
74to udev device information, and an interface to search devices in sysfs.
75
76%package libudev-devel
77Summary: Development files for libudev
78Group: Development/Libraries
79Requires: %{name} = %{version}-%{release}
80Requires: %{name}-libudev = %{version}-%{release}
81Obsoletes: libudev-devel < 213
82Provides: libudev-devel = 213
83
84%description libudev-devel
85This package contains the development files for the library libudev, a
86dynamic library, which provides access to udev device information.
87
88%package libudev-static
89Summary: Static libraries for libudev
90Group: Development/Libraries
91Requires: %{name}-libudev-devel = %{version}-%{release}
92Obsoletes: libudev-static < 213
93Provides: libudev-static = 213
94
95%description libudev-static
96This package contains the static library libudev, which provides
97access to udev device information.
98
99%package libgudev1
100Summary: Libraries for adding libudev support to applications that use glib
101Group: Development/Libraries
102Requires: %{name}-libudev = %{version}-%{release}
103# remove the following lines for libgudev so major 1
104Obsoletes: libgudev <= 20090517
105Provides: libgudev = 20090518
106Obsoletes: libgudev1 < 213
107Provides: libgudev1 = 213
108
109%description libgudev1
110This package contains the libraries that make it easier to use libudev
111functionality from applications that use glib.
112
113%package libgudev1-devel
114Summary: Header files for adding libudev support to applications that use glib
115Group: Development/Libraries
116Requires: %{name}-libgudev1 = %{version}-%{release}
117Requires: %{name}-libudev-devel = %{version}-%{release}
118Obsoletes: libgudev-devel <= 20090517
119Provides: libgudev-devel = 20090518
120Obsoletes: libgudev1-devel < 213
121Provides: libgudev1-devel = 213
122
123%description libgudev1-devel
124This package contains the header and pkg-config files for developing
125glib-based applications using libudev functionality.
126
127# compat32
128%package -n compat32-%{name}-libudev
129Summary: A userspace implementation of devfs
130Summary(ja): ユーザスペース実装のデバイスファイルシステム
131Group: System Environment/Base
132Requires: %{name}-libudev = %{version}-%{release}
133
134%description -n compat32-%{name}-libudev
135The udev package contains an implementation of devfs in
136userspace using sysfs and netlink.
137
138%package -n compat32-%{name}-libudev-devel
139Summary: Development files for libudev
140Group: Development/Libraries
141Requires: compat32-%{name}-libudev = %{version}-%{release}
142Obsoletes: compat32-libudev-devel < 213
143Provides: compat32-libudev-devel = 213
144
145%description -n compat32-%{name}-libudev-devel
146This package contains the development files for the library libudev, a
147dynamic library, which provides access to udev device information.
148
149%package -n compat32-%{name}-libgudev1
150Summary: Libraries for adding libudev support to applications that use glib
151Group: Development/Libraries
152Requires: compat32-%{name}-libudev = %{version}-%{release}
153Obsoletes: compat32-libgudev1 < 213
154Provides: compat32-libgudev1 = 213
155
156%description -n compat32-%{name}-libgudev1
157This package contains the libraries that make it easier to use libudev
158
159%package -n compat32-%{name}-libgudev1-devel
160Summary: Header files for adding libudev support to applications that use glib
161Group: Development/Libraries
162Requires: compat32-%{name}-libudev-devel
163Requires: compat32-%{name}-libgudev1 = %{version}-%{release}
164Obsoletes: compat32-libgudev1-devel < 213
165Provides: compat32-libgudev1-devel = 213
166
167%description -n compat32-%{name}-libgudev1-devel
168This package contains the header and pkg-config files for developing
169glib-based applications using libudev functionality.
170
171
172%prep
173%setup -q 
174%patch1001 -p1 -b .vine
175
176%build
177NOCONFIGURE=1 ./autogen.sh
178%configure \
179  --disable-selinux \
180  --prefix=%{_prefix} \
181  --with-rootprefix= \
182  --sysconfdir=%{_sysconfdir} \
183  --exec-prefix="" \
184  --bindir="/sbin" \
185  --sbindir="/sbin" \
186  --libexecdir=/lib \
187  --with-rootlibdir=/%{_lib} \
188  --enable-introspection \
189  --enable-rule_generator \
190  --enable-static
191
192make %{?_smp_mflags}
193
194%install
195rm -rf $RPM_BUILD_ROOT
196
197mkdir -p $RPM_BUILD_ROOT%{_sbindir}
198
199make DESTDIR=$RPM_BUILD_ROOT install
200
201rm -fr $RPM_BUILD_ROOT%{_docdir}/udev
202rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
203
204rm -f $RPM_BUILD_ROOT/%{_libdir}/libgudev*.a
205
206rm -f $RPM_BUILD_ROOT%{_sysconfdir}/udev/udev.rules
207rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/udev
208rm -f $RPM_BUILD_ROOT%{_sysconfdir}/hotplug.d/default/10-udev.hotplug
209
210mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/{rules.d,makedev.d,scripts,devices}
211mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dev.d
212mkdir -p $RPM_BUILD_ROOT%{_bindir}
213touch $RPM_BUILD_ROOT%{_sysconfdir}/scsi_id.config
214
215# force relative symlinks
216ln -sf ..%{udev_scriptdir}/scsi_id $RPM_BUILD_ROOT/sbin/scsi_id
217
218ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevinfo
219ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevtest
220ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_sbindir}/udevmonitor
221
222ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevtrigger
223ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevsettle
224ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevcontrol
225
226mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
227
228for i in \
229%ifarch ppc ppc64
230        rules/arch/40-ppc.rules \
231%endif
232        ; do
233        install -m 0644 "$i"  "$RPM_BUILD_ROOT%{udev_scriptdir}/rules.d/${i##*/}"
234done
235
236mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
237
238install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{udev_scriptdir}/fw_unit_symlinks.sh
239
240mkdir -p $RPM_BUILD_ROOT%{_datadir}/udev
241install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/sbin/start_udev
242
243mkdir -p -m 0755 $RPM_BUILD_ROOT%{firmwaredir}
244
245mkdir -p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
246cat > $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/floppy-pnp.conf <<EOF
247alias pnp:dPNP0700 floppy
248alias acpi:PNP0700: floppy
249EOF
250
251mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
252install -m 0755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/udev-post
253
254mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
255install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/udev
256
257mkdir -p $RPM_BUILD_ROOT/var/lib/udev/makedev.d
258
259
260%pre
261getent group video >/dev/null || /usr/sbin/groupadd -g 39 video || :
262getent group audio >/dev/null || /usr/sbin/groupadd -g 63 audio || :
263getent group cdrom >/dev/null || /usr/sbin/groupadd -g 11 cdrom || :
264getent group tape >/dev/null || /usr/sbin/groupadd -g 33 tape || :
265getent group dialout >/dev/null || /usr/sbin/groupadd -g 18 dialout || :
266
267%preun
268if [ $1 = 0 -a -f %{_initrddir}/udev ]; then
269        if [ -x /sbin/pidof ]; then
270                pid=$(/sbin/pidof udevd)
271                if [ -n "$pid" ]; then
272                        kill $pid
273                fi
274        fi
275        /sbin/chkconfig --del udev
276fi
277if [ "$1" = 0 ]; then
278        /sbin/chkconfig --del udev-post
279fi
280exit 0
281
282%post
283if [ "$1" -ge "1" -a -x /sbin/pidof ]; then
284        pid=$(/sbin/pidof udevd)
285        if [ -n "$pid" ]; then
286                kill $pid
287                /sbin/udevd -d
288        fi
289fi
290/sbin/ldconfig
291exit 0
292
293%postun -p /sbin/ldconfig
294
295%posttrans
296udevadm hwdb --update > /dev/null 2>&1 || :
297/sbin/chkconfig --add udev-post
298
299%triggerpostun -- dev <= 0:3.21-1vl1
300if [ $2 = 0 ]; then
301    if [ -x /sbin/MAKEDEV ]; then
302        /sbin/MAKEDEV null
303        /sbin/MAKEDEV console
304    else
305        /bin/mknod /dev/null c 1 3
306        /bin/mknod /dev/console c 5 1
307    fi
308    if [ "$(/sbin/kernelversion)" == "2.6" ] &&
309       [ $(($(uname -r |cut -f1 -d-|cut -f3 -d.))) -gt 15 ]
310    then
311        /sbin/start_udev >/dev/null 2>&1
312        if [ -e /dev/mapper/control -a -x /sbin/lvm ]; then
313                /sbin/lvm vgmknodes >/dev/null 2>&1
314        fi
315    fi
316fi
317exit 0
318
319%clean
320rm -rf $RPM_BUILD_ROOT
321
322%files
323%defattr(-,root,root)
324%doc COPYING README
325%attr(0755,root,root) /sbin/udevadm
326%attr(0755,root,root) /sbin/udevd
327%attr(0755,root,root) /sbin/start_udev
328/sbin/udevcontrol
329/sbin/udevtrigger
330/sbin/udevsettle
331/sbin/scsi_id
332%attr(0755,root,root) %{udev_scriptdir}/ata_id
333%attr(0755,root,root) %{udev_scriptdir}/cdrom_id
334%attr(0755,root,root) %{udev_scriptdir}/fw_unit_symlinks.sh
335%attr(0755,root,root) %{udev_scriptdir}/collect
336%attr(0755,root,root) %{udev_scriptdir}/mtd_probe
337%attr(0755,root,root) %{udev_scriptdir}/accelerometer
338%attr(0644,root,root) %{udev_scriptdir}/rule_generator.functions
339%attr(0755,root,root) %{udev_scriptdir}/write_cd_rules
340%attr(0755,root,root) %{udev_scriptdir}/write_net_rules
341
342%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/udev-post
343%{_bindir}/udevtest
344%{_bindir}/udevinfo
345%{_sbindir}/udevmonitor
346%attr(0755,root,root) %dir %{_sysconfdir}/udev/
347%attr(0755,root,root) %dir %{_sysconfdir}/udev/rules.d/
348%attr(0755,root,root) %dir %{udev_scriptdir}/
349%attr(0755,root,root) %dir %{udev_scriptdir}/rules.d/
350%attr(0755,root,root) %dir %{udev_scriptdir}/devices/
351%attr(0755,root,root) %dir %{_sysconfdir}/udev/makedev.d/
352
353%dir %{_sysconfdir}/udev/hwdb.d
354%{_sysconfdir}/udev/hwdb.d/20-OUI.hwdb
355%{_sysconfdir}/udev/hwdb.d/20-acpi-vendor.hwdb
356%{_sysconfdir}/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
357%{_sysconfdir}/udev/hwdb.d/20-pci-classes.hwdb
358%{_sysconfdir}/udev/hwdb.d/20-pci-vendor-model.hwdb
359%{_sysconfdir}/udev/hwdb.d/20-sdio-classes.hwdb
360%{_sysconfdir}/udev/hwdb.d/20-sdio-vendor-model.hwdb
361%{_sysconfdir}/udev/hwdb.d/20-usb-classes.hwdb
362%{_sysconfdir}/udev/hwdb.d/20-usb-vendor-model.hwdb
363%{_sysconfdir}/udev/hwdb.d/60-keyboard.hwdb
364
365%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/udev
366
367%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/udev/udev.conf
368%attr(0644,root,root) %{udev_scriptdir}/rules.d/*.rules
369
370%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/scsi_id.config
371
372%config %attr(0644,root,root) %{_sysconfdir}/modprobe.d/floppy-pnp.conf
373
374%dir %attr(0755,root,root) %{firmwaredir}
375%{_mandir}/man8/udev*.8*
376%{_mandir}/man7/udev*.7*
377
378%dir %attr(0755,root,root) /var/lib/udev
379%dir %attr(0755,root,root) /var/lib/udev/makedev.d
380
381# Deprecated, but keep the ownership
382%ghost %dir %{_sysconfdir}/udev/scripts/
383%ghost %dir %{_sysconfdir}/udev/devices/
384%ghost %dir %{_sysconfdir}/dev.d/
385
386%attr(0755,root,root) %{udev_scriptdir}/scsi_id
387%attr(0755,root,root) %{udev_scriptdir}/v4l_id
388
389
390%files libudev
391%defattr(0644,root,root,0755)
392/%{_lib}/libudev.so.*
393
394%files libudev-devel
395%defattr(0644,root,root,0755)
396%doc COPYING
397%{_includedir}/libudev.h
398%{_includedir}/udev.h
399%{_libdir}/libudev.so
400%{_libdir}/pkgconfig/libudev.pc
401%{_datadir}/pkgconfig/udev.pc
402
403%files libudev-static
404%defattr(0644,root,root,0755)
405%{_libdir}/libudev.a
406
407%files libgudev1
408%defattr(0644, root, root, 0755)
409%doc COPYING
410/%{_lib}/libgudev-1.0.so.*
411%{_libdir}/girepository-1.0/GUdev-1.0.typelib
412
413%files libgudev1-devel
414%defattr(0644, root, root, 0755)
415%doc COPYING
416%{_libdir}/libgudev-1.0.so
417%{_includedir}/gudev-1.0/gudev/*.h
418%{_datadir}/gir-1.0/GUdev-1.0.gir
419%{_libdir}/pkgconfig/gudev-1.0*
420
421
422%if %{build_compat32}
423%files -n compat32-%{name}-libudev
424%defattr(0644,root,root,0755)
425/%{_lib}/libudev.so.*
426
427%files -n compat32-%{name}-libudev-devel
428%defattr(0644,root,root,0755)
429%{_libdir}/libudev.so
430
431%files -n compat32-%{name}-libgudev1
432%defattr(0644, root, root, 0755)
433/%{_lib}/libgudev-1.0.so.*
434
435%files -n compat32-%{name}-libgudev1-devel
436%defattr(0644, root, root, 0755)
437%doc COPYING
438%{_libdir}/libgudev-1.0.so
439%endif
440
441
442%changelog
443* Fri Jun 27 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8-1
444- new upstream release
445
446* Wed Jun 25 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.7-1
447- initial build for Vine Linux based on udev package
448
Note: See TracBrowser for help on using the repository browser.