Hi Bill, unfortunately your package fails to build from source with 
-Wl,--as-needed flags
(the default e.g. in Ubuntu).

the attached patch fixes the issue, please let me know if I can upload it on 
Debian (of course after changing the revision)

--- passwordsafe-0.98.1+dfsg.orig/src/test/Makefile
+++ passwordsafe-0.98.1+dfsg/src/test/Makefile
@@ -26,7 +26,7 @@ TEST   = $(BINPATH)/coretest
 OBJ         = $(TESTOBJ) $(LIBOBJ)

 CXXFLAGS += -DUNICODE -Wall -I$(INCPATH) -std=c++11
-LDFLAGS   = -L$(LIBPATH) -lcore -luuid -los -lcore -lxerces-c -pthread
+LDFLAGS   = -L$(LIBPATH) -lcore -los -luuid -lxerces-c -pthread

 # rules
 .PHONY: all clean test run setup


basically uuid is needed for core and os libraries, so it should be the last 
one, otherwise it will be stripped by the linker
because of "unneeded".

you can also grab the patch from the Ubuntu upload
http://launchpadlibrarian.net/251858702/passwordsafe_0.98.1+dfsg-2_0.98.1+dfsg-2ubuntu1.diff.gz

cheers,

Gianfranco
diff -Nru passwordsafe-0.98.1+dfsg/debian/changelog 
passwordsafe-0.98.1+dfsg/debian/changelog
--- passwordsafe-0.98.1+dfsg/debian/changelog   2016-04-03 03:37:24.000000000 
+0200
+++ passwordsafe-0.98.1+dfsg/debian/changelog   2016-04-05 18:04:20.000000000 
+0200
@@ -1,3 +1,9 @@
+passwordsafe (0.98.1+dfsg-2ubuntu1) xenial; urgency=medium
+
+  * fix build with -Wl,--as-needed
+
+ -- Gianfranco Costamagna <[email protected]>  Tue, 05 Apr 2016 
16:32:43 +0200
+
 passwordsafe (0.98.1+dfsg-2) unstable; urgency=medium
 
   * Fix logic error in date conversion.  Fixes automated test
diff -Nru passwordsafe-0.98.1+dfsg/debian/patches/fix-link 
passwordsafe-0.98.1+dfsg/debian/patches/fix-link
--- passwordsafe-0.98.1+dfsg/debian/patches/fix-link    1970-01-01 
01:00:00.000000000 +0100
+++ passwordsafe-0.98.1+dfsg/debian/patches/fix-link    2016-04-05 
17:56:39.000000000 +0200
@@ -0,0 +1,14 @@
+Description: fix link failure with -Wl,--as-needed
+Author: Gianfranco Costamagna <[email protected]>
+
+--- passwordsafe-0.98.1+dfsg.orig/src/test/Makefile
++++ passwordsafe-0.98.1+dfsg/src/test/Makefile
+@@ -26,7 +26,7 @@ TEST  = $(BINPATH)/coretest
+ OBJ        = $(TESTOBJ) $(LIBOBJ)
+ 
+ CXXFLAGS += -DUNICODE -Wall -I$(INCPATH) -std=c++11
+-LDFLAGS   = -L$(LIBPATH) -lcore -luuid -los -lcore -lxerces-c -pthread
++LDFLAGS   = -L$(LIBPATH) -lcore -los -luuid -lxerces-c -pthread
+ 
+ # rules
+ .PHONY: all clean test run setup
diff -Nru passwordsafe-0.98.1+dfsg/debian/patches/series 
passwordsafe-0.98.1+dfsg/debian/patches/series
--- passwordsafe-0.98.1+dfsg/debian/patches/series      2016-04-03 
03:37:24.000000000 +0200
+++ passwordsafe-0.98.1+dfsg/debian/patches/series      2016-04-05 
17:51:18.000000000 +0200
@@ -1,3 +1,4 @@
 edit_paths
 version_fix
 gmtime_fix
+fix-link

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to