3 include /usr/share/openstack-pkg-tools/pkgos.make
4 export OSLO_PACKAGE_VERSION=$(shell dpkg-parsechangelog -S Version | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~/.0/')
6 PYTHONS:=$(shell pyversions -vr)
9 dh $@ --buildsystem=python_distutils --with python2,systemd,sphinxdoc
11 override_dh_auto_install:
14 # find . -type d -name tests | xargs rm -fr
15 # for i in neutron/db/migration/alembic_migrations/versions/*.py ; do \
16 # install -D -m 0664 $$i debian/tmp/usr/lib/python2.6/dist-packages/$$i ; \
17 # install -D -m 0664 $$i debian/tmp/usr/lib/python2.7/dist-packages/$$i ; \
21 set -e ; for pyvers in $(PYTHONS) ; do \
22 python$$pyvers setup.py install --install-layout=deb --root=$(CURDIR)/debian/neutron-common ; \
23 python$$pyvers setup.py install --install-layout=deb --root=$(CURDIR)/debian/tmp ; \
24 mkdir -p $(CURDIR)/debian/python-neutron/usr/lib/python$$pyvers/dist-packages ; \
25 cp -auxf neutron $(CURDIR)/debian/python-neutron/usr/lib/python$$pyvers/dist-packages ; \
27 dh_install -O--buildsystem=python_distutils --fail-missing -X/usr/etc -X/usr/bin
28 rm -rf $(CURDIR)/debian/neutron-common/usr/lib
29 rm -rf $(CURDIR)/debian/neutron-common/usr/bin/quantum*
30 rm -rf $(CURDIR)/debian/neutron-common/usr/etc
32 install -D -m 0640 etc/neutron/plugins/ml2/openvswitch_agent.ini $(CURDIR)/debian/neutron-common/usr/share/neutron-common/openvswitch_agent.ini
34 install -D -m 0640 etc/metadata_agent.ini $(CURDIR)/debian/neutron-metadata-agent/usr/share/neutron-metadata-agent/metadata_agent.ini
35 sed -i -e 's|^# nova_metadata_ip = 127.0.0.1|nova_metadata_ip = 127.0.0.1|' $(CURDIR)/debian/neutron-metadata-agent/usr/share/neutron-metadata-agent/metadata_agent.ini
37 # Move the OVS config file, since we use debconf for it
38 rm $(CURDIR)/debian/neutron-common/etc/neutron/plugins/ml2/openvswitch_agent.ini
39 install -D -m 0640 etc/neutron/plugins/ml2/openvswitch_agent.ini $(CURDIR)/debian/neutron-common/usr/share/neutron-common/openvswitch_agent.ini
41 override_dh_auto_clean:
43 rm -f neutron/vcsversion.py
44 find . -type f -name "*.pyc" | xargs rm -fr
45 rm -rf build neutron.egg-info
46 rm -rf setuptools_git-*-py*.egg/
47 rm -f debian/neutron-common.config \
48 debian/neutron-common.postinst \
49 debian/neutron-server.config \
50 debian/neutron-server.postinst \
51 debian/neutron-dhcp-agent.postinst \
52 debian/neutron-metadata-agent.config \
53 debian/neutron-metadata-agent.postinst
54 rm -f debian/*.init debian/*.service debian/*.upstart
58 find . -type f -name "*.pyc" -delete
60 override_dh_auto_test:
61 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
62 PYTHONPATH=build/* ./run_tests.sh -N -P || true
65 override_dh_auto_build:
66 dh_auto_build -O--buildsystem=python_distutils
68 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-common.config
69 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-common.postinst
70 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-server.config
71 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-server.postinst
72 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-dhcp-agent.postinst
73 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-metadata-agent.postinst
74 /usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-metadata-agent.config
76 override_dh_sphinxdoc:
77 ifeq (,$(findstring nodocs, $(DEB_BUILD_OPTIONS)))
78 python setup.py build_sphinx
79 cp -rf doc/build/html $(CURDIR)/debian/neutron-doc/usr/share/doc/neutron-doc
80 dh_sphinxdoc -O--buildsystem=python_distutils