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
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#export DPKG_GENSYMBOLS_CHECK_LEVEL=0
include /usr/share/dpkg/default.mk
QMAKE_FLAGS = QMAKE_CXXFLAGS+="$(CXXFLAGS) $(CPPFLAGS)" QMAKE_LFLAGS+="$(LDFLAGS)" QMAKE_STRIP=
PYTHON3S := $(shell py3versions -vr debian/control)
PYTHONS := $(PYTHON3S)
%:
dh $@ --with pkgkde_symbolshelper,python3
configure-stamp:
dh_testdir
# Configuring for Qt5 support
mkdir -p QSciQt5
cp -r Qt4Qt5/* QSciQt5
cd QSciQt5 && $(DEB_HOST_GNU_TYPE)-qmake DESTDIR=../QSciQt5 $(QMAKE_FLAGS)
cp -r designer-Qt4Qt5 designer-Qt5
cd designer-Qt5 && $(DEB_HOST_GNU_TYPE)-qmake INCLUDEPATH+=../Qt4Qt5 QMAKE_LIBDIR+=../QSciQt5 DESTDIR=../designer-Qt5 $(QMAKE_FLAGS)
touch $@
override_dh_auto_configure: configure-stamp
Python/build-%/configure-stamp: build-library-stamp
dh_testdir
mkdir -p Python/build-$*
python$* /usr/bin/sip-build \
--verbose --no-make --pep484-pyi \
--qmake /usr/bin/$(DEB_HOST_GNU_TYPE)-qmake \
--qmake-setting 'QMAKE_CXXFLAGS += "$(CXXFLAGS) $(CPPFLAGS)"' \
--qmake-setting 'QMAKE_LFLAGS += "$(LDFLAGS)"' \
--build-dir Python/build-$* \
--api-dir /usr/share/qt5/api/python3 \
--qsci-features-dir $(CURDIR)/Qt4Qt5/features \
--qsci-include-dir $(CURDIR)/QSciQt5 \
--qsci-library-dir $(CURDIR)/QSciQt5
touch $@
Python/dbg-build-%/configure-stamp: build-library-stamp
dh_testdir
mkdir -p Python/dbg-build-$*
python$*-dbg /usr/bin/sip-build \
--verbose --no-make --debug \
--qmake /usr/bin/$(DEB_HOST_GNU_TYPE)-qmake \
--qmake-setting 'QMAKE_CXXFLAGS += "$(CXXFLAGS) $(CPPFLAGS)"' \
--qmake-setting 'QMAKE_LFLAGS += "$(LDFLAGS)"' \
--build-dir Python/dbg-build-$* \
--qsci-features-dir $(CURDIR)/Qt4Qt5/features \
--qsci-include-dir $(CURDIR)/QSciQt5 \
--qsci-library-dir $(CURDIR)/QSciQt5
touch $@
build-library-stamp: configure-stamp
dh_testdir
cd QSciQt5 && $(MAKE)
cd designer-Qt5 && $(MAKE)
touch $@
Python/build-%/build-stamp: Python/build-%/configure-stamp
dh_testdir
$(MAKE) -C Python/build-$*
touch $@
Python/dbg-build-%/build-stamp: Python/dbg-build-%/configure-stamp
dh_testdir
$(MAKE) -C Python/dbg-build-$*
touch $@
override_dh_auto_build: build-library-stamp $(PYTHONS:%=Python/build-%/build-stamp) $(PYTHONS:%=Python/dbg-build-%/build-stamp)
execute_after_dh_auto_build-indep:
cd doc && doxygen qscintilla.dxy
override_dh_auto_install:
$(MAKE) -C QSciQt5 install INSTALL_ROOT=$(CURDIR)/debian/tmp
$(MAKE) -C designer-Qt5 install INSTALL_ROOT=$(CURDIR)/debian/libqscintilla2-qt5-designer
set -ex; for p in $(PYTHONS); do \
$(MAKE) -C Python/build-$$p install INSTALL_ROOT=$(CURDIR)/debian/tmp; \
$(MAKE) -C Python/dbg-build-$$p install INSTALL_ROOT=$(CURDIR)/debian/tmp; \
done
override_dh_installdocs:
dh_installdocs -ppython3-pyqt5.qsci-dbg --link-doc=python3-pyqt5.qsci
dh_installdocs --remaining-packages -A NEWS
execute_after_dh_installdocs-indep:
dh_doxygen
override_dh_strip:
dh_strip -ppython3-pyqt5.qsci --dbg-package=python3-pyqt5.qsci-dbg
dh_strip --remaining-packages
|