Package: mysql++
Version: 3.1.0-1
Severity: whishlist
User: debian-...@lists.debian.org
Usertags: ld-as-needed


On Ubuntu the build of mysql++ fails due to wrong order of the linker flags.

This can be fixed with the attached diff.
--- mysql++-3.1.0.orig/Makefile.in
+++ mysql++-3.1.0/Makefile.in
@@ -471,7 +471,7 @@ $(LIBPREFIX)mysqlpp_ssqls2parse$(LIBEXT)
        $(RANLIB) $@
 
 ssqlsxlat$(EXEEXT): $(SSQLSXLAT_OBJECTS) 
$(DLLPREFIX)mysqlpp$(__mysqlpp___targetsuf3) 
$(LIBPREFIX)mysqlpp_ssqls2parse$(LIBEXT)
-       $(CXX) -o $@ $(SSQLSXLAT_OBJECTS)    -L. -l@MYSQL_C_LIB_NAME@ 
@PTHREAD_LIBS@ @MYSQLPP_EXTRA_LIBS@ $(LDFLAGS)  -lmysqlpp -lmysqlpp_ssqls2parse 
$(LIBS)
+       $(CXX) -o $@ $(SSQLSXLAT_OBJECTS)    -L. -l@MYSQL_C_LIB_NAME@ 
@PTHREAD_LIBS@ @MYSQLPP_EXTRA_LIBS@ $(LDFLAGS) -lmysqlpp_ssqls2parse -lmysqlpp 
$(LIBS)
        
        $(__ssqlsxlat___mac_setfilecmd)
 
@@ -531,7 +531,7 @@ test_sqlstream$(EXEEXT): $(TEST_SQLSTREA
        $(__test_sqlstream___mac_setfilecmd)
 
 test_ssqls2$(EXEEXT): $(TEST_SSQLS2_OBJECTS) 
$(DLLPREFIX)mysqlpp$(__mysqlpp___targetsuf3) 
$(LIBPREFIX)mysqlpp_ssqls2parse$(LIBEXT)
-       $(CXX) -o $@ $(TEST_SSQLS2_OBJECTS)    -L. -l@MYSQL_C_LIB_NAME@ 
@PTHREAD_LIBS@ @MYSQLPP_EXTRA_LIBS@ $(LDFLAGS)  -lmysqlpp -lmysqlpp_ssqls2parse 
$(LIBS)
+       $(CXX) -o $@ $(TEST_SSQLS2_OBJECTS)    -L. -l@MYSQL_C_LIB_NAME@ 
@PTHREAD_LIBS@ @MYSQLPP_EXTRA_LIBS@ $(LDFLAGS) -lmysqlpp_ssqls2parse -lmysqlpp 
$(LIBS)
        
        $(__test_ssqls2___mac_setfilecmd)
 
--- mysql++-3.1.0.orig/Makefile.simple
+++ mysql++-3.1.0/Makefile.simple
@@ -285,7 +285,7 @@ libmysqlpp_ssqls2parse.a: $(SSQLS2PARSE_
        $(RANLIB) $@
 
 ssqlsxlat: $(SSQLSXLAT_OBJECTS) libmysqlpp_ssqls2parse.a
-       $(CXX) -o $@ $(SSQLSXLAT_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp -lmysqlclient -lmysqlpp_ssqls2parse
+       $(CXX) -o $@ $(SSQLSXLAT_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp_ssqls2parse -lmysqlpp -lmysqlclient
 
 test_array_index: $(TEST_ARRAY_INDEX_OBJECTS)
        $(CXX) -o $@ $(TEST_ARRAY_INDEX_OBJECTS)   $(__DEBUGINFO) -L. 
$(LDFLAGS)  -lmysqlpp -lmysqlclient
@@ -321,7 +321,7 @@ test_sqlstream: $(TEST_SQLSTREAM_OBJECTS
        $(CXX) -o $@ $(TEST_SQLSTREAM_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp -lmysqlclient
 
 test_ssqls2: $(TEST_SSQLS2_OBJECTS) libmysqlpp_ssqls2parse.a
-       $(CXX) -o $@ $(TEST_SSQLS2_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp -lmysqlclient -lmysqlpp_ssqls2parse
+       $(CXX) -o $@ $(TEST_SSQLS2_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp_ssqls2parse -lmysqlpp -lmysqlclient
 
 test_string: $(TEST_STRING_OBJECTS)
        $(CXX) -o $@ $(TEST_STRING_OBJECTS)   $(__DEBUGINFO) -L. $(LDFLAGS)  
-lmysqlpp -lmysqlclient

Reply via email to