]> git.pld-linux.org Git - packages/kmod.git/blob - kmod.spec
- updated to 14; static is no more
[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:        14
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:  38009d0d6f10678a3ec22ccd29210d13
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         _bindir         /sbin
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 devel
73 Summary:        Header files for %{name} library
74 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
75 License:        LGPL v2.1+
76 Group:          Development/Libraries
77 Requires:       %{name}-libs = %{version}-%{release}
78 Obsoletes:      kmod-libs-static
79
80 %description devel
81 Header files for %{name} library.
82
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki %{name}.
85
86 %prep
87 %setup -q
88 %patch0 -p1
89
90 # requires root to work
91 sed -i -e 's# testsuite/test-modprobe # #g' Makefile.am
92
93 %build
94 %{__libtoolize}
95 %{__aclocal} -I m4
96 %{__autoconf}
97 %{__autoheader}
98 %{__automake}
99 %configure \
100         --disable-silent-rules \
101         --with-rootlibdir=/%{_lib} \
102         --with-xz \
103         --with-zlib
104 %{__make}
105
106 %{?with_tests:%{__make} check}
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110 install -d $RPM_BUILD_ROOT/etc/modprobe.d
111
112 %{__make} install \
113         pkgconfigdir=%{_pkgconfigdir} \
114         DESTDIR=$RPM_BUILD_ROOT
115
116 # install symlinks
117 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
118         ln -s kmod $RPM_BUILD_ROOT%{_bindir}/$prog
119 done
120
121 # obsoleted by pkg-config
122 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
123
124 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
125
126 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
127 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
134
135 %files
136 %defattr(644,root,root,755)
137 %doc NEWS README TODO
138 %dir /etc/modprobe.d
139 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
140 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
141 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
142
143 %attr(755,root,root) %{_bindir}/kmod
144 %attr(755,root,root) %{_bindir}/lsmod
145 %attr(755,root,root) %{_bindir}/rmmod
146 %attr(755,root,root) %{_bindir}/insmod
147 %attr(755,root,root) %{_bindir}/modinfo
148 %attr(755,root,root) %{_bindir}/modprobe
149 %attr(755,root,root) %{_bindir}/depmod
150
151 %{_mandir}/man5/depmod.d.5*
152 %{_mandir}/man5/modprobe.d.5*
153 %{_mandir}/man5/modules.dep.5*
154 %{_mandir}/man5/modules.dep.bin.5*
155 %{_mandir}/man8/depmod.8*
156 %{_mandir}/man8/insmod.8*
157 %{_mandir}/man8/lsmod.8*
158 %{_mandir}/man8/modinfo.8*
159 %{_mandir}/man8/modprobe.8*
160 %{_mandir}/man8/rmmod.8*
161
162 %files libs
163 %defattr(644,root,root,755)
164 %doc libkmod/README
165 %attr(755,root,root) /%{_lib}/libkmod.so.*.*.*
166 %attr(755,root,root) %ghost /%{_lib}/libkmod.so.2
167
168 %files devel
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/libkmod.so
171 %{_includedir}/libkmod.h
172 %{_pkgconfigdir}/libkmod.pc
This page took 0.059885 seconds and 4 git commands to generate.