Hi, attached is the patch for the version of libxml++2.6 I intend to upload, applied to http://ftp.gnome.org/pub/GNOME/sources/libxml++/2.14/libxml++-2.14.0.tar.gz.
Also attached is the delta between just the debian/ subdirs.

Since this fixes an RC bug and blocks one of my packages, please respond right away if you don't want this NMU to happen or you think it might cause a problem.

Thanks,
Brad


--- libxml++2.6-2.14.0.orig/docs/manual/Makefile.am
+++ libxml++2.6-2.14.0/docs/manual/Makefile.am
@@ -65,7 +65,7 @@
 
 all-local: $(srcdir)/html/index.html
 
-clean-local:
+maintainer-clean-local:
 	-rm -rf $(srcdir)/html
 	-rm -f $(srcdir)/libxml++.dvi $(srcdir)/libxml++.ps $(srcdir)/libxml++.pdf $(srcdir)/libxml++-html.tar.gz
 
--- libxml++2.6-2.14.0.orig/docs/manual/Makefile.in
+++ libxml++2.6-2.14.0/docs/manual/Makefile.in
@@ -278,7 +278,7 @@
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -f Makefile
@@ -304,7 +304,7 @@
 
 maintainer-clean: maintainer-clean-am
 	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
+maintainer-clean-am: distclean-am maintainer-clean-generic maintainer-clean-local
 
 mostlyclean: mostlyclean-am
 
@@ -321,13 +321,13 @@
 uninstall-am: uninstall-info-am uninstall-local
 
 .PHONY: all all-am all-local check check-am clean clean-generic \
-	clean-libtool clean-local distclean distclean-generic \
+	clean-libtool distclean distclean-generic \
 	distclean-libtool distdir dvi dvi-am html html-am info info-am \
 	install install-am install-data install-data-am \
 	install-data-local install-exec install-exec-am install-info \
 	install-info-am install-man install-strip installcheck \
 	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	maintainer-clean-generic maintainer-clean-local mostlyclean mostlyclean-generic \
 	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
 	uninstall-info-am uninstall-local
 
--- libxml++2.6-2.14.0.orig/debian/changelog
+++ libxml++2.6-2.14.0/debian/changelog
@@ -0,0 +1,45 @@
+libxml++2.6 (2.14.0-0.1) unstable; urgency=medium
+
+  * Non-maintainer upload
+  * Medium-urgency upload for RC bugfix.
+  * New upstream release with new soname (Closes: #330512, #349630, #315967)
+  * No longer build reference documentation, since it's included in tarball.
+  * Fix makefile so that docs/manual/html isn't deleted on clean.
+
+ -- Bradley Bell <[EMAIL PROTECTED]>  Sat, 10 Jun 2006 00:32:25 -0700
+
+libxml++2.6 (2.6.1-2.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Medium-urgency upload for RC bugfix.
+  * Change package name from libxml++2.6-1c2 to libxml++2.6-1c2a for the C++
+    mt allocator ABI change, and conflict/replace libxml++2.6-1c2
+    accordingly.  Closes: #339226.
+  * Build-depend on libglibmm-2.4-dev (>= 2.8.2-1), to make sure we get
+    the matching ABI.
+
+ -- Steve Langasek <[EMAIL PROTECTED]>  Wed, 30 Nov 2005 05:54:52 -0800
+
+libxml++2.6 (2.6.1-2.1) unstable; urgency=low
+
+  * Non-maintainer upload
+  * C++ ABI transition
+  * Added library SONAME to the runtime library package's name
+
+ -- Philipp Kern <[EMAIL PROTECTED]>  Sun, 17 Jul 2005 12:09:53 +0000
+
+libxml++2.6 (2.6.1-2) unstable; urgency=low
+
+  * Moved doc-base to libxml++2.6 (closes: Bug#258985)
+
+ -- Chris Leishman <[EMAIL PROTECTED]>  Tue, 10 Aug 2004 17:27:06 +1000
+
+libxml++2.6 (2.6.1-1) unstable; urgency=low
+
+  * Initial 2.6 Release.
+
+ -- Chris Leishman <[EMAIL PROTECTED]>  Sun, 10 Sep 2000 17:38:04 +1100
+
+Local variables:
+mode: debian-changelog
+End:
--- libxml++2.6-2.14.0.orig/debian/compat
+++ libxml++2.6-2.14.0/debian/compat
@@ -0,0 +1 @@
+4
--- libxml++2.6-2.14.0.orig/debian/copyright
+++ libxml++2.6-2.14.0/debian/copyright
@@ -0,0 +1,10 @@
+This package was debianized by Chris Leishman <[EMAIL PROTECTED]>.
+
+It was downloaded from http://ftp.gnome.org/pub/GNOME/sources/libxml++/2.6/
+
+Upstream Author: Christophe de Vienne <[EMAIL PROTECTED]>
+
+Copyright:
+
+Licensed under the GNU Lesser General Public License, which can be found in
+/usr/share/common-licenses/LGPL
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-dev.docs
+++ libxml++2.6-2.14.0/debian/libxml++2.6-dev.docs
@@ -0,0 +1,3 @@
+README
+NEWS
+AUTHORS
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-dev.install
+++ libxml++2.6-2.14.0/debian/libxml++2.6-dev.install
@@ -0,0 +1,5 @@
+debian/tmp/usr/include/libxml++-2.6/
+debian/tmp/usr/lib/libxml++-2.6.a
+debian/tmp/usr/lib/libxml++-2.6.la
+debian/tmp/usr/lib/libxml++-2.6.so
+debian/tmp/usr/lib/pkgconfig/
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-doc.doc-base
+++ libxml++2.6-2.14.0/debian/libxml++2.6-doc.doc-base
@@ -0,0 +1,13 @@
+Document: libxml++2.6
+Title: Debian libxml++ 2.6 Manual
+Author: Christophe de Vienne <[EMAIL PROTECTED]>
+Abstract: Libxml++ is a C++ interface to the GNOME XML library (libxml2)
+ This is a C++ interface to the GNOME XML library (version 2).
+ .
+ This is the API documentation generated automatically from the libxml++ source
+ by doxygen.
+Section: Apps/Programming
+
+Format: HTML
+Index: /usr/share/doc/libxml++2.6-doc/html/index.html
+Files: /usr/share/doc/libxml++2.6-doc/html/*.html
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-doc.docs
+++ libxml++2.6-2.14.0/debian/libxml++2.6-doc.docs
@@ -0,0 +1,2 @@
+docs/reference/2.14/html
+docs/reference/libxml++_doxygen_tags
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-doc.examples
+++ libxml++2.6-2.14.0/debian/libxml++2.6-doc.examples
@@ -0,0 +1 @@
+examples.dist/*
--- libxml++2.6-2.14.0.orig/debian/rules
+++ libxml++2.6-2.14.0/debian/rules
@@ -0,0 +1,157 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
+  confflags += --build $(DEB_BUILD_GNU_TYPE)
+else
+  confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+endif
+
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -O0
+else
+	CFLAGS += -O2
+endif
+
+
+config.status: configure
+	dh_testdir
+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+	mv config.sub config.sub.dist
+	cp -f /usr/share/misc/config.sub config.sub
+endif
+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+	mv config.guess config.guess.dist
+	cp -f /usr/share/misc/config.guess config.guess
+endif
+	touch configure.in && \
+	touch aclocal.m4 && \
+	touch acinclude.m4 && \
+	touch ltmain.sh && \
+	touch configure
+	find . -name 'Makefile.am' | xargs touch
+	find . -name 'Makefile.in' | xargs touch
+	./configure $(confflags) \
+	            --prefix=/usr \
+		    --mandir=\$${prefix}/share/man \
+		    --infodir=\$${prefix}/share/info
+
+
+#build: build-arch build-indep
+
+build-arch: build-arch-stamp
+build-arch-stamp: config.status
+	dh_testdir
+	$(MAKE)
+	touch build-arch-stamp
+
+build-indep: build-indep-stamp
+build-indep-stamp: config.status
+	dh_testdir
+#	$(MAKE) -C docs/reference
+	touch build-indep-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-arch-stamp build-indep-stamp
+
+	-$(MAKE) distclean
+#	rm -rf docs/reference/1.0
+#	rm -f docs/reference/libxml++_doxygen_tags
+
+	@if test -e config.sub.dist; then		\
+		rm -f config.sub;			\
+		mv config.sub.dist config.sub;		\
+	fi
+	@if test -e config.guess.dist; then		\
+		rm -f config.guess;			\
+		mv config.guess.dist config.guess;	\
+	fi
+
+	dh_clean
+	rm -rf examples.dist
+
+install: install-indep install-arch
+
+install-arch: build-arch
+	dh_testdir
+	dh_testroot
+	dh_clean -k -a
+	dh_installdirs -a
+
+	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+
+	dh_install -a --list-missing
+
+install-indep: build-indep
+	dh_testdir
+	dh_testroot
+	dh_clean -k -i
+	dh_installdirs -i
+
+	find examples -type d -a ! -name CVS -a ! -name '.*' | \
+	  sed -e 's/^examples/examples.dist/' | xargs install -d
+	for file in `find examples ! -type d -a ! -path '*/CVS*' -a ! -path '*/.*' -a ! -name '.*' -a ! -name 'Makefile*'`; do \
+		target=`dirname $$file | sed -e 's/^examples/examples.dist/'`; \
+		install -m0644 $$file $$target; \
+	done
+
+	dh_install -i --list-missing
+
+
+# Common target for binary-indep/binary-arch.  Must not depend on anything and
+# will get called by another 'make' thread.
+binary-common:
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs ChangeLog
+	dh_installdocs
+	dh_installexamples
+#	dh_installmenu
+#	dh_installdebconf
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+#	dh_installinfo
+	dh_installman
+	dh_link
+	dh_strip
+	dh_compress -Xdoxygen_tags
+	dh_fixperms
+#	dh_perl
+#	dh_python
+	dh_makeshlibs
+	dh_shlibdeps
+	dh_installdeb
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+
+# Build architecture-independent files using the common target.
+binary-indep: install-indep
+	$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+
+# Build architecture-dependent files using the common target.
+binary-arch: install-arch
+	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+.PHONY: build clean install install-indep install-arch install binary binary-common binary-indep binary-arch
--- libxml++2.6-2.14.0.orig/debian/control
+++ libxml++2.6-2.14.0/debian/control
@@ -0,0 +1,43 @@
+Source: libxml++2.6
+Priority: optional
+Section: devel
+Maintainer: Chris Leishman <[EMAIL PROTECTED]>
+Build-Depends: debhelper (>= 4.0.0), libxml2-dev (>= 2.6.1), libglibmm-2.4-dev (>= 2.8.2-1), autotools-dev, pkg-config
+Standards-Version: 3.6.2
+
+Package: libxml++2.6-dev
+Section: libdevel
+Architecture: any
+Depends: libxml++2.6-2 (= ${Source-Version}), libc6-dev, libxml2-dev (>= 2.6.1), libglibmm-2.4-dev, libstdc++-dev, pkg-config
+Suggests: libxml++2.6-doc
+Description: A C++ interface to the GNOME XML library (libxml2)
+ libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise
+ known as the GNOME2 XML library).  It has SAX and DOM-like APIs, but does not
+ attempt to conform exactly to the DOM specification because they are not
+ aimed at C++.  Its API is much simpler than the underlying libxml C API.
+ .
+ Install this package if you with to develop your own programs using this
+ library.
+
+Package: libxml++2.6-2
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: A C++ interface to the GNOME XML library (libxml2)
+ libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise
+ known as the GNOME2 XML library).
+ .
+ homepage: http://libxmlplusplus.sourceforge.net/
+
+Package: libxml++2.6-doc
+Section: doc
+Architecture: all
+Suggests: libxml++2.6-dev, doc-base
+Description: HTML interface documentation and examples for libxml++
+ libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise
+ known as the GNOME2 XML library).  It has SAX and DOM-like APIs, but does not
+ attempt to conform exactly to the DOM specification because they are not
+ aimed at C++.  Its API is much simpler than the underlying libxml C API.
+ .
+ This package contains HTML interface documentation generated from the
+ libxml++ source, as well as examples of libxml++ use.
--- libxml++2.6-2.14.0.orig/debian/libxml++2.6-2.install
+++ libxml++2.6-2.14.0/debian/libxml++2.6-2.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libxml++-2.6.so.*
diff -ruN libxml++2.6-2.6.1/debian/changelog libxml++2.6-2.14.0/debian/changelog
--- libxml++2.6-2.6.1/debian/changelog  2006-06-10 01:31:31.000000000 -0700
+++ libxml++2.6-2.14.0/debian/changelog 2006-06-10 01:48:23.000000000 -0700
@@ -1,3 +1,15 @@
+libxml++2.6 (2.14.0-0.1) unstable; urgency=medium
+
+  * Non-maintainer upload
+  * Medium-urgency upload for RC bugfix.
+  * New upstream release with new soname (Closes: #330512, #349630, #315967)
+  * No longer build reference documentation, since it's included in tarball.
+  * Adjust makefiles so that docs/manual/html isn't deleted on clean.
+  * Rename config.* to config.*.dist instead of to config.*.orig so dh_clean
+    does not erase them
+
+ -- Bradley Bell <[EMAIL PROTECTED]>  Sat, 10 Jun 2006 01:46:54 -0700
+
 libxml++2.6 (2.6.1-2.2) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -ruN libxml++2.6-2.6.1/debian/control libxml++2.6-2.14.0/debian/control
--- libxml++2.6-2.6.1/debian/control    2006-06-10 01:31:31.000000000 -0700
+++ libxml++2.6-2.14.0/debian/control   2006-06-10 01:31:40.000000000 -0700
@@ -3,13 +3,12 @@
 Section: devel
 Maintainer: Chris Leishman <[EMAIL PROTECTED]>
 Build-Depends: debhelper (>= 4.0.0), libxml2-dev (>= 2.6.1), libglibmm-2.4-dev 
(>= 2.8.2-1), autotools-dev, pkg-config
-Build-Depends-Indep: doxygen
 Standards-Version: 3.6.2
 
 Package: libxml++2.6-dev
 Section: libdevel
 Architecture: any
-Depends: libxml++2.6-1c2a (= ${Source-Version}), libc6-dev, libxml2-dev (>= 
2.6.1), libglibmm-2.4-dev, libstdc++-dev, pkg-config
+Depends: libxml++2.6-2 (= ${Source-Version}), libc6-dev, libxml2-dev (>= 
2.6.1), libglibmm-2.4-dev, libstdc++-dev, pkg-config
 Suggests: libxml++2.6-doc
 Description: A C++ interface to the GNOME XML library (libxml2)
  libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise
@@ -20,12 +19,10 @@
  Install this package if you with to develop your own programs using this
  library.
 
-Package: libxml++2.6-1c2a
+Package: libxml++2.6-2
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}
-Conflicts: libxml++2.6, libxml++2.6-1c2
-Replaces: libxml++2.6, libxml++2.6-1c2
 Description: A C++ interface to the GNOME XML library (libxml2)
  libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise
  known as the GNOME2 XML library).
diff -ruN libxml++2.6-2.6.1/debian/libxml++2.6-1c2a.install 
libxml++2.6-2.14.0/debian/libxml++2.6-1c2a.install
--- libxml++2.6-2.6.1/debian/libxml++2.6-1c2a.install   2006-06-10 
01:31:31.000000000 -0700
+++ libxml++2.6-2.14.0/debian/libxml++2.6-1c2a.install  1969-12-31 
16:00:00.000000000 -0800
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libxml++-2.6.so.*
diff -ruN libxml++2.6-2.6.1/debian/libxml++2.6-2.install 
libxml++2.6-2.14.0/debian/libxml++2.6-2.install
--- libxml++2.6-2.6.1/debian/libxml++2.6-2.install      1969-12-31 
16:00:00.000000000 -0800
+++ libxml++2.6-2.14.0/debian/libxml++2.6-2.install     2006-06-10 
01:31:40.000000000 -0700
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libxml++-2.6.so.*
diff -ruN libxml++2.6-2.6.1/debian/libxml++2.6-doc.docs 
libxml++2.6-2.14.0/debian/libxml++2.6-doc.docs
--- libxml++2.6-2.6.1/debian/libxml++2.6-doc.docs       2006-06-10 
01:31:31.000000000 -0700
+++ libxml++2.6-2.14.0/debian/libxml++2.6-doc.docs      2006-06-10 
01:31:40.000000000 -0700
@@ -1,2 +1,2 @@
-docs/reference/2.6/html
+docs/reference/2.14/html
 docs/reference/libxml++_doxygen_tags
diff -ruN libxml++2.6-2.6.1/debian/rules libxml++2.6-2.14.0/debian/rules
--- libxml++2.6-2.6.1/debian/rules      2006-06-10 01:31:31.000000000 -0700
+++ libxml++2.6-2.14.0/debian/rules     2006-06-10 01:31:40.000000000 -0700
@@ -61,7 +61,7 @@
 build-indep: build-indep-stamp
 build-indep-stamp: config.status
        dh_testdir
-       $(MAKE) -C docs/reference
+#      $(MAKE) -C docs/reference
        touch build-indep-stamp
 
 clean:
@@ -70,8 +70,8 @@
        rm -f build-arch-stamp build-indep-stamp
 
        -$(MAKE) distclean
-       rm -rf docs/reference/1.0
-       rm -f docs/reference/libxml++_doxygen_tags
+#      rm -rf docs/reference/1.0
+#      rm -f docs/reference/libxml++_doxygen_tags
 
        @if test -e config.sub.orig; then               \
                rm -f config.sub;                       \

Reply via email to