Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/avogadrolibs/, sci-libs/avogadrolibs/files/
Date: Sun, 08 Apr 2018 09:55:17
Message-Id: 1523181232.9a80747f1a93efa92be9944ba77feafd4650c7ea.asturm@gentoo
1 commit: 9a80747f1a93efa92be9944ba77feafd4650c7ea
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 7 19:01:22 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 8 09:53:52 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a80747f
7
8 sci-libs/avogadrolibs: Add 1.91.0_p20180406 snapshot
9
10 Closes: https://bugs.gentoo.org/645248
11 Closes: https://bugs.gentoo.org/649862
12 Closes: https://bugs.gentoo.org/588706
13 Closes: https://bugs.gentoo.org/577214
14 Package-Manager: Portage-2.3.28, Repoman-2.3.9
15
16 sci-libs/avogadrolibs/Manifest | 1 +
17 .../avogadrolibs-1.91.0_pre20180406.ebuild | 71 ++++++++++++++++++++++
18 ...gadrolibs-1.91.0_pre20180406-underlinking.patch | 18 ++++++
19 sci-libs/avogadrolibs/metadata.xml | 3 +-
20 4 files changed, 92 insertions(+), 1 deletion(-)
21
22 diff --git a/sci-libs/avogadrolibs/Manifest b/sci-libs/avogadrolibs/Manifest
23 index 1d04e63cc1b..bbf158508b8 100644
24 --- a/sci-libs/avogadrolibs/Manifest
25 +++ b/sci-libs/avogadrolibs/Manifest
26 @@ -1 +1,2 @@
27 DIST avogadrolibs-0.9.0.tar.gz 742370 BLAKE2B cd104cea48b82a1ac86fdb9e93717e2647f57a0d713673d8b340d259f73d6d9985decf0c4e4d83f13d54d12ae2aefee8e75b5d04861f8ab67b9b42690c3c74f7 SHA512 7cb000cd6399f33483c38b4f8a9c4a4688f5054cba35e101bed0f2371cea614ace6b3fc65c3ed1418976afef4462a09be868500435a5ae9c98a7ac496c10c36f
28 +DIST avogadrolibs-1.91.0_pre20180406.tar.gz 857345 BLAKE2B 8e5c6b0a838a2a6b7dc925c1b544ab4d4de8b7769b1fe8d787127a1014b1243da89a2a6f6cfc871181f81a443c3ee63d758369f003afaf591c9373c9d5122ee3 SHA512 1814b2105615aabc1df78b14c581e78fea20a1e4ace8979bb2ad123ab0994d90c3935e37f0cc58b60d3307ffe682599a93d8cadddc22b4ba524caaec1a2c5319
29
30 diff --git a/sci-libs/avogadrolibs/avogadrolibs-1.91.0_pre20180406.ebuild b/sci-libs/avogadrolibs/avogadrolibs-1.91.0_pre20180406.ebuild
31 new file mode 100644
32 index 00000000000..6671ed518ff
33 --- /dev/null
34 +++ b/sci-libs/avogadrolibs/avogadrolibs-1.91.0_pre20180406.ebuild
35 @@ -0,0 +1,71 @@
36 +# Copyright 1999-2018 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +
41 +COMMIT=f414794a168712f72884cdcfba818def5f42e721
42 +inherit cmake-utils
43 +
44 +DESCRIPTION="Advanced molecule editor and visualizer 2 - libraries"
45 +HOMEPAGE="https://www.openchemistry.org/"
46 +SRC_URI="https://github.com/OpenChemistry/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
47 +
48 +SLOT="0"
49 +LICENSE="BSD GPL-2+"
50 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
51 +IUSE="archive doc hdf5 qt5 static-plugins test vtk"
52 +
53 +# TODO: Not yet packaged:
54 +# sci-libs/libmsym (https://github.com/mcodev31/libmsym)
55 +# sci-libs/spglib (https://atztogo.github.io/spglib/)
56 +RDEPEND="
57 + >=sci-chemistry/molequeue-0.7
58 + archive? ( app-arch/libarchive )
59 + hdf5? ( sci-libs/hdf5:= )
60 + qt5? (
61 + dev-qt/qtconcurrent:5
62 + dev-qt/qtcore:5
63 + dev-qt/qtgui:5
64 + dev-qt/qtnetwork:5
65 + dev-qt/qtwidgets:5
66 + media-libs/glew:0=
67 + )
68 + vtk? ( sci-libs/vtk )
69 +"
70 +DEPEND="${RDEPEND}
71 + dev-cpp/eigen:3
72 + test? ( dev-cpp/gtest )"
73 +
74 +S="${WORKDIR}/${PN}-${COMMIT}"
75 +
76 +PATCHES=(
77 + "${FILESDIR}"/${PN}-0.7.2-6464.patch
78 + "${FILESDIR}/"${P}-underlinking.patch
79 +)
80 +
81 +src_configure() {
82 + local mycmakeargs=(
83 + -DUSE_PROTOCALL=OFF
84 + -DBUILD_GPL_PLUGINS=ON
85 + -DUSE_MOLEQUEUE=ON
86 + -DUSE_LIBMSYM=OFF
87 + -DUSE_LIBSPG=OFF
88 + -DUSE_PYTHON=OFF
89 + -DUSE_LIBARCHIVE=$(usex archive)
90 + -DBUILD_DOCUMENTATION=$(usex doc)
91 + -DUSE_HDF5=$(usex hdf5)
92 + -DUSE_OPENGL=$(usex qt5)
93 + -DUSE_QT=$(usex qt5)
94 + -DBUILD_STATIC_PLUGINS=$(usex static-plugins)
95 + -DENABLE_TESTING=$(usex test)
96 + -DUSE_VTK=$(usex vtk)
97 + )
98 + cmake-utils_src_configure
99 +}
100 +
101 +src_install() {
102 + cmake-utils_src_install
103 +
104 + # TODO: bundles jsoncpp
105 + rm "${ED%/}"/usr/lib64/libjsoncpp.a || die
106 +}
107
108 diff --git a/sci-libs/avogadrolibs/files/avogadrolibs-1.91.0_pre20180406-underlinking.patch b/sci-libs/avogadrolibs/files/avogadrolibs-1.91.0_pre20180406-underlinking.patch
109 new file mode 100644
110 index 00000000000..f6f39c9e6b7
111 --- /dev/null
112 +++ b/sci-libs/avogadrolibs/files/avogadrolibs-1.91.0_pre20180406-underlinking.patch
113 @@ -0,0 +1,18 @@
114 +Fix underlinking problems in shared libraries.
115 +
116 +--- a/avogadro/qtplugins/playertool/CMakeLists.txt
117 ++++ b/avogadro/qtplugins/playertool/CMakeLists.txt
118 +@@ -7,3 +7,5 @@
119 + ""
120 + playertool.qrc
121 + )
122 ++
123 ++target_link_libraries(PlayerTool LINK_PRIVATE Qt5OpenGL)
124 +--- a/avogadro/qtplugins/qtaim/CMakeLists.txt
125 ++++ b/avogadro/qtplugins/qtaim/CMakeLists.txt
126 +@@ -34,3 +34,5 @@
127 +
128 + target_link_libraries(QTAIMScenePlugin
129 + LINK_PRIVATE AvogadroRendering ${Qt5Concurrent_LIBRARIES})
130 ++target_link_libraries(QTAIMExtension
131 ++ LINK_PRIVATE ${Qt5Concurrent_LIBRARIES})
132
133 diff --git a/sci-libs/avogadrolibs/metadata.xml b/sci-libs/avogadrolibs/metadata.xml
134 index ea8e4fdee06..ff1789dfa77 100644
135 --- a/sci-libs/avogadrolibs/metadata.xml
136 +++ b/sci-libs/avogadrolibs/metadata.xml
137 @@ -6,8 +6,9 @@
138 <name>Gentoo Chemistry Project</name>
139 </maintainer>
140 <use>
141 + <flag name="archive">Enable archive support using <pkg>app-arch/libarchive</pkg></flag>
142 <flag name="static-plugins">Build all plugins statically into main plugin modules</flag>
143 - <flag name="vtk">include vtk support</flag>
144 + <flag name="vtk">Enable <pkg>sci-libs/vtk</pkg> support</flag>
145 </use>
146 <upstream>
147 <remote-id type="github">OpenChemistry/avogadrolibs</remote-id>