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