sci-libs/avogadrolibs: Add patch to fix underlinking with -Wl,--no-undefined.
authorTed Tanberry <ted.tanberry@gmail.com>
Mon, 28 Dec 2015 22:08:53 +0000 (23:08 +0100)
committerTed Tanberry <ted.tanberry@gmail.com>
Mon, 28 Dec 2015 22:10:22 +0000 (23:10 +0100)
Package-Manager: portage-2.2.26

sci-libs/avogadrolibs/avogadrolibs-0.8.0.ebuild
sci-libs/avogadrolibs/files/avogadrolibs-0.8.0-underlinking.patch [new file with mode: 0644]

index 2472a69c9c020edf09f10688400ec9331dd38bd2..f2a19da0b99a227a810dc8ecbb702886532d1e52 100644 (file)
@@ -38,7 +38,7 @@ DEPEND="${DEPEND}
        dev-cpp/eigen:3
        test? ( dev-cpp/gtest )"
 
-PATCHES=( "${FILESDIR}"/${PN}-0.7.2-6464.patch )
+PATCHES=( "${FILESDIR}"/${PN}-0.7.2-6464.patch "${FILESDIR}/"${P}-underlinking.patch )
 
 src_configure() {
        local mycmakeargs=(
diff --git a/sci-libs/avogadrolibs/files/avogadrolibs-0.8.0-underlinking.patch b/sci-libs/avogadrolibs/files/avogadrolibs-0.8.0-underlinking.patch
new file mode 100644 (file)
index 0000000..b29f3af
--- /dev/null
@@ -0,0 +1,34 @@
+Fix underlinking problems in shared libraries.
+
+--- avogadrolibs-0.8.0/avogadro/qtplugins/apbs/CMakeLists.txt
++++ avogadrolibs-0.8.0/avogadro/qtplugins/apbs/CMakeLists.txt
+@@ -23,4 +23,4 @@
+   "${apbs_uis}"
+ )
+-target_link_libraries(apbs LINK_PRIVATE AvogadroIO MoleQueueClient)
++target_link_libraries(apbs LINK_PRIVATE AvogadroIO MoleQueueClient AvogadroMoleQueue)
+--- avogadrolibs-0.8.0/avogadro/qtplugins/playertool/CMakeLists.txt
++++ avogadrolibs-0.8.0/avogadro/qtplugins/playertool/CMakeLists.txt
+@@ -7,3 +7,5 @@
+   ""
+   playertool.qrc
+ )
++
++target_link_libraries(PlayerTool LINK_PRIVATE Qt5OpenGL)
+--- avogadrolibs-0.8.0/avogadro/qtplugins/povray/CMakeLists.txt
++++ avogadrolibs-0.8.0/avogadro/qtplugins/povray/CMakeLists.txt
+@@ -8,3 +8,5 @@
+   "povray.cpp"
+   ""
+ )
++
++target_link_libraries(POVRay LINK_PRIVATE AvogadroRendering)
+--- avogadrolibs-0.8.0/avogadro/qtplugins/qtaim/CMakeLists.txt
++++ avogadrolibs-0.8.0/avogadro/qtplugins/qtaim/CMakeLists.txt
+@@ -34,3 +34,5 @@
+ target_link_libraries(QTAIMScenePlugin
+   LINK_PRIVATE AvogadroRendering ${Qt5Concurrent_LIBRARIES})
++target_link_libraries(QTAIMExtension
++  LINK_PRIVATE ${Qt5Concurrent_LIBRARIES})