|
|
|
1 |
commit 30cf732f4c0c46cfa778afdd4fcab97bc7c3401c |
2 |
Author: Jelmer Vernooij <jelmer@jelmer.uk> |
3 |
Date: Sun Feb 28 14:36:50 2016 +0000 |
4 |
|
5 |
Build Python3 bindings. Closes: #815141 |
6 |
|
7 |
diff --git debian/compat debian/compat |
8 |
index 45a4fb7..ec63514 100644 |
9 |
--- debian/compat |
10 |
+++ debian/compat |
11 |
@@ -1 +1 @@ |
12 |
-8 |
13 |
+9 |
14 |
diff --git debian/control debian/control |
15 |
index 390be39..f120d1f 100644 |
16 |
--- debian/control |
17 |
+++ debian/control |
18 |
@@ -3,12 +3,12 @@ Section: devel |
19 |
Priority: optional |
20 |
Maintainer: Debian Samba Maintainers <pkg-samba-maint@lists.alioth.debian.org> |
21 |
Uploaders: Jelmer Vernooij <jelmer@debian.org> |
22 |
-Build-Depends: debhelper (>= 8.1.3), |
23 |
+Build-Depends: debhelper (>= 9), |
24 |
dh-python, |
25 |
docbook-xml, |
26 |
docbook-xsl, |
27 |
- python-all-dbg (>= 2.6.6-3), |
28 |
- python-all-dev (>= 2.6.6-3), |
29 |
+ python-dev (>= 2.6.6-3), |
30 |
+ python3-dev, |
31 |
xsltproc |
32 |
Homepage: http://tdb.samba.org/ |
33 |
Standards-Version: 3.9.6 |
34 |
@@ -98,3 +98,35 @@ Description: Python bindings for TDB - debug extension |
35 |
appropriate locking and transactions. |
36 |
. |
37 |
This package contains the Python debug extension. |
38 |
+ |
39 |
+Package: python3-tdb |
40 |
+Section: python |
41 |
+Architecture: linux-any kfreebsd-any |
42 |
+Depends: libtdb1 (= ${binary:Version}), |
43 |
+ ${misc:Depends}, |
44 |
+ ${python3:Depends}, |
45 |
+ ${shlibs:Depends} |
46 |
+Provides: ${python3:Provides} |
47 |
+Description: Python3 bindings for TDB |
48 |
+ This is a simple database API. It is modelled after the structure |
49 |
+ of GDBM. TDB features, unlike GDBM, multiple writers support with |
50 |
+ appropriate locking and transactions. |
51 |
+ . |
52 |
+ This package contains the Python3 bindings. |
53 |
+ |
54 |
+Package: python3-tdb-dbg |
55 |
+Section: debug |
56 |
+Architecture: linux-any kfreebsd-any |
57 |
+Priority: extra |
58 |
+Depends: python3-tdb (= ${binary:Version}), |
59 |
+ ${misc:Depends}, |
60 |
+ ${python3:Depends}, |
61 |
+ ${shlibs:Depends} |
62 |
+Recommends: python3-dbg, libtdb1-dbg |
63 |
+Provides: ${python3:Provides} |
64 |
+Description: Python3 bindings for TDB - debug extension |
65 |
+ This is a simple database API. It is modelled after the structure |
66 |
+ of GDBM. TDB features, unlike GDBM, multiple writers support with |
67 |
+ appropriate locking and transactions. |
68 |
+ . |
69 |
+ This package contains the Python3 debug extension. |
70 |
diff --git debian/python-tdb.install debian/python-tdb.install |
71 |
index 607c065..b2cc136 100644 |
72 |
--- debian/python-tdb.install |
73 |
+++ debian/python-tdb.install |
74 |
@@ -1 +1 @@ |
75 |
-usr/lib/python* |
76 |
+usr/lib/python2* |
77 |
diff --git debian/python3-tdb.install debian/python3-tdb.install |
78 |
new file mode 100644 |
79 |
index 0000000..4606faa |
80 |
--- /dev/null |
81 |
+++ debian/python3-tdb.install |
82 |
@@ -0,0 +1 @@ |
83 |
+usr/lib/python3* |
84 |
diff --git debian/rules debian/rules |
85 |
index 390e99f..883d9ad 100755 |
86 |
--- debian/rules |
87 |
+++ debian/rules |
88 |
@@ -10,16 +10,19 @@ LDFLAGS += -Wl,--as-needed |
89 |
|
90 |
DESTDIR=$(CURDIR)/debian/tmp |
91 |
export PYTHON=$(shell which `pyversions -d`) |
92 |
-export PYTHON_CONFIG=$(PYTHON)-config |
93 |
|
94 |
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) |
95 |
|
96 |
%: |
97 |
- dh $* --with python2 |
98 |
+ dh $* --with python2,python3 |
99 |
|
100 |
override_dh_auto_configure: |
101 |
- CPPFLAGS="$(CPPFLAGS)" PYTHON="$(PYTHON)" PYTHON_CONFIG="$(PYTHON_CONFIG)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
102 |
- ./configure --prefix=/usr --disable-rpath-install --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) |
103 |
+ PYTHON="$(PYTHON)" \ |
104 |
+ CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
105 |
+ ./configure --prefix=/usr --disable-rpath-install \ |
106 |
+ --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ |
107 |
+ --extra-python=python3 \ |
108 |
+ -v |
109 |
|
110 |
get-packaged-orig-source: |
111 |
./debian/build-orig.sh |
112 |
@@ -28,7 +31,7 @@ override_dh_python2: |
113 |
dh_python2 --no-guessing-versions |
114 |
|
115 |
override_dh_auto_build: |
116 |
- $(MAKE) all |
117 |
+ $(MAKE) all V=2 |
118 |
|
119 |
override_dh_auto_test: |
120 |
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) |
121 |
@@ -52,6 +55,9 @@ override_dh_auto_clean: |
122 |
buildtools/wafsamba/*/*.pyc \ |
123 |
buildtools/wafsamba/*.pyc |
124 |
|
125 |
+override_dh_install: |
126 |
+ dh_install --list-missing |
127 |
+ |
128 |
override_dh_auto_install: |
129 |
$(MAKE) install DESTDIR=$(DESTDIR) |
130 |
# Waf should be doing this.. |
131 |
@@ -65,7 +71,8 @@ override_dh_auto_install: |
132 |
override_dh_strip: |
133 |
dh_strip -p libtdb1 --dbg-package=libtdb1-dbg |
134 |
dh_strip -p python-tdb --dbg-package=python-tdb-dbg |
135 |
+ dh_strip -p python3-tdb --dbg-package=python3-tdb-dbg |
136 |
dh_strip -p tdb-tools |
137 |
|
138 |
override_dh_makeshlibs: |
139 |
- dh_makeshlibs -- -c4 |
140 |
+ dh_makeshlibs -Npython-tdb -Npython3-tdb -- -c4 |