summaryrefslogtreecommitdiffstats
path: root/ubuntu/_base/libraries/pytde/debian/rules
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2023-01-20 05:27:56 +0100
committerSlávek Banko <slavek.banko@axis.cz>2023-01-20 10:19:55 +0100
commitd4a1c1930470a0f4fc637d700e6a340eb0336277 (patch)
treecf08081fc107983eb6063a68af09b7b5551e9d99 /ubuntu/_base/libraries/pytde/debian/rules
parent808a6a0f0b503e639748dce977bac1108067473e (diff)
downloadtde-packaging-d4a1c1930470a0f4fc637d700e6a340eb0336277.tar.gz
tde-packaging-d4a1c1930470a0f4fc637d700e6a340eb0336277.zip
DEB pytde: Build for all installed pythons, instead of just default.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'ubuntu/_base/libraries/pytde/debian/rules')
-rwxr-xr-xubuntu/_base/libraries/pytde/debian/rules27
1 files changed, 14 insertions, 13 deletions
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