Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-chemistry/avogadro2/, sci-chemistry/avogadro2/files/
Date: Tue, 29 Dec 2015 11:01:06
Message-Id: 1451386852.1a15a5bde69114333976660b2c9d7dbb2d1e53e1.jlec@gentoo
1 commit: 1a15a5bde69114333976660b2c9d7dbb2d1e53e1
2 Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 29 10:59:01 2015 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 29 11:00:52 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1a15a5bd
7
8 sci-chemistry/avogadro2: Import from science overlay
9
10 Package-Manager: portage-2.2.26
11 Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>
12
13 sci-chemistry/avogadro2/Manifest | 2 +
14 sci-chemistry/avogadro2/avogadro2-0.7.2.ebuild | 48 +++++++
15 sci-chemistry/avogadro2/avogadro2-0.8.0.ebuild | 58 +++++++++
16 .../avogadro2/files/avogadro2-0.8.0-desktop.patch | 16 +++
17 .../avogadro2/files/avogadro2-0.8.0-vtk.patch | 142 +++++++++++++++++++++
18 sci-chemistry/avogadro2/metadata.xml | 15 +++
19 6 files changed, 281 insertions(+)
20
21 diff --git a/sci-chemistry/avogadro2/Manifest b/sci-chemistry/avogadro2/Manifest
22 new file mode 100644
23 index 0000000..96307cd
24 --- /dev/null
25 +++ b/sci-chemistry/avogadro2/Manifest
26 @@ -0,0 +1,2 @@
27 +DIST avogadroapp-0.7.2.tar.gz 523935 SHA256 f29db2f04aea8d9dfa0ab73bfa0c45fba18f45fba968a249f618024e8ab8fe63 SHA512 fb798931b66827b0b0e27295b528483d258e15612dba729219874b6171be3e981bd18337add41eb93613d90653286d8d8aa0dbe5fb11577c5ee22ba25b65443b WHIRLPOOL bce0a6c8e0e10bedb332b68c08935ecaf2abe8fbc53cfb7eb53f206da89014f99e0f9ccd95c2ad6c876bb97090939b0807e0d10c7e62f58ebb3a3cc3254fd2a6
28 +DIST avogadroapp-0.8.0.tar.gz 1105596 SHA256 d79840f0395c11c2081262ba9c1bc6d944c089bac162b434b94a3080bc90c221 SHA512 cc8c6c1620f603b3ed48a45c13968dc451382d3c3947b743fc65c547d6af92ae1f7f1764ffba84e602a2b54a5be075473e58cb49b8061b9e41b728eadba1a5de WHIRLPOOL dc04714b0f830bf826b5253ceb1738500f48aed5e1c922bd2096d2273c88264bbcf27a796418eec80c4483c5905d6c46e8ad4af22e011ab1b451c70d0c087a38
29
30 diff --git a/sci-chemistry/avogadro2/avogadro2-0.7.2.ebuild b/sci-chemistry/avogadro2/avogadro2-0.7.2.ebuild
31 new file mode 100644
32 index 0000000..b3f00f8
33 --- /dev/null
34 +++ b/sci-chemistry/avogadro2/avogadro2-0.7.2.ebuild
35 @@ -0,0 +1,48 @@
36 +# Copyright 1999-2015 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +# $Id$
39 +
40 +EAPI=5
41 +
42 +inherit cmake-utils
43 +
44 +MY_PN=avogadroapp
45 +MY_P=${MY_PN}-${PV}
46 +
47 +DESCRIPTION="Advanced molecule editor and visualizer 2"
48 +HOMEPAGE="http://www.openchemistry.org/"
49 +SRC_URI="mirror://sourceforge/project/avogadro/avogadro2/${PV}/${MY_P}.tar.gz"
50 +
51 +SLOT="0"
52 +LICENSE="BSD GPL-2+"
53 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
54 +IUSE="doc rpc test"
55 +
56 +RDEPEND="
57 + >=dev-cpp/eigen-3.2.0-r1
58 + dev-qt/qtcore:4
59 + dev-qt/qtgui:4
60 + dev-qt/qtopengl:4
61 + ~sci-libs/avogadrolibs-${PV}[qt4,opengl]
62 + sci-libs/hdf5
63 + rpc? ( sci-chemistry/molequeue )
64 +"
65 +DEPEND="${DEPEND}"
66 +
67 +RESTRICT=test
68 +
69 +S="${WORKDIR}"/${MY_P}
70 +
71 +src_prepare() {
72 + sed '/COPYING/d' -i CMakeLists.txt || die
73 + cmake-utils_src_prepare
74 +}
75 +
76 +src_configure() {
77 + local mycmakeargs=(
78 + $(cmake-utils_use_build doc DOCUMENTATION)
79 + $(cmake-utils_use rpc Avogadro_ENABLE_RPC)
80 + $(cmake-utils_use_enable test TESTING)
81 + )
82 + cmake-utils_src_configure
83 +}
84
85 diff --git a/sci-chemistry/avogadro2/avogadro2-0.8.0.ebuild b/sci-chemistry/avogadro2/avogadro2-0.8.0.ebuild
86 new file mode 100644
87 index 0000000..815f0e0
88 --- /dev/null
89 +++ b/sci-chemistry/avogadro2/avogadro2-0.8.0.ebuild
90 @@ -0,0 +1,58 @@
91 +# Copyright 1999-2015 Gentoo Foundation
92 +# Distributed under the terms of the GNU General Public License v2
93 +# $Id$
94 +
95 +EAPI=5
96 +
97 +inherit cmake-utils
98 +
99 +MY_PN=avogadroapp
100 +MY_P=${MY_PN}-${PV}
101 +
102 +DESCRIPTION="Advanced molecule editor and visualizer 2"
103 +HOMEPAGE="http://www.openchemistry.org/"
104 +SRC_URI="mirror://sourceforge/project/avogadro/avogadro2/${PV}/${MY_P}.tar.gz"
105 +
106 +SLOT="0"
107 +LICENSE="BSD GPL-2+"
108 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
109 +IUSE="doc rpc test vtk"
110 +
111 +RDEPEND="
112 + dev-qt/qtconcurrent:5
113 + dev-qt/qtcore:5
114 + dev-qt/qtgui:5
115 + dev-qt/qtnetwork:5
116 + dev-qt/qtopengl:5
117 + dev-qt/qtwidgets:5
118 + ~sci-libs/avogadrolibs-${PV}[qt5,opengl]
119 + sci-libs/hdf5
120 + rpc? ( sci-chemistry/molequeue )
121 +"
122 +DEPEND="${DEPEND}
123 + >=dev-cpp/eigen-3.2.0-r1
124 + test? ( dev-qt/qttest:5 )"
125 +
126 +RESTRICT=test
127 +
128 +S="${WORKDIR}"/${MY_P}
129 +
130 +PATCHES=(
131 + "${FILESDIR}"/${P}-desktop.patch
132 + "${FILESDIR}"/${P}-vtk.patch
133 +)
134 +
135 +src_prepare() {
136 + sed '/COPYING/d' -i CMakeLists.txt || die
137 + cmake-utils_src_prepare
138 +}
139 +
140 +src_configure() {
141 + local mycmakeargs=(
142 + $(cmake-utils_use_build doc DOCUMENTATION)
143 + $(cmake-utils_use rpc Avogadro_ENABLE_RPC)
144 + $(cmake-utils_use_enable test TESTING)
145 + $(cmake-utils_use_use vtk)
146 + )
147 + cmake-utils_src_configure
148 +}
149
150 diff --git a/sci-chemistry/avogadro2/files/avogadro2-0.8.0-desktop.patch b/sci-chemistry/avogadro2/files/avogadro2-0.8.0-desktop.patch
151 new file mode 100644
152 index 0000000..24738fb
153 --- /dev/null
154 +++ b/sci-chemistry/avogadro2/files/avogadro2-0.8.0-desktop.patch
155 @@ -0,0 +1,16 @@
156 + avogadro/icons/avogadro2.desktop | 4 ++--
157 + 1 file changed, 2 insertions(+), 2 deletions(-)
158 +
159 +diff --git a/avogadro/icons/avogadro2.desktop b/avogadro/icons/avogadro2.desktop
160 +index 940a21b..a88c5fb 100644
161 +--- a/avogadro/icons/avogadro2.desktop
162 ++++ b/avogadro/icons/avogadro2.desktop
163 +@@ -6,6 +6,6 @@ Exec=avogadro2 %f
164 + Icon=avogadro2
165 + Terminal=false
166 + Type=Application
167 +-Categories=Qt;Science;Chemistry;Physics;Education;
168 ++Categories=Qt;Science;Chemistry;Physics;
169 + StartupNotify=true
170 +-MimeType=chemical/x-cml;chemical/x-xyz
171 ++MimeType=chemical/x-cml;chemical/x-xyz;
172
173 diff --git a/sci-chemistry/avogadro2/files/avogadro2-0.8.0-vtk.patch b/sci-chemistry/avogadro2/files/avogadro2-0.8.0-vtk.patch
174 new file mode 100644
175 index 0000000..fd872ce
176 --- /dev/null
177 +++ b/sci-chemistry/avogadro2/files/avogadro2-0.8.0-vtk.patch
178 @@ -0,0 +1,142 @@
179 +commit 23a9474aad8eba503bcfe54584fd7cad106bda17
180 +Author: Marcus D. Hanwell <marcus.hanwell@×××××××.com>
181 +Date: Mon Sep 21 12:03:07 2015 -0400
182 +
183 + Made VTK truly optional for Avogadro application
184 +
185 +diff --git a/avogadro/CMakeLists.txt b/avogadro/CMakeLists.txt
186 +index 90534ea..24bdd46 100644
187 +--- a/avogadro/CMakeLists.txt
188 ++++ b/avogadro/CMakeLists.txt
189 +@@ -8,6 +8,7 @@ option(USE_VTK "Build with VTK support" OFF)
190 + if(USE_VTK)
191 + find_package(VTK COMPONENTS vtkGUISupportQt vtkRenderingOpenGL REQUIRED)
192 + include(${VTK_USE_FILE})
193 ++ add_definitions(-DAVO_USE_VTK)
194 + endif()
195 +
196 + if(MSVC)
197 +diff --git a/avogadro/mainwindow.cpp b/avogadro/mainwindow.cpp
198 +index a1c09e8..8fe3038 100644
199 +--- a/avogadro/mainwindow.cpp
200 ++++ b/avogadro/mainwindow.cpp
201 +@@ -81,7 +81,9 @@
202 + # include <molequeue/client/client.h>
203 + #endif // Avogadro_ENABLE_RPC
204 +
205 +-#include <avogadro/vtk/vtkglwidget.h>
206 ++#ifdef AVO_USE_VTK
207 ++# include <avogadro/vtk/vtkglwidget.h>
208 ++#endif
209 +
210 + namespace Avogadro {
211 +
212 +@@ -198,8 +200,10 @@ using QtGui::ToolPluginFactory;
213 + using QtGui::ExtensionPlugin;
214 + using QtGui::ExtensionPluginFactory;
215 + using QtOpenGL::GLWidget;
216 +-using VTK::vtkGLWidget;
217 + using QtPlugins::PluginManager;
218 ++#ifdef AVO_USE_VTK
219 ++using VTK::vtkGLWidget;
220 ++#endif
221 +
222 + MainWindow::MainWindow(const QStringList &fileNames, bool disableSettings)
223 + : m_molecule(NULL),
224 +@@ -434,9 +438,11 @@ void MainWindow::setMolecule(Molecule *mol)
225 + if (GLWidget *glWidget = qobject_cast<QtOpenGL::GLWidget *>(w)) {
226 + setWidgetMolecule(glWidget, mol);
227 + }
228 ++#ifdef AVO_USE_VTK
229 + else if (vtkGLWidget *vtkWidget = qobject_cast<vtkGLWidget *>(w)) {
230 + setWidgetMolecule(vtkWidget, mol);
231 + }
232 ++#endif
233 + }
234 +
235 + void MainWindow::markMoleculeDirty()
236 +@@ -831,6 +837,7 @@ void MainWindow::viewActivated(QWidget *widget)
237 + m_moleculeModel->setActiveMolecule(m_molecule);
238 + }
239 + }
240 ++#ifdef AVO_USE_VTK
241 + else if (vtkGLWidget *vtkWidget = qobject_cast<vtkGLWidget*>(widget)) {
242 + bool firstRun = populatePluginModel(vtkWidget->sceneModel());
243 + m_sceneTreeView->setModel(&vtkWidget->sceneModel());
244 +@@ -851,6 +858,7 @@ void MainWindow::viewActivated(QWidget *widget)
245 + m_moleculeModel->setActiveMolecule(m_molecule);
246 + }
247 + }
248 ++#endif
249 + updateWindowTitle();
250 + activeMoleculeEdited();
251 + }
252 +@@ -1194,14 +1202,18 @@ void MainWindow::setActiveDisplayTypes(QStringList displayTypes)
253 + {
254 + ScenePluginModel *scenePluginModel(NULL);
255 + GLWidget *glWidget(NULL);
256 ++#ifdef AVO_USE_VTK
257 + VTK::vtkGLWidget *vtkWidget(NULL);
258 ++#endif
259 + if ((glWidget = qobject_cast<GLWidget *>(m_multiViewWidget->activeWidget()))) {
260 + scenePluginModel = &glWidget->sceneModel();
261 + }
262 ++#ifdef AVO_USE_VTK
263 + else if ((vtkWidget =
264 + qobject_cast<VTK::vtkGLWidget *>(m_multiViewWidget->activeWidget()))) {
265 + scenePluginModel = &vtkWidget->sceneModel();
266 + }
267 ++#endif
268 +
269 + foreach (ScenePlugin *scene, scenePluginModel->scenePlugins())
270 + scene->setEnabled(false);
271 +@@ -1211,8 +1223,10 @@ void MainWindow::setActiveDisplayTypes(QStringList displayTypes)
272 + scene->setEnabled(true);
273 + if (glWidget)
274 + glWidget->updateScene();
275 ++#ifdef AVO_USE_VTK
276 + else if (vtkWidget)
277 + vtkWidget->updateScene();
278 ++#endif
279 + }
280 +
281 + void MainWindow::undoEdit()
282 +diff --git a/avogadro/viewfactory.cpp b/avogadro/viewfactory.cpp
283 +index 28009be..15c6a44 100644
284 +--- a/avogadro/viewfactory.cpp
285 ++++ b/avogadro/viewfactory.cpp
286 +@@ -17,7 +17,9 @@
287 + #include "viewfactory.h"
288 +
289 + #include <avogadro/qtopengl/glwidget.h>
290 +-#include <avogadro/vtk/vtkglwidget.h>
291 ++#ifdef AVO_USE_VTK
292 ++# include <avogadro/vtk/vtkglwidget.h>
293 ++#endif
294 +
295 + namespace Avogadro {
296 +
297 +@@ -31,15 +33,22 @@ ViewFactory::~ViewFactory()
298 +
299 + QStringList ViewFactory::views() const
300 + {
301 +- return QStringList() << "3D View" << "VTK";
302 ++ QStringList views;
303 ++ views << "3D View";
304 ++#ifdef AVO_USE_VTK
305 ++ views << "VTK";
306 ++#endif
307 ++ return views;
308 + }
309 +
310 + QWidget * ViewFactory::createView(const QString &view)
311 + {
312 + if (view == "3D View")
313 + return new QtOpenGL::GLWidget;
314 ++#ifdef AVO_USE_VTK
315 + else if (view == "VTK")
316 + return new VTK::vtkGLWidget;
317 ++#endif
318 + return NULL;
319 + }
320 +
321
322 diff --git a/sci-chemistry/avogadro2/metadata.xml b/sci-chemistry/avogadro2/metadata.xml
323 new file mode 100644
324 index 0000000..0c84b64
325 --- /dev/null
326 +++ b/sci-chemistry/avogadro2/metadata.xml
327 @@ -0,0 +1,15 @@
328 +<?xml version="1.0" encoding="UTF-8"?>
329 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
330 +<pkgmetadata>
331 + <herd>sci-chemistry</herd>
332 + <maintainer>
333 + <email>jlec@g.o</email>
334 + </maintainer>
335 + <use>
336 + <flag name="rpc">Enable RPC server</flag>
337 + <flag name="vtk">include vtk support</flag>
338 + </use>
339 + <upstream>
340 + <remote-id type="sourceforge">avogadro</remote-id>
341 + </upstream>
342 +</pkgmetadata>