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

Revision 8925, 12.8 KB checked in by Takemikaduchi, 10 years ago (diff)

new upstream release

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.10
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  --with-rootlibexecdir=/lib/udev \
189  --enable-introspection \
190  --enable-rule_generator \
191  --enable-static
192
193make %{?_smp_mflags}
194
195%install
196rm -rf $RPM_BUILD_ROOT
197
198mkdir -p $RPM_BUILD_ROOT%{_sbindir}
199
200make DESTDIR=$RPM_BUILD_ROOT install
201
202rm -fr $RPM_BUILD_ROOT%{_docdir}/udev
203rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
204
205rm -f $RPM_BUILD_ROOT/%{_libdir}/libgudev*.a
206
207rm -f $RPM_BUILD_ROOT%{_sysconfdir}/udev/udev.rules
208rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/udev
209rm -f $RPM_BUILD_ROOT%{_sysconfdir}/hotplug.d/default/10-udev.hotplug
210
211mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/{rules.d,makedev.d,scripts,devices}
212mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dev.d
213mkdir -p $RPM_BUILD_ROOT%{_bindir}
214touch $RPM_BUILD_ROOT%{_sysconfdir}/scsi_id.config
215
216# force relative symlinks
217ln -sf ..%{udev_scriptdir}/scsi_id $RPM_BUILD_ROOT/sbin/scsi_id
218
219ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevinfo
220ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevtest
221ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_sbindir}/udevmonitor
222
223ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevtrigger
224ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevsettle
225ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevcontrol
226
227mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
228
229for i in \
230%ifarch ppc ppc64
231        rules/arch/40-ppc.rules \
232%endif
233        ; do
234        install -m 0644 "$i"  "$RPM_BUILD_ROOT%{udev_scriptdir}/rules.d/${i##*/}"
235done
236
237mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
238
239install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{udev_scriptdir}/fw_unit_symlinks.sh
240
241mkdir -p $RPM_BUILD_ROOT%{_datadir}/udev
242install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/sbin/start_udev
243
244mkdir -p -m 0755 $RPM_BUILD_ROOT%{firmwaredir}
245
246mkdir -p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
247cat > $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/floppy-pnp.conf <<EOF
248alias pnp:dPNP0700 floppy
249alias acpi:PNP0700: floppy
250EOF
251
252mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
253install -m 0755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/udev-post
254
255mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
256install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/udev
257
258mkdir -p $RPM_BUILD_ROOT/var/lib/udev/makedev.d
259
260
261%pre
262getent group video >/dev/null || /usr/sbin/groupadd -g 39 video || :
263getent group audio >/dev/null || /usr/sbin/groupadd -g 63 audio || :
264getent group cdrom >/dev/null || /usr/sbin/groupadd -g 11 cdrom || :
265getent group tape >/dev/null || /usr/sbin/groupadd -g 33 tape || :
266getent group dialout >/dev/null || /usr/sbin/groupadd -g 18 dialout || :
267
268%preun
269if [ $1 = 0 -a -f %{_initrddir}/udev ]; then
270        if [ -x /sbin/pidof ]; then
271                pid=$(/sbin/pidof udevd)
272                if [ -n "$pid" ]; then
273                        kill $pid
274                fi
275        fi
276        /sbin/chkconfig --del udev
277fi
278if [ "$1" = 0 ]; then
279        /sbin/chkconfig --del udev-post
280fi
281exit 0
282
283%post
284if [ "$1" -ge "1" -a -x /sbin/pidof ]; then
285        pid=$(/sbin/pidof udevd)
286        if [ -n "$pid" ]; then
287                kill $pid
288                /sbin/udevd -d
289        fi
290fi
291/sbin/ldconfig
292exit 0
293
294%postun -p /sbin/ldconfig
295
296%posttrans
297udevadm hwdb --update > /dev/null 2>&1 || :
298/sbin/chkconfig --add udev-post
299
300%triggerpostun -- dev <= 0:3.21-1vl1
301if [ $2 = 0 ]; then
302    if [ -x /sbin/MAKEDEV ]; then
303        /sbin/MAKEDEV null
304        /sbin/MAKEDEV console
305    else
306        /bin/mknod /dev/null c 1 3
307        /bin/mknod /dev/console c 5 1
308    fi
309    if [ "$(/sbin/kernelversion)" == "2.6" ] &&
310       [ $(($(uname -r |cut -f1 -d-|cut -f3 -d.))) -gt 15 ]
311    then
312        /sbin/start_udev >/dev/null 2>&1
313        if [ -e /dev/mapper/control -a -x /sbin/lvm ]; then
314                /sbin/lvm vgmknodes >/dev/null 2>&1
315        fi
316    fi
317fi
318exit 0
319
320%clean
321rm -rf $RPM_BUILD_ROOT
322
323%files
324%defattr(-,root,root)
325%doc COPYING README
326%attr(0755,root,root) /sbin/udevadm
327%attr(0755,root,root) /sbin/udevd
328%attr(0755,root,root) /sbin/start_udev
329/sbin/udevcontrol
330/sbin/udevtrigger
331/sbin/udevsettle
332/sbin/scsi_id
333%attr(0755,root,root) %{udev_scriptdir}/ata_id
334%attr(0755,root,root) %{udev_scriptdir}/cdrom_id
335%attr(0755,root,root) %{udev_scriptdir}/fw_unit_symlinks.sh
336%attr(0755,root,root) %{udev_scriptdir}/collect
337%attr(0755,root,root) %{udev_scriptdir}/mtd_probe
338%attr(0755,root,root) %{udev_scriptdir}/accelerometer
339%attr(0644,root,root) %{udev_scriptdir}/rule_generator.functions
340%attr(0755,root,root) %{udev_scriptdir}/write_cd_rules
341%attr(0755,root,root) %{udev_scriptdir}/write_net_rules
342
343%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/udev-post
344%{_bindir}/udevtest
345%{_bindir}/udevinfo
346%{_sbindir}/udevmonitor
347%attr(0755,root,root) %dir %{_sysconfdir}/udev/
348%attr(0755,root,root) %dir %{_sysconfdir}/udev/rules.d/
349%attr(0755,root,root) %dir %{udev_scriptdir}/
350%attr(0755,root,root) %dir %{udev_scriptdir}/rules.d/
351%attr(0755,root,root) %dir %{udev_scriptdir}/devices/
352%attr(0755,root,root) %dir %{_sysconfdir}/udev/makedev.d/
353
354%dir %{_sysconfdir}/udev/hwdb.d
355%{_sysconfdir}/udev/hwdb.d/20-OUI.hwdb
356%{_sysconfdir}/udev/hwdb.d/20-acpi-vendor.hwdb
357%{_sysconfdir}/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
358%{_sysconfdir}/udev/hwdb.d/20-pci-classes.hwdb
359%{_sysconfdir}/udev/hwdb.d/20-pci-vendor-model.hwdb
360%{_sysconfdir}/udev/hwdb.d/20-sdio-classes.hwdb
361%{_sysconfdir}/udev/hwdb.d/20-sdio-vendor-model.hwdb
362%{_sysconfdir}/udev/hwdb.d/20-usb-classes.hwdb
363%{_sysconfdir}/udev/hwdb.d/20-usb-vendor-model.hwdb
364%{_sysconfdir}/udev/hwdb.d/60-keyboard.hwdb
365
366%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/udev
367
368%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/udev/udev.conf
369%attr(0644,root,root) %{udev_scriptdir}/rules.d/*.rules
370
371%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/scsi_id.config
372
373%config %attr(0644,root,root) %{_sysconfdir}/modprobe.d/floppy-pnp.conf
374
375%dir %attr(0755,root,root) %{firmwaredir}
376%{_mandir}/man8/udev*.8*
377%{_mandir}/man7/udev*.7*
378%{_mandir}/man5/udev*.5*
379
380%dir %attr(0755,root,root) /var/lib/udev
381%dir %attr(0755,root,root) /var/lib/udev/makedev.d
382
383# Deprecated, but keep the ownership
384%ghost %dir %{_sysconfdir}/udev/scripts/
385%ghost %dir %{_sysconfdir}/udev/devices/
386%ghost %dir %{_sysconfdir}/dev.d/
387
388%attr(0755,root,root) %{udev_scriptdir}/scsi_id
389%attr(0755,root,root) %{udev_scriptdir}/v4l_id
390
391
392%files libudev
393%defattr(0644,root,root,0755)
394/%{_lib}/libudev.so.*
395
396%files libudev-devel
397%defattr(0644,root,root,0755)
398%doc COPYING
399%{_includedir}/libudev.h
400%{_includedir}/udev.h
401%{_libdir}/libudev.so
402%{_libdir}/pkgconfig/libudev.pc
403%{_datadir}/pkgconfig/udev.pc
404
405%files libudev-static
406%defattr(0644,root,root,0755)
407%{_libdir}/libudev.a
408
409%files libgudev1
410%defattr(0644, root, root, 0755)
411%doc COPYING
412/%{_lib}/libgudev-1.0.so.*
413%{_libdir}/girepository-1.0/GUdev-1.0.typelib
414
415%files libgudev1-devel
416%defattr(0644, root, root, 0755)
417%doc COPYING
418%{_libdir}/libgudev-1.0.so
419%{_includedir}/gudev-1.0/gudev/*.h
420%{_datadir}/gir-1.0/GUdev-1.0.gir
421%{_libdir}/pkgconfig/gudev-1.0*
422
423
424%if %{build_compat32}
425%files -n compat32-%{name}-libudev
426%defattr(0644,root,root,0755)
427/%{_lib}/libudev.so.*
428
429%files -n compat32-%{name}-libudev-devel
430%defattr(0644,root,root,0755)
431%{_libdir}/libudev.so
432
433%files -n compat32-%{name}-libgudev1
434%defattr(0644, root, root, 0755)
435/%{_lib}/libgudev-1.0.so.*
436
437%files -n compat32-%{name}-libgudev1-devel
438%defattr(0644, root, root, 0755)
439%doc COPYING
440%{_libdir}/libgudev-1.0.so
441%endif
442
443
444%changelog
445* Sun Aug 31 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.10-1
446- new upstream release
447
448* Fri Jun 27 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8-1
449- new upstream release
450
451* Wed Jun 25 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.7-1
452- initial build for Vine Linux based on udev package
453
Note: See TracBrowser for help on using the repository browser.