From d4a1c1930470a0f4fc637d700e6a340eb0336277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Fri, 20 Jan 2023 05:27:56 +0100 Subject: [PATCH] DEB pytde: Build for all installed pythons, instead of just default. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- debian/_base/libraries/pytde/debian/rules | 27 +++++++++++----------- dilos/libraries/pytde/debian/rules | 28 ++++++++++++----------- ubuntu/_base/libraries/pytde/debian/rules | 27 +++++++++++----------- 3 files changed, 43 insertions(+), 39 deletions(-) diff --git a/debian/_base/libraries/pytde/debian/rules b/debian/_base/libraries/pytde/debian/rules index 9e42e956d..bd0d34271 100755 --- a/debian/_base/libraries/pytde/debian/rules +++ b/debian/_base/libraries/pytde/debian/rules @@ -26,6 +26,14 @@ export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) export DH_OPTIONS +-include /usr/share/python3/python.mk +ifeq (,$(py_sitename)) +py_sitename = site-packages +py_libdir = /usr/lib/python$(subst python,,$(1))/site-packages +py_sitename_sh = $(py_sitename) +py_libdir_sh = $(py_libdir) +endif + export TQTDIR=/usr/share/tqt3 export QMAKESPEC=$(TQTDIR)/mkspecs/linux-g++ @@ -37,8 +45,7 @@ else CXXFLAGS += -O2 endif -PYTHONS := $(shell py3versions -vd) -DBG_PYTHONS := $(shell py3versions -vd) +PYTHONS := $(shell py3versions -vr) GCCVER := $(shell gcc --version | sed -n '/^gcc (GCC)/s/.*(GCC) \(...\).*/\1/p') ifneq (,$(filter $(GCCVER),4.2 4.3)) @@ -49,13 +56,14 @@ endif .PRECIOUS: build-%/configure-stamp dbg-build-%/configure-stamp -configure: $(PYTHONS:%=build-%/configure-stamp) $(DBG_PYTHONS:%=dbg-build-%/configure-stamp) +configure: $(PYTHONS:%=build-%/configure-stamp) $(PYTHONS:%=dbg-build-%/configure-stamp) build-%/configure-stamp: dh_testdir mkdir -p build-$* cd build-$* && python$* ../configure.py \ -c -u -k /opt/trinity -o /opt/trinity/include -n /opt/trinity/lib \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ @@ -64,10 +72,11 @@ dbg-build-%/configure-stamp: mkdir -p dbg-build-$* cd dbg-build-$* && python$*-dbg ../configure.py \ -c -u -k /opt/trinity -o /opt/trinity/include -n /opt/trinity/lib \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ -build build-arch: $(PYTHONS:%=build-%/build-stamp) $(DBG_PYTHONS:%=dbg-build-%/build-stamp) +build build-arch: $(PYTHONS:%=build-%/build-stamp) $(PYTHONS:%=dbg-build-%/build-stamp) build-indep: build-%/build-stamp: build-%/configure-stamp @@ -84,7 +93,7 @@ clean: dh_testdir dh_testroot rm -f *-stamp - rm -rf $(PYTHONS:%=build-%) $(DBG_PYTHONS:%=dbg-build-%) + rm -rf $(PYTHONS:%=build-%) $(PYTHONS:%=dbg-build-%) # remove autogenerated *mod.sip files and clean up sources for moddir in sip/*;\ @@ -109,10 +118,6 @@ install-indep: mkdir -p debian/pytde-dev/$$pylib;\ install -m 644 -o root -g root debian/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig.py;\ install -m 644 -o root -g root build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_nd.py;\ - done - for version in ${DBG_PYTHONS};\ - do\ - pylib=$$(python$$version -c 'from distutils import sysconfig; print (sysconfig.get_python_lib())');\ install -m 644 -o root -g root dbg-build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_d.py;\ done @@ -125,10 +130,6 @@ install-arch: for version in ${PYTHONS};\ do\ $(MAKE) -C build-$$version install DESTDIR=$(CURDIR)/debian/tmp;\ - done - - set -e; \ - for version in ${DBG_PYTHONS}; do \ $(MAKE) -C dbg-build-$$version install DESTDIR=$(CURDIR)/debian/python3-pytde-dbg;\ done diff --git a/dilos/libraries/pytde/debian/rules b/dilos/libraries/pytde/debian/rules index e07eb640e..421b7fad9 100755 --- a/dilos/libraries/pytde/debian/rules +++ b/dilos/libraries/pytde/debian/rules @@ -25,6 +25,15 @@ export DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) export DH_OPTIONS + +-include /usr/share/python3/python.mk +ifeq (,$(py_sitename)) +py_sitename = site-packages +py_libdir = /usr/lib/python$(subst python,,$(1))/site-packages +py_sitename_sh = $(py_sitename) +py_libdir_sh = $(py_libdir) +endif + export TQTDIR=/usr/share/tqt3 export QMAKESPEC=$(TQTDIR)/mkspecs/dilos-g++ @@ -36,8 +45,7 @@ else CXXFLAGS += -O2 endif -PYTHONS := $(shell py3versions -vd) -#DBG_PYTHONS := $(shell py3versions -vd) +PYTHONS := $(shell py3versions -vr) GCCVER := $(shell gcc --version | sed -n '/^gcc (GCC)/s/.*(GCC) \(...\).*/\1/p') ifneq (,$(filter $(GCCVER),4.2 4.3)) @@ -50,13 +58,14 @@ endif # dbg-build-%/configure-stamp configure: $(PYTHONS:%=build-%/configure-stamp) -# $(DBG_PYTHONS:%=dbg-build-%/configure-stamp) +# $(PYTHONS:%=dbg-build-%/configure-stamp) build-%/configure-stamp: dh_testdir mkdir -p build-$* cd build-$* && python$* ../configure.py \ -c -u -k /usr -o /usr/include -n /usr/lib/$(DEB_HOST_MULTIARCH) \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ @@ -65,11 +74,12 @@ dbg-build-%/configure-stamp: mkdir -p dbg-build-$* cd dbg-build-$* && python$*-dbg ../configure.py \ -c -u -k /usr -o /usr/include -n /usr/lib \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ build build-arch: $(PYTHONS:%=build-%/build-stamp) -# $(DBG_PYTHONS:%=dbg-build-%/build-stamp) +# $(PYTHONS:%=dbg-build-%/build-stamp) build-indep: build-%/build-stamp: build-%/configure-stamp @@ -86,7 +96,7 @@ clean: dh_testdir dh_testroot rm -f *-stamp - rm -rf $(PYTHONS:%=build-%) $(DBG_PYTHONS:%=dbg-build-%) + rm -rf $(PYTHONS:%=build-%) $(PYTHONS:%=dbg-build-%) # remove autogenerated *mod.sip files and clean up sources for moddir in sip/*;\ @@ -112,11 +122,7 @@ install-indep: install -m 644 -o root -g root debian/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig.py;\ install -m 644 -o root -g root build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_nd.py;\ done -# for version in ${DBG_PYTHONS};\ -# do\ -# pylib=$$(python$$version -c 'from distutils import sysconfig; print (sysconfig.get_python_lib())');\ # install -m 644 -o root -g root dbg-build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_d.py;\ -# done install-arch: dh_testdir @@ -128,11 +134,7 @@ install-arch: do\ $(MAKE) -C build-$$version install DESTDIR=$(CURDIR)/debian/tmp;\ done - -# set -e; \ -# for version in ${DBG_PYTHONS}; do \ # $(MAKE) -C dbg-build-$$version install DESTDIR=$(CURDIR)/debian/python3-pytde-dbg;\ -# done dh_install -a --sourcedir=$(CURDIR)/debian/tmp diff --git a/ubuntu/_base/libraries/pytde/debian/rules b/ubuntu/_base/libraries/pytde/debian/rules index 9e42e956d..bd0d34271 100755 --- a/ubuntu/_base/libraries/pytde/debian/rules +++ b/ubuntu/_base/libraries/pytde/debian/rules @@ -26,6 +26,14 @@ export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) export DH_OPTIONS +-include /usr/share/python3/python.mk +ifeq (,$(py_sitename)) +py_sitename = site-packages +py_libdir = /usr/lib/python$(subst python,,$(1))/site-packages +py_sitename_sh = $(py_sitename) +py_libdir_sh = $(py_libdir) +endif + export TQTDIR=/usr/share/tqt3 export QMAKESPEC=$(TQTDIR)/mkspecs/linux-g++ @@ -37,8 +45,7 @@ else CXXFLAGS += -O2 endif -PYTHONS := $(shell py3versions -vd) -DBG_PYTHONS := $(shell py3versions -vd) +PYTHONS := $(shell py3versions -vr) GCCVER := $(shell gcc --version | sed -n '/^gcc (GCC)/s/.*(GCC) \(...\).*/\1/p') ifneq (,$(filter $(GCCVER),4.2 4.3)) @@ -49,13 +56,14 @@ endif .PRECIOUS: build-%/configure-stamp dbg-build-%/configure-stamp -configure: $(PYTHONS:%=build-%/configure-stamp) $(DBG_PYTHONS:%=dbg-build-%/configure-stamp) +configure: $(PYTHONS:%=build-%/configure-stamp) $(PYTHONS:%=dbg-build-%/configure-stamp) build-%/configure-stamp: dh_testdir mkdir -p build-$* cd build-$* && python$* ../configure.py \ -c -u -k /opt/trinity -o /opt/trinity/include -n /opt/trinity/lib \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ @@ -64,10 +72,11 @@ dbg-build-%/configure-stamp: mkdir -p dbg-build-$* cd dbg-build-$* && python$*-dbg ../configure.py \ -c -u -k /opt/trinity -o /opt/trinity/include -n /opt/trinity/lib \ + -d /usr/lib/python$*/$(call py_sitename,$*) \ -v /usr/share/sip-tqt/trinity -j $(SPLIT) touch $@ -build build-arch: $(PYTHONS:%=build-%/build-stamp) $(DBG_PYTHONS:%=dbg-build-%/build-stamp) +build build-arch: $(PYTHONS:%=build-%/build-stamp) $(PYTHONS:%=dbg-build-%/build-stamp) build-indep: build-%/build-stamp: build-%/configure-stamp @@ -84,7 +93,7 @@ clean: dh_testdir dh_testroot rm -f *-stamp - rm -rf $(PYTHONS:%=build-%) $(DBG_PYTHONS:%=dbg-build-%) + rm -rf $(PYTHONS:%=build-%) $(PYTHONS:%=dbg-build-%) # remove autogenerated *mod.sip files and clean up sources for moddir in sip/*;\ @@ -109,10 +118,6 @@ install-indep: mkdir -p debian/pytde-dev/$$pylib;\ install -m 644 -o root -g root debian/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig.py;\ install -m 644 -o root -g root build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_nd.py;\ - done - for version in ${DBG_PYTHONS};\ - do\ - pylib=$$(python$$version -c 'from distutils import sysconfig; print (sysconfig.get_python_lib())');\ install -m 644 -o root -g root dbg-build-$$version/pytdeconfig.py debian/pytde-dev/$$pylib/pytdeconfig_d.py;\ done @@ -125,10 +130,6 @@ install-arch: for version in ${PYTHONS};\ do\ $(MAKE) -C build-$$version install DESTDIR=$(CURDIR)/debian/tmp;\ - done - - set -e; \ - for version in ${DBG_PYTHONS}; do \ $(MAKE) -C dbg-build-$$version install DESTDIR=$(CURDIR)/debian/python3-pytde-dbg;\ done