1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
#!/usr/bin/make -f
PACKAGE=funkload
DEB_BUILD_OPTIONS=nocheck
UPSTREAM_VERSION=1.16.1
DEB_SOURCE_PACKAGE=funkload
DEB_ALL_PACKAGES="funkload funkload-doc"
export DH_VERBOSE=1
PYVERS=$(shell pyversions -vr)
pkgdir = $(CURDIR)/debian/$(PKGNAME)
-include /usr/share/python/python.mk
clean:
echo "====MAKE clean step"
ls -l debian/funkload.examples
dh_testdir
dh_testroot
rm -f build-*
rm -rf build
rm -fr doc/build
rm -fr debian/$(PACKAGE) debian/$(PACKAGE)-doc debian/usr
find . -name '*\.py[co]' -delete
rm -fr src/funkload.egg-info
dh_clean
ls -l debian/funkload.examples
echo "====END MAKE clean step"
build:
build-indep: build-docs
build-arch:
binary-arch:
binary: binary-indep
test:
echo "Testing the non-installed package is not supported"
build-docs:
echo "====MAKE $@ step"
dh_testdir
dh_installdirs -i
cd doc && env PYTHONPATH="../src:${PYTHONPATH}" make html
rm -f doc/build/html/_static/jquery.js doc/build/html/_static/underscore.js
find debian/$(PACKAGE)-doc/usr/share -name '*.html' | xargs perl -p -i -e 's:<script type="text/javascript" src=".*_static/jquery.js"></script>:<script language="javascript" type="text/javascript" src="/javascript/jquery/jquery.js"></script>:'
find debian/$(PACKAGE)-doc/usr/share -name '*.html' | xargs perl -p -i -e 's:<script type="text/javascript" src=".*_static/underscore.js"></script>:<script language="javascript" type="text/javascript" src="/javascript/sphinxdoc/1.0/underscore.js"></script>:'
echo "====MAKE: I'm now in `/bin/pwd`"
mkdir -p debian/$(PACKAGE)-doc/usr/share/doc/$(PACKAGE)-doc
cp -a doc/build/html debian/$(PACKAGE)-doc/usr/share/doc/$(PACKAGE)-doc
ln -s ../../../../javascript/jquery/jquery.js debian/$(PACKAGE)-doc/usr/share/doc/$(PACKAGE)-doc/html/_static/jquery.js
ln -s ../../../../javascript/sphinxdoc/1.0/underscore.js debian/$(PACKAGE)-doc/usr/share/doc/$(PACKAGE)-doc/html/_static/underscore.js
touch $@
echo "====END MAKE $@ step"
install: build build-docs
echo "====MAKE $@ step"
dh_testdir
dh_testroot
python setup.py install \
--no-compile \
--single-version-externally-managed \
--root $(CURDIR)/debian/$(PACKAGE) \
$(py_setup_install_args)
set -e; for py in $(PYVERS); do \
rm -fr $(CURDIR)/debian/$(PACKAGE)/usr/lib/python$$py/dist-packages/$(PACKAGE)/demo ; \
done
echo "====END MAKE $@ step"
# W: pycompile:161: dangling symlink skipped: /usr/lib/python2.6/dist-packages/funkload/demo/seam-booking-1.1.5/test_SeamBooking.py (../../../../../../share/pyshared/funkload/demo/
XXXinstall-%:
echo "====MAKE $@ step"
mkdir -p debian/$(PACKAGE)/usr/share/pyshared debian/$(PACKAGE)/usr/bin
cp -a src/funkload debian/$(PACKAGE)/usr/share/pyshared
install -m 0755 scripts/* debian/$(PACKAGE)/usr/bin
chmod -R a-wx debian/$(PACKAGE)/usr/share/pyshared/$(PACKAGE)
chmod -R a+rX debian/$(PACKAGE)/usr/share/pyshared/$(PACKAGE)
rm -fr $(CURDIR)/debian/$(PACKAGE)/usr/lib/site-packages/$(PACKAGE)/demo
#python$* setup.py build_scripts --executable=/usr/bin/python
#python$* setup.py install $(py_setup_install_args) \
# --root $(call pkgdir,$*)
echo "====END MAKE $@ step"
binary-indep: build install
echo "====MAKE $@ step"
dh_testdir -i
dh_testroot -i
dh_installchangelogs -i
dh_installchangelogs -p $(PACKAGE)
dh_installdocs -i
ls -l debian/funkload.examples
dh_installexamples -i -v
ls -l debian/funkload.examples
dh_link -i
dh_installman -i
#mv debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)/examples/demo/* \
# debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)/examples && \
chmod -R a-wx debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)
chmod -R a+rX debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)
#rmdir debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)/examples/demo
#find debian/$(PACKAGE)/usr/share/doc/$(PACKAGE)
echo "====MAKE $@ before dh_python2"
dh_python2 -i
rm -fr $(CURDIR)/debian/$(PACKAGE)/usr/share/pyshared/$(PACKAGE)/demo
echo "====MAKE $@ after dh_python2"
dh_fixperms -i
dh_compress -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i -- -Z xz
echo "====END MAKE $@ step"
# what?
#dh_compress -i -X.py -X.js -Xmakotemplates.txt
|