Add Neutron 7.0.0 for Ubuntu 14.04
[openstack-build/neutron-build.git] / trusty / debian / rules
1 #!/usr/bin/make -f
2
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/')
5
6 PYTHONS:=$(shell pyversions -vr)
7
8 %:
9         dh $@ --buildsystem=python_distutils --with python2,systemd,sphinxdoc
10
11 override_dh_auto_install:
12         echo "Nothing to do!"
13 #       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 ; \
18 #       done
19
20 override_dh_install:
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 ; \
26         done
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
31
32         install -D -m 0640 etc/neutron/plugins/ml2/openvswitch_agent.ini                $(CURDIR)/debian/neutron-common/usr/share/neutron-common/openvswitch_agent.ini
33
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
36
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
40
41 override_dh_auto_clean:
42         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
55
56 override_dh_clean:
57         dh_clean
58         find . -type f -name "*.pyc" -delete
59
60 override_dh_auto_test:
61 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
62         PYTHONPATH=build/* ./run_tests.sh -N -P || true
63 endif
64
65 override_dh_auto_build:
66         dh_auto_build -O--buildsystem=python_distutils
67
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
75
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
81 endif