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

Revision 9073, 14.3 KB checked in by Takemikaduchi, 9 years ago (diff)

GNOME 3.14.1

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