]> git.pld-linux.org Git - packages/kmod.git/blob - kmod.spec
- no md5 for cvs patch
[packages/kmod.git] / kmod.spec
1 # TODO:
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)
4 %bcond_without  tests
5 Summary:        Linux kernel module handling
6 Summary(pl.UTF-8):      Obsługa modułów jądra Linuksa
7 Name:           kmod
8 Version:        7
9 Release:        4
10 License:        GPL v2+
11 Group:          Applications/System
12 Source0:        ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
13 # Source0-md5:  7bd916ae1c8a38e7697fdd8118bc98eb
14 Source1:        %{name}-blacklist
15 Source2:        %{name}-usb
16 # http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=patch;h=02629fa02e96763db7460a930239cc93649a52f8
17 Patch0:         %{name}-options.patch
18 URL:            http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
19 BuildRequires:  autoconf >= 2.60
20 BuildRequires:  automake >= 1:1.11
21 BuildRequires:  gtk-doc >= 1.14
22 BuildRequires:  libtool >= 2:2.0
23 BuildRequires:  pkgconfig
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 Obsoletes:      module-init-tools
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         _exec_prefix    /
34 %define         _bindir         %{_sbindir}
35
36 %description
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.
40
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.
45
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.
50
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
54 module-init-tools.
55
56 %package libs
57 Summary:        Linux kernel module handling library
58 Summary(pl.UTF-8):      Biblioteka do obsługi modułów jądra Linuksa
59 License:        LGPL v2.1+
60 Group:          Libraries
61 Conflicts:      kmod < 4-1
62
63 %description libs
64 libkmod was created to allow programs to easily insert, remove and
65 list modules, also checking its properties, dependencies and aliases.
66
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.
71
72 %package libs-static
73 Summary:        Linux kernel module handling static library
74 Summary(pl.UTF-8):      Statyczna biblioteka do obsługi modułów jądra Linuksa
75 License:        LGPL v2.1+
76 Group:          Libraries
77 Requires:       %{name}-devel = %{version}-%{release}
78
79 %description libs-static
80 Linux kernel module handling static library.
81
82 %description libs-static -l pl.UTF-8
83 Statyczna biblioteka do obsługi modułów jądra Linuksa.
84
85 %package devel
86 Summary:        Header files for %{name} library
87 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
88 License:        LGPL v2.1+
89 Group:          Development/Libraries
90 Requires:       %{name}-libs = %{version}-%{release}
91
92 %description devel
93 Header files for %{name} library.
94
95 %description devel -l pl.UTF-8
96 Pliki nagłówkowe biblioteki %{name}.
97
98 %prep
99 %setup -q
100 %patch0 -p1
101
102 %build
103 %{__libtoolize}
104 %{__aclocal} -I m4
105 %{__autoconf}
106 %{__autoheader}
107 %{__automake}
108 %configure \
109         --enable-static \
110         --disable-silent-rules \
111         --with-xz \
112         --with-zlib
113 %{__make}
114
115 %{?with_tests:%{__make} check}
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT/etc/modprobe.d
120
121 %{__make} install \
122         pkgconfigdir=%{_pkgconfigdir} \
123         DESTDIR=$RPM_BUILD_ROOT
124
125 # install symlinks
126 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
127         ln -s kmod $RPM_BUILD_ROOT%{_sbindir}/$prog
128 done
129
130 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libkmod.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}
131 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
132
133 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
134
135 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
136 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
137
138 %clean
139 rm -rf $RPM_BUILD_ROOT
140
141 %post   libs -p /sbin/ldconfig
142 %postun libs -p /sbin/ldconfig
143
144 %files
145 %defattr(644,root,root,755)
146 %doc NEWS README TODO
147 %dir /etc/modprobe.d
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
151
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
159
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*
170
171 %files libs
172 %defattr(644,root,root,755)
173 %doc libkmod/README
174 %attr(755,root,root) %{_libdir}/libkmod.so.*.*.*
175 %attr(755,root,root) %ghost %{_libdir}/libkmod.so.2
176
177 %files libs-static
178 %defattr(644,root,root,755)
179 %{_prefix}/%{_lib}/libkmod.a
180
181 %files devel
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_libdir}/libkmod.so
184 %{_includedir}/libkmod.h
185 %{_pkgconfigdir}/libkmod.pc
This page took 0.094861 seconds and 4 git commands to generate.