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> |