summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2009-02-17 19:13:35 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2009-02-17 19:13:35 +0100
commitf5f112e1497075299c7d8fd88704011e23e56862 (patch)
treed91275c92fe04f75d33e5b7787e19ed28501d040
downloadtp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.tar.gz
tp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.tar.xz
tp_smapi-kmod-package-f5f112e1497075299c7d8fd88704011e23e56862.zip
Initial commit
-rw-r--r--.gitmodules3
-rw-r--r--GNUmakefile4
m---------git-rpm0
-rw-r--r--tp_smapi-kmod.spec131
-rw-r--r--tp_smapi-kmodtool-excludekernel-filterfile1
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$