2 # Sample debian/rules that uses debhelper. |
2 # Sample debian/rules that uses debhelper. |
3 # GNU copyright 1997 to 1999 by Joey Hess. |
3 # GNU copyright 1997 to 1999 by Joey Hess. |
4 |
4 |
5 # Uncomment this to turn on verbose mode. |
5 # Uncomment this to turn on verbose mode. |
6 #export DH_VERBOSE=1 |
6 #export DH_VERBOSE=1 |
|
7 |
|
8 PY_VERSION:=$(shell pyversions -d) |
|
9 |
7 build: build-stamp |
10 build: build-stamp |
8 build-stamp: |
11 build-stamp: |
9 dh_testdir |
12 dh_testdir |
10 # XXX doesn't work if logilab-doctools, logilab-xml are not in build depends |
13 # XXX doesn't work if logilab-doctools, logilab-xml are not in build depends |
11 # and I can't get pbuilder find them in its chroot :( |
14 # and I can't get pbuilder find them in its chroot :( |
12 #cd doc && make |
15 # cd doc && make |
|
16 # FIXME cleanup and use sphinx-build as build-depends ? |
13 python setup.py build |
17 python setup.py build |
14 touch build-stamp |
18 touch build-stamp |
15 |
19 |
16 clean: |
20 clean: |
17 dh_testdir |
21 dh_testdir |
18 dh_testroot |
22 dh_testroot |
19 rm -f build-stamp configure-stamp |
23 rm -f build-stamp configure-stamp |
20 rm -rf build |
24 rm -rf build |
21 rm -rf debian/cubicweb-*/ |
25 #rm -rf debian/cubicweb-*/ |
22 find . -name "*.pyc" | xargs rm -f |
26 find . -name "*.pyc" -delete |
|
27 rm -f $(basename $(wildcard debian/*.in)) |
23 dh_clean |
28 dh_clean |
24 |
29 |
25 install: build |
30 install: build $(basename $(wildcard debian/*.in)) |
26 dh_testdir |
31 dh_testdir |
27 dh_testroot |
32 dh_testroot |
28 dh_clean -k |
33 dh_clean |
29 dh_installdirs |
34 dh_installdirs |
30 ########## core package ############################################# |
35 |
31 # put : |
36 #python setup.py install_lib --no-compile --install-dir=debian/cubicweb-common/usr/lib/python2.4/site-packages/ |
32 # * all the python library and data in cubicweb-core |
37 python setup.py -q install --no-compile --prefix=debian/tmp/usr |
33 # * scripts in cubicweb-server |
38 |
34 # |
39 # Put all the python library and data in cubicweb-common |
35 # pick from each latter to construct each package |
40 # and scripts in cubicweb-server |
36 python setup.py -q install_lib --no-compile --install-dir=debian/cubicweb-core/usr/lib/python2.4/site-packages/ |
41 dh_install -vi |
37 python setup.py -q install_data --install-dir=debian/cubicweb-core/usr/ |
42 dh_lintian |
38 python setup.py -q install_scripts --install-dir=debian/cubicweb-server/usr/bin/ |
43 |
39 ########## common package ############################################# |
44 # Remove unittests directory (should be available in cubicweb-dev only) |
40 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/common/ debian/cubicweb-common/usr/lib/python2.4/site-packages/cubicweb |
45 rm -rf debian/cubicweb-server/usr/lib/${PY_VERSION}/site-packages/cubicweb/server/test |
41 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/entities/ debian/cubicweb-common/usr/lib/python2.4/site-packages/cubicweb |
46 rm -rf debian/cubicweb-server/usr/lib/${PY_VERSION}/site-packages/cubicweb/sobjects/test |
42 # data |
47 rm -rf debian/cubicweb-web/usr/lib/${PY_VERSION}/site-packages/cubicweb/web/test |
43 mv debian/cubicweb-core/usr/share/cubicweb/cubes/shared/i18n debian/cubicweb-common/usr/share/cubicweb/cubes/shared/ |
48 rm -rf debian/cubicweb-common/usr/lib/${PY_VERSION}/site-packages/cubicweb/common/test |
|
49 |
|
50 # cubes directory must be managed as a valid python module |
|
51 ls -l debian/cubicweb-common/usr/share/cubicweb/cubes |
44 touch debian/cubicweb-common/usr/share/cubicweb/cubes/__init__.py |
52 touch debian/cubicweb-common/usr/share/cubicweb/cubes/__init__.py |
45 ########## server package ############################################# |
53 |
46 # library |
54 %: %.in |
47 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/server/ debian/cubicweb-server/usr/lib/python2.4/site-packages/cubicweb |
55 sed "s/PY_VERSION/${PY_VERSION}/g" < $< > $@ |
48 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/sobjects/ debian/cubicweb-server/usr/lib/python2.4/site-packages/cubicweb |
|
49 # data |
|
50 mv debian/cubicweb-core/usr/share/cubicweb/schemas/ debian/cubicweb-server/usr/share/cubicweb/ |
|
51 mv debian/cubicweb-core/usr/share/cubicweb/migration/ debian/cubicweb-server/usr/share/cubicweb/ |
|
52 ########## twisted package ############################################ |
|
53 # library |
|
54 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/etwist/ debian/cubicweb-twisted/usr/lib/python2.4/site-packages/cubicweb/ |
|
55 ########## web package ################################################ |
|
56 # library |
|
57 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/web/ debian/cubicweb-web/usr/lib/python2.4/site-packages/cubicweb/ |
|
58 # data / web documentation |
|
59 mv debian/cubicweb-core/usr/share/cubicweb/cubes/shared/data debian/cubicweb-web/usr/share/cubicweb/cubes/shared/ |
|
60 mv debian/cubicweb-core/usr/share/cubicweb/cubes/shared/wdoc debian/cubicweb-web/usr/share/cubicweb/cubes/shared/ |
|
61 ########## ctl package ################################################ |
|
62 # scripts |
|
63 mv debian/cubicweb-server/usr/bin/cubicweb-ctl debian/cubicweb-ctl/usr/bin/ |
|
64 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/cwctl.py debian/cubicweb-ctl/usr/lib/python2.4/site-packages/cubicweb |
|
65 mv debian/cubicweb-ctl.bash_completion debian/cubicweb-ctl/etc/bash_completion.d/cubicweb-ctl |
|
66 ########## client package ############################################# |
|
67 # library |
|
68 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/hercule.py debian/cubicweb-client/usr/lib/python2.4/site-packages/cubicweb |
|
69 ########## dev package ################################################ |
|
70 # devtools package |
|
71 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/devtools/ debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/ |
|
72 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/skeleton/ debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/ |
|
73 # tests directories |
|
74 mv debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/test debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/ |
|
75 mv debian/cubicweb-common/usr/lib/python2.4/site-packages/cubicweb/common/test debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/common/ |
|
76 mv debian/cubicweb-server/usr/lib/python2.4/site-packages/cubicweb/server/test debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/server/ |
|
77 mv debian/cubicweb-server/usr/lib/python2.4/site-packages/cubicweb/sobjects/test debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/sobjects/ |
|
78 mv debian/cubicweb-web/usr/lib/python2.4/site-packages/cubicweb/web/test debian/cubicweb-dev/usr/lib/python2.4/site-packages/cubicweb/web/ |
|
79 ########## documentation package ###################################### |
|
80 cp -r doc/book debian/cubicweb-documentation/usr/share/doc/cubicweb-documentation/ |
|
81 ########## core package ############################################### |
|
82 # small cleanup |
|
83 rm -rf debian/cubicweb-core/usr/share/cubicweb/ |
|
84 # undistributed for now |
|
85 rm -rf debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/goa |
|
86 rm -rf debian/cubicweb-core/usr/lib/python2.4/site-packages/cubicweb/wsgi |
|
87 |
56 |
88 # Build architecture-independent files here. |
57 # Build architecture-independent files here. |
89 binary-indep: build install |
58 binary-indep: build install |
90 dh_testdir |
59 dh_testdir |
91 dh_testroot -i |
60 dh_testroot -i |
92 dh_install -i |
|
93 dh_pycentral -i |
61 dh_pycentral -i |
94 dh_installinit -i -n --name cubicweb -u"defaults 99" |
62 dh_installinit -i -n --name cubicweb -u"defaults 99" |
95 dh_installlogrotate -i |
63 dh_installlogrotate -i |
96 dh_installdocs -i -A README |
64 dh_installdocs -i -A README |
97 dh_installman -i |
65 dh_installman -i |