From e0a4aa8a213de4748d95c6528a44474ac42cea08 Mon Sep 17 00:00:00 2001
From: Ron Lee <ron@debian.org>
Date: Mon, 21 Feb 2000 23:02:25 +0000
Subject: [PATCH] added wxPython control files and a few changes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6194 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 debian/changelog                              |  2 +-
 debian/control.in                             | 20 +++-
 debian/libwxgtk-dev.files                     |  4 +-
 debian/libwxgtk-python.dirs                   |  1 +
 debian/libwxgtk-python.docs                   |  3 +
 debian/libwxgtk-python.files                  |  2 +
 debian/libwxgtk-python.postinst               | 13 +++
 debian/libwxgtk-python.prerm                  |  9 ++
 debian/libwxgtk.files                         |  2 +-
 debian/rules                                  | 94 ++++++++++++++-----
 debian/wx-config.1                            |  4 +
 debian/{libwx-doc.dirs => wxwin-doc.dirs}     |  0
 ...bwx-doc.doc-base => wxwin-doc.doc-base.in} |  6 +-
 debian/{libwx-doc.docs => wxwin-doc.docs}     |  0
 make-deb                                      | 10 +-
 15 files changed, 134 insertions(+), 36 deletions(-)
 create mode 100644 debian/libwxgtk-python.dirs
 create mode 100644 debian/libwxgtk-python.docs
 create mode 100644 debian/libwxgtk-python.files
 create mode 100644 debian/libwxgtk-python.postinst
 create mode 100644 debian/libwxgtk-python.prerm
 rename debian/{libwx-doc.dirs => wxwin-doc.dirs} (100%)
 rename debian/{libwx-doc.doc-base => wxwin-doc.doc-base.in} (51%)
 rename debian/{libwx-doc.docs => wxwin-doc.docs} (100%)

diff --git a/debian/changelog b/debian/changelog
index ea77d75543..8eebb0864a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-wxwindows (2.1.14) unstable; urgency=low
+wxwindows2.1 (2.1.14) unstable; urgency=low
 
   * Repackaged to build from cvs.
 
diff --git a/debian/control.in b/debian/control.in
index 164893274e..13c3af88e1 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -1,7 +1,7 @@
-Source: wxwindows
+Source: wxwindows=V
 Section: libs
 Priority: optional
-Build-Depends: debhelper, libgtk1.2-dev, flex, bison
+Build-Depends: debhelper, libgtk1.2-dev, python-dev (>=1.5), flex, bison
 Maintainer: Ron Lee <ron@debian.org>
 Standards-Version: 3.1.1
 
@@ -21,7 +21,7 @@ Package: libwxgtk=V-dev
 Architecture: any
 Section: devel
 Depends: libwxgtk=V (= ${Source-Version}), libc6-dev
-Suggests: libstdc++-dev, gettext
+Suggests: wxwin=V-doc, libstdc++-dev, gettext
 Conflicts: libwxgtk-dev
 Replaces: libwxgtk-dev
 Provides: libwxgtk-dev
@@ -33,7 +33,19 @@ Description: wxWindows Cross-platform C++ GUI toolkit (GTK+ development)
  This package provides files needed to compile wxWindows programs.  It
  includes header files and static libraries.
 
-Package: libwx=V-doc
+Package: libwxgtk=V-python
+Architecture: any
+Section: interpreters
+Depends: libwxgtk=V (= ${Source-Version}), python-base (>=1.5), ${shlibs:Depends}
+Suggests: wxwin=V-doc
+Description: wxWindows Cross-platform C++ GUI toolkit (Python binding)
+ wxWindows is a class library for C++ providing GUI (Graphical User
+ Interface) and other facilities on more than one platform.  Version 2.1
+ currently supports subsets of GTK+, Motif, and MS Windows.
+ .
+ This package provides a Python binding to the wxGTK library.
+
+Package: wxwin=V-doc
 Architecture: all
 Section: doc
 Suggests: doc-base, www-browser
diff --git a/debian/libwxgtk-dev.files b/debian/libwxgtk-dev.files
index 3168537cd5..6f1b0248c4 100644
--- a/debian/libwxgtk-dev.files
+++ b/debian/libwxgtk-dev.files
@@ -1,5 +1,5 @@
 usr/bin/
 usr/include/wx/
 usr/lib/wx
-usr/lib/*.so
-usr/lib/*.a
+usr/lib/libwx_gtk*.so
+usr/lib/libwx_gtk*.a
diff --git a/debian/libwxgtk-python.dirs b/debian/libwxgtk-python.dirs
new file mode 100644
index 0000000000..cab7c0ae3d
--- /dev/null
+++ b/debian/libwxgtk-python.dirs
@@ -0,0 +1 @@
+usr/lib/python1.5/site-packages/wxPython/lib/sizers
diff --git a/debian/libwxgtk-python.docs b/debian/libwxgtk-python.docs
new file mode 100644
index 0000000000..7a7c47f4db
--- /dev/null
+++ b/debian/libwxgtk-python.docs
@@ -0,0 +1,3 @@
+utils/wxPython/README.txt
+utils/wxPython/CHANGES.txt
+docs/licence.txt
diff --git a/debian/libwxgtk-python.files b/debian/libwxgtk-python.files
new file mode 100644
index 0000000000..ac1d8ae000
--- /dev/null
+++ b/debian/libwxgtk-python.files
@@ -0,0 +1,2 @@
+usr/lib/python1.5/site-packages/wxPython
+usr/lib/libwxPyHelpers.so
diff --git a/debian/libwxgtk-python.postinst b/debian/libwxgtk-python.postinst
new file mode 100644
index 0000000000..5972978114
--- /dev/null
+++ b/debian/libwxgtk-python.postinst
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+WXPYTHONDIR="/usr/lib/python1.5/site-packages/wxPython"
+
+if [ "$1" = "configure" ]; then
+	python /usr/lib/python1.5/compileall.py -q ${WXPYTHONDIR}
+	python -O /usr/lib/python1.5/compileall.py -q ${WXPYTHONDIR}
+fi
+
+#DEBHELPER#
+
diff --git a/debian/libwxgtk-python.prerm b/debian/libwxgtk-python.prerm
new file mode 100644
index 0000000000..8417f23f42
--- /dev/null
+++ b/debian/libwxgtk-python.prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+WXPYTHONDIR="/usr/lib/python1.5/site-packages/wxPython"
+find ${WXPYTHONDIR} -name "*.py?" -exec rm -f {} \;
+
+#DEBHELPER#
+
diff --git a/debian/libwxgtk.files b/debian/libwxgtk.files
index 56ac99c047..ad2e7b204b 100644
--- a/debian/libwxgtk.files
+++ b/debian/libwxgtk.files
@@ -1,2 +1,2 @@
-usr/lib/*.so.*
+usr/lib/libwx_gtk*.so.*
 usr/share/wx
diff --git a/debian/rules b/debian/rules
index f760ecc54f..9544df4795 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,39 +5,49 @@
 # variously stolen code :-)
 # (including a debhelper template, GNU copyright 1997 to 1999 by
 # Joey Hess, and some ideas found in the ncurses rules file that
-# I quite liked)
+# I quite liked.  Thanks!)
 
 #export DH_VERBOSE=1
 export DH_COMPAT=2
 
-# Change this when the release version changes and
-# touch control.in to propagate the change.
-release=2.1
+release:=$(shell dpkg-parsechangelog | sed -n 's/^Source: wxwindows//p')
 
-# These are the packages we will build
+# Packages to build:
 package_gtk_lib=libwxgtk$(release)
 package_gtk_dev=libwxgtk$(release)-dev
-package_doc=libwx$(release)-doc
+package_gtk_py=libwxgtk$(release)-python
+package_doc=wxwin$(release)-doc
 
-# Dirs to put the various builds object files in
+# Build directories:
 objdir_gtk_shared=objs_gtk_sh
 objdir_gtk_static=objs_gtk_st
+objdir_doc_cruft=objs_doc_con
+objdir_doc=docs/wxWindows-manual.html
+objdirs=$(objdir_gtk_shared) $(objdir_gtk_static) $(objdir_doc)
 
-objdirs=$(objdir_gtk_shared) $(objdir_gtk_static)
+build_stamps=build-gtk-shared-stamp build-gtk-static-stamp \
+             build-gtk-python-stamp build-doc-stamp
 
-build_stamps=build-gtk-shared-stamp build-gtk-static-stamp build-doc-stamp
+wxconfig:=$(shell pwd)/$(objdir_gtk_shared)/wx-config \
+		--prefix=$(shell pwd) \
+		--exec-prefix=$(shell pwd)/$(objdir_gtk_shared)
 
 
+# The Rules:
+
 debian/control: debian/control.in
 	sed -e 's/=V/$(release)/g' < debian/control.in > debian/control
 
-build: debian/control $(build_stamps)
+debian/wxwin-doc.doc-base: debian/wxwin-doc.doc-base.in
+	sed -e 's/=V/$(release)/g' < debian/wxwin-doc.doc-base.in > debian/wxwin-doc.doc-base
+
+build: debian/control debian/wxwin-doc.doc-base $(build_stamps)
 
 build-gtk-shared-stamp:
 	dh_testdir
 	mkdir $(objdir_gtk_shared)
 	cd $(objdir_gtk_shared) \
-		&& ../configure --prefix=/usr --with-gtk \
+		&& ../configure --prefix=/usr --with-gtk --enable-burnt_name --disable-newgrid \
 		&& $(MAKE)
 	touch $@
 
@@ -49,30 +59,49 @@ build-gtk-static-stamp:
 		&& $(MAKE)
 	touch $@
 
+build-gtk-python-stamp: build-gtk-shared-stamp
+	dh_testdir
+	cd utils/wxPython/src \
+		&& touch gtk/*.cpp gtk/*.py \
+		&& ../distrib/build.py -b WXDIR=../../.. WXCONFIG='$(wxconfig)'
+	cd utils/wxPython/modules/html \
+		&& ../../distrib/build.py -b WXDIR=../../../.. WXCONFIG='$(wxconfig)'
+	cd utils/wxPython/modules/utils \
+		&& ../../distrib/build.py -b WXDIR=../../../.. WXCONFIG='$(wxconfig)'
+	touch $@
+
 build-doc-stamp: build-gtk-shared-stamp
 	dh_testdir
 	cd $(objdir_gtk_shared)/utils/tex2rtf/src \
-		&& $(MAKE) \
-		&& mkdir HTML \
-		&& ./tex2rtf ../../../../docs/latex/wx/manual.tex HTML/wxwin -twice -html \
-		&& cp ../../../../docs/latex/wx/*.gif HTML \
-		&& rm -f *.con \
-		&& rm -f HTML/wxwin.con HTML/wxwin.hh* HTML/wxwin.htx HTML/wxwin.ref
-	rm -rf docs/wxWindows-manual.html
-	mv $(objdir_gtk_shared)/utils/tex2rtf/src/HTML docs/wxWindows-manual.html
+		&& $(MAKE)
+	mkdir $(objdir_doc)
+	mkdir $(objdir_doc_cruft)
+	cd $(objdir_doc_cruft) \
+		&& LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib \
+		   ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \
+		   ../docs/latex/wx/manual.tex ../$(objdir_doc)/wxwin -twice -html
+	cp docs/latex/wx/*.gif $(objdir_doc)
+	rm -rf $(objdir_doc_cruft)
+	rm -f $(objdir_doc)/wxwin.con $(objdir_doc)/wxwin.hh* \
+	      $(objdir_doc)/wxwin.htx $(objdir_doc)/wxwin.ref
 	touch $@
 
 clean: debian/control
 	dh_testdir
 	dh_testroot
 	rm -rf $(build_stamps) $(objdirs)
-	rm -rf docs/wxWindows-manual.html
+	-cd utils/wxPython/src && $(MAKE) clean
+	-cd utils/wxPython/modules/html && $(MAKE) clean
+	-cd utils/wxPython/modules/utils && $(MAKE) clean
 	dh_clean
 	rm -f debian/$(package_gtk_lib).*
 	rm -f debian/$(package_gtk_dev).*
+	rm -f debian/$(package_gtk_py).*
 	rm -f debian/$(package_doc).*
 
 install: build
+	dh_testdir
+	dh_testroot
 	@for f in dirs docs files postinst; do \
 		echo "generating control file $(package_gtk_lib).$$f"; \
 		cp debian/libwxgtk.$$f debian/$(package_gtk_lib).$$f; \
@@ -81,17 +110,34 @@ install: build
 		echo "generating control file $(package_gtk_dev).$$f"; \
 		cp debian/libwxgtk-dev.$$f debian/$(package_gtk_dev).$$f; \
 	done;
+	@for f in dirs docs files postinst prerm; do \
+		echo "generating control file $(package_gtk_py).$$f"; \
+		cp debian/libwxgtk-python.$$f debian/$(package_gtk_py).$$f; \
+	done;
 	@for f in dirs docs doc-base; do \
 		echo "generating control file $(package_doc).$$f"; \
-		cp debian/libwx-doc.$$f debian/$(package_doc).$$f; \
+		cp debian/wxwin-doc.$$f debian/$(package_doc).$$f; \
 	done;
-	dh_testdir
-	dh_testroot
 	dh_clean -k
 	dh_installdirs
 	cd $(objdir_gtk_shared) \
 		&& $(MAKE) install prefix=`pwd`/../debian/tmp/usr
 	cp $(objdir_gtk_static)/lib/*.a debian/tmp/usr/lib
+	cd utils/wxPython/src \
+		&& ../distrib/build.py -i \
+			TARGETDIR=../../../debian/tmp/usr/lib/python1.5/site-packages/wxPython \
+			HELPERLIBDIR=../../../debian/tmp/usr/lib \
+			WXDIR=../../..
+	cd utils/wxPython/modules/html \
+		&& ../../distrib/build.py -i \
+			TARGETDIR=../../../../debian/tmp/usr/lib/python1.5/site-packages/wxPython \
+			WXDIR=../../../..
+	cd utils/wxPython/modules/utils \
+		&& ../../distrib/build.py -i \
+			TARGETDIR=../../../../debian/tmp/usr/lib/python1.5/site-packages/wxPython \
+			WXDIR=../../../..
+	find debian/tmp/usr/lib/python1.5/site-packages/wxPython \
+		-name '*.py?' -exec rm '{}' ';'
 	dh_movefiles
 
 
@@ -117,7 +163,7 @@ binary-arch: build install
 	dh_fixperms
 	dh_makeshlibs
 	dh_installdeb
-	dh_shlibdeps
+	dh_shlibdeps -ldebian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_py)/usr/lib
 	dh_gencontrol
 	dh_md5sums
 	dh_builddeb
diff --git a/debian/wx-config.1 b/debian/wx-config.1
index 07775489be..86f8925d89 100644
--- a/debian/wx-config.1
+++ b/debian/wx-config.1
@@ -42,12 +42,16 @@ was built with when computing the output for the \-\-cflags and
 \-\-libs options. This option is also used for the exec prefix
 if \-\-exec\-prefix was not specified. This option must be specified
 before any \-\-libs or \-\-cflags options.
+.br
+(Translation:  this is the root path to the \fIwxGTK\fP headers -- [Ron])
 .TP 8
 .B  \-\-exec\-prefix=PREFIX
 If specified, use PREFIX instead of the installation exec prefix that
 \fIwxGTK\fP was built with when computing the output for the \-\-cflags
 and \-\-libs options.  This option must be specified before any
 \-\-libs or \-\-cflags options.
+.br
+(Translation:  this is the root path to the \fIwxGTK\fP library -- [Ron])
 .SH SEE ALSO
 .BR gtk-config (1)
 .SH COPYRIGHT
diff --git a/debian/libwx-doc.dirs b/debian/wxwin-doc.dirs
similarity index 100%
rename from debian/libwx-doc.dirs
rename to debian/wxwin-doc.dirs
diff --git a/debian/libwx-doc.doc-base b/debian/wxwin-doc.doc-base.in
similarity index 51%
rename from debian/libwx-doc.doc-base
rename to debian/wxwin-doc.doc-base.in
index 1bb32572ab..653d988987 100644
--- a/debian/libwx-doc.doc-base
+++ b/debian/wxwin-doc.doc-base.in
@@ -1,10 +1,10 @@
 Document: wxwindows-manual
-Title: wxWindows Progamming Manual
+Title: wxWindows Programming Manual
 Author: The wxWindows Cabal
 Abstract: This manual describes the wxWindows cross-platform GUI toolkit.
 Section: Apps/Programming
 
 Format: HTML
-Index: /usr/share/doc/libwx2.1-doc/wxWindows-manual.html/wxwin.htm
-Files: /usr/share/doc/libwx2.1-doc/wxWindows-manual.html/*
+Index: /usr/share/doc/wxwin=V-doc/wxWindows-manual.html/wxwin.htm
+Files: /usr/share/doc/wxwin=V-doc/wxWindows-manual.html/*
 
diff --git a/debian/libwx-doc.docs b/debian/wxwin-doc.docs
similarity index 100%
rename from debian/libwx-doc.docs
rename to debian/wxwin-doc.docs
diff --git a/make-deb b/make-deb
index acba42208e..bd77ba1282 100755
--- a/make-deb
+++ b/make-deb
@@ -3,7 +3,7 @@ set -e
 
 TEMPDIR=temp-debian
 
-echo "creating Debian source tree"
+echo "creating Debian source tree ..."
 
 rm -rf ${TEMPDIR}
 mkdir ${TEMPDIR}
@@ -11,4 +11,12 @@ cd ${TEMPDIR} && ../configure && make debian-dist
 cd .. && rm -r ${TEMPDIR}
 
 echo "done."
+echo " "
+echo "  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
+echo "  If this is a new release version"
+echo "  remember to update the changelog"
+echo "  before building the package."
+echo " "
+echo "  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
+echo " "
 
-- 
2.47.2