89 lines
3.4 KiB
Makefile
Executable File
89 lines
3.4 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
# -*- makefile -*-
|
|
# Sample debian/rules that uses debhelper.
|
|
#
|
|
# This file was originally written by Joey Hess and Craig Small.
|
|
# As a special exception, when this file is copied by dh-make into a
|
|
# dh-make output file, you may use that output file without restriction.
|
|
# This special exception was added by Craig Small in version 0.37 of dh-make.
|
|
#
|
|
# Modified to make a template file for a multi-binary package with separated
|
|
# build-arch and build-indep targets by Bill Allombert 2001
|
|
#export DH_VERBOSE=1
|
|
|
|
PACKAGE=openvswitch
|
|
PACKAGE_DKMS=openvswitch-datapath-dkms
|
|
DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([0-9]:)*([^-]+).*,\2,p')
|
|
|
|
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
|
|
PARALLEL = -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
|
|
else
|
|
PARALLEL =
|
|
endif
|
|
|
|
%:
|
|
dh $@ --with autoreconf,python2 --parallel
|
|
|
|
# use --as-needed only if supported by dh-autoreconf (to simplify backporting)
|
|
DH_AS_NEEDED=$(shell dpkg --compare-versions $$(dpkg --status dh-autoreconf | grep Version | cut -d' ' -f2) ge 6 && echo --as-needed)
|
|
override_dh_autoreconf:
|
|
dh_autoreconf $(DH_AS_NEEDED)
|
|
|
|
override_dh_auto_configure:
|
|
dh_auto_configure -- --enable-ssl $(DATAPATH_CONFIGURE_OPTS)
|
|
|
|
override_dh_auto_test:
|
|
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
|
|
if $(MAKE) check TESTSUITEFLAGS='$(PARALLEL)' || \
|
|
$(MAKE) check TESTSUITEFLAGS='--recheck'; then :; \
|
|
else \
|
|
cat tests/testsuite.log; \
|
|
exit 1; \
|
|
fi
|
|
endif
|
|
|
|
override_dh_auto_build:
|
|
dh_auto_build -- dist distdir=openvswitch
|
|
|
|
override_dh_auto_clean:
|
|
rm -f python/ovs/*.pyc python/ovs/db/*.pyc
|
|
dh_auto_clean
|
|
|
|
override_dh_install:
|
|
dh_install
|
|
# openvswitch-switch
|
|
cp debian/openvswitch-switch.template debian/openvswitch-switch/usr/share/openvswitch/switch/default.template
|
|
|
|
# openvswitch-datapath-source
|
|
cp debian/rules.modules debian/openvswitch-datapath-source/usr/src/modules/openvswitch-datapath/debian/rules
|
|
chmod 755 debian/openvswitch-datapath-source/usr/src/modules/openvswitch-datapath/debian/rules
|
|
cd debian/openvswitch-datapath-source/usr/src && tar -c modules | bzip2 -9 > openvswitch-datapath.tar.bz2 && rm -rf modules
|
|
|
|
# openvswitch-datapath-dkms
|
|
# setup the dirs
|
|
dh_installdirs -p$(PACKAGE_DKMS) usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)
|
|
|
|
# copy the source
|
|
cd debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION) && tar xvzf $(CURDIR)/openvswitch.tar.gz && mv openvswitch/* openvswitch/.[a-z]* . && rmdir openvswitch
|
|
|
|
# check we can get kernel module names
|
|
$(MAKE) -C datapath print-build-modules
|
|
|
|
# Prepare dkms.conf from the dkms.conf.in template
|
|
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
|
|
|
|
# We don't need the debian folder in there, just upstream sources...
|
|
rm -rf debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/debian
|
|
# We don't need the rhel stuff in there either
|
|
rm -rf debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/rhel
|
|
# And we should also clean useless license files, which are already
|
|
# described in our debian/copyright anyway.
|
|
rm -f debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/COPYING \
|
|
debian/$(PACKAGE_DKMS)/usr/src/$(PACKAGE)-$(DEB_UPSTREAM_VERSION)/xenserver/LICENSE
|
|
|
|
override_dh_installinit:
|
|
dh_installinit -R
|
|
|
|
override_dh_strip:
|
|
dh_strip --dbg-package=openvswitch-dbg
|