2 %bcond_without tests # perform "make check" (init_module seems to require root for mkdir)
4 Summary: Linux kernel module handling
5 Summary(pl.UTF-8): Obsługa modułów jądra Linuksa
10 Group: Applications/System
11 Source0: ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
12 # Source0-md5: 38009d0d6f10678a3ec22ccd29210d13
13 Source1: %{name}-blacklist
15 Patch0: %{name}-modprobe.d-kver.patch
16 URL: http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
17 BuildRequires: autoconf >= 2.60
18 BuildRequires: automake >= 1:1.11
19 BuildRequires: gtk-doc >= 1.14
20 BuildRequires: libtool >= 2:2.0
21 BuildRequires: pkgconfig
22 BuildRequires: tar >= 1:1.22
24 BuildRequires: xz-devel >= 1:4.99
25 BuildRequires: zlib-devel
26 Requires: %{name}-libs = %{version}-%{release}
27 # won't work on older kernels as these do not provide require information in /sys
28 Requires: uname(release) >= 2.6.21
29 Provides: virtual(module-tools)
30 Provides: module-init-tools = 4.0
31 Obsoletes: module-init-tools < 4.0
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 kmod is a set of tools to handle common tasks with Linux kernel
38 modules like insert, remove, list, check properties, resolve
39 dependencies and aliases.
41 These tools are designed on top of libkmod, a library that is shipped
42 with kmod. See libkmod/README for more details on this library and how
43 to use it. The aim is to be compatible with tools, configurations and
44 indexes from module-init-tools project.
46 %description -l pl.UTF-8
47 kmod to zestaw narzędzi do wykonywania typowych czynności związanych z
48 modułami jądra - ładowanie, usuwanie, listowanie, sprawdzanie
49 parametrów, rozwiązywanie zależności czy obsługa aliasów.
51 Narzędzia te zostały stworzone przy użyciu libkmod, biblioteki
52 dostarczanej wraz z kmod. Celem jest stworzenie narzędzi
53 kompatybilnych z programami, konfiguracją oraz indeksami z projektu
57 Summary: Linux kernel module handling library
58 Summary(pl.UTF-8): Biblioteka do obsługi modułów jądra Linuksa
64 libkmod was created to allow programs to easily insert, remove and
65 list modules, also checking its properties, dependencies and aliases.
67 %description libs -l pl.UTF-8
68 Biblioteka libkmod została zaprojektowana, aby pozwolić programom w
69 łatwy sposób ładować, usuwać i listować moduły, także sprawdzając ich
70 właściwości, zależności i aliasy.
73 Summary: Header files for %{name} library
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
76 Group: Development/Libraries
77 Requires: %{name}-libs = %{version}-%{release}
78 Obsoletes: kmod-libs-static
81 Header files for %{name} library.
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki %{name}.
90 # requires root to work
91 sed -i -e 's# testsuite/test-modprobe # #g' Makefile.am
100 --disable-silent-rules \
101 --with-rootlibdir=/%{_lib} \
106 %{?with_tests:%{__make} check}
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT/etc/modprobe.d
113 pkgconfigdir=%{_pkgconfigdir} \
114 DESTDIR=$RPM_BUILD_ROOT
117 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
118 ln -s kmod $RPM_BUILD_ROOT%{_bindir}/$prog
121 # obsoleted by pkg-config
122 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
124 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
126 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
127 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
130 rm -rf $RPM_BUILD_ROOT
132 %post libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
136 %defattr(644,root,root,755)
137 %doc NEWS README TODO
139 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
140 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
141 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
143 %attr(755,root,root) %{_bindir}/kmod
144 %attr(755,root,root) %{_bindir}/lsmod
145 %attr(755,root,root) %{_bindir}/rmmod
146 %attr(755,root,root) %{_bindir}/insmod
147 %attr(755,root,root) %{_bindir}/modinfo
148 %attr(755,root,root) %{_bindir}/modprobe
149 %attr(755,root,root) %{_bindir}/depmod
151 %{_mandir}/man5/depmod.d.5*
152 %{_mandir}/man5/modprobe.d.5*
153 %{_mandir}/man5/modules.dep.5*
154 %{_mandir}/man5/modules.dep.bin.5*
155 %{_mandir}/man8/depmod.8*
156 %{_mandir}/man8/insmod.8*
157 %{_mandir}/man8/lsmod.8*
158 %{_mandir}/man8/modinfo.8*
159 %{_mandir}/man8/modprobe.8*
160 %{_mandir}/man8/rmmod.8*
163 %defattr(644,root,root,755)
165 %attr(755,root,root) /%{_lib}/libkmod.so.*.*.*
166 %attr(755,root,root) %ghost /%{_lib}/libkmod.so.2
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/libkmod.so
171 %{_includedir}/libkmod.h
172 %{_pkgconfigdir}/libkmod.pc