Browse Source

new package, replaces module-init-tools

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@6449 ec354946-7b23-47d6-9f5a-488ba84defc7
daisuke 11 years ago
parent
commit
c3f1eab674
1 changed files with 199 additions and 0 deletions
  1. 199 0
      k/kmod/kmod-vl.spec

+ 199 - 0
k/kmod/kmod-vl.spec

@@ -0,0 +1,199 @@
+Name:		kmod
+Version:	8
+Release:        1%{?_dist_release}
+Summary:	Linux kernel module management utilities
+Summary(ja):	Linux カーネルモジュール管理ユーティリティ
+
+Group:		System Environment/Kernel
+License:	GPLv2+
+URL:		http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary
+Source0:	ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz
+Exclusiveos:	Linux
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+BuildRequires:	chrpath
+BuildRequires:	zlib-devel
+BuildRequires:	xz-devel
+
+Provides:	module-init-tools = 4.0-1
+Obsoletes:	module-init-tools < 4.0-1
+Provides:	modutils = 4.0-1
+Obsoletes:      modutils < 4.0-1
+Provides:	/sbin/modprobe
+
+Distribution: Vine Linux
+Vendor: Project Vine
+Packager: daisuke
+
+%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
+Summary(ja):	Libraries to handle kernel module loading and unloading
+License:	LGPLv2+
+Group:		System Environment/Libraries
+
+%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
+Summary(ja):	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
+export V=1
+%configure \
+  --bindir=%{_sysbindir} \
+  --sbindir=%{_syssbindir} \
+  --with-zlib \
+  --with-xz
+make %{?_smp_mflags}
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+make install DESTDIR=$RPM_BUILD_ROOT
+pushd $RPM_BUILD_ROOT/%{_mandir}/man5
+ln -s modprobe.d.5.gz modprobe.conf.5.gz
+popd
+
+install -m755 tools/kmod-nolib $RPM_BUILD_ROOT%{_sysbindir}/
+
+mkdir -p $RPM_BUILD_ROOT/%{_lib}
+mv $RPM_BUILD_ROOT/%{_libdir}/*.so* $RPM_BUILD_ROOT/%{_lib}/
+ln -sf ../../%{_lib}/libkmod.so $RPM_BUILD_ROOT/%{_libdir}/libkmod.so
+
+rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
+mkdir -p $RPM_BUILD_ROOT%{_syssbindir}
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/modprobe
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/modinfo
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/insmod
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/rmmod
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/depmod
+ln -sf ../bin/kmod $RPM_BUILD_ROOT%{_syssbindir}/lsmod
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/depmod.d
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/modprobe.d
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%post libs
+/sbin/ldconfig
+
+%postun libs
+/sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%dir %{_sysconfdir}/depmod.d
+%dir %{_sysconfdir}/modprobe.d
+%dir %{_prefix}/lib/modprobe.d
+%{_sysbindir}/kmod
+%{_sysbindir}/kmod-nolib
+%{_syssbindir}/modprobe
+%{_syssbindir}/modinfo
+%{_syssbindir}/insmod
+%{_syssbindir}/rmmod
+%{_syssbindir}/lsmod
+%{_syssbindir}/depmod
+%attr(0644,root,root) %{_mandir}/man5/*.5*
+%attr(0644,root,root) %{_mandir}/man8/*.8*
+%doc NEWS README TODO COPYING
+
+%files libs
+/%{_lib}/libkmod.so.*
+
+%files devel
+%{_includedir}/libkmod.h
+%{_libdir}/pkgconfig/libkmod.pc
+%{_libdir}/libkmod.so
+/%{_lib}/libkmod.so
+
+%changelog
+* Thu Jun 28 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 	8-1
+- initial build for Vine Linux
+
+* Wed May 23 2012 Josh Boyer <jwboyer@redhat.com> - 8-2
+- Provide modprobe.conf(5) (rhbz 824552)
+
+* Tue May 08 2012 Josh Boyer <jwboyer@redhat.com> - 8-1
+- Update to version 8
+
+* Mon Mar 19 2012 Kay Sievers <kay@redhat.com> - 7-1
+- update to version 7
+  - fix issue with --show-depends, where built-in
+    modules of the running kernel fail to include
+    loadable modules of the kernel specified
+
+* Sun Mar 04 2012 Kay Sievers <kay@redhat.com> - 6-1
+- update to version 6
+- remove all patches, they are included in the release
+
+* Fri Feb 24 2012 Kay Sievers <kay@redhat.com> - 5-8
+- try to address brc#771285
+
+* Sun Feb 12 2012 Kay Sievers <kay@redhat.com> - 5-7
+- fix infinite loop with softdeps
+
+* Thu Feb 09 2012 Harald Hoyer <harald@redhat.com> 5-6
+- add upstream patch to fix "modprobe --ignore-install --show-depends"
+  otherwise dracut misses a lot of modules, which are already loaded
+
+* Wed Feb 08 2012 Harald Hoyer <harald@redhat.com> 5-5
+- add "lsmod"
+
+* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-4
+- remove temporarily added fake-provides
+
+* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-3
+- temporarily add fake-provides to be able to bootstrap
+  the new udev which pulls the old udev into the buildroot
+
+* Tue Feb  7 2012 Kay Sievers <kay@redhat.com> - 5-1
+- Update to version 5
+- replace the module-init-tools package and provide all tools
+  as compatibility symlinks
+
+* Mon Jan 16 2012 Kay Sievers <kay@redhat.com> - 4-1
+- 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
+
+* 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