]>
Commit | Line | Data |
---|---|---|
064af421 BP |
1 | #!/usr/bin/make -f |
2 | # -*- makefile -*- | |
3 | # Sample debian/rules that uses debhelper. | |
4 | # | |
5 | # This file was originally written by Joey Hess and Craig Small. | |
6 | # As a special exception, when this file is copied by dh-make into a | |
7 | # dh-make output file, you may use that output file without restriction. | |
8 | # This special exception was added by Craig Small in version 0.37 of dh-make. | |
9 | # | |
10 | # Modified to make a template file for a multi-binary package with separated | |
11 | # build-arch and build-indep targets by Bill Allombert 2001 | |
3d8deded | 12 | #export DH_VERBOSE=1 |
064af421 | 13 | |
49c57a8f | 14 | PACKAGE=openvswitch |
3d8deded | 15 | PACKAGE_DKMS=openvswitch-datapath-dkms |
455f38e0 | 16 | DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([0-9]+:)?([0-9][a-zA-Z0-9.+:~-]*)(-[a-zA-Z0-9*.~]*),\2,p') |
49c57a8f | 17 | |
819a2d4c | 18 | ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) |
a1b3608f BP |
19 | PARALLEL = -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) |
20 | else | |
21 | PARALLEL = | |
819a2d4c | 22 | endif |
3d8deded JP |
23 | |
24 | %: | |
25 | dh $@ --with autoreconf,python2 --parallel | |
26 | ||
27 | # use --as-needed only if supported by dh-autoreconf (to simplify backporting) | |
28 | DH_AS_NEEDED=$(shell dpkg --compare-versions $$(dpkg --status dh-autoreconf | grep Version | cut -d' ' -f2) ge 6 && echo --as-needed) | |
29 | override_dh_autoreconf: | |
30 | dh_autoreconf $(DH_AS_NEEDED) | |
31 | ||
32 | override_dh_auto_configure: | |
4886d4d2 | 33 | dh_auto_configure -- --enable-ssl --enable-shared $(DATAPATH_CONFIGURE_OPTS) |
3d8deded JP |
34 | |
35 | override_dh_auto_test: | |
52db0bbe | 36 | ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) |
0d3f2152 | 37 | if $(MAKE) check TESTSUITEFLAGS='$(PARALLEL)' RECHECK=yes; then :; \ |
a1b3608f | 38 | else \ |
3d8deded | 39 | cat tests/testsuite.log; \ |
ff8c6aa1 BP |
40 | exit 1; \ |
41 | fi | |
52db0bbe | 42 | endif |
3d8deded JP |
43 | |
44 | override_dh_auto_build: | |
45 | dh_auto_build -- dist distdir=openvswitch | |
46 | ||
47 | override_dh_auto_clean: | |
72fe72b3 | 48 | rm -f python/ovs/*.pyc python/ovs/db/*.pyc |
3d8deded | 49 | dh_auto_clean |
064af421 | 50 | |
3d8deded JP |
51 | override_dh_install: |
52 | dh_install | |
53 | # openvswitch-switch | |
54 | cp debian/openvswitch-switch.template debian/openvswitch-switch/usr/share/openvswitch/switch/default.template | |
55 | ||
5629723d GS |
56 | # ovn-host |
57 | cp debian/ovn-host.template debian/ovn-host/usr/share/ovn/host/default.template | |
58 | ||
86d9ab04 GS |
59 | # ovn-central |
60 | cp debian/ovn-central.template debian/ovn-central/usr/share/ovn/central/default.template | |
61 | ||
3d8deded | 62 | # openvswitch-datapath-source |
8a07709c | 63 | cp debian/rules.modules debian/openvswitch-datapath-source/usr/src/modules/openvswitch-datapath/debian/rules |
a84edf54 | 64 | chmod 755 debian/openvswitch-datapath-source/usr/src/modules/openvswitch-datapath/debian/rules |
064af421 | 65 | cd debian/openvswitch-datapath-source/usr/src && tar -c modules | bzip2 -9 > openvswitch-datapath.tar.bz2 && rm -rf modules |
064af421 | 66 | |
3d8deded | 67 | # openvswitch-datapath-dkms |
49c57a8f | 68 | # setup the dirs |
3d8deded | 69 | dh_installdirs -p$(PACKAGE_DKMS) usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION) |
49c57a8f CS |
70 | |
71 | # copy the source | |
3d8deded | 72 | cd debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION) && tar xvzf $(CURDIR)/openvswitch.tar.gz && mv openvswitch/* openvswitch/.[a-z]* . && rmdir openvswitch |
49c57a8f | 73 | |
f315ae4f | 74 | # check we can get kernel module names |
3d8deded | 75 | $(MAKE) -C datapath print-build-modules |
f315ae4f | 76 | |
49c57a8f | 77 | # Prepare dkms.conf from the dkms.conf.in template |
3d8deded | 78 | sed "s/__VERSION__/$(DEB_UPSTREAM_VERSION)/g; s/__MODULES__/$(shell $(MAKE) -C datapath print-build-modules | grep -v make)/" debian/dkms.conf.in > debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/dkms.conf |
49c57a8f | 79 | |
f7c0a423 | 80 | # We don't need the debian folder in there, just upstream sources... |
3d8deded | 81 | rm -rf debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/debian |
f7c0a423 | 82 | # We don't need the rhel stuff in there either |
3d8deded | 83 | rm -rf debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/rhel |
f7c0a423 | 84 | # And we should also clean useless license files, which are already |
3d8deded JP |
85 | # described in our debian/copyright anyway. |
86 | rm -f debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/COPYING \ | |
87 | debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/xenserver/LICENSE | |
88 | ||
89 | override_dh_installinit: | |
8a5b3cfd | 90 | dh_installinit -R |
3d8deded JP |
91 | |
92 | override_dh_strip: | |
064af421 | 93 | dh_strip --dbg-package=openvswitch-dbg |
4886d4d2 EC |
94 | |
95 | override_dh_usrlocal: |