Statistics
| Branch: | Tag: | Revision:

root / debian / rules @ 69739b6e

History | View | Annotate | Download (2.9 kB)

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