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

Revision 9803, 14.9 KB checked in by Takemikaduchi, 8 years ago (diff)

chromium, pciutils, mesa: new upstream release
others: fix spec file

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