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

Revision 10193, 12.0 KB checked in by Takemikaduchi, 8 years ago (diff)

libgudev: new package
others: 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: 3.1.5
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
22Patch0: eudev-3.1.5-git20160322.patch
23# 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 >= 1.31.1
36BuildRequires: gtk-doc
37BuildRequires: usbutils >= 0.82
38BuildRequires: gperf
39BuildRequires: libacl-devel
40BuildRequires: libusb-devel
41BuildRequires: kmod-devel
42BuildRequires: libblkid-devel >= 2.20
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# compat32
105%package -n compat32-%{name}-libudev
106Summary: Dynamic library to access udev device information
107Summary(ja): Udev デバイス情報にアクセスするための動的ライブラリ
108Group: System Environment/Libraries
109Requires: %{name}-libudev = %{version}-%{release}
110
111%description -n compat32-%{name}-libudev
112This package contains the dynamic library libudev, which provides access
113to udev device information, and an interface to search devices in sysfs.
114
115%package -n compat32-%{name}-libudev-devel
116Summary: Development files for libudev
117Summary(ja): Libudev の開発用ファイル
118Group: Development/Libraries
119Requires: compat32-%{name}-libudev = %{version}-%{release}
120Obsoletes: compat32-libudev-devel < 213
121Provides: compat32-libudev-devel = 213
122
123%description -n compat32-%{name}-libudev-devel
124This package contains the development files for the library libudev, a
125dynamic library, which provides access to udev device information.
126
127
128%prep
129%setup -q 
130%patch0 -p1 -b .old
131%patch1002 -p1 -b .vine
132%patch1003 -p1 -b .vine
133
134%build
135NOCONFIGURE=1 ./autogen.sh
136%configure \
137  --disable-selinux \
138  --prefix=%{_prefix} \
139  --with-rootprefix= \
140  --sysconfdir=%{_sysconfdir} \
141  --exec-prefix="" \
142  --bindir="/sbin" \
143  --sbindir="/sbin" \
144  --libexecdir=/lib \
145  --with-rootlibdir=/%{_lib} \
146  --with-rootlibexecdir=/lib/udev \
147  --enable-introspection \
148  --enable-manpages \
149  --enable-static
150
151make %{?_smp_mflags}
152
153%install
154rm -rf $RPM_BUILD_ROOT
155
156mkdir -p $RPM_BUILD_ROOT%{_sbindir}
157
158make DESTDIR=$RPM_BUILD_ROOT install
159
160rm -fr $RPM_BUILD_ROOT%{_docdir}/udev
161rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
162
163rm -f $RPM_BUILD_ROOT%{_sysconfdir}/udev/udev.rules
164rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/udev
165rm -f $RPM_BUILD_ROOT%{_sysconfdir}/hotplug.d/default/10-udev.hotplug
166
167mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/{rules.d,makedev.d,scripts,devices}
168mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dev.d
169mkdir -p $RPM_BUILD_ROOT%{_bindir}
170touch $RPM_BUILD_ROOT%{_sysconfdir}/scsi_id.config
171
172# force relative symlinks
173ln -sf ..%{udev_scriptdir}/scsi_id $RPM_BUILD_ROOT/sbin/scsi_id
174
175ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevinfo
176ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevtest
177ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_sbindir}/udevmonitor
178
179ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevtrigger
180ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevsettle
181ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevcontrol
182
183mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
184
185for i in \
186%ifarch ppc ppc64
187        rules/arch/40-ppc.rules \
188%endif
189        ; do
190        install -m 0644 "$i"  "$RPM_BUILD_ROOT%{udev_scriptdir}/rules.d/${i##*/}"
191done
192
193mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
194
195install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{udev_scriptdir}/fw_unit_symlinks.sh
196
197mkdir -p $RPM_BUILD_ROOT%{_datadir}/udev
198install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/sbin/start_udev
199
200mkdir -p -m 0755 $RPM_BUILD_ROOT%{firmwaredir}
201
202mkdir -p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
203cat > $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/floppy-pnp.conf <<EOF
204alias pnp:dPNP0700 floppy
205alias acpi:PNP0700: floppy
206EOF
207
208mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
209install -m 0755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/udev-post
210
211mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
212install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/udev
213
214mkdir -p $RPM_BUILD_ROOT/var/lib/udev/makedev.d
215
216
217%pre
218getent group video >/dev/null || /usr/sbin/groupadd -g 39 video || :
219getent group audio >/dev/null || /usr/sbin/groupadd -g 63 audio || :
220getent group cdrom >/dev/null || /usr/sbin/groupadd -g 11 cdrom || :
221getent group tape >/dev/null || /usr/sbin/groupadd -g 33 tape || :
222getent group dialout >/dev/null || /usr/sbin/groupadd -g 18 dialout || :
223
224%preun
225if [ $1 = 0 -a -f %{_initrddir}/udev ]; then
226        if [ -x /sbin/pidof ]; then
227                pid=$(/sbin/pidof udevd)
228                if [ -n "$pid" ]; then
229                        kill $pid
230                fi
231        fi
232        /sbin/chkconfig --del udev
233fi
234if [ "$1" = 0 ]; then
235        /sbin/chkconfig --del udev-post
236fi
237exit 0
238
239%post
240if [ "$1" -ge "1" -a -x /sbin/pidof ]; then
241        pid=$(/sbin/pidof udevd)
242        if [ -n "$pid" ]; then
243                kill $pid
244                /sbin/udevd -d
245        fi
246fi
247exit 0
248
249%posttrans
250udevadm hwdb --update > /dev/null 2>&1 || :
251/sbin/chkconfig --add udev-post
252
253%triggerpostun -- dev <= 0:3.21-1vl1
254if [ $2 = 0 ]; then
255    if [ -x /sbin/MAKEDEV ]; then
256        /sbin/MAKEDEV null
257        /sbin/MAKEDEV console
258    else
259        /bin/mknod /dev/null c 1 3
260        /bin/mknod /dev/console c 5 1
261    fi
262    if [ "$(/sbin/kernelversion)" == "2.6" ] &&
263       [ $(($(uname -r |cut -f1 -d-|cut -f3 -d.))) -gt 15 ]
264    then
265        /sbin/start_udev >/dev/null 2>&1
266        if [ -e /dev/mapper/control -a -x /sbin/lvm ]; then
267                /sbin/lvm vgmknodes >/dev/null 2>&1
268        fi
269    fi
270fi
271exit 0
272
273%post libudev -p /sbin/ldconfig
274%postun libudev -p /sbin/ldconfig
275
276%if %{build_compat32}
277%post -n compat32-%{name}-libudev -p /sbin/ldconfig
278%postun -n compat32-%{name}-libudev -p /sbin/ldconfig
279%endif
280
281
282%clean
283rm -rf $RPM_BUILD_ROOT
284
285%files
286%defattr(-,root,root)
287%doc COPYING README
288%attr(0755,root,root) /sbin/udevadm
289%attr(0755,root,root) /sbin/udevd
290%attr(0755,root,root) /sbin/start_udev
291/sbin/udevcontrol
292/sbin/udevtrigger
293/sbin/udevsettle
294/sbin/scsi_id
295%attr(0755,root,root) %{udev_scriptdir}/ata_id
296%attr(0755,root,root) %{udev_scriptdir}/cdrom_id
297%attr(0755,root,root) %{udev_scriptdir}/fw_unit_symlinks.sh
298%attr(0755,root,root) %{udev_scriptdir}/collect
299%attr(0755,root,root) %{udev_scriptdir}/mtd_probe
300
301%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/udev-post
302%{_bindir}/udevtest
303%{_bindir}/udevinfo
304%{_sbindir}/udevmonitor
305%attr(0755,root,root) %dir %{_sysconfdir}/udev/
306%attr(0755,root,root) %dir %{_sysconfdir}/udev/rules.d/
307%attr(0755,root,root) %dir %{udev_scriptdir}/
308%attr(0755,root,root) %dir %{udev_scriptdir}/rules.d/
309%attr(0755,root,root) %dir %{udev_scriptdir}/devices/
310%attr(0755,root,root) %dir %{_sysconfdir}/udev/makedev.d/
311
312%dir %{_sysconfdir}/udev/hwdb.d
313%{_sysconfdir}/udev/hwdb.d/20-OUI.hwdb
314%{_sysconfdir}/udev/hwdb.d/20-acpi-vendor.hwdb
315%{_sysconfdir}/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
316%{_sysconfdir}/udev/hwdb.d/20-net-ifname.hwdb
317%{_sysconfdir}/udev/hwdb.d/20-pci-classes.hwdb
318%{_sysconfdir}/udev/hwdb.d/20-pci-vendor-model.hwdb
319%{_sysconfdir}/udev/hwdb.d/20-sdio-classes.hwdb
320%{_sysconfdir}/udev/hwdb.d/20-sdio-vendor-model.hwdb
321%{_sysconfdir}/udev/hwdb.d/20-usb-classes.hwdb
322%{_sysconfdir}/udev/hwdb.d/20-usb-vendor-model.hwdb
323%{_sysconfdir}/udev/hwdb.d/60-evdev.hwdb
324%{_sysconfdir}/udev/hwdb.d/60-keyboard.hwdb
325%{_sysconfdir}/udev/hwdb.d/70-mouse.hwdb
326%{_sysconfdir}/udev/hwdb.d/70-pointingstick.hwdb
327
328%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/udev
329
330%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/udev/udev.conf
331%attr(0644,root,root) %{udev_scriptdir}/rules.d/*.rules
332
333%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/scsi_id.config
334
335%config %attr(0644,root,root) %{_sysconfdir}/modprobe.d/floppy-pnp.conf
336
337%dir %attr(0755,root,root) %{firmwaredir}
338%{_mandir}/man8/udev*.8*
339%{_mandir}/man7/udev*.7*
340%{_mandir}/man5/udev*.5*
341
342%dir %attr(0755,root,root) /var/lib/udev
343%dir %attr(0755,root,root) /var/lib/udev/makedev.d
344
345# Deprecated, but keep the ownership
346%ghost %dir %{_sysconfdir}/udev/scripts/
347%ghost %dir %{_sysconfdir}/udev/devices/
348%ghost %dir %{_sysconfdir}/dev.d/
349
350%attr(0755,root,root) %{udev_scriptdir}/scsi_id
351%attr(0755,root,root) %{udev_scriptdir}/v4l_id
352
353
354%files libudev
355%defattr(-,root,root,-)
356/%{_lib}/libudev.so.*
357
358%files libudev-devel
359%defattr(-,root,root,-)
360%doc COPYING
361%{_includedir}/libudev.h
362%{_includedir}/udev.h
363%{_libdir}/libudev.so
364%{_libdir}/pkgconfig/libudev.pc
365%{_datadir}/pkgconfig/udev.pc
366
367%files libudev-static
368%defattr(-,root,root,-)
369%{_libdir}/libudev.a
370
371%if %{build_compat32}
372%files -n compat32-%{name}-libudev
373%defattr(-,root,root,-)
374/%{_lib}/libudev.so.*
375
376%files -n compat32-%{name}-libudev-devel
377%defattr(-,root,root,-)
378%{_libdir}/libudev.so
379%endif
380
381
382%changelog
383* Sun Apr 24 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.5-1
384- new upstream release
385- add Patch0 (eudev-3.1.5-git20160322.patch)
386- remove Patch1001 (eudev-1.7-gudev-vine.patch)
387- remove libgudev1,libgudev1-devel subpackages
388
389* Thu Nov 12 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.2-2
390- fix spec file
391
392* Sun Jun 28 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.2-1
393- new upstream release
394
395* Wed Jun 10 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.1-1
396- new upstream release
397- update Patch1003 (eudev-3.1.1-rules-vine.patch)
398
399* Sun May 24 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0-2
400- add Patch1003 (eudev-3.0-rules-vine.patch)
401
402* Sun May 24 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0-1
403- new upstream release
404- add Patch1002 (eudev-3.0-blkid.patch)
405
406* Sun Feb 01 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.1-2
407- fix SOURCE1 (remove udevadm trigger --type=failed)
408
409* Tue Nov 04 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.1-1
410- new upstream release
411
412* Tue Oct 14 2014 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.10-2
413- added Japanese summary
414- added %%post and %%postun section to library subpackages
415- changed Group of libgudev1, compat32-eudev-libudev and compat32-eudev-libgudev1
416
417* Sun Aug 31 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.10-1
418- new upstream release
419
420* Fri Jun 27 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8-1
421- new upstream release
422
423* Wed Jun 25 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.7-1
424- initial build for Vine Linux based on udev package
425
Note: See TracBrowser for help on using the repository browser.