2 # - implement /etc/modprobe.d/kver/ support (just as in our module-init-tools)
3 # - modprobe keeps "-" in module names: sprunge.us/dYCZ (probably irrelevant)
6 %bcond_with tests # perform "make check" (init_module seems to require root for mkdir)
8 Summary: Linux kernel module handling
9 Summary(pl.UTF-8): Obsługa modułów jądra Linuksa
14 Group: Applications/System
15 Source0: ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
16 # Source0-md5: e2a883c4df15a50f78a7a61d5b64089f
17 Source1: %{name}-blacklist
19 URL: http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
20 BuildRequires: autoconf >= 2.60
21 BuildRequires: automake >= 1:1.11
22 BuildRequires: gtk-doc >= 1.14
23 BuildRequires: libtool >= 2:2.0
24 BuildRequires: pkgconfig
25 BuildRequires: xz-devel >= 1:4.99
26 BuildRequires: zlib-devel
27 Requires: %{name}-libs = %{version}-%{release}
28 # won't work on older kernels as these do not provide require information in /sys
29 Requires: uname(release) >= 2.6.21
30 Provides: virtual(module-tools)
31 Obsoletes: module-init-tools
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define _exec_prefix /
35 %define _bindir %{_sbindir}
38 kmod is a set of tools to handle common tasks with Linux kernel
39 modules like insert, remove, list, check properties, resolve
40 dependencies and aliases.
42 These tools are designed on top of libkmod, a library that is shipped
43 with kmod. See libkmod/README for more details on this library and how
44 to use it. The aim is to be compatible with tools, configurations and
45 indexes from module-init-tools project.
47 %description -l pl.UTF-8
48 kmod to zestaw narzędzi do wykonywania typowych czynności związanych z
49 modułami jądra - ładowanie, usuwanie, listowanie, sprawdzanie
50 parametrów, rozwiązywanie zależności czy obsługa aliasów.
52 Narzędzia te zostały stworzone przy użyciu libkmod, biblioteki
53 dostarczanej wraz z kmod. Celem jest stworzenie narzędzi
54 kompatybilnych z programami, konfiguracją oraz indeksami z projektu
58 Summary: Linux kernel module handling library
59 Summary(pl.UTF-8): Biblioteka do obsługi modułów jądra Linuksa
65 libkmod was created to allow programs to easily insert, remove and
66 list modules, also checking its properties, dependencies and aliases.
68 %description libs -l pl.UTF-8
69 Biblioteka libkmod została zaprojektowana, aby pozwolić programom w
70 łatwy sposób ładować, usuwać i listować moduły, także sprawdzając ich
71 właściwości, zależności i aliasy.
74 Summary: Linux kernel module handling static library
75 Summary(pl.UTF-8): Statyczna biblioteka do obsługi modułów jądra Linuksa
78 Requires: %{name}-devel = %{version}-%{release}
80 %description libs-static
81 Linux kernel module handling static library.
83 %description libs-static -l pl.UTF-8
84 Statyczna biblioteka do obsługi modułów jądra Linuksa.
87 Summary: Header files for %{name} library
88 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
90 Group: Development/Libraries
91 Requires: %{name}-libs = %{version}-%{release}
94 Header files for %{name} library.
96 %description devel -l pl.UTF-8
97 Pliki nagłówkowe biblioteki %{name}.
110 --disable-silent-rules \
115 %{?with_tests:%{__make} check}
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT/etc/modprobe.d
122 pkgconfigdir=%{_pkgconfigdir} \
123 DESTDIR=$RPM_BUILD_ROOT
126 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
127 ln -s kmod $RPM_BUILD_ROOT%{_sbindir}/$prog
130 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libkmod.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}
131 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
133 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
135 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
136 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
139 rm -rf $RPM_BUILD_ROOT
141 %post libs -p /sbin/ldconfig
142 %postun libs -p /sbin/ldconfig
145 %defattr(644,root,root,755)
146 %doc NEWS README TODO
148 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
149 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
150 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
152 %attr(755,root,root) %{_sbindir}/kmod
153 %attr(755,root,root) %{_sbindir}/lsmod
154 %attr(755,root,root) %{_sbindir}/rmmod
155 %attr(755,root,root) %{_sbindir}/insmod
156 %attr(755,root,root) %{_sbindir}/modinfo
157 %attr(755,root,root) %{_sbindir}/modprobe
158 %attr(755,root,root) %{_sbindir}/depmod
160 %{_mandir}/man5/depmod.d.5*
161 %{_mandir}/man5/modprobe.d.5*
162 %{_mandir}/man5/modules.dep.5*
163 %{_mandir}/man5/modules.dep.bin.5*
164 %{_mandir}/man8/depmod.8*
165 %{_mandir}/man8/insmod.8*
166 %{_mandir}/man8/lsmod.8*
167 %{_mandir}/man8/modinfo.8*
168 %{_mandir}/man8/modprobe.8*
169 %{_mandir}/man8/rmmod.8*
172 %defattr(644,root,root,755)
174 %attr(755,root,root) %{_libdir}/libkmod.so.*.*.*
175 %attr(755,root,root) %ghost %{_libdir}/libkmod.so.2
178 %defattr(644,root,root,755)
179 %{_prefix}/%{_lib}/libkmod.a
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/libkmod.so
184 %{_includedir}/libkmod.h
185 %{_pkgconfigdir}/libkmod.pc