diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2009-02-17 19:13:35 +0100 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2009-02-17 19:13:35 +0100 |
commit | f5f112e1497075299c7d8fd88704011e23e56862 (patch) | |
tree | d91275c92fe04f75d33e5b7787e19ed28501d040 | |
download | tp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.tar.gz tp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.tar.xz tp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.zip |
Initial commit
-rw-r--r-- | .gitmodules | 3 | ||||
-rw-r--r-- | GNUmakefile | 4 | ||||
m--------- | git-rpm | 0 | ||||
-rw-r--r-- | tp_smapi-kmod.spec | 131 | ||||
-rw-r--r-- | tp_smapi-kmodtool-excludekernel-filterfile | 1 |
5 files changed, 139 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0ccfef1 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "git-rpm"] + path = git-rpm + url = git://fedorapeople.org/~ndim/git-rpm.git diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..c5ab0f0 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,4 @@ +NAME = tp_smapi-kmod +dummy := $(shell test -f git-rpm/git-rpm.mk || git submodule update --init) +include git-rpm/git-rpm.mk +OPTS += --target i686-linux diff --git a/git-rpm b/git-rpm new file mode 160000 +Subproject 8d3cdb227fde29c11480fe0cd3d9982875a6c96 diff --git a/tp_smapi-kmod.spec b/tp_smapi-kmod.spec new file mode 100644 index 0000000..7850cb7 --- /dev/null +++ b/tp_smapi-kmod.spec @@ -0,0 +1,131 @@ +# (un)define the next line to either build for the newest or all current kernels +#define buildforkernels newest +%define buildforkernels akmod + +Name: tp_smapi-kmod +Version: 0.40 +Release: 1%{?dist} +Summary: ThinkPad System Management API - kernel driver + +Group: System Environment/Kernel +License: GPLv2+ +URL: http://tpctl.sourceforge.net/ +Source0: http://prdownloads.sourceforge.net/tpctl/tp_smapi-%{version}.tgz +Source11: tp_smapi-kmodtool-excludekernel-filterfile +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +# There are no other ThinkPads +ExclusiveArch: i586 i686 x86_64 + +# The debuginfo package would be empty anyway, so skip it. +#define debug_package %{nil} + +# Whether to build with HDAPS support or not +#define with_hdaps 0 +%define with_hdaps 1 + +%define repo rpmfusion + +# get the needed BuildRequires (in parts depending on what we build for) +BuildRequires: %{_bindir}/kmodtool +BuildRequires: akmods +%{!?kernels:BuildRequires: buildsys-build-%{repo}-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} } +# kmodtool does its magic here +%{expand:%(kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{name} --filterfile %{SOURCE11} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) } + + +%description +ThinkPad System Management API - kernel driver + + +%prep +# error out if there was something wrong with kmodtool +%{?kmodtool_check} +# print kmodtool output for debugging purposes: +kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{name} --filterfile %{SOURCE11} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null +%setup -q -c -T -a 0 + +for kernel_version in %{?kernel_versions}; do + %{__cp} -rl tp_smapi-%{version} _kmod_source_${kernel_version%%___*} +done + +%define base_module_list tp_smapi thinkpad_ec +%if %{with_hdaps} +%define hdaps_module hdaps +%else +%define hdaps_module %{nil} +%endif +%define module_list %{base_module_list} %{hdaps_module} + + +%build +for kernel_version in %{?kernel_versions}; do + mkdir "_kmod_build_${kernel_version%%___*}" + %{__make} -C "_kmod_source_${kernel_version%%___*}" \ + V=1 \ + O="_kmod_build_${kernel_version%%___*}" \ + KVER="${kernel_version%%___*}" \ + KSRC="${kernel_version##*___}" \ + KBUILD="${kernel_version##*___}" \ + HDAPS=%{with_hdaps} \ + modules + for mod in %{module_list}; do + mv -f "_kmod_source_${kernel_version%%___*}/${mod}.ko" "_kmod_build_${kernel_version%%___*}" + done + mv -f "_kmod_source_${kernel_version%%___*}/Module.symvers" "_kmod_build_${kernel_version%%___*}" +done + + +%install +%{__rm} -rf "%{buildroot}" +for kernel_version in %{?kernel_versions}; do + for module in %{module_list}; do + %{__install} -p -D -m 0755 \ + "_kmod_build_${kernel_version%%___*}/${module}.ko" \ + "%{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/${module}.ko" + done +done + + +%{?akmod_install} + + +%clean +%{__rm} -rf "%{buildroot}" + + +%changelog +* Tue Feb 17 2009 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.40-1 +- update to tp_smapi-0.40 +- add build requirement on akmods + +* Wed Oct 08 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.39-1 +- update to tp_smapi-0.39 + +* Mon Apr 14 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.37-2 +- rebuild with new akmods-0.3.0-1.lvn9 + +* Sun Apr 13 2008 Hans Ulrich Niedermann <uli@nan.ltsp> - 0.37-1 +- update to tp_smapi-0.37 + +* Sun Apr 13 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.34-7 +- remove tp_smapi-common package +- build hdaps module conditionally +- adapt tp_smapi-kmod to akmod system (based on iscsitarget-kmod.spec) + +* Tue Mar 27 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.32-6 +- Rebuild for 2.6.24.3-50 kernel packages. + +* Tue Mar 18 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.32-5 +- Rebuild for 2.6.24.3-34 kernel packages. + +* Tue Feb 12 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.32-4 +- Rebuild for 2.6.24.3-12 kernel packages. + +* Tue Feb 12 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.32-3 +- Use proper download URL for Source. +- Rebuild for 2.6.23.15-137 kernel packages. + +* Thu Nov 29 2007 Hans Ulrich Niedermann <hun@n-dimensional.de> - 0.32-1 +- Initial RPM. + diff --git a/tp_smapi-kmodtool-excludekernel-filterfile b/tp_smapi-kmodtool-excludekernel-filterfile new file mode 100644 index 0000000..22913e1 --- /dev/null +++ b/tp_smapi-kmodtool-excludekernel-filterfile @@ -0,0 +1 @@ +xen$ |