]> git.pld-linux.org Git - packages/kmod.git/blob - kmod.spec
noarch bash completions
[packages/kmod.git] / kmod.spec
1 # TODO
2 # - alias from /etc/modprobe.d/3.4.32.longterm-1/geninitrd.conf does not work for geninitrd
3 # - kmod no longer links with library dynamically since kmod-15:
4 #   kmod binary statically links to libkmod - if distro is only interested in
5 #   the kmod tool (for example in an initrd) it can refrain from installing the library
6 #
7 # Conditional build:
8 %bcond_without  tests   # perform "make check" (init_module seems to require root for mkdir)
9
10 Summary:        Linux kernel module handling
11 Summary(pl.UTF-8):      Obsługa modułów jądra Linuksa
12 Name:           kmod
13 Version:        16
14 Release:        1
15 License:        GPL v2+
16 Group:          Applications/System
17 Source0:        https://www.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
18 # Source0-md5:  3006a0287211212501cdfe1211b29f09
19 Source1:        %{name}-blacklist
20 Source2:        %{name}-usb
21 Patch0:         %{name}-modprobe.d-kver.patch
22 URL:            http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
23 BuildRequires:  autoconf >= 2.60
24 BuildRequires:  automake >= 1:1.11
25 BuildRequires:  gtk-doc >= 1.14
26 BuildRequires:  libtool >= 2:2.0
27 BuildRequires:  pkgconfig
28 BuildRequires:  tar >= 1:1.22
29 BuildRequires:  xz
30 BuildRequires:  xz-devel >= 1:4.99
31 BuildRequires:  zlib-devel
32 Requires:       %{name}-libs = %{version}-%{release}
33 # won't work on older kernels as these do not provide require information in /sys
34 Requires:       uname(release) >= 2.6.21
35 Provides:       virtual(module-tools)
36 Provides:       module-init-tools = 4.0
37 Obsoletes:      module-init-tools < 4.0
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _bindir         /sbin
41
42 %description
43 kmod is a set of tools to handle common tasks with Linux kernel
44 modules like insert, remove, list, check properties, resolve
45 dependencies and aliases.
46
47 These tools are designed on top of libkmod, a library that is shipped
48 with kmod. See libkmod/README for more details on this library and how
49 to use it. The aim is to be compatible with tools, configurations and
50 indexes from module-init-tools project.
51
52 %description -l pl.UTF-8
53 kmod to zestaw narzędzi do wykonywania typowych czynności związanych z
54 modułami jądra - ładowanie, usuwanie, listowanie, sprawdzanie
55 parametrów, rozwiązywanie zależności czy obsługa aliasów.
56
57 Narzędzia te zostały stworzone przy użyciu libkmod, biblioteki
58 dostarczanej wraz z kmod. Celem jest stworzenie narzędzi
59 kompatybilnych z programami, konfiguracją oraz indeksami z projektu
60 module-init-tools.
61
62 %package libs
63 Summary:        Linux kernel module handling library
64 Summary(pl.UTF-8):      Biblioteka do obsługi modułów jądra Linuksa
65 License:        LGPL v2.1+
66 Group:          Libraries
67 Conflicts:      kmod < 4-1
68
69 %description libs
70 libkmod was created to allow programs to easily insert, remove and
71 list modules, also checking its properties, dependencies and aliases.
72
73 %description libs -l pl.UTF-8
74 Biblioteka libkmod została zaprojektowana, aby pozwolić programom w
75 łatwy sposób ładować, usuwać i listować moduły, także sprawdzając ich
76 właściwości, zależności i aliasy.
77
78 %package devel
79 Summary:        Header files for %{name} library
80 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
81 License:        LGPL v2.1+
82 Group:          Development/Libraries
83 Requires:       %{name}-libs = %{version}-%{release}
84 Obsoletes:      kmod-libs-static
85
86 %description devel
87 Header files for %{name} library.
88
89 %description devel -l pl.UTF-8
90 Pliki nagłówkowe biblioteki %{name}.
91
92 %package -n bash-completion-kmod
93 Summary:        bash-completion for kmod utilities
94 Summary(pl.UTF-8):      Bashowe uzupełnianie nazw dla narzędzi kmod
95 Group:          Applications/Shells
96 Requires:       bash-completion >= 2.0
97 %if "%{_rpmversion}" >= "5"
98 BuildArch:      noarch
99 %endif
100
101 %description -n bash-completion-kmod
102 bash-completion for kmod utilities.
103
104 %description -n bash-completion-kmod -l pl.UTF-8
105 Bashowe uzupełnianie nazw dla narzędzi kmod.
106
107 %prep
108 %setup -q
109 %patch0 -p1
110
111 # requires root to work
112 sed -i -e 's# testsuite/test-modprobe # #g' Makefile.am
113
114 %build
115 %{__libtoolize}
116 %{__aclocal} -I m4
117 %{__autoconf}
118 %{__autoheader}
119 %{__automake}
120 %configure \
121         --disable-silent-rules \
122         --with-rootlibdir=/%{_lib} \
123         --with-xz \
124         --with-zlib
125 %{__make}
126
127 %{?with_tests:%{__make} check}
128
129 %install
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT/etc/modprobe.d
132
133 %{__make} install \
134         pkgconfigdir=%{_pkgconfigdir} \
135         DESTDIR=$RPM_BUILD_ROOT
136
137 # install symlinks
138 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
139         ln -s kmod $RPM_BUILD_ROOT%{_bindir}/$prog
140 done
141
142 # obsoleted by pkg-config
143 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
144
145 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
146
147 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
148 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
149
150 %clean
151 rm -rf $RPM_BUILD_ROOT
152
153 %post   libs -p /sbin/ldconfig
154 %postun libs -p /sbin/ldconfig
155
156 %files
157 %defattr(644,root,root,755)
158 %doc NEWS README TODO
159 %dir /etc/modprobe.d
160 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
161 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
162 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
163
164 %attr(755,root,root) %{_bindir}/kmod
165 %attr(755,root,root) %{_bindir}/lsmod
166 %attr(755,root,root) %{_bindir}/rmmod
167 %attr(755,root,root) %{_bindir}/insmod
168 %attr(755,root,root) %{_bindir}/modinfo
169 %attr(755,root,root) %{_bindir}/modprobe
170 %attr(755,root,root) %{_bindir}/depmod
171
172 %{_mandir}/man5/depmod.d.5*
173 %{_mandir}/man5/modprobe.d.5*
174 %{_mandir}/man5/modules.dep.5*
175 %{_mandir}/man5/modules.dep.bin.5*
176 %{_mandir}/man8/depmod.8*
177 %{_mandir}/man8/insmod.8*
178 %{_mandir}/man8/lsmod.8*
179 %{_mandir}/man8/modinfo.8*
180 %{_mandir}/man8/modprobe.8*
181 %{_mandir}/man8/rmmod.8*
182
183 %files libs
184 %defattr(644,root,root,755)
185 %attr(755,root,root) /%{_lib}/libkmod.so.*.*.*
186 %attr(755,root,root) %ghost /%{_lib}/libkmod.so.2
187
188 %files devel
189 %defattr(644,root,root,755)
190 %doc libkmod/README
191 %attr(755,root,root) %{_libdir}/libkmod.so
192 %{_includedir}/libkmod.h
193 %{_pkgconfigdir}/libkmod.pc
194
195 %files -n bash-completion-kmod
196 %defattr(644,root,root,755)
197 %{_datadir}/bash-completion/completions/kmod
This page took 0.137411 seconds and 3 git commands to generate.