# # spec file for package eudev # # norootforbuild Name: eudev Summary: A rule-based device node and kernel event manager Version: 3.2.1 Release: 1.1 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 #Source0: ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/%{name}-%{version} Source1: udev-lfs-20140408.tar.bz2 BuildRequires: libkmod-devel BuildRequires: gperf BuildRequires: libblkid-devel %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 %{__sed} -r -i 's|/usr(/bin/test)|\1|' test/udev-test.pl %{__sed} -i "s#/lib/#/usr/lib/#g" udev-lfs-20140408/Makefile.lfs %build %configure \ --sysconfdir=%{_sysconfdir} \ --sbindir=/sbin \ --with-rootlibdir=/%{_lib} \ --with-rootlibexecdir=/usr/lib/udev \ --docdir=%{_docdir}/udev \ --enable-manpages \ --disable-static \ --config-cache \ CFLAGS="$RPM_OPT_FLAGS" make %{?_smp_mflags} %install %make_install # prepare make -f udev-lfs-20140408/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 %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) /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 %doc %{_docdir}/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 Oct 09 2017 holgerbruenjes@gmx.net - update eudev-3.2.1 * Tue Feb 23 2016 holgerbruenjes@gmx.net - first version eudev-3.1.5