/
rules
77 lines (64 loc) · 3.18 KB
/
rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/make -f
# -*- makefile -*-
export INSTALL_ROOT=$(shell pwd)
SB_TOP := $(shell pwd | sed -re "s/(.*)\/build\/packages(.*)/\1/")
export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(INSTALL_ROOT)/usr/lib
DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([0-9]:)*([^-]+).*,\2,p')
package-dkms=contrail-vrouter-dkms
VER := $(shell lsb_release -c)
ifeq (,$(findstring precise,$(VER)))
SUBSTVARS = -Vdist:Depends="python-cassandra-driver (>= 3.0.0)"
endif
TARGETS=control-node:node_mgr \
opserver:node_mgr \
vrouter:node_mgr \
database:node_mgr \
src:nodemgr
%:
dh $@ --with python2
override_dh_auto_build:
cd debian/manpages; ronn -r *.ronn
(cd ${SB_TOP}; scons --opt=production --root=${INSTALL_ROOT} install)
mkdir -p ${INSTALL_ROOT}/_debian/tmp
(cd usr/src/vrouter && tar zcf ${INSTALL_ROOT}/_debian/tmp/contrail-vrouter-$(DEB_UPSTREAM_VERSION).tar.gz .)
sed "s/__VERSION__/$(DEB_UPSTREAM_VERSION)/g" debian/dkms.conf.in > usr/src/vrouter/dkms.conf
# Node manager
(cd ${SB_TOP}; scons -j1 --opt=production --root=${INSTALL_ROOT} ${TARGETS})
(cd ${SB_TOP}/build/production/nodemgr; python setup.py install --root=${INSTALL_ROOT} --install-layout=deb)
(cd ${SB_TOP}/build/production/control-node; python setup.py install --root=${INSTALL_ROOT} --install-layout=deb)
(cd ${SB_TOP}/build/production/vnsw/agent/uve; python setup.py install --root=${INSTALL_ROOT} --install-layout=deb)
(cd ${SB_TOP}/build/production/opserver/node_mgr; python setup.py install --root=${INSTALL_ROOT} --install-layout=deb)
(cd ${SB_TOP}/build/production/analytics/database; python setup.py install --root=${INSTALL_ROOT} --install-layout=deb)
# Configuration for nodemgr
for conf in ${SB_TOP}/controller/src/nodemgr/*_nodemgr/*.conf; do \
mkdir -m 0755 -p ${INSTALL_ROOT}/usr/share/doc/contrail-`basename $$conf | cut -d '-' -f 2`/examples; \
install -p -m 644 -t ${INSTALL_ROOT}/usr/share/doc/contrail-`basename $$conf | cut -d '-' -f 2`/examples $$conf; \
done
# Configuration for nodemgr supervisord
for conf in ${SB_TOP}/controller/src/nodemgr/*_nodemgr/*.ini; do \
install -p -m 644 -t ${INSTALL_ROOT}/usr/share/doc/contrail-`basename $$conf | cut -d '-' -f 2`/examples $$conf; \
done
# contrail-docs
# Index files
for file in ${INSTALL_ROOT}/usr/share/doc/contrail-docs/html/messages/*; do \
debian/utils/generate_doc_index.sh $$file; \
done
debian/utils/generate_doc_index.sh ${INSTALL_ROOT}/usr/share/doc/contrail-docs/html/messages
override_dh_auto_clean:
dh_auto_clean
rm -f debian/manpages/*.1
override_dh_install:
@echo "usr/src/vrouter/* usr/src/vrouter-$(DEB_UPSTREAM_VERSION)" > debian/$(package-dkms).install
dh_install
override_dh_installinit:
dh_installinit
dh_installinit --name=supervisor-analytics
dh_installinit --name=supervisor-control
dh_installinit --name=supervisor-config
dh_installinit --name=supervisor-vrouter --no-restart-on-upgrade
override_dh_strip:
dh_strip -pcontrail-analytics --dbg-package=contrail-analytics-dbg
dh_strip -pcontrail-control --dbg-package=contrail-control-dbg
dh_strip -pcontrail-vrouter-agent --dbg-package=contrail-vrouter-agent-dbg
override_dh_gencontrol:
dh_gencontrol -- $(SUBSTVARS)