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