-# TODO:
-# - get rules patches from systemd (if any)
-#
# Conditional build:
%bcond_without selinux # without SELinux support
%bcond_with apidocs # with API docs
Summary: Device manager for the Linux kernel
Summary(pl.UTF-8): Zarządca urządzeń dla jądra Linuksa
Name: udev
-Version: 3.1.2
-Release: 3
+Version: 3.2.14
+Release: 1
Epoch: 2
License: GPL v2+ (udev), LGPL v2.1+ (the rest)
Group: Base
-Source0: http://dev.gentoo.org/~blueness/eudev/eudev-%{version}.tar.gz
-# Source0-md5: 07ab33fe310d250f06fc28f010e3fde2
+Source0: https://github.com/eudev-project/eudev/releases/download/v%{version}/eudev-%{version}.tar.gz
+# Source0-md5: ee1789b524304dfe6d4775b4b39f6d3c
# rules
Source101: udev-alsa.rules
Source102: udev.rules
# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
# don't remove it entirely, just change default value to disabled
Patch2: udev-net.ifnames.patch
-URL: https://wiki.gentoo.org/wiki/Project:Eudev
+URL: https://github.com/eudev-project/eudev
BuildRequires: attr-devel
BuildRequires: autoconf >= 2.64
BuildRequires: automake >= 1:1.11
BuildRequires: binutils >= 3:2.22.52.0.1-2
BuildRequires: dbus-devel >= 1.3.2
BuildRequires: docbook-style-xsl
-BuildRequires: glib2-devel >= 1:2.22.0
-BuildRequires: glibc-misc
+%{?with_apidocs:BuildRequires: gtk-doc >= 1.18}
BuildRequires: gobject-introspection-devel >= 1.31.1
BuildRequires: gperf
-%{?with_apidocs:BuildRequires: gtk-doc >= 1.18}
BuildRequires: kmod-devel >= 14
BuildRequires: libblkid-devel >= 2.20
%{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
BuildRequires: libxslt-progs
BuildRequires: m4
BuildRequires: pkgconfig >= 0.9.0
-BuildRequires: python-modules
+BuildRequires: python3-modules
BuildRequires: rpmbuild(macros) >= 1.628
BuildRequires: sed >= 4.0
BuildRequires: usbutils >= 0.82
Requires: uname(release) >= 2.6.32
#Suggests: uname(release) >= 3.0
Obsoletes: udev-compat
-Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}}
+Obsoletes: udev-initrd < %{epoch}:%{version}-%{release}
Conflicts: geninitrd < 12639
Conflicts: rc-scripts < 0.4.5.3-1
Conflicts: systemd-units < 1:183
%description apidocs -l pl.UTF-8
Dokumentacja API libudev.
-%package glib
-Summary: Shared libgudev library - GObject bindings for libudev
-Summary(pl.UTF-8): Biblioteka współdzielona libgudev - wiązania GObject do libudev
-Group: Libraries
-Requires: glib2 >= 1:2.22.0
-Requires: udev-libs = %{epoch}:%{version}-%{release}
-
-%description glib
-Shared libgudev library - GObject bindings for libudev.
-
-%description glib -l pl.UTF-8
-Biblioteka współdzielona libgudev - wiązania GObject do libudev.
-
-%package glib-devel
-Summary: Header file for libgudev library
-Summary(pl.UTF-8): Plik nagłówkowy biblioteki libgudev
-Group: Development/Libraries
-Requires: glib2-devel >= 1:2.22.0
-Requires: udev-devel = %{epoch}:%{version}-%{release}
-Requires: udev-glib = %{epoch}:%{version}-%{release}
-Obsoletes: udev-glib-static
-
-%description glib-devel
-Header file for libgudev library.
-
-%description glib-devel -l pl.UTF-8
-Plik nagłówkowy biblioteki libgudev.
-
-%package glib-apidocs
-Summary: libgudev API documentation
-Summary(pl.UTF-8): Dokumentacja API libgudev
-Group: Documentation
-Requires: gtk-doc-common
-
-%description glib-apidocs
-libgudev API documentation.
-
-%description glib-apidocs -l pl.UTF-8
-Dokumentacja API libgudev.
-
%prep
%setup -q -n eudev-%{version}
%patch0 -p1
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
-%post glib -p /sbin/ldconfig
-%postun glib -p /sbin/ldconfig
-
%files
%defattr(644,root,root,755)
%dev(c,1,3) %attr(666,root,root) /dev/null
%attr(755,root,root) /lib/udev/ata_id
%attr(755,root,root) /lib/udev/cdrom_id
+%attr(755,root,root) /lib/udev/dmi_memory_id
+%attr(755,root,root) /lib/udev/fido_id
%attr(755,root,root) /lib/udev/mtd_probe
%attr(755,root,root) /lib/udev/scsi_id
%attr(755,root,root) /lib/udev/v4l_id
%attr(755,root,root) /lib/udev/udevd
-%attr(755,root,root) /lib/udev/accelerometer
%dir /lib/udev/hwdb.d
/lib/udev/hwdb.d/20-OUI.hwdb
/lib/udev/hwdb.d/20-acpi-vendor.hwdb
/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
+/lib/udev/hwdb.d/20-dmi-id.hwdb
+/lib/udev/hwdb.d/20-net-ifname.hwdb
/lib/udev/hwdb.d/20-pci-classes.hwdb
/lib/udev/hwdb.d/20-pci-vendor-model.hwdb
/lib/udev/hwdb.d/20-sdio-classes.hwdb
/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
/lib/udev/hwdb.d/20-usb-classes.hwdb
/lib/udev/hwdb.d/20-usb-vendor-model.hwdb
+/lib/udev/hwdb.d/20-vmbus-class.hwdb
+/lib/udev/hwdb.d/60-autosuspend.hwdb
+/lib/udev/hwdb.d/60-autosuspend-fingerprint-reader.hwdb
/lib/udev/hwdb.d/60-evdev.hwdb
+/lib/udev/hwdb.d/60-input-id.hwdb
/lib/udev/hwdb.d/60-keyboard.hwdb
+/lib/udev/hwdb.d/60-seat.hwdb
+/lib/udev/hwdb.d/60-sensor.hwdb
+/lib/udev/hwdb.d/70-analyzers.hwdb
+/lib/udev/hwdb.d/70-av-production.hwdb
+/lib/udev/hwdb.d/70-cameras.hwdb
+/lib/udev/hwdb.d/70-joystick.hwdb
/lib/udev/hwdb.d/70-mouse.hwdb
+/lib/udev/hwdb.d/70-pda.hwdb
+/lib/udev/hwdb.d/70-pointingstick.hwdb
/lib/udev/hwdb.d/70-touchpad.hwdb
+/lib/udev/hwdb.d/80-ieee1394-unit-function.hwdb
%attr(755,root,root) %{_sbindir}/start_udev
%attr(755,root,root) %{_sbindir}/udevd
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udev/udev.conf
# rules below are NOT supposed to be changed by users
-/lib/udev/rules.d/42-usb-hid-pm.rules
/lib/udev/rules.d/50-udev-default.rules
+/lib/udev/rules.d/60-autosuspend.rules
/lib/udev/rules.d/60-cdrom_id.rules
/lib/udev/rules.d/60-block.rules
/lib/udev/rules.d/60-drm.rules
/lib/udev/rules.d/60-evdev.rules
+/lib/udev/rules.d/60-fido-id.rules
+/lib/udev/rules.d/60-input-id.rules
/lib/udev/rules.d/60-persistent-alsa.rules
/lib/udev/rules.d/60-persistent-input.rules
/lib/udev/rules.d/60-persistent-storage-tape.rules
/lib/udev/rules.d/60-persistent-storage.rules
/lib/udev/rules.d/60-persistent-v4l.rules
+/lib/udev/rules.d/60-sensor.rules
/lib/udev/rules.d/60-serial.rules
-/lib/udev/rules.d/61-accelerometer.rules
/lib/udev/rules.d/64-btrfs.rules
+/lib/udev/rules.d/70-camera.rules
+/lib/udev/rules.d/70-joystick.rules
+/lib/udev/rules.d/70-memory.rules
/lib/udev/rules.d/70-mouse.rules
/lib/udev/rules.d/70-touchpad.rules
/lib/udev/rules.d/75-net-description.rules
/lib/udev/rules.d/78-sound-card.rules
/lib/udev/rules.d/80-drivers.rules
/lib/udev/rules.d/80-net-name-slot.rules
+/lib/udev/rules.d/81-net-dhcp.rules
+
%{_mandir}/man5/udev.conf.5*
+%{_mandir}/man7/hwdb.7*
%{_mandir}/man7/udev.7*
%{_mandir}/man8/udevadm.8*
%{_mandir}/man8/udevd.8*
%defattr(644,root,root,755)
%{_gtkdocdir}/libudev
%endif
-
-%files glib
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgudev-1.0.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgudev-1.0.so.0
-%{_libdir}/girepository-1.0/GUdev-1.0.typelib
-
-%files glib-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgudev-1.0.so
-%{_includedir}/gudev-1.0
-%{_pkgconfigdir}/gudev-1.0.pc
-%{_datadir}/gir-1.0/GUdev-1.0.gir
-
-%if %{with apidocs}
-%files glib-apidocs
-%defattr(644,root,root,755)
-%{_gtkdocdir}/gudev
-%endif