Skip to content

Commit 7c187cd

Browse files
committed
Merge remote-tracking branch 'bboozzoo/master'
2 parents 4efaa7e + e831ede commit 7c187cd

2 files changed

Lines changed: 73 additions & 4 deletions

File tree

Makefile

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ endif
3232

3333
DEBUG := 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
3637
export 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+
156170
else
157171
#####################################################################
158172
# This part runs as a submake in kernel Makefile context:

tp_smapi.spec

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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

0 commit comments

Comments
 (0)