]> git.pld-linux.org Git - packages/kmod.git/blob - kmod.spec
- rel 2; fix modprobe --show-depends in some cases
[packages/kmod.git] / kmod.spec
1 # TODO:
2 # - implement /etc/modprobe.d/kver/ support (just as in our module-init-tools)
3 %bcond_without  tests
4 Summary:        Linux kernel module handling
5 Summary(pl.UTF-8):      Obsługa modułów jądra Linuksa
6 Name:           kmod
7 Version:        5
8 Release:        2
9 License:        GPL v2+
10 Group:          Applications/System
11 Source0:        http://packages.profusion.mobi/kmod/%{name}-%{version}.tar.xz
12 # Source0-md5:  b271c2ec54aba1c67bda63c8579d8c15
13 Source1:        %{name}-blacklist
14 Source2:        %{name}-usb
15 Patch0:         %{name}-git.patch
16 URL:            http://git.profusion.mobi/cgit.cgi/kmod.git/
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:  xz-devel >= 1:4.99
23 BuildRequires:  zlib-devel
24 Requires:       %{name}-libs = %{version}-%{release}
25 # won't work on older kernels as these do not provide require information in /sys
26 Requires:       uname(release) >= 2.6.21
27 Provides:       virtual(module-tools)
28 Obsoletes:      module-init-tools
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         _exec_prefix    /
32 %define         _bindir         %{_sbindir}
33
34 %description
35 kmod is a set of tools to handle common tasks with Linux kernel
36 modules like insert, remove, list, check properties, resolve
37 dependencies and aliases.
38
39 These tools are designed on top of libkmod, a library that is shipped
40 with kmod. See libkmod/README for more details on this library and how
41 to use it. The aim is to be compatible with tools, configurations and
42 indexes from module-init-tools project.
43
44 %description -l pl.UTF-8
45 kmod to zestaw narzędzi do wykonywania typowych czynności związanych z
46 modułami jądra - ładowanie, usuwanie, listowanie, sprawdzanie
47 parametrów, rozwiązywanie zależności czy obsługa aliasów.
48
49 Narzędzia te zostały stworzone przy użyciu libkmod, biblioteki
50 dostarczanej wraz z kmod. Celem jest stworzenie narzędzi
51 kompatybilnych z programami, konfiguracją oraz indeksami z projektu
52 module-init-tools.
53
54 %package libs
55 Summary:        Linux kernel module handling library
56 Summary(pl.UTF-8):      Biblioteka do obsługi modułów jądra Linuksa
57 License:        LGPL v2.1+
58 Group:          Libraries
59 Conflicts:      kmod < 4-1
60
61 %description libs
62 libkmod was created to allow programs to easily insert, remove and
63 list modules, also checking its properties, dependencies and aliases.
64
65 %description libs -l pl.UTF-8
66 Biblioteka libkmod została zaprojektowana, aby pozwolić programom w
67 łatwy sposób ładować, usuwać i listować moduły, także sprawdzając ich
68 właściwości, zależności i aliasy.
69
70 %package devel
71 Summary:        Header files for %{name} library
72 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
73 License:        LGPL v2.1+
74 Group:          Development/Libraries
75 Requires:       %{name}-libs = %{version}-%{release}
76
77 %description devel
78 Header files for %{name} library.
79
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki %{name}.
82
83 %prep
84 %setup -q
85 %patch0 -p1
86
87 %build
88 %{__libtoolize}
89 %{__aclocal} -I m4
90 %{__autoconf}
91 %{__autoheader}
92 %{__automake}
93 %configure \
94         --disable-silent-rules \
95         --with-xz \
96         --with-zlib
97 %{__make}
98
99 %{?with_tests:%{__make} check}
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT/etc/modprobe.d
104
105 %{__make} install \
106         pkgconfigdir=%{_pkgconfigdir} \
107         DESTDIR=$RPM_BUILD_ROOT
108
109 # install symlinks
110 for prog in lsmod rmmod insmod modinfo modprobe depmod; do
111         ln -s kmod $RPM_BUILD_ROOT%{_sbindir}/$prog
112 done
113
114 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libkmod.la
115
116 :> $RPM_BUILD_ROOT/etc/modprobe.d/modprobe.conf
117
118 install %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/blacklist.conf
119 install %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/usb.conf
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %post   libs -p /sbin/ldconfig
125 %postun libs -p /sbin/ldconfig
126
127 %files
128 %defattr(644,root,root,755)
129 %doc NEWS README TODO
130 %dir /etc/modprobe.d
131 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/blacklist.conf
132 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/modprobe.conf
133 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/usb.conf
134
135 %attr(755,root,root) %{_sbindir}/kmod
136 %attr(755,root,root) %{_sbindir}/lsmod
137 %attr(755,root,root) %{_sbindir}/rmmod
138 %attr(755,root,root) %{_sbindir}/insmod
139 %attr(755,root,root) %{_sbindir}/modinfo
140 %attr(755,root,root) %{_sbindir}/modprobe
141 %attr(755,root,root) %{_sbindir}/depmod
142
143 %{_mandir}/man5/depmod.d.5*
144 %{_mandir}/man5/modprobe.d.5*
145 %{_mandir}/man5/modules.dep.5*
146 %{_mandir}/man5/modules.dep.bin.5*
147 %{_mandir}/man8/depmod.8*
148 %{_mandir}/man8/insmod.8*
149 %{_mandir}/man8/lsmod.8*
150 %{_mandir}/man8/modinfo.8*
151 %{_mandir}/man8/modprobe.8*
152 %{_mandir}/man8/rmmod.8*
153
154 %files libs
155 %defattr(644,root,root,755)
156 %doc libkmod/README
157 %attr(755,root,root) %{_libdir}/libkmod.so.*.*.*
158 %attr(755,root,root) %ghost %{_libdir}/libkmod.so.2
159
160 %files devel
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_libdir}/libkmod.so
163 %{_includedir}/libkmod.h
164 %{_pkgconfigdir}/libkmod.pc
This page took 0.046669 seconds and 4 git commands to generate.