debian/rules
author Aurelien Campeas <aurelien.campeas@logilab.fr>
Mon, 26 Aug 2013 16:15:29 +0200
changeset 9257 ce338133c92c
parent 9237 6dd47bcfcf88
child 10536 887c6eef8077
permissions -rwxr-xr-x
remove cw 3.9 bw compat (bw compat other than the interface -> adapter changes) - cwconfig, doc/admin/setup: docstring adjustment wrt 3.9 & virtualenv - testing/rst: windmill (which is gone from the testing infrastructure) - other docs: "stuff introduced in 3.9" cleanup, as we don't care about the version old features were introduced - server/hooky.py: bw compat for propagation hooks - server/schemaserial.py: pre CWUniqueTogetherConstraint migration support - web.__init__.py: dumps bw import - autoform.py: .action ppty is gone, also deprecate set_action and get_action - baseviews: CSVView.subvid gone long ago, secondary view removal - primary.py: _render_attribute & _render_relation signature change - reledit.py: rvid/default_value bw compat, should_edit_* dropped - webconfig.py: resourcefile is gone - formfields.py: old vocabulary handling - request.py: build_ajax_replace_url, external_resource Related to #2782004.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     1
#!/usr/bin/make -f
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     2
# Sample debian/rules that uses debhelper.
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     3
# GNU copyright 1997 to 1999 by Joey Hess.
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     4
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     5
# Uncomment this to turn on verbose mode.
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
     6
#export DH_VERBOSE=1
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
     7
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
     8
PY_VERSION:=$(shell pyversions -d)
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
     9
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    10
build: build-stamp
3936
0fc300eb4746 prepare 3.5.7
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents: 2413
diff changeset
    11
build-stamp:
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    12
	dh_testdir
5354
ba9fe740688c [debian] don't use setuptools to build debian package
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4542
diff changeset
    13
	NO_SETUPTOOLS=1 python setup.py build
8476
864a92b10cb8 [book] Some tweaks to fix cubicweb-documentation package generation
Julien Cristau <julien.cristau@logilab.fr>
parents: 7767
diff changeset
    14
	# cubicweb.foo needs to be importable by sphinx, so create a cubicweb symlink to the source dir
864a92b10cb8 [book] Some tweaks to fix cubicweb-documentation package generation
Julien Cristau <julien.cristau@logilab.fr>
parents: 7767
diff changeset
    15
	mkdir -p debian/pythonpath
864a92b10cb8 [book] Some tweaks to fix cubicweb-documentation package generation
Julien Cristau <julien.cristau@logilab.fr>
parents: 7767
diff changeset
    16
	ln -sf $(CURDIR) debian/pythonpath/cubicweb
7767
07c74f5585d1 [debian] build the book with no auto-compression of book files (closes: #1906581)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 7512
diff changeset
    17
	# documentation build is now made optional since it can break for old
07c74f5585d1 [debian] build the book with no auto-compression of book files (closes: #1906581)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 7512
diff changeset
    18
	# distributions and we don't want to block a new release of Cubicweb
07c74f5585d1 [debian] build the book with no auto-compression of book files (closes: #1906581)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 7512
diff changeset
    19
	# because of documentation issues.
8476
864a92b10cb8 [book] Some tweaks to fix cubicweb-documentation package generation
Julien Cristau <julien.cristau@logilab.fr>
parents: 7767
diff changeset
    20
	-PYTHONPATH=$${PYTHONPATH:+$${PYTHONPATH}:}$(CURDIR)/debian/pythonpath $(MAKE) -C doc/book/en all
864a92b10cb8 [book] Some tweaks to fix cubicweb-documentation package generation
Julien Cristau <julien.cristau@logilab.fr>
parents: 7767
diff changeset
    21
	rm -rf debian/pythonpath
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    22
	touch build-stamp
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    23
3936
0fc300eb4746 prepare 3.5.7
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents: 2413
diff changeset
    24
clean:
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    25
	dh_testdir
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    26
	rm -f build-stamp configure-stamp
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    27
	rm -rf build
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    28
	#rm -rf debian/cubicweb-*/
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    29
	find . -name "*.pyc" -delete
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    30
	rm -f $(basename $(wildcard debian/*.in))
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    31
	dh_clean
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    32
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    33
install: build $(basename $(wildcard debian/*.in))
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    34
	dh_testdir
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    35
	dh_testroot
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    36
	dh_clean
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    37
	dh_installdirs
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    38
5354
ba9fe740688c [debian] don't use setuptools to build debian package
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 4542
diff changeset
    39
	NO_SETUPTOOLS=1 python setup.py -q install --no-compile --prefix=debian/tmp/usr
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    40
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    41
	# Put all the python library and data in cubicweb-common
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    42
	# and scripts in cubicweb-server
9208
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    43
	dh_install -vi --sourcedir=debian/tmp
1821
d9d391bc8e1b fix packaging
sylvain.thenault@logilab.fr
parents: 1043
diff changeset
    44
	# cwctl in the cubicweb-ctl package
9208
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    45
	rm -f debian/cubicweb-common/usr/lib/python*/*/cubicweb/cwctl.py
6532
6096018ac6b7 [debian] cleanup -common package
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 6520
diff changeset
    46
        # wdoc in the cubicweb-web package
6096018ac6b7 [debian] cleanup -common package
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 6520
diff changeset
    47
	rm -rf debian/cubicweb-common/usr/share/cubicweb/cubes/shared/wdoc
6096018ac6b7 [debian] cleanup -common package
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 6520
diff changeset
    48
	rm -rf debian/cubicweb-common/usr/share/cubicweb/cubes/shared/data
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    49
	dh_lintian
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    50
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    51
	# Remove unittests directory (should be available in cubicweb-dev only)
9208
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    52
	rm -rf debian/cubicweb-server/usr/lib/${PY_VERSION}/*-packages/cubicweb/server/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    53
	rm -rf debian/cubicweb-server/usr/lib/${PY_VERSION}/*-packages/cubicweb/hooks/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    54
	rm -rf debian/cubicweb-server/usr/lib/${PY_VERSION}/*-packages/cubicweb/sobjects/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    55
	rm -rf debian/cubicweb-web/usr/lib/${PY_VERSION}/*-packages/cubicweb/web/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    56
	rm -rf debian/cubicweb-twisted/usr/lib/${PY_VERSION}/*-packages/cubicweb/etwist/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    57
	rm -rf debian/cubicweb-common/usr/lib/${PY_VERSION}/*-packages/cubicweb/ext/test
7ae95f48e2f0 [pkg] fix debian packaging (closes #3058542)
David Douard <david.douard@logilab.fr>
parents: 9193
diff changeset
    58
	rm -rf debian/cubicweb-common/usr/lib/${PY_VERSION}/*-packages/cubicweb/entities/test
858
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    59
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    60
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    61
%: %.in
e6ae125d5903 reorganize debian packages (Closes: #1168)
Julien Jehannet <julien.jehannet@logilab.fr>
parents: 275
diff changeset
    62
	sed "s/PY_VERSION/${PY_VERSION}/g" < $< > $@
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    63
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    64
# Build architecture-independent files here.
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    65
binary-indep: build install
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    66
	dh_testdir
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    67
	dh_testroot -i
9193
eaa58d1c7d5f [pkg] python-central has been removed from Debian
David Douard <david.douard@logilab.fr>
parents: 9174
diff changeset
    68
	dh_python2 -i
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    69
	dh_installinit -i -n --name cubicweb -u"defaults 99"
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    70
	dh_installlogrotate -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    71
	dh_installdocs -i -A README
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    72
	dh_installman -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    73
	dh_installchangelogs -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    74
	dh_link -i
8647
2294fad830ca [packaging] don't compress txt files (closes #2558496)
Julien Cristau <julien.cristau@logilab.fr>
parents: 8476
diff changeset
    75
	dh_compress -i -X.py -X.ini -X.xml -X.js -X.rst -X.txt
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    76
	dh_fixperms -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    77
	dh_installdeb -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    78
	dh_gencontrol  -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    79
	dh_md5sums -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    80
	dh_builddeb -i
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    81
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    82
binary-arch:
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    83
3936
0fc300eb4746 prepare 3.5.7
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents: 2413
diff changeset
    84
binary: binary-indep
0
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    85
.PHONY: build clean binary binary-indep binary-arch
b97547f5f1fa Showtime !
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
diff changeset
    86