]> git.pld-linux.org Git - packages/kmod.git/blob - kmod.spec
- up to 13
[packages/kmod.git] / kmod.spec
1 # Conditional build:
2 %bcond_without  tests   # perform "make check" (init_module seems to require root for mkdir)
3 #
4 Summary:        Linux kernel module handling
5 Summary(pl.UTF-8):      Obsługa modułów jądra Linuksa
6 Name:           kmod
7 Version:        13
8 Release:        1
9 License:        GPL v2+
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
14 Source2:        %{name}-usb
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
23 BuildRequires:  xz
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)
33
34 %define         _exec_prefix    /
35 %define         _bindir         %{_sbindir}
36
37 %description
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.
41
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.
46
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.
51
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
55 module-init-tools.
56
57 %package libs
58 Summary:        Linux kernel module handling library
59 Summary(pl.UTF-8):      Biblioteka do obsługi modułów jądra Linuksa
60 License:        LGPL v2.1+
61 Group:          Libraries
62 Conflicts:      kmod < 4-1
63
64 %description libs
65 libkmod was created to allow programs to easily insert, remove and
66 list modules, also checking its properties, dependencies and aliases.
67
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.
72
73 %package libs-static
74 Summary:        Linux kernel module handling static library
75 Summary(pl.UTF-8):      Statyczna biblioteka do obsługi modułów jądra Linuksa
76 License:        LGPL v2.1+
77 Group:          Libraries
78 Requires:       %{name}-devel = %{version}-%{release}
79
80 %description libs-static
81 Linux kernel module handling static library.
82
83 %description libs-static -l pl.UTF-8
84 Statyczna biblioteka do obsługi modułów jądra Linuksa.
85
86 %package devel
87 Summary:        Header files for %{name} library
88 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
89 License:        LGPL v2.1+
90 Group:          Development/Libraries
91 Requires:       %{name}-libs = %{version}-%{release}
92
93 %description devel
94 Header files for %{name} library.
95
96 %description devel -l pl.UTF-8
97 Pliki nagłówkowe biblioteki %{name}.
98
99 %prep
100 %setup -q
101 %patch0 -p1
102
103 # requires root to work
104 sed -i -e 's# testsuite/test-modprobe # #g' Makefile.am
105
106 %build
107 %{__libtoolize}
108 %{__aclocal} -I m4
109 %{__autoconf}
110 %{__autoheader}
111 %{__automake}
112 %configure \
113         --enable-static \
114         --disable-silent-rules \
115         --with-xz \
116         --with-zlib
117 %{__make}
118
119 %{?with_tests:%{__make} check}
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT/etc/modprobe.d
124
125 %{__make} install \
126         pkgconfigdir=%{_pkgconfigdir} \
127         DESTDIR=$RPM_BUILD_ROOT
128
129 # install symlinks
130 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
131         ln -s kmod $RPM_BUILD_ROOT%{_sbindir}/$prog
132 done
133
134 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libkmod.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
136
137 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
138
139 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
140 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc NEWS README TODO
151 %dir /etc/modprobe.d
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
155
156 %attr(755,root,root) %{_sbindir}/kmod
157 %attr(755,root,root) %{_sbindir}/lsmod
158 %attr(755,root,root) %{_sbindir}/rmmod
159 %attr(755,root,root) %{_sbindir}/insmod
160 %attr(755,root,root) %{_sbindir}/modinfo
161 %attr(755,root,root) %{_sbindir}/modprobe
162 %attr(755,root,root) %{_sbindir}/depmod
163
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*
174
175 %files libs
176 %defattr(644,root,root,755)
177 %doc libkmod/README
178 %attr(755,root,root) %{_libdir}/libkmod.so.*.*.*
179 %attr(755,root,root) %ghost %{_libdir}/libkmod.so.2
180
181 %files libs-static
182 %defattr(644,root,root,755)
183 %{_prefix}/%{_lib}/libkmod.a
184
185 %files devel
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/libkmod.so
188 %{_includedir}/libkmod.h
189 %{_pkgconfigdir}/libkmod.pc
This page took 0.100952 seconds and 4 git commands to generate.