Your message dated Fri, 11 Oct 2013 10:19:07 +0000
with message-id <e1vuzoj-0002tr...@franck.debian.org>
and subject line Bug#692055: fixed in libkml 1.3.0~r864-1
has caused the Debian Bug report #692055,
regarding libkml: FTBFS with ld --as-needed
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
692055: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692055
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: libkml
Version: 1.3.0~r863-4.1
Severity: normal
Tags: upstream patch
User: debian-...@lists.debian.org
Usertags: ld-as-needed

libkml fails to build when --as-needed linker option is enabled,
because of incorrect order of parameters passed to ld.


/bin/bash ../../libtool --tag=CXX   --mode=link g++ -Wall -ansi -pedantic 
-fno-rtti -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security -Wall  -Wl,-Bsymbolic-functions -Wl,-z,relro -o 
csvregionator csvregionator.o ../../src/kml/base/libkmlbase.la 
../../src/kml/dom/libkmldom.la ../../src/kml/engine/libkmlengine.la 
../../src/kml/regionator/libkmlregionator.la 
../../src/kml/convenience/libkmlconvenience.la -lexpat 
libtool: link: g++ -Wall -ansi -pedantic -fno-rtti -g -O2 -fstack-protector 
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall 
-Wl,-Bsymbolic-functions -Wl,-z -Wl,relro -o .libs/csvregionator 
csvregionator.o  ../../src/kml/base/.libs/libkmlbase.so 
../../src/kml/dom/.libs/libkmldom.so ../../src/kml/engine/.libs/libkmlengine.so 
../../src/kml/regionator/.libs/libkmlregionator.so 
../../src/kml/convenience/.libs/libkmlconvenience.so 
/usr/lib/i386-linux-gnu/libexpat.so
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::ComputeFeatureLookAt(boost::intrusive_ptr<kmldom::Feature> const&)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::Href::Parse(std::string const&)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::GetLinks(std::string const&, std::vector<std::string, 
std::allocator<std::string> >*)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::KmlFile::CreateFromImport(boost::intrusive_ptr<kmldom::Element> 
const&)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::GetElementsById(boost::intrusive_ptr<kmldom::Element> const&, 
kmldom::KmlDomType, std::vector<boost::intrusive_ptr<kmldom::Element>, 
std::allocator<boost::intrusive_ptr<kmldom::Element> > >*)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::KmlFile::SerializeToString(std::string*) const'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::KmzFile::ReadKml(std::string*) const'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::KmzFile::ReadFile(char const*, std::string*) const'
.../../src/kml/regionator/.libs/libkmlregionator.so: undefined reference to 
`kmlengine::Clone(boost::intrusive_ptr<kmldom::Element> const&)'
.../../src/kml/regionator/.libs/libkmlregionator.so: undefined reference to 
`kmlengine::ComputeBboxLookAt(kmlengine::Bbox const&)'
.../../src/kml/convenience/.libs/libkmlconvenience.so: undefined reference to 
`kmlengine::GetFeatureLatLon(boost::intrusive_ptr<kmldom::Feature> const&, 
double*, double*)'
.../../src/kml/regionator/.libs/libkmlregionator.so: undefined reference to 
`kmlengine::GetCenter(boost::intrusive_ptr<kmldom::AbstractLatLonBox> const&, 
double*, double*)'
collect2: error: ld returned 1 exit status
make[4]: *** [csvregionator] Error 1
make[4]: Leaving directory 
`/tmp/buildd/libkml-1.3.0~r863/build/examples/regionator'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tmp/buildd/libkml-1.3.0~r863/build/examples'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/buildd/libkml-1.3.0~r863/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/buildd/libkml-1.3.0~r863/build'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2


See also
http://wiki.debian.org/ToolChain/DSOLinking#Only_link_with_needed_libraries

In addition, there is a problem with SWIG detection: configure is patched
to remove the erroneous check, but configure.ac is not, so its use in the build
process leads to errors (i.e. bindings aren't built).

There are already patches in the package addressing these problems, updated
versions are attached. Package with updated patches is used in Ubuntu:
https://launchpad.net/ubuntu/+source/libkml/1.3.0~r863-4.1ubuntu1

-- System Information:
Debian Release: wheezy/sid
  APT prefers quantal-updates
  APT policy: (500, 'quantal-updates'), (500, 'quantal-security'), (500, 
'quantal-proposed'), (500, 'quantal'), (100, 'quantal-backports')
Architecture: i386 (i686)

Kernel: Linux 3.5.0-18-generic (SMP w/2 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
--- a/examples/helloworld/Makefile.am
+++ b/examples/helloworld/Makefile.am
@@ -26,8 +26,8 @@
 circlegen_LDADD = \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
-	$(top_builddir)/src/kml/engine/libkmlengine.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
+	$(top_builddir)/src/kml/engine/libkmlengine.la
 
 checklinks_SOURCES = checklinks.cc
 checklinks_LDADD = \
@@ -75,8 +75,8 @@
 
 hellokmz_SOURCES = hellokmz.cc
 hellokmz_LDADD = \
-	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
+	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la
 
 helloregion_SOURCES = helloregion.cc
@@ -102,8 +102,8 @@
 
 prettykml_SOURCES = prettykml.cc
 prettykml_LDADD = \
-	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
+	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la
 
 printgeometry_SOURCES = printgeometry.cc
--- a/examples/regionator/Makefile.in
+++ b/examples/regionator/Makefile.in
@@ -52,11 +52,11 @@
 am_csvregionator_OBJECTS = csvregionator.$(OBJEXT)
 csvregionator_OBJECTS = $(am_csvregionator_OBJECTS)
 csvregionator_DEPENDENCIES =  \
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
-	$(top_builddir)/src/kml/regionator/libkmlregionator.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/regionator/libkmlregionator.la
 am_kmlregionator_OBJECTS = kmlregionator.$(OBJEXT)
 kmlregionator_OBJECTS = $(am_kmlregionator_OBJECTS)
 kmlregionator_DEPENDENCIES =  \
@@ -232,9 +232,9 @@
 kmlregionator_LDADD = \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
-	$(top_builddir)/src/kml/engine/libkmlengine.la \
 	$(top_builddir)/src/kml/regionator/libkmlregionator.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
+	$(top_builddir)/src/kml/engine/libkmlengine.la
 
 all: all-am
 
--- a/examples/regionator/Makefile.am
+++ b/examples/regionator/Makefile.am
@@ -10,17 +10,17 @@
 
 csvregionator_SOURCES = csvregionator.cc
 csvregionator_LDADD = \
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
-	$(top_builddir)/src/kml/regionator/libkmlregionator.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/regionator/libkmlregionator.la
 
 kmlregionator_SOURCES = kmlregionator.cc
 kmlregionator_LDADD = \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
-	$(top_builddir)/src/kml/engine/libkmlengine.la \
 	$(top_builddir)/src/kml/regionator/libkmlregionator.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
+	$(top_builddir)/src/kml/engine/libkmlengine.la
 
--- a/examples/helloworld/Makefile.in
+++ b/examples/helloworld/Makefile.in
@@ -345,8 +345,8 @@
 circlegen_LDADD = \
 	$(top_builddir)/src/kml/base/libkmlbase.la \
 	$(top_builddir)/src/kml/dom/libkmldom.la \
-	$(top_builddir)/src/kml/engine/libkmlengine.la \
-	$(top_builddir)/src/kml/convenience/libkmlconvenience.la
+	$(top_builddir)/src/kml/convenience/libkmlconvenience.la \
+	$(top_builddir)/src/kml/engine/libkmlengine.la
 
 checklinks_SOURCES = checklinks.cc
 checklinks_LDADD = \
@@ -394,8 +394,8 @@
 
 hellokmz_SOURCES = hellokmz.cc
 hellokmz_LDADD = \
-	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
+	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la
 
 helloregion_SOURCES = helloregion.cc
@@ -421,8 +421,8 @@
 
 prettykml_SOURCES = prettykml.cc
 prettykml_LDADD = \
-	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/engine/libkmlengine.la \
+	$(top_builddir)/src/kml/dom/libkmldom.la \
 	$(top_builddir)/src/kml/base/libkmlbase.la
 
 printgeometry_SOURCES = printgeometry.cc
Index: git/configure
===================================================================
--- git.orig/configure	2011-07-26 11:04:20.000000000 +0200
+++ git/configure	2011-07-26 11:07:16.000000000 +0200
@@ -15039,14 +15039,14 @@
 fi
 
 
-	if test "x$SWIG" != x; then
-		SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3`
-		if test ${SWIG_VERSION:4} -lt 35; then
-			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&5
-$as_echo "$as_me: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&2;}
-			SWIG=
-		fi
-	fi
+#	if test "x$SWIG" != x; then
+#		SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3`
+#		if test ${SWIG_VERSION:4} -lt 35; then
+#			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&5
+#$as_echo "$as_me: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&2;}
+#			SWIG=
+#		fi
+#	fi
 fi
  if test "x$SWIG" != x; then
   WITH_SWIG_TRUE=
Index: libkml-1.2.0/configure.ac
===================================================================
--- libkml-1.2.0.orig/configure.ac	2012-02-22 16:52:15.057284078 +0100
+++ libkml-1.2.0/configure.ac	2012-02-22 16:52:16.553284076 +0100
@@ -86,13 +86,13 @@
 			[do not generate any SWIG language bindings])])
 if test "x$enable_swig" != xno; then
 	AC_CHECK_PROG(SWIG, swig, swig)
-	if test "x$SWIG" != x; then
-		SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3`
-		if test ${SWIG_VERSION:4} -lt 35; then
-			AC_MSG_WARN([You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built.])
-			SWIG=
-		fi
-	fi
+#	if test "x$SWIG" != x; then
+#		SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3`
+#		if test ${SWIG_VERSION:4} -lt 35; then
+#			AC_MSG_WARN([You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built.])
+#			SWIG=
+#		fi
+#	fi
 fi
 AM_CONDITIONAL(WITH_SWIG, [test "x$SWIG" != x])
 

--- End Message ---
--- Begin Message ---
Source: libkml
Source-Version: 1.3.0~r864-1

We believe that the bug you reported is fixed in the latest version of
libkml, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 692...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Bas Couwenberg <sebas...@xs4all.nl> (supplier of updated libkml package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sat, 05 Oct 2013 21:15:09 +0200
Source: libkml
Binary: libkml0 libkml-dev libkml-java python-kml
Architecture: source i386
Version: 1.3.0~r864-1
Distribution: unstable
Urgency: low
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Changed-By: Bas Couwenberg <sebas...@xs4all.nl>
Description: 
 libkml-dev - Library to manipulate KML 2.2 OGC standard files - development fi
 libkml-java - Library to manipulate KML 2.2 OGC standard files - Java package
 libkml0    - Library to manipulate KML 2.2 OGC standard files
 python-kml - Library to manipulate KML 2.2 OGC standard files - Python extensi
Closes: 671894 692055
Changes: 
 libkml (1.3.0~r864-1) unstable; urgency=low
 .
   * Merge upstream commit r864:
     Allow colors to have leading whitespace, with or without '#'.
   * Add myself to Uploaders.
   * Update swig.diff to also disable the SWIG version check in configure.ac.
     Thanks Ilya Barygin for the patch.
   * Update ld-as-needed.diff to fix FTBFS with --as-needed.
     Thanks Ilya Barygin for the patch.
     (closes: #692055)
   * Add hurd.diff to fix FTBFS on hurd-i386.
     Thanks Pino Toscano for the patch.
     (closes: #671894)
   * Refresh patches.
   * Use canonical URLs for Vcs-* fields.
   * Don't start short description with an article.
   * Drop XB-Python-Version from control file.
   * Add a watch file.
   * Add patch to fix executable-not-elf-or-script for java run.sh example.
   * Add lintian override for no fortify functions false positive.
   * Drop needless dependency on default-jre for libkml-java.
   * Move .so symlinks from java packages to libkml-dev.
   * Update copyright file using copyright-format 1.0.
   * Add lintian override for source-contains-prebuilt-windows-binary.
   * Use minimal dh rules, handle Multi-Arch paths.
   * Use dh-autoreconf for retooling.
   * Add patch to set subdir-objects automake option for forward compatibility.
   * Add patch to fix linking libtool libraries using a non-POSIX archiver.
   * Add patch to not build examples, msvc and xcode subprojects.
   * Add lintian override for incompatible-java-bytecode-format.
   * Add patch headers for all patches.
   * Bump Standards-Version to 3.9.4, changes: Vcs-* fields, copyright,
     minimal dh rules.
   * Build depend on libcurl4-gnutls-dev instead of libcurl4-openssl-dev.
   * Also install libminizip headers.
Checksums-Sha1: 
 cb3ff4e21ca473437ae36f2e0fb929fb555487de 1647 libkml_1.3.0~r864-1.dsc
 8c9f64474ae32136045577e101c38f3c9535c590 9300205 libkml_1.3.0~r864.orig.tar.gz
 0e0598b5822afc95685c8634a51d10c6ee6561bf 15455 
libkml_1.3.0~r864-1.debian.tar.gz
 74fa34925031f406d901eac5ced9b6ac17b4d380 335370 libkml0_1.3.0~r864-1_i386.deb
 d196b2419371eb05a0ad9109378e0c2fd4c2326f 1517608 
libkml-dev_1.3.0~r864-1_i386.deb
 c7a5dc277747878fbc4b765c61412f5a674c2ffa 241108 
libkml-java_1.3.0~r864-1_i386.deb
 2015e5da9f19d016454e5b8b6248572493dbe96c 204302 
python-kml_1.3.0~r864-1_i386.deb
Checksums-Sha256: 
 44b84bc33fe050dbfa02be73eb52f9286f7a67b89d5f56b317798b048e1c92a7 1647 
libkml_1.3.0~r864-1.dsc
 5a419c4ff5778f3f8538369a6f6551d08975c883f22d473ae18f280581c7f150 9300205 
libkml_1.3.0~r864.orig.tar.gz
 fb26332e9840f12d413ea75132d7c1f31e36829c54a530b223224468257a3ccb 15455 
libkml_1.3.0~r864-1.debian.tar.gz
 7095c0268fdfcff78e9455be4f4aeaf8de6bd642f4b771f568b2655cc074d74a 335370 
libkml0_1.3.0~r864-1_i386.deb
 a562ab2af19a850debe22b928e0f84efde421b25177aa5cce6bebbdbefaa561e 1517608 
libkml-dev_1.3.0~r864-1_i386.deb
 d81aba3187981857afd26b2641843b00a595157c9f6b6cfaa3e24ea236cac651 241108 
libkml-java_1.3.0~r864-1_i386.deb
 63e0cbe794b87d5ec7a0e976ad9a923d15101937a64f309b15b20746765fe19d 204302 
python-kml_1.3.0~r864-1_i386.deb
Files: 
 e53fe9317e63ab7f768e45836a71e532 1647 science extra libkml_1.3.0~r864-1.dsc
 1cc4e2a745af8a88ed05c34db96b1326 9300205 science extra 
libkml_1.3.0~r864.orig.tar.gz
 991a73b018391f95024bb014549cb4d6 15455 science extra 
libkml_1.3.0~r864-1.debian.tar.gz
 762cead19fb176b70b57e0eaed4afcdb 335370 libs extra 
libkml0_1.3.0~r864-1_i386.deb
 1b63bad0372cc418bd7bacf0e0a572c8 1517608 libdevel extra 
libkml-dev_1.3.0~r864-1_i386.deb
 9bac3d87dbe8c1ac671bd93c4e6a5357 241108 java extra 
libkml-java_1.3.0~r864-1_i386.deb
 3bb6544036fa79f38f51381248111be7 204302 python extra 
python-kml_1.3.0~r864-1_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)

iEYEARECAAYFAlJXzSAACgkQpFNRmenyx0fnMwCfVHnCjgW46lglXdOdO1tqsqVL
OLgAoLunJBrHCxAExxjN8UjNd9MRO3PC
=H+6v
-----END PGP SIGNATURE-----

--- End Message ---
_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to