Package: libjSSC-java
Version: 2.6.0-2
Severity: grave
Tags: patch
Justification: renders package unusable

Dear Maintainer,

When using the shared library libjSSC-java.so I get an error message
about the unresolved symbol _Znwm.

This symbol is related to the C++ new operator and is defined in
libsupc++. When adding -lsupc++ to the compile/link lines in
debian/rules, the problem disappears:

--- jssc-2.6.0/debian/rules.orig        2014-05-22 10:57:42.920042986 +0200
+++ jssc-2.6.0/debian/rules     2014-05-22 11:00:15.342106965 +0200
@@ -12,7 +12,7 @@
 
 override_dh_auto_build:
        dh_auto_build
-       cc $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -fPIC 
-shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp
+       cc $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -fPIC 
-shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp -lsupc++
 
 override_dh_installchangelogs:
        dh_installchangelogs -k README.txt

This fix is probably somewhat of a workaround.  I think cc should have
resolved this symbol.  Possibly, it is intended that this should be
resolved by a shared library version of libsupc++ in which case it is
necessary to insert a dependency on this library in libjSSC-java.so.

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (1, 'experimental'), (1, 'unstable'), (1, 
'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.13-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libjSSC-java depends on:
ii  libc6    2.18-5
ii  libgcc1  1:4.9.0-3

libjSSC-java recommends no packages.

libjSSC-java suggests no packages.

-- no debconf information
--- jssc-2.6.0/debian/rules.orig	2014-05-22 10:57:42.920042986 +0200
+++ jssc-2.6.0/debian/rules	2014-05-22 11:00:15.342106965 +0200
@@ -12,7 +12,7 @@
 
 override_dh_auto_build:
 	dh_auto_build
-	cc $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -fPIC -shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp
+	cc $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -I$(JAVA_HOME)/include -fPIC -shared -o libjSSC-$(LIBRARY_VERSION).so src/cpp/_nix_based/jssc.cpp -lsupc++
 
 override_dh_installchangelogs:
 	dh_installchangelogs -k README.txt

Reply via email to