1.3.2
by Mario Limonciello
Import upstream version 2.1.1.2 |
1 |
RELEASE_DATE := "16-Feb-2009" |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
2 |
RELEASE_MAJOR := 2 |
1.1.10
by Mario Limonciello
Import upstream version 2.1.0.1 |
3 |
RELEASE_MINOR := 1 |
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
4 |
RELEASE_SUBLEVEL := 1 |
1.3.2
by Mario Limonciello
Import upstream version 2.1.1.2 |
5 |
RELEASE_EXTRALEVEL := .2 |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
6 |
RELEASE_NAME := dkms |
7 |
RELEASE_VERSION := $(RELEASE_MAJOR).$(RELEASE_MINOR).$(RELEASE_SUBLEVEL)$(RELEASE_EXTRALEVEL) |
|
8 |
RELEASE_STRING := $(RELEASE_NAME)-$(RELEASE_VERSION) |
|
1.2.2
by Giuseppe Iuculano
Import upstream version 2.0.22.0 |
9 |
DIST := unstable |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
10 |
SHELL=bash |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
11 |
|
12 |
SBIN = $(DESTDIR)/usr/sbin |
|
13 |
ETC = $(DESTDIR)/etc/dkms |
|
14 |
VAR = $(DESTDIR)/var/lib/dkms |
|
15 |
MAN = $(DESTDIR)/usr/share/man/man8 |
|
16 |
INITD = $(DESTDIR)/etc/init.d |
|
17 |
LIBDIR = $(DESTDIR)/usr/lib/dkms |
|
18 |
BASHDIR = $(DESTDIR)/etc/bash_completion.d |
|
19 |
KCONF = $(DESTDIR)/etc/kernel |
|
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
20 |
SHAREDIR = $(DESTDIR)/usr/share |
21 |
DOCDIR = $(SHAREDIR)/doc/dkms |
|
1
by Matt Domsch
Import upstream version 2.0.17.4 |
22 |
|
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
23 |
#Define the top-level build directory
|
24 |
BUILDDIR := $(shell pwd) |
|
25 |
TOPDIR := $(shell pwd) |
|
26 |
||
1
by Matt Domsch
Import upstream version 2.0.17.4 |
27 |
.PHONY = tarball |
28 |
||
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
29 |
all: clean tarball rpm debs |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
30 |
|
31 |
clean: |
|
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
32 |
-rm -rf *~ dist/ dkms-freshmeat.txt |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
33 |
|
34 |
install: |
|
1.3.1
by Mario Limonciello
Import upstream version 2.1.1.1 |
35 |
mkdir -m 0755 -p $(VAR) $(SBIN) $(MAN) $(ETC) $(BASHDIR) $(SHAREDIR) $(LIBDIR) |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
36 |
sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms > dkms.versioned |
37 |
mv -f dkms.versioned dkms |
|
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
38 |
mkdir -p -m 0755 $(SHAREDIR)/apport/package-hooks |
1.1.10
by Mario Limonciello
Import upstream version 2.1.0.1 |
39 |
install -p -m 0755 dkms_common.postinst $(LIBDIR)/common.postinst |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
40 |
install -p -m 0755 dkms $(SBIN) |
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
41 |
install -p -m 0755 dkms_autoinstaller $(LIBDIR) |
42 |
install -p -m 0755 dkms_apport.py $(SHAREDIR)/apport/package-hooks/dkms.py |
|
1
by Matt Domsch
Import upstream version 2.0.17.4 |
43 |
install -p -m 0644 dkms_framework.conf $(ETC)/framework.conf |
44 |
install -p -m 0644 dkms_dbversion $(VAR) |
|
45 |
install -p -m 0644 dkms.bash-completion $(BASHDIR)/dkms |
|
46 |
# install compressed manpage with proper timestamp and permissions
|
|
47 |
gzip -c -9 dkms.8 > $(MAN)/dkms.8.gz |
|
48 |
chmod 0644 $(MAN)/dkms.8.gz |
|
49 |
touch --reference=dkms.8 $(MAN)/dkms.8.gz |
|
1.1.2
by Mario Limonciello
Import upstream version 2.0.19 |
50 |
mkdir -p -m 0755 $(KCONF)/prerm.d $(KCONF)/postinst.d |
51 |
install -p -m 0755 kernel_prerm.d_dkms $(KCONF)/prerm.d/dkms |
|
52 |
install -p -m 0755 kernel_postinst.d_dkms $(KCONF)/postinst.d/dkms |
|
1
by Matt Domsch
Import upstream version 2.0.17.4 |
53 |
|
54 |
DOCFILES=sample.spec sample.conf AUTHORS COPYING README.dkms sample-suse-9-mkkmp.spec sample-suse-10-mkkmp.spec |
|
55 |
||
56 |
doc-perms: |
|
57 |
# ensure doc file permissions ok
|
|
58 |
chmod 0644 $(DOCFILES) |
|
59 |
||
60 |
install-redhat: install doc-perms |
|
1.3.1
by Mario Limonciello
Import upstream version 2.1.1.1 |
61 |
mkdir -m 0755 -p $(INITD) |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
62 |
install -p -m 0755 dkms_mkkerneldoth $(LIBDIR)/mkkerneldoth |
63 |
install -p -m 0755 dkms_find-provides $(LIBDIR)/find-provides |
|
1.1.10
by Mario Limonciello
Import upstream version 2.1.0.1 |
64 |
install -p -m 0755 lsb_release $(LIBDIR)/lsb_release |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
65 |
install -p -m 0644 template-dkms-mkrpm.spec $(ETC) |
1.3.1
by Mario Limonciello
Import upstream version 2.1.1.1 |
66 |
install -p -m 0755 dkms_autoinstaller $(INITD) |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
67 |
|
68 |
install-doc: |
|
69 |
mkdir -m 0755 -p $(DOCDIR) |
|
70 |
install -p -m 0644 $(DOCFILES) $(DOCDIR) |
|
71 |
||
1.3.1
by Mario Limonciello
Import upstream version 2.1.1.1 |
72 |
install-debian: install install-doc |
1.1.2
by Mario Limonciello
Import upstream version 2.0.19 |
73 |
mkdir -p -m 0755 $(KCONF)/header_postinst.d |
74 |
install -p -m 0755 kernel_postinst.d_dkms $(KCONF)/header_postinst.d/dkms |
|
1
by Matt Domsch
Import upstream version 2.0.17.4 |
75 |
mkdir -p -m 0755 $(ETC)/template-dkms-mkdeb/debian |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
76 |
ln -s template-dkms-mkdeb $(ETC)/template-dkms-mkdsc |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
77 |
install -p -m 0664 template-dkms-mkdeb/Makefile $(ETC)/template-dkms-mkdeb/ |
78 |
install -p -m 0664 template-dkms-mkdeb/debian/* $(ETC)/template-dkms-mkdeb/debian/ |
|
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
79 |
chmod +x $(ETC)/template-dkms-mkdeb/debian/postinst |
80 |
chmod +x $(ETC)/template-dkms-mkdeb/debian/prerm |
|
81 |
chmod +x $(ETC)/template-dkms-mkdeb/debian/rules |
|
1
by Matt Domsch
Import upstream version 2.0.17.4 |
82 |
rm $(DOCDIR)/COPYING* |
1.1.11
by Mario Limonciello
Import upstream version 2.1.1.0 |
83 |
rm $(DOCDIR)/sample* |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
84 |
|
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
85 |
deb_destdir=$(BUILDDIR)/dist |
86 |
TARBALL=$(deb_destdir)/$(RELEASE_STRING).tar.gz |
|
87 |
tarball: $(TARBALL) |
|
88 |
||
89 |
$(TARBALL): |
|
90 |
mkdir -p $(deb_destdir) |
|
2.1.11
by Giuseppe Iuculano, Michael Gilbert, Giuseppe Iuculano
[ Michael Gilbert ] |
91 |
tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
92 |
cp -a ../$(RELEASE_NAME) $${tmp_dir}/$(RELEASE_STRING) ; \ |
93 |
sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms > $${tmp_dir}/$(RELEASE_STRING)/dkms ; \ |
|
94 |
sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms.spec > $${tmp_dir}/$(RELEASE_STRING)/dkms.spec ; \ |
|
95 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name .git -type d -exec rm -rf \{\} \; ; \ |
|
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
96 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name dist -type d -exec rm -rf \{\} \; ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
97 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name \*~ -type f -exec rm -f \{\} \; ; \ |
98 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name dkms\*.rpm -type f -exec rm -f \{\} \; ; \ |
|
99 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name dkms\*.tar.gz -type f -exec rm -f \{\} \; ; \ |
|
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
100 |
find $${tmp_dir}/$(RELEASE_STRING) -depth -name dkms-freshmeat.txt -type f -exec rm -f \{\} \; ; \ |
1.1.4
by Mario Limonciello
Import upstream version 2.0.20.1 |
101 |
rm -rf $${tmp_dir}/$(RELEASE_STRING)/debian ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
102 |
sync ; sync ; sync ; \ |
1.1.4
by Mario Limonciello
Import upstream version 2.0.20.1 |
103 |
tar cvzf $(TARBALL) -C $${tmp_dir} $(RELEASE_STRING); \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
104 |
rm -rf $${tmp_dir} ; |
105 |
||
106 |
||
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
107 |
rpm: $(TARBALL) dkms.spec |
2.1.11
by Giuseppe Iuculano, Michael Gilbert, Giuseppe Iuculano
[ Michael Gilbert ] |
108 |
tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
109 |
mkdir -p $${tmp_dir}/{BUILD,RPMS,SRPMS,SPECS,SOURCES} ; \ |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
110 |
cp $(TARBALL) $${tmp_dir}/SOURCES ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
111 |
sed "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms.spec > $${tmp_dir}/SPECS/dkms.spec ; \ |
112 |
pushd $${tmp_dir} > /dev/null 2>&1; \ |
|
113 |
rpmbuild -ba --define "_topdir $${tmp_dir}" SPECS/dkms.spec ; \ |
|
114 |
popd > /dev/null 2>&1; \ |
|
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
115 |
cp $${tmp_dir}/RPMS/noarch/* $${tmp_dir}/SRPMS/* dist ; \ |
1
by Matt Domsch
Import upstream version 2.0.17.4 |
116 |
rm -rf $${tmp_dir} |
117 |
||
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
118 |
debmagic: $(TARBALL) |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
119 |
mkdir -p dist/ |
1.1.4
by Mario Limonciello
Import upstream version 2.0.20.1 |
120 |
ln -s $(TARBALL) $(DEB_TMP_BUILDDIR)/$(RELEASE_NAME)_$(RELEASE_VERSION).orig.tar.gz |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
121 |
tar -C $(DEB_TMP_BUILDDIR) -xzf $(TARBALL) |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
122 |
cp -ar debian $(DEB_TMP_BUILDDIR)/$(RELEASE_STRING)/debian |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
123 |
chmod +x $(DEB_TMP_BUILDDIR)/$(RELEASE_STRING)/debian/rules |
124 |
cd $(DEB_TMP_BUILDDIR)/$(RELEASE_STRING) ; \ |
|
1.2.2
by Giuseppe Iuculano
Import upstream version 2.0.22.0 |
125 |
dch -v $(RELEASE_VERSION)-0 "New upstream version, $(RELEASE_VERSION)"; \ |
1.1.4
by Mario Limonciello
Import upstream version 2.0.20.1 |
126 |
dpkg-buildpackage -D -b -rfakeroot ; \ |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
127 |
dpkg-buildpackage -D -S -sa -rfakeroot ; \ |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
128 |
mv ../$(RELEASE_NAME)_* $(TOPDIR)/dist/ ; \ |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
129 |
cd -
|
130 |
||
131 |
debs: |
|
2.1.11
by Giuseppe Iuculano, Michael Gilbert, Giuseppe Iuculano
[ Michael Gilbert ] |
132 |
tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \ |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
133 |
make debmagic DEB_TMP_BUILDDIR=$${tmp_dir} DIST=$(DIST); \ |
1.1.1
by Mario Limonciello
Import upstream version 2.0.17.6 |
134 |
rm -rf $${tmp_dir} |
1.1.3
by Mario Limonciello
Import upstream version 2.0.20.0 |
135 |
|
136 |
fm: |
|
137 |
sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms-freshmeat.txt.in > dkms-freshmeat.txt |