# # spec file for package eudev # # norootforbuild Name: eudev Summary: A rule-based device node and kernel event manager Version: 3.2.10 Release: 1.2 License: GPL v2 or later Group: System/Kernel BuildRoot: %{_tmppath}/%{name}-%{version}-build Url: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html Source: http://dev.gentoo.org/~blueness/eudev/eudev-%{version}.tar.gz Source1: udev-lfs-20171102.tar.bz2 BuildRequires: libkmod-devel BuildRequires: gperf BuildRequires: libblkid-devel BuildRequires: docbook-xsl-stylesheets BuildRequires: libxslt-tools Patch100: eudev-hd-eisfair.patch %description Udev creates and removes device nodes in /dev for devices discovered or removed from the system. It receives events via kernel netlink messages and dispatches them according to rules in /lib/udev/rules.d/. Matching rules may name a device node, create additional symlinks to the node, call tools to initialize a device, or load needed kernel modules. %package -n libudev0 License: LGPLv2.1+ Summary: Dynamic library to access udev device information Group: System/Libraries %description -n libudev0 This package contains the dynamic library libudev, which provides access to udev device information %package -n libudev-devel License: LGPLv2.1+ Summary: Development files for libudev Group: Development/Libraries/Other Requires: libudev0 = %{version}-%{release} %description -n libudev-devel This package contains the development files for the library libudev, a dynamic library, which provides access to udev device information. %prep %setup -q -a1 %patch100 -p1 %{__sed} -r -i 's|/usr(/bin/test)|\1|' test/udev-test.pl %{__sed} -i "s#/lib/#/usr/lib/#g" udev-lfs-20171102/Makefile.lfs %build autogen.sh %configure \ --sysconfdir=%{_sysconfdir} \ --sbindir=/sbin \ --with-rootlibdir=/%{_lib} \ --with-rootlibexecdir=/usr/lib/udev \ --enable-manpages \ --disable-static \ --config-cache \ CFLAGS="$RPM_OPT_FLAGS" make %{?_smp_mflags} %install %make_install # prepare %{__sed} -i 's|usr/share/doc/udev-|usr/share/doc/packages/udev-|' udev-lfs-20171102/Makefile.lfs make -f udev-lfs-20171102/Makefile.lfs DESTDIR=$RPM_BUILD_ROOT install %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/*.la %{__mkdir} -p $RPM_BUILD_ROOT/lib pushd $RPM_BUILD_ROOT/lib %{__ln_s} ../usr/lib/udev . popd #%{__mv} $RPM_BUILD_ROOT%{_docdir} $RPM_BUILD_ROOT%{_docdir}/packages %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %license COPYING /sbin/udevd /sbin/udevadm %{_bindir}/udevadm %dir /usr/lib/udev/ /usr/lib/udev/* /lib/udev #\%dir /lib/udev/rules.d/ #\%/lib/udev/rules.d/*.rules %dir %{_sysconfdir}/udev/ #\%dir \%{_sysconfdir}/udev/rules.d/ %{_sysconfdir}/udev/rules.d/ %dir %{_sysconfdir}/udev/hwdb.d/ %{_sysconfdir}/udev/hwdb.d/* %config(noreplace) %{_sysconfdir}/udev/udev.conf %{_mandir}/man?/*.[0-9]* %{_datadir}/pkgconfig/udev.pc %{_defaultdocdir}/udev* %files -n libudev0 %defattr(-,root,root) /%{_lib}/libudev.so.* %files -n libudev-devel %defattr(-,root,root) %{_includedir}/udev.h %{_includedir}/libudev.h %{_libdir}/libudev.so %{_libdir}/pkgconfig/libudev.pc %changelog * Mon Feb 22 2021 holgerbruenjes@gmx.net - update eudev-3.2.10 * Tue May 12 2020 holgerbruenjes@gmx.net - update eudev-3.2.9 * Sun May 26 2019 holgerbruenjes@gmx.net - update eudev-3.2.8 * Mon Oct 09 2017 holgerbruenjes@gmx.net - update eudev-3.2.1 * Tue Feb 23 2016 holgerbruenjes@gmx.net - first version eudev-3.1.5