File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3232
3333DEBUG := 0
3434
35- .PHONY : default clean modules load unload install patch check_hdaps mk-hdaps.diff
35+ .PHONY : default clean modules load unload install patch check_hdaps mk-hdaps.diff \
36+ check-ver set-version create-tgz create-rpm
3637export TP_MODULES
3738
3839# ####################################################################
@@ -141,18 +142,31 @@ patch: $(KSRC)
141142# ####################################################################
142143# Tools for preparing a release. Ignore these.
143144
144- set-version :
145+ TGZ =../tp_smapi-$(VER ) .tgz
146+
147+ check-ver :
148+ @if [ -z " $( VER) " ]; then \
149+ echo " VER is unset" ; \
150+ echo " run: $( MAKE) $( MAKECMDGOALS) VER=<release version>" ; \
151+ exit 1 ; \
152+ fi
153+
154+ set-version : check-ver
145155 perl -i -pe ' s/^(tp_smapi version ).*/$${1}$(VER)/' README
146156 perl -i -pe ' s/^(#define TP_VERSION ").*/$${1}$(VER)"/' thinkpad_ec.c tp_smapi.c
147157 perl -i -pe ' s/^(TP_VER := ).*/$${1}$(VER)/' Makefile
148158 perl -i -pe ' s/^(PACKAGE_VERSION=").*/$${1}$(VER)"/' dkms.conf
149159
150- TGZ =../tp_smapi-$(VER ) .tgz
151- create-tgz :
160+ create-tgz : check-ver
152161 git archive --format=tar --prefix=tp_smapi-$(VER ) / HEAD | gzip -c > $(TGZ )
153162 tar tzvf $(TGZ )
154163 echo " Ready: $( TGZ) "
155164
165+ create-rpm : create-tgz
166+ mkdir -p rpmbuild
167+ rpmbuild -tb --define " _topdir $$ PWD/rpmbuild" $(TGZ )
168+
169+
156170else
157171# ####################################################################
158172# This part runs as a submake in kernel Makefile context:
Original file line number Diff line number Diff line change 1+ %define module tp_smapi
2+ %define version 0.41
3+
4+ Name: %{module }
5+ Version: %{version }
6+ Release: 1%{?dist }
7+ Summary: IBM ThinkPad hardware functions driver - DKMS version
8+ Group: Kernel/Drivers
9+ License: GPLv2
10+ Source0: %{module }-%{version }.tgz
11+
12+ Requires: dkms >= 1.00
13+ Requires: kernel-headers
14+ Requires: kernel-devel
15+
16+ BuildArch: noarch
17+
18+
19+ %description
20+ The package contains kernel driver for ThinkPad SMAPI (System
21+ Management Application Program Interface). The driver is built using
22+ DKMS.
23+
24+ %prep
25+ %setup -q
26+
27+
28+ %install
29+ if [ " $RPM_BUILD_ROOT " != " /" ]; then
30+ rm -rf $RPM_BUILD_ROOT
31+ fi
32+ mkdir -p $RPM_BUILD_ROOT /usr/src/%{module }-%{version }/
33+ cp -rf * $RPM_BUILD_ROOT /usr/src/%{module }-%{version }
34+
35+ %clean
36+ if [ " $RPM_BUILD_ROOT " != " /" ]; then
37+ rm -rf $RPM_BUILD_ROOT
38+ fi
39+
40+ %files
41+ %defattr(-,root,root)
42+ %doc README TODO
43+ %{_usrsrc }/%{module }-%{version }/
44+
45+ %doc
46+
47+ %post
48+ dkms add -m %{module } -v %{version } --rpm_safe_upgrade
49+ dkms build -m %{module } -v %{version }
50+ dkms install -m %{module } -v %{version }
51+
52+ %preun
53+ dkms remove -m %{module } -v %{version } --all --rpm_safe_upgrade
54+
55+ %changelog
You can’t perform that action at this time.
0 commit comments