forked from Juniper/contrail-packages
-
Notifications
You must be signed in to change notification settings - Fork 0
/
packages.make
93 lines (77 loc) · 3.79 KB
/
packages.make
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# -*- mode: makefile -*-
#
# This Makefile is copied by repo to the top of the sandbox
#
include tools/packages/versions.mk
#
# KVERS
# The kernel version to use when building a kernel module.
KVERS ?= `uname -r`
#
# KEYID
# Specify secret key id when generating source packages.
#
KEYID?=
KEYOPT=-k$(KEYID)
#
# Directories listed in manifest (excluding package scripts)
#
SOURCE_CONTRAIL_DIRS:=$(shell xmllint --xpath '//manifest/project/@path' .repo/manifest.xml | sed -r 's/path=\"([^\"]+)\"/\1/g' | sed 's/tools\/packages//')
SOURCE_CONTRAIL_ARCHIVE:=SConstruct $(SOURCE_CONTRAIL_DIRS)
all: package-contrail \
package-ifmap-server \
package-ifmap-python-client
package-ifmap-server: debian-ifmap-server
$(eval PACKAGE := $(patsubst package-%,%,$@))
@echo "Building package $(PACKAGE)"
(cd build/packages/$(PACKAGE); fakeroot debian/rules get-orig-source)
(cd build/packages/$(PACKAGE); dpkg-buildpackage -uc -us -b -rfakeroot)
package-contrail: debian-contrail
$(eval PACKAGE := contrail)
@echo "Building package $(PACKAGE)"
sed -i 's/VERSION/$(CONTRAIL_VERSION)/g' build/packages/$(PACKAGE)/debian/changelog
(cd build/packages/$(PACKAGE); dpkg-buildpackage -uc -us -b -rfakeroot)
chmod u+x build/packages/contrail/debian/rules.modules
(cd build/packages/$(PACKAGE); fakeroot debian/rules.modules KVERS=$(KVERS) binary-modules)
source-package-contrail: clean-contrail debian-contrail
$(eval PACKAGE := contrail)
sed -i 's/VERSION/$(CONTRAIL_VERSION)/g' build/packages/$(PACKAGE)/debian/changelog
(cd vrouter; git clean -f -d)
tar zcf build/packages/contrail_$(CONTRAIL_VERSION).orig.tar.gz $(SOURCE_CONTRAIL_ARCHIVE)
@echo "Building source package $(PACKAGE)"
(cd build/packages/$(PACKAGE); dpkg-buildpackage -S -rfakeroot $(KEYOPT))
source-ifmap-server: build/packages/ifmap-server_0.3.2.orig.tar.gz
build/packages/ifmap-server_0.3.2.orig.tar.gz:
$(eval PACKAGE := ifmap-server)
(cd build/packages/$(PACKAGE); fakeroot debian/rules get-orig-source)
(cd build/packages/$(PACKAGE); tar zcf ../ifmap-server_0.3.2.orig.tar.gz .)
source-package-ifmap-server: clean-ifmap-server source-ifmap-server debian-ifmap-server
$(eval PACKAGE := ifmap-server)
(cd build/packages/$(PACKAGE); dpkg-buildpackage -S -rfakeroot $(KEYOPT))
package-neutron-plugin-contrail: debian-neutron-plugin-contrail
$(eval PACKAGE = neutron-plugin-contrail)
cp -R openstack/neutron_plugin/* build/packages/neutron-plugin-contrail
sed -i 's/VERSION/$(NEUTRON_VERSION)/g' build/packages/$(PACKAGE)/debian/changelog
@echo "Building package $(PACKAGE)"
(cd build/packages/$(PACKAGE); dpkg-buildpackage -uc -us -b -rfakeroot)
source-package-neutron-plugin-contrail: clean-neutron-plugin-contrail debian-neutron-plugin-contrail source-neutron-plugin-contrail
$(eval PACKAGE = neutron-plugin-contrail)
cp -R openstack/neutron_plugin/* build/packages/neutron-plugin-contrail
sed -i 's/VERSION/$(NEUTRON_VERSION)/g' build/packages/$(PACKAGE)/debian/changelog
@echo "Building source package $(PACKAGE)"
(cd build/packages/$(PACKAGE); dpkg-buildpackage -S -rfakeroot $(KEYOPT))
source-neutron-plugin-contrail: build/packages/neutron-plugin-contrail_$(NEUTRON_VERSION).orig.tar.gz
build/packages/neutron-plugin-contrail_$(NEUTRON_VERSION).orig.tar.gz:
(cd openstack/neutron_plugin && tar zcvf ../../build/packages/neutron-plugin-contrail_$(NEUTRON_VERSION).orig.tar.gz .)
package-%: debian-%
$(eval PACKAGE := $(patsubst package-%,%,$@))
@echo "Building package $(PACKAGE)"
(cd build/packages/$(PACKAGE); dpkg-buildpackage -uc -us -b -rfakeroot)
debian-%:
$(eval PACKAGE := $(patsubst debian-%,%,$@))
mkdir -p build/packages/$(PACKAGE)
cp -R tools/packages/debian/$(PACKAGE)/debian build/packages/$(PACKAGE)
chmod u+x build/packages/$(PACKAGE)/debian/rules
clean-%:
$(eval PACKAGE := $(patsubst clean-%,%,$@))
rm -rf build/packages/$(PACKAGE)