Package: mysql++
Version: 3.1.0-1
Severity: whishlist
User: [email protected]
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