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: d5aba43b9370cd52f3cb35e82a1aa595
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: Linux kernel module handling static library
74 Summary(pl.UTF-8): Statyczna biblioteka do obsługi modułów jądra Linuksa
77 Requires: %{name}-devel = %{version}-%{release}
79 %description libs-static
80 Linux kernel module handling static library.
82 %description libs-static -l pl.UTF-8
83 Statyczna biblioteka do obsługi modułów jądra Linuksa.
86 Summary: Header files for %{name} library
87 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
89 Group: Development/Libraries
90 Requires: %{name}-libs = %{version}-%{release}
93 Header files for %{name} library.
95 %description devel -l pl.UTF-8
96 Pliki nagłówkowe biblioteki %{name}.
102 # requires root to work
103 sed -i -e 's# testsuite/test-modprobe # #g' Makefile.am
113 --disable-silent-rules \
114 --with-rootlibdir=/%{_lib} \
119 %{?with_tests:%{__make} check}
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT/etc/modprobe.d
126 pkgconfigdir=%{_pkgconfigdir} \
127 DESTDIR=$RPM_BUILD_ROOT
130 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
131 ln -s kmod $RPM_BUILD_ROOT%{_bindir}/$prog
134 # obsoleted by pkg-config
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
137 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
139 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
140 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
143 rm -rf $RPM_BUILD_ROOT
145 %post libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
149 %defattr(644,root,root,755)
150 %doc NEWS README TODO
152 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
153 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
154 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
156 %attr(755,root,root) %{_bindir}/kmod
157 %attr(755,root,root) %{_bindir}/lsmod
158 %attr(755,root,root) %{_bindir}/rmmod
159 %attr(755,root,root) %{_bindir}/insmod
160 %attr(755,root,root) %{_bindir}/modinfo
161 %attr(755,root,root) %{_bindir}/modprobe
162 %attr(755,root,root) %{_bindir}/depmod
164 %{_mandir}/man5/depmod.d.5*
165 %{_mandir}/man5/modprobe.d.5*
166 %{_mandir}/man5/modules.dep.5*
167 %{_mandir}/man5/modules.dep.bin.5*
168 %{_mandir}/man8/depmod.8*
169 %{_mandir}/man8/insmod.8*
170 %{_mandir}/man8/lsmod.8*
171 %{_mandir}/man8/modinfo.8*
172 %{_mandir}/man8/modprobe.8*
173 %{_mandir}/man8/rmmod.8*
176 %defattr(644,root,root,755)
178 %attr(755,root,root) /%{_lib}/libkmod.so.*.*.*
179 %attr(755,root,root) %ghost /%{_lib}/libkmod.so.2
182 %defattr(644,root,root,755)
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/libkmod.so
188 %{_includedir}/libkmod.h
189 %{_pkgconfigdir}/libkmod.pc