[SCM] python-pyo/master: Creating python3 package.

tiago at users.alioth.debian.org tiago at users.alioth.debian.org
Tue Dec 13 20:35:49 UTC 2016


The following commit has been merged in the master branch:
commit 1d6d4b69f070bac9b4b4b6e5610d0501b86384f5
Author: Tiago Bortoletto Vaz <tiago at debian.org>
Date:   Tue Dec 13 15:11:04 2016 -0500

    Creating python3 package.

diff --git a/debian/control b/debian/control
index b980170..cf21e64 100644
--- a/debian/control
+++ b/debian/control
@@ -3,9 +3,10 @@ Section: python
 Priority: optional
 Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers at lists.alioth.debian.org>
 Uploaders: Tiago Bortoletto Vaz <tiago at debian.org>
-Build-Depends: debhelper (>=7.0.50~), python-all-dev, portaudio19-dev, libportmidi-dev, liblo-dev, libsndfile1-dev, libjack-jackd2-dev
+Build-Depends: debhelper (>= 10), portaudio19-dev, libportmidi-dev, liblo-dev, libsndfile1-dev, libjack-jackd2-dev, dh-python, python-all-dev, python-setuptools, python3-all-dev, python3-setuptools
 Standards-Version: 3.9.6
-XS-Python-Version: >= 2.6
+X-Python-Version: >= 2.6
+X-Python3-Version: >= 3.2
 Vcs-Browser: https://anonscm.debian.org/git/pkg-multimedia/python-pyo.git
 Vcs-Git: git://anonscm.debian.org/pkg-multimedia/python-pyo.git
 Homepage: http://ajaxsoundstudio.com/software/pyo/
@@ -29,3 +30,27 @@ Description: Python module written in C to help digital signal processing script
  .
  pyo allows creation of sophisticated signal processing chains with all the
  benefits of a mature, and wildly used, general programming language.
+ .
+ This package installs the library for Python 2.
+
+Package: python3-pyo
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}
+Recommends: python3-tk, python3-imaging-tk, python3-wxgtk3.0, jackd2
+Description: Python3 module written in C to help digital signal processing script creation
+ pyo is a Python module containing classes for a wide variety of audio signal
+ processing types. With pyo, user will be able to include signal processing
+ chains directly in Python scripts or projects, and to manipulate them in real
+ time through the interpreter. Tools in pyo module offer primitives, like
+ mathematical operations on audio signal, basic signal processing (filters,
+ delays, synthesis generators, etc.), but also complex algorithms to create
+ sound granulation and others creative audio manipulations.
+ .
+ pyo supports OSC protocol (Open Sound Control), to ease communications between
+ softwares, and MIDI protocol, for generating sound events and controlling
+ process parameters.
+ .
+ pyo allows creation of sophisticated signal processing chains with all the
+ benefits of a mature, and wildly used, general programming language.
+ .
+ This package installs the library for Python 3.
diff --git a/debian/patches/series b/debian/patches/series
index dacddd8..96b96c0 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 ePyo_paths.patch
+setup.patch
diff --git a/debian/patches/setup.patch b/debian/patches/setup.patch
new file mode 100644
index 0000000..ace104c
--- /dev/null
+++ b/debian/patches/setup.patch
@@ -0,0 +1,47 @@
+--- a/setup.py
++++ b/setup.py
+@@ -23,7 +23,7 @@
+ import os, sys, py_compile
+ 
+ pyo_version = "0.8.1"
+-build_with_jack_support = False
++build_with_jack_support = True
+ compile_externals = False
+ 
+ macros = []
+@@ -31,12 +31,12 @@
+ main_modules = ['pyo']
+ extra_macros_per_extension = [[]]
+ 
+-if '--use-double' in sys.argv:
+-    sys.argv.remove('--use-double') 
+-    if not '--only-double' in sys.argv: 
+-        extension_names.append('_pyo64')
+-        main_modules.append('pyo64')
+-        extra_macros_per_extension.append([('USE_DOUBLE',None)])
++#if '--use-double' in sys.argv:
++#    sys.argv.remove('--use-double') 
++#    if not '--only-double' in sys.argv: 
++extension_names.append('_pyo64')
++main_modules.append('pyo64')
++extra_macros_per_extension.append([('USE_DOUBLE',None)])
+ 
+ if '--only-double' in sys.argv:
+     sys.argv.remove('--only-double') 
+@@ -92,11 +92,11 @@
+     libraries += ["lo"]
+ 
+ # Optional Audio / Midi drivers
+-if '--use-jack' in sys.argv: 
+-    sys.argv.remove('--use-jack') 
+-    build_with_jack_support = True
+-    macros.append(('USE_JACK',None))
+-    ad_files.append("ad_jack.c")
++#if '--use-jack' in sys.argv: 
++#sys.argv.remove('--use-jack') 
++build_with_jack_support = True
++macros.append(('USE_JACK',None))
++ad_files.append("ad_jack.c")
+ 
+ if '--use-coreaudio' in sys.argv: 
+     sys.argv.remove('--use-coreaudio') 
diff --git a/debian/rules b/debian/rules
index b83c906..d5dcb6c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,22 +1,22 @@
 #!/usr/bin/make -f
 
-export PYTHONWARNINGS=d
-buildvers := $(shell pyversions -rv)
+export PYBUILD_NAME=pyo
 
 %:
-	dh $@ --with python2
+	dh $@ --with python2,python3 --buildsystem=pybuild
 
-override_dh_auto_build:
-	set -e; \
-		for i in $(buildvers); do \
-			python$$i setup.py build --use-jack --use-double; \
-		done
+#override_dh_auto_build:
+#	set -e; \
+#		for i in $(buildvers); do \
+#			python$$i setup.py build --use-jack --use-double; \
+#		done
+#
+#override_dh_auto_install:
+#	set -e; \
+#		for i in $(buildvers); do \
+#			python$$i ./setup.py install --skip-build --root $(CURDIR)/debian/python-pyo --install-layout=deb; \
+#		done
 
-override_dh_auto_install:
-	set -e; \
-		for i in $(buildvers); do \
-			python$$i ./setup.py install --skip-build --root $(CURDIR)/debian/python-pyo --install-layout=deb; \
-		done
 override_dh_compress:
 	dh_compress -X.wav -X.aif -X.py
 
diff --git a/debian/source/lintian-overrides b/debian/source.lintian-overrides
similarity index 100%
copy from debian/source/lintian-overrides
copy to debian/source.lintian-overrides

-- 
python-pyo packaging



More information about the pkg-multimedia-commits mailing list