~ubuntu-branches/ubuntu/raring/dkms/raring

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