kmod/kmod.spec

148 lines
4.5 KiB
RPMSpec
Raw Normal View History

2011-12-23 07:12:52 +00:00
Name: kmod
2012-02-07 00:48:43 +00:00
Version: 5
2012-02-07 03:59:00 +00:00
Release: 3%{?dist}
2011-12-23 07:12:52 +00:00
Summary: Linux kernel module management utilities
Group: System Environment/Kernel
License: GPLv2+
#TODO: Change the following URLs once there is wiki write access
#URL: http://modules.wiki.kernel.org/
URL: http://git.profusion.mobi/cgit.cgi/kmod.git/
#TODO: The following URL will be moving to kernel.org eventually
Source0: http://packages.profusion.mobi/kmod/%{name}-%{version}.tar.xz
Exclusiveos: Linux
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
2012-01-16 20:24:37 +00:00
BuildRequires: chrpath
BuildRequires: zlib-devel
BuildRequires: xz-devel
2011-12-23 07:12:52 +00:00
2012-02-07 00:48:43 +00:00
Provides: module-init-tools = 4.0-1
Obsoletes: module-init-tools < 4.0-1
Provides: /sbin/modprobe
2011-12-23 07:12:52 +00:00
%description
The kmod package provides various programs needed for automatic
loading and unloading of modules under 2.6, 3.x, and later kernels, as well
as other module management programs. Device drivers and filesystems are two
examples of loaded and unloaded modules.
%package libs
Summary: Libraries to handle kernel module loading and unloading
License: LGPLv2+
Group: System Environment/Libraries
2012-02-07 03:31:23 +00:00
# temporary fake-provides to be able to bootstrap the new udev with the old udev
%ifarch sparc64 ppc64 s390x x86_64
Provides: libkmod.so.1(LIBKMOD_3)(64bit)
Provides: libkmod.so.1(LIBKMOD_1)(64bit)
Provides: libkmod.so.1()(64bit)
2012-02-07 03:59:00 +00:00
Provides: libkmod.so.1(64bit)
2012-02-07 03:31:23 +00:00
%else
Provides: libkmod.so.1(LIBKMOD_3)
Provides: libkmod.so.1(LIBKMOD_1)
Provides: libkmod.so.1()
2012-02-07 03:59:00 +00:00
Provides: libkmod.so.1
2012-02-07 03:31:23 +00:00
%endif
2011-12-23 07:12:52 +00:00
%description libs
The kmod-libs package provides runtime libraries for any application that
wishes to load or unload Linux kernel modules from the running system.
%package devel
Summary: Header files for kmod development
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
The kmod-devel package provides header files used for development of
applications that wish to load or unload Linux kernel modules.
%prep
%setup -q
%build
2012-01-16 20:24:37 +00:00
%configure \
--with-zlib \
--with-xz
2011-12-23 07:12:52 +00:00
make %{?_smp_mflags}
%install
make install DESTDIR=$RPM_BUILD_ROOT
2012-01-16 20:24:37 +00:00
rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
2012-02-07 00:48:43 +00:00
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/modprobe
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/modinfo
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/insmod
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/rmmod
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/depmod
2012-01-16 20:24:37 +00:00
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/depmod.d
2012-02-07 00:48:43 +00:00
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/modprobe.d
2011-12-23 07:12:52 +00:00
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%dir %{_sysconfdir}/depmod.d
%dir %{_sysconfdir}/modprobe.d
2012-02-07 00:48:43 +00:00
%dir %{_prefix}/lib/modprobe.d
%{_bindir}/kmod
%{_sbindir}/modprobe
%{_sbindir}/modinfo
%{_sbindir}/insmod
%{_sbindir}/rmmod
%{_sbindir}/depmod
%attr(0644,root,root) %{_mandir}/man5/*.5*
%attr(0644,root,root) %{_mandir}/man8/*.8*
2011-12-23 07:12:52 +00:00
%doc NEWS README TODO COPYING
%files libs
2012-02-07 00:48:43 +00:00
%{_libdir}/libkmod.so.*
2011-12-23 07:12:52 +00:00
%files devel
%{_includedir}/libkmod.h
%{_libdir}/pkgconfig/libkmod.pc
2012-02-07 00:48:43 +00:00
%{_libdir}/libkmod.so
2011-12-23 07:12:52 +00:00
%changelog
2012-02-07 03:59:00 +00:00
* Tue Feb 7 2012 Kay Sievers <kay@redhat.com> - 5-3
- temporarily add fake-provides to be able to bootstrap
2012-02-07 03:31:23 +00:00
the new udev which pulls the old udev into the buildroot
* Tue Feb 7 2012 Kay Sievers <kay@redhat.com> - 5-1
2012-02-07 00:48:43 +00:00
- Update to version 5
- replace the module-init-tools package and provide all tools
as compatibility symlinks
2012-02-07 03:31:23 +00:00
* Mon Jan 16 2012 Kay Sievers <kay@redhat.com> - 4-1
2012-01-16 20:24:37 +00:00
- Update to version 4
- set --with-rootprefix=
- enable zlib and xz support
* Thu Jan 05 2012 Jon Masters <jcm@jonmasters.org> - 3-1
- Update to latest upstream (adds new depmod replacement utility)
- For the moment, use the "kmod" utility to test the various functions
* Fri Dec 23 2011 Jon Masters <jcm@jonmasters.org> - 2-6
- Update kmod-2-with-rootlibdir patch with rebuild automake files
* Fri Dec 23 2011 Jon Masters <jcm@jonmasters.org> - 2-5
- Initial build for Fedora following package import
2011-12-23 07:12:52 +00:00
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-4
- There is no generic macro for non-multilib "/lib", hardcode like others
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-3
- Update package incorporating fixes from initial review feedback
- Cleaups to SPEC, rpath, documentation, library and binary locations
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-2
- Update package for posting to wider test audience (initial review submitted)
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-1
- Initial Fedora package for module-init-tools replacement (kmod) library