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
|
#!/usr/bin/make -f
#get our python versions
PYVERS = $(shell pyversions -r)
PY3VERS = $(shell py3versions -r)
PYvrVERS = $(shell pyversions -vr)
PY3vrVERS = $(shell py3versions -vr)
DESTDIR2 = $(CURDIR)/debian/python-cssutils
DESTDIR3 = $(CURDIR)/debian/python3-cssutils
%:
dh $@ --with python2,python3
override_dh_auto_build:
set -ex; \
for py in $(PYVERS) $(PY3VERS); do \
$$py setup.py build; \
done
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
set -ex; \
for py in $(PYvrVERS); do \
nosetests-$$py -v \
--exclude='test_parseString' \
--exclude='test_parseFile' \
--exclude='test_parseUrl' \
--exclude='test_combine' \
--exclude='test_cssText2' \
--exclude='test_getMetaInfo' \
--exclude='test_errorhandler.py' \
--where $(CURDIR)/build/lib.linux-*/cssutils/tests; \
done
set -ex; \
for py in $(PY3VERS); do \
$$py /usr/bin/nosetests3 -v \
--exclude='test_parseString' \
--exclude='test_parseFile' \
--exclude='test_parseUrl' \
--exclude='test_combine' \
--exclude='test_cssText2' \
--exclude='test_errorhandler.py' \
--py3where $(CURDIR)/build/lib/cssutils/tests; \
done
endif
override_dh_auto_install:
set -ex; \
for py in $(PYVERS); do \
$$py setup.py install --skip-build --root debian/python-cssutils \
--install-layout deb; \
done
#fix our py2 shebangs
sed -i -e 's,#!/usr/bin/python.*,#!/usr/bin/python,' $(DESTDIR2)/usr/bin/cssparse_py2 \
$(DESTDIR2)/usr/bin/csscombine_py2 $(DESTDIR2)/usr/bin/csscapture_py2
#remove py3 executables from py2 package
rm $(DESTDIR2)/usr/bin/cssparse_py3
rm $(DESTDIR2)/usr/bin/csscombine_py3
rm $(DESTDIR2)/usr/bin/csscapture_py3
set -ex; \
for py in $(PY3VERS); do \
$$py setup.py install --skip-build --root debian/python3-cssutils \
--install-layout deb; \
done
#fix our py3 shebangs
sed -i -e 's,#!/usr/bin/python.*,#!/usr/bin/python3,' $(DESTDIR3)/usr/bin/cssparse_py3 \
$(DESTDIR3)/usr/bin/csscombine_py3 $(DESTDIR3)/usr/bin/csscapture_py3
#remove py2 executables from py3 package
rm $(DESTDIR3)/usr/bin/cssparse_py2
rm $(DESTDIR3)/usr/bin/csscombine_py2
rm $(DESTDIR3)/usr/bin/csscapture_py2
override_dh_installman:
cp debian/man/cssparse.manpage1 debian/man/cssparse_py2.1
dh_installman -p python-cssutils debian/man/cssparse_py2.1
cp debian/man/csscombine.manpage1 debian/man/csscombine_py2.1
dh_installman -p python-cssutils debian/man/csscombine_py2.1
cp debian/man/csscapture.manpage1 debian/man/csscapture_py2.1
dh_installman -p python-cssutils debian/man/csscapture_py2.1
cp debian/man/cssparse.manpage1 debian/man/cssparse_py3.1
dh_installman -p python3-cssutils debian/man/cssparse_py3.1
cp debian/man/csscombine.manpage1 debian/man/csscombine_py3.1
dh_installman -p python3-cssutils debian/man/csscombine_py3.1
cp debian/man/csscapture.manpage1 debian/man/csscapture_py3.1
dh_installman -p python3-cssutils debian/man/csscapture_py3.1
override_dh_auto_clean:
rm -rf build *.egg-info
rm -f debian/man/cssparse_py2.1 debian/man/csscombine_py2.1 \
debian/man/csscapture_py2.1
rm -f debian/man/cssparse_py3.1 debian/man/csscombine_py3.1 \
debian/man/csscapture_py3.1
|