d2cad3
Name:		kmod
d2cad3
Version:	20
a3e760
Release:	23%{?dist}
d2cad3
Summary:	Linux kernel module management utilities
d2cad3
d2cad3
Group:		System Environment/Kernel
d2cad3
License:	GPLv2+
d2cad3
URL:		http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
d2cad3
Source0:	ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
d2cad3
Source1:	weak-modules
d2cad3
Source2:	depmod.conf.dist
d2cad3
Exclusiveos:	Linux
d2cad3
d2cad3
BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
d2cad3
d2cad3
Patch01:	kmod-0001-depmod-Don-t-fall-back-to-uname-on-bad-version.patch
d2cad3
Patch02:	kmod-0002-depmod-Ignore-PowerPC64-ABIv2-.TOC.-symbol.patch
d2cad3
Patch03:	kmod-0003-libkmod-Handle-long-lines-in-proc-modules.patch
d2cad3
Patch04:	kmod-0004-libkmod-elf-resolve-CRC-if-module-is-built-with-MODU.patch
d2cad3
Patch05:	kmod-0005-depmod-backport-external-directories-support.patch
3dc794
Patch06:	kmod-0006-depmod-module_is_higher_priority-fix-modname-length-.patch
d2cad3
d2cad3
BuildRequires:	chrpath
d2cad3
BuildRequires:	zlib-devel
d2cad3
BuildRequires:	xz-devel
d2cad3
BuildRequires:  libxslt
d2cad3
# Remove it as soon as no need for Patch05 anymore (Makefile.am updated)
d2cad3
BuildRequires:  automake autoconf libtool
d2cad3
d2cad3
Provides:	module-init-tools = 4.0-1
d2cad3
Obsoletes:	module-init-tools < 4.0-1
d2cad3
Provides:	/sbin/modprobe
d2cad3
d2cad3
# Required for the weak-modules script
d2cad3
Requires:	/usr/bin/nm
d2cad3
Requires:	/usr/bin/gzip
d2cad3
Requires:	/usr/bin/xz
d2cad3
Requires:	/usr/bin/cpio
d2cad3
Requires:       dracut
d2cad3
Requires:       diffutils
d2cad3
d2cad3
%description
d2cad3
The kmod package provides various programs needed for automatic
d2cad3
loading and unloading of modules under 2.6, 3.x, and later kernels, as well
d2cad3
as other module management programs. Device drivers and filesystems are two
d2cad3
examples of loaded and unloaded modules.
d2cad3
d2cad3
%package libs
d2cad3
Summary:	Libraries to handle kernel module loading and unloading
d2cad3
License:	LGPLv2+
d2cad3
Group:		System Environment/Libraries
d2cad3
d2cad3
%description libs
d2cad3
The kmod-libs package provides runtime libraries for any application that
d2cad3
wishes to load or unload Linux kernel modules from the running system.
d2cad3
d2cad3
%package devel
d2cad3
Summary:	Header files for kmod development
d2cad3
Group:		Development/Libraries
d2cad3
Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
d2cad3
d2cad3
%description devel
d2cad3
The kmod-devel package provides header files used for development of
d2cad3
applications that wish to load or unload Linux kernel modules.
d2cad3
d2cad3
%prep
d2cad3
%setup -q
d2cad3
%patch01 -p1 -b .0001-depmod-Don-t-fall-back-to-uname-on-bad-version
d2cad3
%patch02 -p1 -b .0002-depmod-Ignore-PowerPC64-ABIv2-.TOC.-symbol
d2cad3
%patch03 -p1 -b .0003-libkmod-Handle-long-lines-in-proc-modules
d2cad3
%patch04 -p1 -b .0004-libkmod-elf-resolve-CRC-if-module-is-built-with-MODU
d2cad3
%patch05 -p1 -b .0005-depmod-backport-external-directories-support
3dc794
%patch06 -p1 -b .0006-depmod-module_is_higher_priority-fix-modname-length-.patch
d2cad3
d2cad3
%build
d2cad3
export V=1
d2cad3
aclocal
d2cad3
autoreconf --install --symlink
d2cad3
%configure \
d2cad3
  --with-zlib \
d2cad3
  --with-xz
d2cad3
make %{?_smp_mflags}
d2cad3
#make check
d2cad3
d2cad3
%install
d2cad3
make install DESTDIR=$RPM_BUILD_ROOT
d2cad3
pushd $RPM_BUILD_ROOT/%{_mandir}/man5
d2cad3
ln -s modprobe.d.5.gz modprobe.conf.5.gz
d2cad3
popd
d2cad3
d2cad3
rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
d2cad3
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/modprobe
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/modinfo
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/insmod
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/rmmod
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/depmod
d2cad3
ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_sbindir}/lsmod
d2cad3
d2cad3
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
d2cad3
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/depmod.d
d2cad3
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/modprobe.d
d2cad3
d2cad3
mkdir -p $RPM_BUILD_ROOT/sbin
d2cad3
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sbindir}/weak-modules
d2cad3
d2cad3
install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/depmod.d/dist.conf
d2cad3
d2cad3
%post libs -p /sbin/ldconfig
d2cad3
d2cad3
%postun libs -p /sbin/ldconfig
d2cad3
d2cad3
%files
d2cad3
%defattr(-,root,root,-)
d2cad3
%dir %{_sysconfdir}/depmod.d
d2cad3
%dir %{_sysconfdir}/modprobe.d
d2cad3
%dir %{_prefix}/lib/modprobe.d
d2cad3
%{_bindir}/kmod
d2cad3
%{_sbindir}/modprobe
d2cad3
%{_sbindir}/modinfo
d2cad3
%{_sbindir}/insmod
d2cad3
%{_sbindir}/rmmod
d2cad3
%{_sbindir}/lsmod
d2cad3
%{_sbindir}/depmod
d2cad3
%{_sbindir}/weak-modules
d2cad3
%{_datadir}/bash-completion/completions/kmod
d2cad3
%{_sysconfdir}/depmod.d/dist.conf
d2cad3
%attr(0644,root,root) %{_mandir}/man5/*.5*
d2cad3
%attr(0644,root,root) %{_mandir}/man8/*.8*
d2cad3
%doc NEWS README TODO COPYING
d2cad3
d2cad3
%files libs
d2cad3
%{_libdir}/libkmod.so.*
d2cad3
d2cad3
%files devel
d2cad3
%{_includedir}/libkmod.h
d2cad3
%{_libdir}/pkgconfig/libkmod.pc
d2cad3
%{_libdir}/libkmod.so
d2cad3
d2cad3
%changelog
a3e760
* Tue Aug 28 2018 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-23
a3e760
- weak-modules: fix initial state creation for dry-run
a3e760
- weak-modules: check compatibility in a temporary directory
a3e760
  Resolves: rhbz#1619889.
a3e760
a3e760
* Thu Jun 21 2018 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-22
a3e760
- weak-modules: add compressed modules support.
a3e760
  Resolves: rhbz#1593448
a3e760
0080ca
* Fri Dec  8 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-21
3dc794
- depmod: module_is_higher_priority: fix modname length calculation.
0080ca
  Resolves: rhbz#1522994
3dc794
0080ca
* Thu Nov  9 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-20
d2cad3
- weak-modules: use function to generate weak_updates_dir
d2cad3
- weak-modules: implement dry-run on the tempdir
0080ca
  Resolves: rhbz#1510058
d2cad3
0080ca
* Thu Sep 14 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-19
0080ca
- weak-modules: fix dry-run for non-lib-modules installation
0080ca
  Resolves: rhbz#1477073
d2cad3
0080ca
* Thu Aug 17 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-18
0080ca
- depmod: external directories support.
0080ca
  Resolves: rhbz#1361857
0080ca
- BuildRequires automake autoconf libtool.
d2cad3
0080ca
* Mon Aug  7 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-17
d2cad3
- libkmod-elf: resolve CRC if module is built with MODULE_REL_CRCS.
d2cad3
- weak-modules: process only weak-updates related depmod output.
0080ca
  Resolves: rhbz#1468305
0080ca
- weak-modules: implement dry run by symlink restoration.
0080ca
  Resolves: rhbz#1477073
d2cad3
0080ca
* Wed Jul 12 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-16
0080ca
- weak-modules: fallback weak-modules state if incompatible installed.
0080ca
  Resolved: rhbz#1468042
d2cad3
d2cad3
* Fri May 12 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-15
d2cad3
- weak-modules: install weak link even if there is same name in extra.
d2cad3
  Resolves: rhbz#1450003
d2cad3
d2cad3
* Fri May  5 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-14
d2cad3
- weak-modules: check if kernel installed for the final depmod.
d2cad3
  Resolves: rhbz#1448349
d2cad3
d2cad3
* Mon Mar 27 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-13
d2cad3
- Remove kmod-20.tar from sources, kmod-20.tar.xz is used.
d2cad3
  Resolves: rhbz#1434319
d2cad3
d2cad3
* Tue Feb 21 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-12
d2cad3
- weak-modules: fix coverity introduced by latest changes
d2cad3
- weak-modules: fix "permission denied" on some upgrades.
d2cad3
  Resolves: rhbz#1416566
d2cad3
d2cad3
* Thu Feb 16 2017 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-11
d2cad3
- Rebuild package with updated rpm macros.
d2cad3
  Resolves: rhbz#1420768
d2cad3
d2cad3
* Thu Feb  2 2017 Tony Camuso <tcamuso@redhat.com> - 20-10
d2cad3
- Rename patches so they are not specific to the build. This was
d2cad3
  causing problems with z-stream builds.
d2cad3
  Resolves: rhbz#1416498
d2cad3
d2cad3
* Mon Nov 28 2016 Yauheni Kaliuta <ykaliuta@redhat.com> - 20-10
d2cad3
- weak-modules: deprecate --delete-modules switch.
d2cad3
- weak-modules: implement some pathes configuration from cmdline.
d2cad3
- weak-modules: redesign to reuse depmod -aeE functionality
d2cad3
  (with some preparation changes).
d2cad3
  This is an updated version of the script which doesn't support
d2cad3
  multiple installation of the same out-of-tree module (stored in the
d2cad3
  'extra' subdirectory). But it more correctly checks dependencies
d2cad3
  between the modules.
d2cad3
  Resolves: rhbz#1367942
d2cad3
d2cad3
* Fri Sep  2 2016 Tony Camuso <tcamuso@redhat.com> - 20-9
d2cad3
- Must be bumped to 20-9 due to changes and version bumps in the
d2cad3
  7.2-z stream.
d2cad3
  Resolves: rhbz#1320204
d2cad3
d2cad3
* Sat Jun 25 2016 Tony Camuso <tcamuso@redhat.com> - 20-7
d2cad3
- Backported some needed fixes.
d2cad3
  Resolves: rhbz#1320204
d2cad3
d2cad3
* Fri Feb 26 2016 David Shea <dshea@redhat.com> - 20-6
d2cad3
- Accept '.' as part of a symbol exported by the kernel
d2cad3
  Resolves: rhbz#1283486
d2cad3
- Check the addon modules of the new kernel for exported symbols
d2cad3
  Resolves: rhbz#1296465
d2cad3
d2cad3
* Wed Jun  3 2015 David Shea <dshea@redhat.com> - 20-5
d2cad3
- Check for changes in non-module files that affect that initramfs
d2cad3
  Resolves: rhbz#1108166
d2cad3
- Use dracut to skip early cpio archives in the initramfs
d2cad3
  Resolves: rhbz#1210449
d2cad3
d2cad3
* Mon Apr 13 2015 David Shea <dshea@redhat.com> - 20-4
d2cad3
- Do not remove the weak-updates directory
d2cad3
  Resolves: rhbz#1124352
d2cad3
d2cad3
* Thu Apr  2 2015 David Shea <dshea@redhat.com> - 20-3
d2cad3
- Require kmod-libs instead of kmod from kmod-devel
d2cad3
  Related: rhbz#1199646
d2cad3
d2cad3
* Thu Apr  2 2015 David Shea <dshea@redhat.com> - 20-2
d2cad3
- Remove the explicit requirement on kmod-libs
d2cad3
  Related: rhbz#1199646
d2cad3
d2cad3
* Wed Mar 11 2015 David Shea <dshea@redhat.com> - 20-1
d2cad3
- Rebase to kmod-20
d2cad3
  Resolves: rhbz#1199646
d2cad3
d2cad3
* Wed Jan 14 2015 David Shea <dshea@redhat.com> - 14-10
d2cad3
- Allow module paths to start with /usr
d2cad3
  Resolves: rhbz#1177266
d2cad3
d2cad3
* Tue Apr  1 2014 David Shea <dshea@redhat.com> - 14-9
d2cad3
- Support initramfs files with early_cpio
d2cad3
  Resolves: rhbz#1070035
d2cad3
d2cad3
* Wed Feb 26 2014 David Shea <dshea@redhat.com> - 14-8
d2cad3
- Support xz-compressed and uncompressed initramfs files
d2cad3
  Resolves: rhbz#1070035
d2cad3
d2cad3
* Tue Feb 25 2014 David Shea <dshea@redhat.com> - 14-7
d2cad3
- Require binutils for weak-modules
d2cad3
  Resolves: rhbz#1069612
d2cad3
d2cad3
* Mon Feb 17 2014 David Shea <dshea@redhat.com> - 14-6
d2cad3
- Added a depmod search order as /etc/depmod.d/dist.conf
d2cad3
  Resolves: rhbz#1065354
d2cad3
d2cad3
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 14-5
d2cad3
- Mass rebuild 2014-01-24
d2cad3
d2cad3
* Mon Jan 06 2014 Václav Pavlín <vpavlin@redhat.com> - 14-4
d2cad3
- Version bump due to build fail
d2cad3
  Resolves: rhbz#1048868
d2cad3
d2cad3
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 14-3
d2cad3
- Mass rebuild 2013-12-27
d2cad3
d2cad3
* Wed Aug 07 2013 Václav Pavlín <vpavlin@redhat.com> - 14-2
d2cad3
- Run tests during build
d2cad3
d2cad3
* Fri Jul 05 2013 Josh Boyer <jwboyer@redhat.com> - 14-1
d2cad3
- Update to version 14
d2cad3
d2cad3
* Fri Apr 19 2013 Václav Pavlín <vpavlin@redhat.com> - 13-2
d2cad3
- Main package should require -libs
d2cad3
d2cad3
* Wed Apr 10 2013 Josh Boyer <jwboyer@redhat.com> - 13-1
d2cad3
- Update to version 13
d2cad3
d2cad3
* Wed Mar 20 2013 Weiping Pan <wpan@redhat.com> - 12-3
d2cad3
- Pull in weak-modules for kABI from Jon Masters <jcm@redhat.com> 
d2cad3
d2cad3
* Mon Mar 18 2013 Josh Boyer <jwboyer@redhat.com>
d2cad3
- Add patch to make rmmod understand built-in modules (rhbz 922187)
d2cad3
d2cad3
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12-2
d2cad3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
d2cad3
d2cad3
* Thu Dec 06 2012 Josh Boyer <jwboyer@redhat.com>
d2cad3
- Update to version 12
d2cad3
d2cad3
* Thu Nov 08 2012 Josh Boyer <jwboyer@redhat.com>
d2cad3
- Update to version 11
d2cad3
d2cad3
* Fri Sep 07 2012 Josh Boyer <jwboyer@redaht.com>
d2cad3
- Update to version 10
d2cad3
d2cad3
* Mon Aug 27 2012 Josh Boyer <jwboyer@redhat.com>
d2cad3
- Update to version 9
d2cad3
d2cad3
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8-3
d2cad3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d2cad3
d2cad3
* Wed May 23 2012 Josh Boyer <jwboyer@redhat.com> - 8-2
d2cad3
- Provide modprobe.conf(5) (rhbz 824552)
d2cad3
d2cad3
* Tue May 08 2012 Josh Boyer <jwboyer@redhat.com> - 8-1
d2cad3
- Update to version 8
d2cad3
d2cad3
* Mon Mar 19 2012 Kay Sievers <kay@redhat.com> - 7-1
d2cad3
- update to version 7
d2cad3
  - fix issue with --show-depends, where built-in
d2cad3
    modules of the running kernel fail to include
d2cad3
    loadable modules of the kernel specified
d2cad3
d2cad3
* Sun Mar 04 2012 Kay Sievers <kay@redhat.com> - 6-1
d2cad3
- update to version 6
d2cad3
- remove all patches, they are included in the release
d2cad3
d2cad3
* Fri Feb 24 2012 Kay Sievers <kay@redhat.com> - 5-8
d2cad3
- try to address brc#771285
d2cad3
d2cad3
* Sun Feb 12 2012 Kay Sievers <kay@redhat.com> - 5-7
d2cad3
- fix infinite loop with softdeps
d2cad3
d2cad3
* Thu Feb 09 2012 Harald Hoyer <harald@redhat.com> 5-6
d2cad3
- add upstream patch to fix "modprobe --ignore-install --show-depends"
d2cad3
  otherwise dracut misses a lot of modules, which are already loaded
d2cad3
d2cad3
* Wed Feb 08 2012 Harald Hoyer <harald@redhat.com> 5-5
d2cad3
- add "lsmod"
d2cad3
d2cad3
* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-4
d2cad3
- remove temporarily added fake-provides
d2cad3
d2cad3
* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-3
d2cad3
- temporarily add fake-provides to be able to bootstrap
d2cad3
  the new udev which pulls the old udev into the buildroot
d2cad3
d2cad3
* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-1
d2cad3
- Update to version 5
d2cad3
- replace the module-init-tools package and provide all tools
d2cad3
  as compatibility symlinks
d2cad3
d2cad3
* Mon Jan 16 2012 Kay Sievers <kay@redhat.com> - 4-1
d2cad3
- Update to version 4
d2cad3
- set --with-rootprefix=
d2cad3
- enable zlib and xz support
d2cad3
d2cad3
* Thu Jan 05 2012 Jon Masters <jcm@jonmasters.org> - 3-1
d2cad3
- Update to latest upstream (adds new depmod replacement utility)
d2cad3
- For the moment, use the "kmod" utility to test the various functions
d2cad3
d2cad3
* Fri Dec 23 2011 Jon Masters <jcm@jonmasters.org> - 2-6
d2cad3
- Update kmod-2-with-rootlibdir patch with rebuild automake files
d2cad3
d2cad3
* Fri Dec 23 2011 Jon Masters <jcm@jonmasters.org> - 2-5
d2cad3
- Initial build for Fedora following package import
d2cad3
d2cad3
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-4
d2cad3
- There is no generic macro for non-multilib "/lib", hardcode like others
d2cad3
d2cad3
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-3
d2cad3
- Update package incorporating fixes from initial review feedback
d2cad3
- Cleaups to SPEC, rpath, documentation, library and binary locations
d2cad3
d2cad3
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-2
d2cad3
- Update package for posting to wider test audience (initial review submitted)
d2cad3
d2cad3
* Thu Dec 22 2011 Jon Masters <jcm@jonmasters.org> - 2-1
d2cad3
- Initial Fedora package for module-init-tools replacement (kmod) library