--- libxml++2.6-2.33.1.orig/debian/rules +++ libxml++2.6-2.33.1/debian/rules @@ -0,0 +1,23 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/rules/simple-patchsys.mk +include /usr/share/cdbs/1/rules/utils.mk +include /usr/share/cdbs/1/class/autotools.mk +include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk +include /usr/share/gnome-pkg-tools/1/rules/clean-la.mk +include /usr/share/gnome-pkg-tools/1/rules/check-dist.mk +-include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk + +GNOME_MODULE := libxml++ + +SHARED_PKG := $(shell sed -rn 's/^Package:[[:space:]]*(libxml\+\+[[:digit:]\.]+-[[:digit:]][[:alnum:]]*)[[:space:]]*$$/\1/p' debian/control) +DOC_PKG := $(shell sed -rn 's/^Package:[[:space:]]*(libxml\+\+[[:digit:]\.]+-doc)[[:space:]]*$$/\1/p' debian/control) +SHVER := 2.33.1 + +LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,--as-needed + +DEB_CONFIGURE_EXTRA_FLAGS += --enable-static +DEB_DH_INSTALL_SOURCEDIR := debian/tmp +DEB_DH_MAKESHLIBS_ARGS_$(SHARED_PKG) += -V"$(SHARED_PKG) (>= $(SHVER))" +DEB_INSTALL_EXAMPLES_$(DOC_PKG) += -XMakefile -X.deps -X.libs -X.o --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-2.install +++ libxml++2.6-2.33.1/debian/libxml++2.6-2.install @@ -0,0 +1 @@ +usr/lib/libxml++-2.6.so.* --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-doc.links +++ libxml++2.6-2.33.1/debian/libxml++2.6-doc.links @@ -0,0 +1 @@ +usr/share/doc/libxml++2.6-doc usr/share/doc/libxml++-2.6 --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-doc.examples +++ libxml++2.6-2.33.1/debian/libxml++2.6-doc.examples @@ -0,0 +1 @@ +examples/* --- libxml++2.6-2.33.1.orig/debian/compat +++ libxml++2.6-2.33.1/debian/compat @@ -0,0 +1 @@ +6 --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-doc.install +++ libxml++2.6-2.33.1/debian/libxml++2.6-doc.install @@ -0,0 +1 @@ +usr/share/doc/libxml++-2.6/* usr/share/doc/libxml++2.6-doc --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-dev.install +++ libxml++2.6-2.33.1/debian/libxml++2.6-dev.install @@ -0,0 +1,6 @@ +usr/include +usr/lib/libxml++-2.6 +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/pkgconfig +usr/lib/*.la --- libxml++2.6-2.33.1.orig/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference +++ libxml++2.6-2.33.1/debian/libxml++2.6-doc.doc-base.libxml++2.6-reference @@ -0,0 +1,9 @@ +Document: libxml++2.6-reference +Title: Reference of libxml++ +Author: Christophe de Vienne +Abstract: Reference Manual for Libxml++ +Section: Programming/C++ + +Format: HTML +Index: /usr/share/doc/libxml++2.6-doc/reference/html/index.html +Files: /usr/share/doc/libxml++2.6-doc/reference/html/*.html --- libxml++2.6-2.33.1.orig/debian/copyright +++ libxml++2.6-2.33.1/debian/copyright @@ -0,0 +1,35 @@ +Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat +Debianized-By: Chris Leishman . +Original-Source-Location: http://download.gnome.org/sources/libxml++/ +Original-Source-Command: ./debian/rules get-orig-source +Upstream-Author: + Christophe de Vienne + Murray Cumming + + +Files: * +Copyright: + © 2000, 2002, 2003 by the libxml++ development team + © 2000 by Ari Johnson + © 2003 by Stefan Seefeld +License: LGPL-2.1+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + On Debian systems, the complete text of the GNU Lesser General Public + License can be found in `/usr/share/common-licenses/LGPL'. + +Files: debian/* +Copyright: + © 2004 by Chris Leishman + © 2008 by Deng Xiyue +License: GPL-2+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + . + On Debian systems, the complete text of the GNU General Public License + can be found in `/usr/share/common-licenses/GPL'. --- libxml++2.6-2.33.1.orig/debian/control +++ libxml++2.6-2.33.1/debian/control @@ -0,0 +1,87 @@ +# This file is autogenerated. DO NOT EDIT! +# +# Modifications should be made to debian/control.in instead. +# This file is regenerated automatically in the clean target. + +Source: libxml++2.6 +Priority: optional +Section: devel +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Deng Xiyue +Uploaders: Debian GNOME Maintainers , Deng Xiyue , Sebastian Dröge +DM-Upload-Allowed: yes +Homepage: http://libxmlplusplus.sourceforge.net/ +Vcs-Browser: http://svn.debian.org/viewsvn/pkg-gnome/packages/unstable/libxml++2.6 +Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/packages/unstable/libxml++2.6 +Build-Depends: cdbs (>= 0.4.51), + debhelper (>= 6), + dpkg-dev (>= 1.14.16), + gnome-pkg-tools (>= 0.11), + libxml2-dev (>= 2.6.1), + libglibmm-2.4-dev (>= 2.4.0), + pkg-config +Standards-Version: 3.9.1 + +Package: libxml++2.6-dev +Section: libdevel +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + libxml++2.6-2 (= ${binary:Version}), + libxml2-dev (>= 2.6.1), + libglibmm-2.4-dev (>= 2.4.0) +Suggests: libxml++2.6-doc, + pkg-config +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 GNOME 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 development files. + +Package: libxml++2.6-2 +Section: libs +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends} +Replaces: libxml++2.6c2a +Breaks: gnote (<< 0.4) +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 GNOME 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 shared libraries. + +Package: libxml++2.6-dbg +Section: debug +Priority: extra +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + libxml++2.6-2 (= ${binary:Version}) +Description: A C++ interface to the GNOME XML library (debug symbols) + libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise + known as the GNOME 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 debug symbols for debugging applications using libxml++. + +Package: libxml++2.6-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, + ${shlibs:Depends}, + doc-base, + lynx | www-browser +Suggests: libxml++2.6-dev +Description: HTML interface documentation and examples for libxml++ + libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise + known as the GNOME 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 reference documentation and examples. --- libxml++2.6-2.33.1.orig/debian/control.in +++ libxml++2.6-2.33.1/debian/control.in @@ -0,0 +1,82 @@ +Source: libxml++2.6 +Priority: optional +Section: devel +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Deng Xiyue +Uploaders: @GNOME_TEAM@ +DM-Upload-Allowed: yes +Homepage: http://libxmlplusplus.sourceforge.net/ +Vcs-Browser: http://svn.debian.org/viewsvn/pkg-gnome/packages/unstable/libxml++2.6 +Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/packages/unstable/libxml++2.6 +Build-Depends: cdbs (>= 0.4.51), + debhelper (>= 6), + dpkg-dev (>= 1.14.16), + gnome-pkg-tools (>= 0.11), + libxml2-dev (>= 2.6.1), + libglibmm-2.4-dev (>= 2.4.0), + pkg-config +Standards-Version: 3.9.1 + +Package: libxml++2.6-dev +Section: libdevel +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + libxml++2.6-2 (= ${binary:Version}), + libxml2-dev (>= 2.6.1), + libglibmm-2.4-dev (>= 2.4.0) +Suggests: libxml++2.6-doc, + pkg-config +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 GNOME 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 development files. + +Package: libxml++2.6-2 +Section: libs +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends} +Replaces: libxml++2.6c2a +Breaks: gnote (<< 0.4) +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 GNOME 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 shared libraries. + +Package: libxml++2.6-dbg +Section: debug +Priority: extra +Architecture: any +Depends: ${misc:Depends}, + ${shlibs:Depends}, + libxml++2.6-2 (= ${binary:Version}) +Description: A C++ interface to the GNOME XML library (debug symbols) + libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise + known as the GNOME 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 debug symbols for debugging applications using libxml++. + +Package: libxml++2.6-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, + ${shlibs:Depends}, + doc-base, + lynx | www-browser +Suggests: libxml++2.6-dev +Description: HTML interface documentation and examples for libxml++ + libxml++ is a C++ wrapper for the libxml2 XML parser library (otherwise + known as the GNOME 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 reference documentation and examples. --- libxml++2.6-2.33.1.orig/debian/changelog +++ libxml++2.6-2.33.1/debian/changelog @@ -0,0 +1,239 @@ +libxml++2.6 (2.33.1-1ubuntu1) natty; urgency=low + + * Sync on Debian experimental (LP: #699897) + * Fix FTBFS with ld --no-add-needed; Thanks to Alessandro Pignotti for the + patch + - add debian/patches/fix_FTBFS_no_add_needed.patch + + -- Micah Gersten Thu, 13 Jan 2011 15:04:57 -0600 + +libxml++2.6 (2.33.1-1) experimental; urgency=low + + [ Sebastian Dröge ] + * New upstream bugfix release. + + [ Emilio Pozuelo Monfort ] + * debian/control.in, + debian/rules: + + Remove the chrpath hack, it's been fixed in libtool. + + [ Deng Xiyue ] + * New upstream development release. (Closes: #605773) + + Bump SHVER to 2.33.1 due to new symbol. + + Don't clean the examples during install, it's now in different + structures. + * Change doc-base paths for new structure. + * Drop manual doc-base, not exist anymore. + * Update Standard-Version to 3.9.1. + * Include check-dist.mk to prevent uploading to wrong place. + + -- Deng Xiyue Thu, 06 Jan 2011 05:51:51 +0800 + +libxml++2.6 (2.30.0-1) unstable; urgency=low + + * New upstream stable release. + + -- Sebastian Dröge Fri, 09 Apr 2010 13:46:26 +0200 + +libxml++2.6 (2.26.1-1) unstable; urgency=low + + [ Josselin Mouette ] + * Include clean-la.mk rule. + + [ Deng Xiyue ] + * New upstream release. + * Update Standard-Version to 3.8.3. No changes needed. + + -- Deng Xiyue Sun, 25 Oct 2009 14:56:53 -0700 + +libxml++2.6 (2.26.0-2) unstable; urgency=low + + * Mark libxml++2.6-2 Breaks: gnote (<< 0.4) due to ABI change. See + upstream bug report for detail: + http://bugzilla.gnome.org/show_bug.cgi?id=583825 + + -- Deng Xiyue Fri, 29 May 2009 00:57:16 +0800 + +libxml++2.6 (2.26.0-1) unstable; urgency=low + + [ Josselin Mouette ] + * Stop mentioning GNOME 2. + + [ Deng Xiyue ] + * New upstream release. + * Update Standard-Version to 3.8.1. No change needed. + * Change -dbg package section to debug as per new policy. + * Let libxml++2.6-2 Replaces libxml++2.6c2a so that it is + Ubuntu-sync friendly. Thanks Sebastien Bacher for the suggestion. + + -- Deng Xiyue Wed, 29 Apr 2009 22:46:16 +0800 + +libxml++2.6 (2.24.3-1) unstable; urgency=low + + * New upstream release. + * Upload to unstable. Drop check-dist.mk. + * `make -C examples clean` after `make install` to prevent shipping + unexpected files. + + -- Deng Xiyue Fri, 06 Mar 2009 09:30:52 +0800 + +libxml++2.6 (2.24.2-1) experimental; urgency=low + + * New upstream release. + + -- Deng Xiyue Thu, 01 Jan 2009 15:24:23 +0800 + +libxml++2.6 (2.24.1-1) experimental; urgency=low + + * New upstream release. + * Use POSIX standard regex classes in sed trick in debian/rules. + * Use viewsvn in Vcs-Browser URL. + * Downgrading pkg-config from Depends to Suggests. + * Remove unnecessary fields at the end of debian/changelog. + + -- Deng Xiyue Mon, 15 Dec 2008 21:00:13 +0800 + +libxml++2.6 (2.24.0-1) experimental; urgency=low + + [ Deng Xiyue ] + * Drop `head -n 1' from sed trick. + * Add `DM-Upload-Allowed: yes' field. Thanks Loïc for advocacy. + * Fix typo in last changelog. + * Add dpkg-dev >= 1.14.16 to Build-Depends for DM usage. + * Remove doc-base from Build-Depends as it's not b-deped at all. + * Add ${shlibs:Depends} to all Depends fields as recommended. + * Use machine-interpretable format for debian/copyright. + * New upstream release. + + Bump shlibs version to 2.24.0 due to new API addition. ABI remains + compatible. + * Update Standard-Version to 3.8.0. No change needed. + * Targeting experimental as Lenny is in freeze. Add check-dist.mk to + debian/rules. + * Check for number-dot-based version in debian/watch. + * Fix path in doc-base documents. No versioned directory anymore. + + [ Loic Minier ] + * Properly anchor package name regexp. + + -- Deng Xiyue Fri, 26 Sep 2008 21:10:48 +0800 + +libxml++2.6 (2.22.0-1) unstable; urgency=low + + * New upstream release. + + Fix memory leak in class xmlpp::Document::Init. (Closes: #469809) + + Drop 10_gcc4.3_include_fix.patch and 20_file_id_fix.patch, + merged upstream. + + Adjust path in doc-base reference for new version. + * Fix section in doc-base reference. + + -- Deng Xiyue Sat, 08 Mar 2008 01:11:26 +0800 + +libxml++2.6 (2.20.0-2) unstable; urgency=low + + * Refined debian/rules to set variables SHARED_PKG and DOC_PKG by sed + from debian/control and use variable SHVER for shlibs version, and + refine and reformat corresponding rules accordingly. + * Drop 70_relibtoolize.patch, and use chrpath hack to get rid of amd64 + rpath issue, hence add chrpath to b-deps. Should contact upstream for + real fix. + * Migrate maintainer ship to Debian GNOME Team, and add Debian GNOME + Team to uploaders. + * Add Vcs-Svn and Vcs-Browser fields to source stanza in control file. + * Update build-dep/dep in debian/control* as per source configure.in, + and drop debian version postfix as per lintian. + * Add -dbg package for debug symbols. + * Update debian/compat to 6, and bump build-dep debhelper to >= 6, and + cdbs to >= 0.4.51 to avoid empty debug package bug. + * Update watch version to 3, and drop 'debian uupdate' as not + necessarily required. + + -- Deng Xiyue Thu, 28 Feb 2008 18:27:38 +0800 + +libxml++2.6 (2.20.0-1) unstable; urgency=low + + * New upstream release. (Closes: #430142) + + No more segfault with invalid xpath in Node::find. (Closes: #374067) + * Add myself as maintainer. + * Ack NMU. (Closes: #315967, #349630) + * debian/control + + Update standard version to 3.7.3. + + Depends on debhelper >= 5. + + Add b-deps on cdbs, and gnome-pkg-tools for clean-la.mk, and of + course doc-base. + + Use ${binary:Version} instead of deprecated ${Source-Version} for + binNMU safety. + + Use Homepage: in source stanza instead of pseudo one in Description. + + Update package descriptions. + + The C++ ABI transition has ended long ago, everything is installable + now. (Closes: #318977) + * debian/copyright + + Correct pointer to /usr/share/common-licenses/LGPL-2.1 + + Update upstream maintainers' email addresses. + + Update source URL. + + Add copyright text, with holders listed in source files. + * debian/rules + + Migrate build system to cdbs, which sets build target properly. + (Closes: #395784) + + Set LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,--as-needed + + Use versioned shlibs for libxml++2.6-2. + + Set DEB_DH_INSTALL_SOURCEDIR := debian/tmp to make *.install + shorter. + + Include clean-la.mk from gnome-pkg-tools to remove dependency_libs + information from .la files. + * debian/libxml++2.6-dev.docs + - Removed, not needed. + * debian/*.install + + Refined, use shorter path, and lib*.{a,so}, *.la + * debian/libxml++2.6-doc.doc-base + - Removed, in favor of more specific ones. + * debian/libxml++2.6-doc.doc-base.libxml++-{manual,reference} + + Added, and adjusted for proper path. + * debian/patches + + Add 10_gcc4.3_include_fix.patch to fix FTBFS on gcc 4.3. + (Closes: #417367) + + Add 20_file_id_fix.patch to fix file descriptions. (Closes: #272308) + + Add 70_relibtoolize.patch as amd64 rpath issue workaround. + + -- Deng Xiyue Thu, 31 Jan 2008 10:07:18 +0800 + +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 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 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 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 Tue, 10 Aug 2004 17:27:06 +1000 + +libxml++2.6 (2.6.1-1) unstable; urgency=low + + * Initial 2.6 Release. + + -- Chris Leishman Sun, 10 Sep 2000 17:38:04 +1100 --- libxml++2.6-2.33.1.orig/debian/watch +++ libxml++2.6-2.33.1/debian/watch @@ -0,0 +1,3 @@ +version=3 +http://download.gnome.org/sources/libxml++/([\d\.]+)[13579]/ \ + libxml\+\+-([\d\.]+)\.tar\.gz --- libxml++2.6-2.33.1.orig/debian/patches/fix_FTBFS_no_add_needed.patch +++ libxml++2.6-2.33.1/debian/patches/fix_FTBFS_no_add_needed.patch @@ -0,0 +1,18 @@ +Subject: Fix FTBFS with ld --no-add-needed +Author: Alessandro Pignotti +Forwarded: https://bugzilla.gnome.org/show_bug.cgi?id=639485 +Origin: vendor, https://bugs.launchpad.net/ubuntu/+source/libxml++2.6/+bug/699897/comments/6 +Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libxml++2.6/+bug/699897 + +diff -ruN libxml++2.6-2.33.1.orig//Makefile.in libxml++2.6-2.33.1/Makefile.in +--- libxml++2.6-2.33.1.orig//Makefile.in 2010-11-18 09:01:32.000000000 +0100 ++++ libxml++2.6-2.33.1/Makefile.in 2011-01-09 03:11:09.342648232 +0100 +@@ -514,7 +514,7 @@ + LD = @LD@ + LDFLAGS = @LDFLAGS@ + LIBOBJS = @LIBOBJS@ +-LIBS = @LIBS@ ++LIBS = @LIBS@ -lglibmm-2.4 + LIBTOOL = @LIBTOOL@ + LIBXMLXX_API_VERSION = @LIBXMLXX_API_VERSION@ + LIBXMLXX_CFLAGS = @LIBXMLXX_CFLAGS@