Processed: Re: Bug#788776: FTBFS: DSO missing from command line: XInitThreads

2015-08-10 Thread Debian Bug Tracking System
Processing commands for cont...@bugs.debian.org:

 tag 788776 patch
Bug #788776 [src:mathgl] FTBFS: DSO missing from command line: XInitThreads
Added tag(s) patch.
 user ubuntu-de...@lists.ubuntu.com
Setting user to ubuntu-de...@lists.ubuntu.com (was martin.p...@ubuntu.com).
 usertags 788776 origin-ubuntu ubuntu-patch wily
There were no usertags set.
Usertags are now: wily ubuntu-patch origin-ubuntu.
 thanks
Stopping processing here.

Please contact me if you need assistance.
-- 
788776: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788776
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems

-- 
debian-science-maintainers mailing list
debian-science-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers


Bug#788776: FTBFS: DSO missing from command line: XInitThreads

2015-08-10 Thread Martin Pitt
tag 788776 patch
user ubuntu-de...@lists.ubuntu.com
usertags 788776 origin-ubuntu ubuntu-patch wily
thanks

Chris West (Faux) [2015-06-14 21:34 +]:
 The package fails to build from source due to a missing linker argument 
 (-lx11):
 
 /usr/bin/ld: CMakeFiles/udav.dir/udav_wnd.cpp.o: undefined reference to 
 symbol 'XInitThreads'
 //usr/lib/x86_64-linux-gnu/libX11.so.6: error adding symbols: DSO missing 
 from command line
 collect2: error: ld returned 1 exit status
 udav/CMakeFiles/udav.dir/build.make:1395: recipe for target 'udav/udav' failed
 make[3]: *** [udav/udav] Error 1

debdiff attached. Debian maintainers, can you please forward this to
upstream? I'm quite sure that a hardcoded -lX11 isn't the best
solution here, but it works for the time being.

Thanks!

Martin
-- 
Martin Pitt| http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)
 * Add debian/patches/udav-link-X11.patch: udav/udav_wnd.cpp calls
   XInitThreads(), so we must link to -lX11. Fixes FTBFS.
   (Closes: #788776)
diff -Nru mathgl-2.2.2.1/debian/patches/series 
mathgl-2.2.2.1/debian/patches/series
--- mathgl-2.2.2.1/debian/patches/series2014-03-24 00:06:43.0 
+0100
+++ mathgl-2.2.2.1/debian/patches/series2015-08-10 15:02:28.0 
+0200
@@ -1 +1,2 @@
 CMakeLists.txt.patch
+udav-link-X11.patch
diff -Nru mathgl-2.2.2.1/debian/patches/udav-link-X11.patch 
mathgl-2.2.2.1/debian/patches/udav-link-X11.patch
--- mathgl-2.2.2.1/debian/patches/udav-link-X11.patch   1970-01-01 
01:00:00.0 +0100
+++ mathgl-2.2.2.1/debian/patches/udav-link-X11.patch   2015-08-10 
15:05:09.0 +0200
@@ -0,0 +1,17 @@
+Description: udav/udav_wnd.cpp calls XInitThreads(), so we must link to -lX11
+Author: Martin Pitt martin.p...@ubuntu.com
+Bug-Debian: https://bugs.debian.org/788776
+
+Index: mathgl-2.2.2.1/udav/CMakeLists.txt
+===
+--- mathgl-2.2.2.1.orig/udav/CMakeLists.txt
 mathgl-2.2.2.1/udav/CMakeLists.txt
+@@ -49,6 +49,8 @@ if(MGL_HAVE_PTHREAD)
+   target_link_libraries(udav ${CMAKE_THREAD_LIBS_INIT})
+ endif(MGL_HAVE_PTHREAD)
+ 
++target_link_libraries(udav X11)
++
+ install(
+   TARGETS udav
+   RUNTIME DESTINATION bin


signature.asc
Description: Digital signature
-- 
debian-science-maintainers mailing list
debian-science-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers