Statistics
| Branch: | Tag: | Revision:

root / debian / rules @ 55728e27

History | View | Annotate | Download (2.6 kB)

1 c5faeefb Dimitris Aragiorgis
#!/usr/bin/make -f
2 c5faeefb Dimitris Aragiorgis
3 c5faeefb Dimitris Aragiorgis
# Uncomment this to turn on verbose mode.
4 c5faeefb Dimitris Aragiorgis
#export DH_VERBOSE=1
5 c5faeefb Dimitris Aragiorgis
6 c5faeefb Dimitris Aragiorgis
GNT_USERGROUP_PREFIX="gnt-"
7 c5faeefb Dimitris Aragiorgis
8 c5faeefb Dimitris Aragiorgis
%:
9 c5faeefb Dimitris Aragiorgis
	dh $@ --with python2,sphinxdoc,bash_completion
10 c5faeefb Dimitris Aragiorgis
11 c5faeefb Dimitris Aragiorgis
override_dh_auto_configure:
12 c5faeefb Dimitris Aragiorgis
	./configure \
13 c5faeefb Dimitris Aragiorgis
	  --prefix=/usr \
14 c5faeefb Dimitris Aragiorgis
	  --localstatedir=/var \
15 c5faeefb Dimitris Aragiorgis
	  --sysconfdir=/etc \
16 c5faeefb Dimitris Aragiorgis
	  --with-export-dir=/var/lib/ganeti/export \
17 c5faeefb Dimitris Aragiorgis
	  --with-iallocator-search-path=/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators \
18 c5faeefb Dimitris Aragiorgis
	  --with-os-search-path=/srv/ganeti/os,/usr/local/lib/ganeti/os,/usr/lib/ganeti/os,/usr/share/ganeti/os \
19 c5faeefb Dimitris Aragiorgis
	  --with-extstorage-search-path=/srv/ganeti/extstorage,/usr/local/lib/ganeti/extstorage,/usr/lib/ganeti/extstorage,/usr/share/ganeti/extstorage \
20 c5faeefb Dimitris Aragiorgis
	  --docdir=/usr/share/doc/ganeti \
21 c5faeefb Dimitris Aragiorgis
	  --enable-htools-rapi --enable-restricted-commands \
22 c5faeefb Dimitris Aragiorgis
	  --with-user-prefix=$(GNT_USERGROUP_PREFIX) \
23 c5faeefb Dimitris Aragiorgis
	  --with-group-prefix=$(GNT_USERGROUP_PREFIX)
24 c5faeefb Dimitris Aragiorgis
25 c5faeefb Dimitris Aragiorgis
override_dh_auto_clean:
26 c5faeefb Dimitris Aragiorgis
	[ ! -f Makefile ] || $(MAKE) distclean
27 c5faeefb Dimitris Aragiorgis
	# this is not removed by make distclean :(
28 c5faeefb Dimitris Aragiorgis
	rm -f ganeti
29 c5faeefb Dimitris Aragiorgis
30 c5faeefb Dimitris Aragiorgis
	rm -f debian/ganeti.init
31 c5faeefb Dimitris Aragiorgis
	rm -f debian/ganeti.cron.d
32 c5faeefb Dimitris Aragiorgis
	rm -f debian/ganeti.default
33 c5faeefb Dimitris Aragiorgis
	rm -f debian/ganeti.postinst
34 c5faeefb Dimitris Aragiorgis
	rm -f debian/ganeti.postrm
35 c5faeefb Dimitris Aragiorgis
	if [ -d doc/html.orig ]; then \
36 c5faeefb Dimitris Aragiorgis
		rm -rf doc/html; \
37 c5faeefb Dimitris Aragiorgis
		mv doc/html.orig doc/html; \
38 c5faeefb Dimitris Aragiorgis
	fi
39 c5faeefb Dimitris Aragiorgis
	dh_auto_clean
40 c5faeefb Dimitris Aragiorgis
41 c5faeefb Dimitris Aragiorgis
override_dh_auto_build:
42 c5faeefb Dimitris Aragiorgis
	dh_auto_build
43 c5faeefb Dimitris Aragiorgis
	mv doc/html doc/html.orig
44 c5faeefb Dimitris Aragiorgis
	$(MAKE) doc/html
45 c5faeefb Dimitris Aragiorgis
	$(CURDIR)/debian/genscript.py postinst "$(CURDIR)" | \
46 c5faeefb Dimitris Aragiorgis
		sed -f "$(CURDIR)/autotools/replace_vars.sed" >"$(CURDIR)/debian/ganeti.postinst"
47 c5faeefb Dimitris Aragiorgis
	$(CURDIR)/debian/genscript.py postrm "$(CURDIR)" >"$(CURDIR)/debian/ganeti.postrm"
48 c5faeefb Dimitris Aragiorgis
49 c5faeefb Dimitris Aragiorgis
# Add missing bits to ganeti and python-ganeti-rapi. We do not use
50 c5faeefb Dimitris Aragiorgis
# override_dh_install (plain) because it will fail in binary-arch builds.
51 c5faeefb Dimitris Aragiorgis
override_dh_install-indep:
52 c5faeefb Dimitris Aragiorgis
	dh_install -i -Xganeti-confd -Xmon-collector -Xhail -Xganeti-mond -Xganeti-luxid --fail-missing
53 c5faeefb Dimitris Aragiorgis
	cp $(CURDIR)/doc/examples/ganeti.initd $(CURDIR)/debian/ganeti.init
54 c5faeefb Dimitris Aragiorgis
	cp $(CURDIR)/doc/examples/ganeti.cron $(CURDIR)/debian/ganeti.cron.d
55 c5faeefb Dimitris Aragiorgis
	cp $(CURDIR)/doc/examples/ganeti.default $(CURDIR)/debian/ganeti.default
56 c5faeefb Dimitris Aragiorgis
	
57 c5faeefb Dimitris Aragiorgis
	# Dummy Python module for the RAPI client
58 c5faeefb Dimitris Aragiorgis
	touch $(CURDIR)/debian/python-ganeti-rapi/usr/share/pyshared/ganeti/__init__.py
59 c5faeefb Dimitris Aragiorgis
	touch $(CURDIR)/debian/python-ganeti-rapi/usr/share/pyshared/ganeti/rapi/__init__.py
60 c5faeefb Dimitris Aragiorgis
61 c5faeefb Dimitris Aragiorgis
override_dh_installinit:
62 c5faeefb Dimitris Aragiorgis
	dh_installinit --error-handler=true -i -- defaults 20 80
63 c5faeefb Dimitris Aragiorgis
64 c5faeefb Dimitris Aragiorgis
# Disable dh_sphinxdoc for binary-arch, as it will raise an error
65 c5faeefb Dimitris Aragiorgis
override_dh_sphinxdoc-arch:
66 c5faeefb Dimitris Aragiorgis
67 c5faeefb Dimitris Aragiorgis
# Disable the test suite, as it requires the daemon users to be present
68 c5faeefb Dimitris Aragiorgis
# at build time.
69 c5faeefb Dimitris Aragiorgis
override_dh_auto_test:
70 c5faeefb Dimitris Aragiorgis
71 c5faeefb Dimitris Aragiorgis
72 c5faeefb Dimitris Aragiorgis
.PHONY: override_dh_auto_configure override_dh_auto_clean override_dh_auto_build \
73 c5faeefb Dimitris Aragiorgis
	override_dh_installinit override_dh_install-indep override_dh_sphinxdoc-arch \
74 c5faeefb Dimitris Aragiorgis
	override_dh_auto_test