commit:     2e04122fa8b7cad029496731ed7974a5108fb2ce
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 17 09:00:39 2018 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Apr 17 12:02:22 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e04122f

sci-chemistry/molequeue: 0.9.0 version bump, build with Qt-5.11_beta3

Package-Manager: Portage-2.3.29, Repoman-2.3.9

 sci-chemistry/molequeue/Manifest                   |   1 +
 .../files/molequeue-0.9.0-qt-5.11b3.patch          | 154 +++++++++++++++++++++
 sci-chemistry/molequeue/molequeue-0.9.0.ebuild     |  62 +++++++++
 3 files changed, 217 insertions(+)

diff --git a/sci-chemistry/molequeue/Manifest b/sci-chemistry/molequeue/Manifest
index cd6278cce42..e9a1c320acf 100644
--- a/sci-chemistry/molequeue/Manifest
+++ b/sci-chemistry/molequeue/Manifest
@@ -1 +1,2 @@
 DIST molequeue-0.8.0.tar.gz 643072 BLAKE2B 
c9ba0a93e4dac3027de1aeb5ae6c62fc3e4229786973d6c3b56af4b70476b0ed54a563837d489912a40c76b9ce0013e13633a327eb314c34305ba17d7f0b4cf7
 SHA512 
b9539d2ad2c67188ad254f186c1d67c122a15a32047801c632a1613a4f9c887f38baf2da1bb80cb123391948c2a44604fb1082e475ca6de1e683fbe51266ac84
+DIST molequeue-0.9.0.tar.gz 604015 BLAKE2B 
37e7f404a0fefb40defb198295659372121fbe770269c2f9fb92e856aceb8222bec5e83939ecea061b76f925c0cbde1be0a854db41f992a92a2b2b9e0651f2e1
 SHA512 
87ddd8ca59227cab60c0ce2643e5bd435d9ac7e23b929659b95f190478734a5b71d4935f37d03eeadbc39939cbffb3604e0a283d50b0a23a1a000b57c1fce335

diff --git a/sci-chemistry/molequeue/files/molequeue-0.9.0-qt-5.11b3.patch 
b/sci-chemistry/molequeue/files/molequeue-0.9.0-qt-5.11b3.patch
new file mode 100644
index 00000000000..0e04e22f743
--- /dev/null
+++ b/sci-chemistry/molequeue/files/molequeue-0.9.0-qt-5.11b3.patch
@@ -0,0 +1,154 @@
+From 844c6a7ee7f4ad00bc8225549d26c6bde8b683ab Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <[email protected]>
+Date: Tue, 17 Apr 2018 10:50:36 +0200
+Subject: [PATCH] Fix build with Qt 5.11_beta3 (dropping qt5_use_modules)
+
+---
+ molequeue/app/CMakeLists.txt                       | 14 +++++---------
+ molequeue/app/testing/CMakeLists.txt               |  6 ++----
+ molequeue/app/testing/clienttestsrc/CMakeLists.txt |  3 +--
+ molequeue/client/CMakeLists.txt                    |  2 +-
+ molequeue/plugins/localsocketserver/CMakeLists.txt |  3 +--
+ molequeue/servercore/CMakeLists.txt                |  2 +-
+ molequeue/zeromq/CMakeLists.txt                    |  3 +--
+ 7 files changed, 12 insertions(+), 21 deletions(-)
+
+diff --git a/molequeue/app/CMakeLists.txt b/molequeue/app/CMakeLists.txt
+index d40fce5..b6e72f8 100644
+--- a/molequeue/app/CMakeLists.txt
++++ b/molequeue/app/CMakeLists.txt
+@@ -1,11 +1,9 @@
+-set(qt_components Core Widgets Network)
++find_package(Qt5 REQUIRED COMPONENTS Core Widgets Network)
+ 
+ if(MoleQueue_USE_EZHPC_UIT)
+-  list(APPEND qt_components XmlPatterns)
++  find_package(Qt5XmlPatterns REQUIRED)
+ endif()
+ 
+-find_package(Qt5 COMPONENTS ${qt_components} REQUIRED)
+-
+ # Provide some simple API to find the plugins, scripts, etc.
+ if(APPLE)
+   # It is a special case, the app bundle logic breaks the relative pathing.
+@@ -170,12 +168,11 @@ qt5_wrap_ui(ui_srcs ${ui_files})
+ qt5_add_resources(rcc_srcs queuetray.qrc)
+ 
+ add_library(molequeue_static STATIC ${mq_srcs} ${ui_srcs})
+-qt5_use_modules(molequeue_static ${qt_components})
+ set_target_properties(molequeue_static PROPERTIES AUTOMOC TRUE)
+-target_link_libraries(molequeue_static MoleQueueServerCore)
++target_link_libraries(molequeue_static MoleQueueServerCore Qt5::Core 
Qt5::Widgets Qt5::Network)
+ 
+ if(MoleQueue_USE_EZHPC_UIT)
+-  target_link_libraries(molequeue_static KDSoap::kdsoap)
++  target_link_libraries(molequeue_static KDSoap::kdsoap Qt5::XmlPatterns)
+ endif()
+ 
+ if(MoleQueue_BUILD_CLIENT)
+@@ -195,8 +192,7 @@ elseif(WIN32)
+ endif()
+ 
+ add_executable(molequeue WIN32 MACOSX_BUNDLE ${sources} ${rcc_srcs})
+-qt5_use_modules(molequeue ${qt_components})
+-target_link_libraries(molequeue molequeue_static)
++target_link_libraries(molequeue molequeue_static Qt5::Core Qt5::Widgets 
Qt5::Network)
+ if(WIN32)
+   target_link_libraries(molequeue Qt5::WinMain)
+ endif()
+diff --git a/molequeue/app/testing/CMakeLists.txt 
b/molequeue/app/testing/CMakeLists.txt
+index 5b88038..f79a17a 100644
+--- a/molequeue/app/testing/CMakeLists.txt
++++ b/molequeue/app/testing/CMakeLists.txt
+@@ -31,8 +31,7 @@ set(testutils_SRCS
+ 
+ add_library(testutils STATIC ${testutils_SRCS})
+ set_target_properties(testutils PROPERTIES AUTOMOC TRUE)
+-qt5_use_modules(testutils Test)
+-target_link_libraries(testutils molequeue_static)
++target_link_libraries(testutils molequeue_static Qt5::Test)
+ 
+ set(MyTests
+   filespecification
+@@ -71,9 +70,8 @@ endif()
+ 
+ foreach(test ${MyTests})
+   add_executable(${test}test MACOSX_BUNDLE ${test}test.cpp)
+-  qt5_use_modules(${test}test Test)
+   set_target_properties(${test}test PROPERTIES AUTOMOC TRUE)
+-  target_link_libraries(${test}test testutils)
++  target_link_libraries(${test}test testutils Qt5::Test)
+   add_test(NAME molequeue-${test} COMMAND ${test}test)
+ endforeach()
+ 
+diff --git a/molequeue/app/testing/clienttestsrc/CMakeLists.txt 
b/molequeue/app/testing/clienttestsrc/CMakeLists.txt
+index d506010..7377e3c 100644
+--- a/molequeue/app/testing/clienttestsrc/CMakeLists.txt
++++ b/molequeue/app/testing/clienttestsrc/CMakeLists.txt
+@@ -9,6 +9,5 @@ set(srcs sendRpcKill)
+ foreach(source ${srcs})
+   add_executable(${source} ${source}.cpp)
+   set_target_properties(${source} PROPERTIES AUTOMOC TRUE)
+-  qt5_use_modules(${source} Core)
+-  target_link_libraries(${source} MoleQueueClient)
++  target_link_libraries(${source} MoleQueueClient Qt5::Core)
+ endforeach()
+diff --git a/molequeue/client/CMakeLists.txt b/molequeue/client/CMakeLists.txt
+index 8cb131a..c614aea 100644
+--- a/molequeue/client/CMakeLists.txt
++++ b/molequeue/client/CMakeLists.txt
+@@ -15,7 +15,7 @@ set(headers
+ include_directories(${CMAKE_CURRENT_BINARY_DIR})
+ 
+ add_library(MoleQueueClient ${sources})
+-qt5_use_modules(MoleQueueClient Network)
++target_link_libraries(MoleQueueClient Qt5::Network)
+ set_target_properties(MoleQueueClient PROPERTIES AUTOMOC TRUE)
+ include(GenerateExportHeader)
+ generate_export_header(MoleQueueClient EXPORT_FILE_NAME 
molequeueclientexport.h)
+diff --git a/molequeue/plugins/localsocketserver/CMakeLists.txt 
b/molequeue/plugins/localsocketserver/CMakeLists.txt
+index fd030f9..80018c3 100644
+--- a/molequeue/plugins/localsocketserver/CMakeLists.txt
++++ b/molequeue/plugins/localsocketserver/CMakeLists.txt
+@@ -2,9 +2,8 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY
+   ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/../lib/molequeue/plugins)
+ 
+ add_library(LocalSocketServer MODULE localsocketconnectionlistenerfactory.cpp)
+-qt5_use_modules(LocalSocketServer Network)
+ set_target_properties(LocalSocketServer PROPERTIES AUTOMOC TRUE PREFIX "")
+-target_link_libraries(LocalSocketServer MoleQueueServerCore)
++target_link_libraries(LocalSocketServer MoleQueueServerCore Qt5::Network)
+ 
+ set_property(GLOBAL APPEND PROPERTY MoleQueue_PLUGINS LocalSocketServer)
+ 
+diff --git a/molequeue/servercore/CMakeLists.txt 
b/molequeue/servercore/CMakeLists.txt
+index aab0bec..eee1bfd 100644
+--- a/molequeue/servercore/CMakeLists.txt
++++ b/molequeue/servercore/CMakeLists.txt
+@@ -12,7 +12,7 @@ add_library(MoleQueueServerCore
+   messageidmanager_p.cpp
+ )
+ 
+-qt5_use_modules(MoleQueueServerCore Network)
++target_link_libraries(MoleQueueServerCore Qt5::Network)
+ set_target_properties(MoleQueueServerCore PROPERTIES AUTOMOC TRUE)
+ #target_link_libraries(MoleQueueServerCore)
+ 
+diff --git a/molequeue/zeromq/CMakeLists.txt b/molequeue/zeromq/CMakeLists.txt
+index 188f437..451c0ec 100644
+--- a/molequeue/zeromq/CMakeLists.txt
++++ b/molequeue/zeromq/CMakeLists.txt
+@@ -13,9 +13,8 @@ set(sources
+ )
+ 
+ add_library(MoleQueueZeroMq ${sources})
+-qt5_use_modules(MoleQueueZeroMq Network)
+ set_target_properties(MoleQueueZeroMq PROPERTIES AUTOMOC TRUE)
+-target_link_libraries(MoleQueueZeroMq MoleQueueServerCore ${ZeroMQ_LIBRARIES})
++target_link_libraries(MoleQueueZeroMq MoleQueueServerCore ${ZeroMQ_LIBRARIES} 
Qt5::Network)
+ 
+ generate_export_header(MoleQueueZeroMq
+   EXPORT_FILE_NAME molequeuezeromqexport.h)
+-- 
+2.17.0
+

diff --git a/sci-chemistry/molequeue/molequeue-0.9.0.ebuild 
b/sci-chemistry/molequeue/molequeue-0.9.0.ebuild
new file mode 100644
index 00000000000..1f484848233
--- /dev/null
+++ b/sci-chemistry/molequeue/molequeue-0.9.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1 virtualx
+
+DESCRIPTION="Abstract, manage and coordinate execution of tasks"
+HOMEPAGE="https://www.openchemistry.org/projects/molequeue/";
+SRC_URI="https://github.com/OpenChemistry/molequeue/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="+client doc server test +zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       server? ( client )
+       test? ( server )"
+
+RDEPEND="${PYTHON_DEPS}
+       dev-qt/qtcore:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtwidgets:5
+       zeromq? ( net-libs/cppzmq:0= )"
+DEPEND="${RDEPEND}
+       doc? ( app-doc/doxygen )"
+
+PATCHES=( "${FILESDIR}"/${P}-qt-5.11b3.patch )
+
+src_configure() {
+       local mycmakeargs=(
+               -DMoleQueue_USE_EZHPC_UIT=OFF
+               -DBUILD_DOCUMENTATION=$(usex doc)
+               -DMoleQueue_BUILD_CLIENT=$(usex client)
+               -DMoleQueue_BUILD_APPLICATION=$(usex server)
+               -DENABLE_TESTING=$(usex test)
+               -DUSE_ZERO_MQ=$(usex zeromq)
+               -DINSTALL_LIBRARY_DIR=$(get_libdir)
+       )
+       use zeromq && \
+               mycmakeargs+=( -DZeroMQ_ROOT_DIR=\"${EPREFIX}/usr\" )
+
+       cmake-utils_src_configure
+}
+
+src_compile() {
+       cmake-utils_src_compile all $(usex doc documentation "")
+}
+
+src_test() {
+       VIRTUALX_COMMAND=cmake-utils_src_test
+       virtualmake
+}
+
+src_install() {
+       use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
+       cmake-utils_src_install
+}

Reply via email to