Package: mathgl
Version: 1.9-1
Severity: wishlist
Tags: patch

Find attached patch to add python-mathgl pkg.
It is working for me though not extensively tested.
I think there are better ways to do it, but I lack the
skills to improve it.

TIA.
Pelayo Gozález

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-2-686-bigmem (SMP w/2 CPU cores)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages mathgl depends on:
ii  libc6                         2.9-23     GNU C Library: Shared libraries
ii  libgcc1                       1:4.4.1-1  GCC support library
ii  libmgl-fltk5                  1.9-1      library for scientific graphs. (FL
ii  libmgl5                       1.9-1      library for scientific graphs. (ma
ii  libstdc++6                    4.4.1-1    The GNU Standard C++ Library v3

mathgl recommends no packages.

mathgl suggests no packages.

-- no debconf information
diff -urNbB mathgl-1.9/debian/control mathgl-1.9.python/debian/control
--- mathgl-1.9/debian/control	2009-08-14 14:14:21.000000000 +0200
+++ mathgl-1.9.python/debian/control	2009-08-14 14:58:51.620175316 +0200
@@ -2,7 +2,8 @@
 Section: libs
 Priority: optional
 Maintainer: Bradley Smith <[email protected]>
-Build-Depends: debhelper (>= 7), libltdl-dev, libgsl0-dev, freeglut3-dev, libgl1-mesa-dev | libgl-dev, libpng-dev, libhdf5-serial-dev | libhdf5-dev, libjpeg-dev, libtiff-dev, libfltk-dev, libqt4-dev, libwxgtk2.8-dev, swig, texinfo, texi2html, texlive, texlive-generic-recommended, octave3.0-headers, quilt, libgif-dev
+Build-Depends: debhelper (>= 7), libltdl-dev, libgsl0-dev, freeglut3-dev, libgl1-mesa-dev | libgl-dev, libpng-dev, libhdf5-serial-dev | libhdf5-dev, libjpeg-dev, libtiff-dev, libfltk-dev, libqt4-dev, libwxgtk2.8-dev, python-all-dev, python-central, swig, texinfo, texi2html, texlive, texlive-generic-recommended, octave3.0-headers, quilt, libgif-dev
+XS-Python-Version: >= 2.2, << 2.6
 Standards-Version: 3.8.1
 Homepage: http://mathgl.sourceforge.net/index.html
 Vcs-Git: http://git.brad-smith.co.uk/git/debian/pkg-mathgl.git
@@ -122,3 +123,21 @@
  languages, such as, C, Fortran, Pascal, Forth, Python, Octave.
  .
  This package containst the GLUT frontend.
+
+Package: python-mathgl
+Architecture: any
+XB-Python-Version: ${python:Versions}
+Section: python
+Priority: extra
+Depends: ${python:Depends}, ${shlibs:Depends}, libmgl5 (= ${binary:Version})
+Provides: ${python:Provides}
+Suggests: libmgl-dev, mathgl
+Description: MathGL is a library for the plotting of the data
+ MathGL is a free library of fast C++ routines for the plotting
+ of the data varied in one or more dimensions. It uses OpenGL
+ (www.opengl.org) for the plotting. Also there is a simple window
+ interface based on GLUT. This provides high compatibility with
+ any operating system (really any which has OpenGL-like libraries).
+ .
+ Python language interface
+
diff -urNbB mathgl-1.9/debian/pycompat mathgl-1.9.python/debian/pycompat
--- mathgl-1.9/debian/pycompat	1970-01-01 01:00:00.000000000 +0100
+++ mathgl-1.9.python/debian/pycompat	2009-08-14 13:10:14.516424432 +0200
@@ -0,0 +1 @@
+2
diff -urNbB mathgl-1.9/debian/python-mathgl.docs mathgl-1.9.python/debian/python-mathgl.docs
--- mathgl-1.9/debian/python-mathgl.docs	1970-01-01 01:00:00.000000000 +0100
+++ mathgl-1.9.python/debian/python-mathgl.docs	2009-08-14 13:43:49.328171066 +0200
@@ -0,0 +1,3 @@
+NEWS
+README
+AUTHORS
diff -urNbB mathgl-1.9/debian/python-mathgl.postinst mathgl-1.9.python/debian/python-mathgl.postinst
--- mathgl-1.9/debian/python-mathgl.postinst	1970-01-01 01:00:00.000000000 +0100
+++ mathgl-1.9.python/debian/python-mathgl.postinst	2009-08-14 13:09:25.944175789 +0200
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+#DEBHELPER#
+
+exit 0
diff -urNbB mathgl-1.9/debian/python-mathgl.prerm mathgl-1.9.python/debian/python-mathgl.prerm
--- mathgl-1.9/debian/python-mathgl.prerm	1970-01-01 01:00:00.000000000 +0100
+++ mathgl-1.9.python/debian/python-mathgl.prerm	2009-08-14 13:09:07.484171292 +0200
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+#DEBHELPER#
+
+exit 0
diff -urNbB mathgl-1.9/debian/rules mathgl-1.9.python/debian/rules
--- mathgl-1.9/debian/rules	2009-08-14 14:14:21.000000000 +0200
+++ mathgl-1.9.python/debian/rules	2009-08-14 17:12:40.053493720 +0200
@@ -1,5 +1,8 @@
 #!/usr/bin/make -f
 
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
 include /usr/share/quilt/quilt.make
 
 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
@@ -10,6 +13,10 @@
 # Package fails to build in parallel - Workaround for the time being.
 MAKEFLAGS = -j1
 
+#PYTHON
+PYVERS:=$(sort $(shell pyversions -vr) 2.5)
+PYCURR:=$(shell pyversions -d)
+
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
 	CFLAGS += -O0
 else
@@ -22,7 +29,7 @@
 	CFLAGS="$(CFLAGS)" \
 		./configure --prefix=/usr --mandir=\$${prefix}/share/man \
 		--infodir=\$${prefix}/share/info --host=$(DEB_HOST_GNU_TYPE) \
-		--build=$(DEB_BUILD_GNU_TYPE) --enable-all --enable-octave
+		--build=$(DEB_BUILD_GNU_TYPE) --enable-all --enable-python --enable-octave
 	touch $@
 
 build: build-stamp
@@ -31,13 +38,23 @@
 	$(MAKE)
 	touch $@
 
+build-python: build build-python-stamp
+build-python-stamp: $(PYVERS:%=build-python-stamp-%)
+	touch $@
+
+build-python-stamp-%:
+	dh_testdir
+	python$* setup.py build
+	touch $@
+
 clean: unpatch
 	dh_testdir
 	dh_testroot
-	rm -f build-stamp configure-stamp
+	rm -f build-stamp configure-stamp build-python-stamp* install-python-stamp*
 	rm -rf build autom4te.cache texinfo/png/*.png
 	rm -f texinfo/mathgl.info-4
 	[ ! -f Makefile ] || $(MAKE) distclean
+	rm -rf build $(CURDIR)/debian/tmp
 	dh_clean
 
 install: build
@@ -47,25 +64,57 @@
 	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 	rm -f debian/tmp/usr/bin/*_example
 
-binary-indep: build install
+install-python: install install-python-stamp
+install-python-stamp: build-python $(PYVERS:%=install-python-stamp-%)
+	dh_testdir
+	dh_testroot
+	dh_installdirs
+	dh_install
+	touch $@
 
-binary-arch: build install
+install-python-stamp-%: build-python-stamp-%
 	dh_testdir
 	dh_testroot
-	dh_installchangelogs ChangeLog.txt
-	dh_installdocs
-	dh_install --fail-missing
+	python$* setup.py install --root $(CURDIR)/debian/python-mathgl --no-compile
+	touch $@
+
+binary-indep: build install
+
+binary-arch: build install
+	dh_testdir -Npython-mathgl
+	dh_testroot -Npython-mathgl
+	dh_installchangelogs -Npython-mathgl ChangeLog.txt
+	dh_installdocs -Npython-mathgl
+	dh_install -Npython-mathgl --list-missing
 	rm -f debian/mathgl-doc/usr/share/doc/mathgl-doc/png/all.png
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	dh_makeshlibs
-	dh_installdeb
-	dh_shlibdeps
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
+	dh_link -Npython-mathgl
+	dh_strip -Npython-mathgl
+	dh_compress -Npython-mathgl
+	dh_fixperms -Npython-mathgl
+	dh_makeshlibs -Npython-mathgl
+	dh_installdeb -Npython-mathgl
+	dh_shlibdeps -Npython-mathgl
+	dh_gencontrol -Npython-mathgl
+	dh_md5sums -Npython-mathgl
+	dh_builddeb -Npython-mathgl
+
+binary-arch-python: build build-python install install-python
+	dh_testdir -ppython-mathgl
+	dh_testroot -ppython-mathgl
+	dh_pycentral -ppython-mathgl
+	dh_python  -ppython-mathgl
+	dh_installchangelogs -ppython-mathgl ChangeLog.txt
+	dh_installdocs -ppython-mathgl
+	dh_link -ppython-mathgl
+	dh_strip -ppython-mathgl
+	dh_compress -ppython-mathgl -X.py
+	dh_fixperms -ppython-mathgl
+	dh_makeshlibs -ppython-mathgl
+	dh_installdeb -ppython-mathgl
+	dh_shlibdeps -ppython-mathgl
+	dh_gencontrol -ppython-mathgl
+	dh_md5sums -ppython-mathgl
+	dh_builddeb -ppython-mathgl
 
-binary: binary-indep binary-arch
+binary: binary-indep binary-arch binary-arch-python
 .PHONY: build clean binary-indep binary-arch binary install configure

Reply via email to