commit:     f722c3d6e3b8d82317abee2e544ba623659cb812
Author:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
AuthorDate: Sun Nov  8 12:12:28 2020 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Sun Nov  8 12:12:28 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f722c3d6

x11-libs/qwtplot3d: 3D plotting library for Qt5

Patched for Qt5

Bug: https://bugs.gentoo.org/630550
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net>

 x11-libs/qwtplot3d/Manifest                        |   1 +
 x11-libs/qwtplot3d/files/qwtplot3d-doxygen.patch   |  28 +++++
 x11-libs/qwtplot3d/files/qwtplot3d-examples.patch  | 125 +++++++++++++++++++++
 x11-libs/qwtplot3d/files/qwtplot3d-gcc44.patch     |  12 ++
 x11-libs/qwtplot3d/files/qwtplot3d-profile.patch   |  27 +++++
 x11-libs/qwtplot3d/files/qwtplot3d-qt-4.8.0.patch  |  34 ++++++
 x11-libs/qwtplot3d/files/qwtplot3d-sys-gl2ps.patch |  31 +++++
 x11-libs/qwtplot3d/metadata.xml                    |  16 +++
 x11-libs/qwtplot3d/qwtplot3d-0.2.7.ebuild          |  66 +++++++++++
 9 files changed, 340 insertions(+)

diff --git a/x11-libs/qwtplot3d/Manifest b/x11-libs/qwtplot3d/Manifest
new file mode 100644
index 00000000..c241a80a
--- /dev/null
+++ b/x11-libs/qwtplot3d/Manifest
@@ -0,0 +1 @@
+DIST qwtplot3d-0.2.7.tgz 183836 BLAKE2B 
f34fafdea591b2a1440321756872eb8f5580ccf8d5785eeeb6b32e1a4ee515b48ce2cf6e97462f69c2c82b83eebd90226b73d160e1e7027695024f590c4c1c6f
 SHA512 
88e6d270695931775f3c1c0e718118e31118dbfe9f5f582834de09ab515fdf9e8a0f90d424f276653fdf1cf0b39e2060282385701a4ab48843420fe55a1dcf0c

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-doxygen.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-doxygen.patch
new file mode 100644
index 00000000..b0632a38
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-doxygen.patch
@@ -0,0 +1,28 @@
+--- qwtplot3d/doc/Doxyfile.doxygen.orig        2007-11-26 22:30:57.000000000 
+0000
++++ qwtplot3d/doc/Doxyfile.doxygen     2007-11-26 22:30:03.000000000 +0000
+@@ -116,7 +116,7 @@
+ HTML_ALIGN_MEMBERS     = YES
+ GENERATE_HTMLHELP      = NO
+ CHM_FILE               = qwtplot3d.chm
+-HHC_LOCATION           = "c:\Programme\HTML Help Workshop\hhc.exe"
++#HHC_LOCATION           = "c:\Programme\HTML Help Workshop\hhc.exe"
+ GENERATE_CHI           = NO
+ BINARY_TOC             = YES
+ TOC_EXPAND             = YES
+@@ -181,7 +181,7 @@
+ MACRO_EXPANSION        = NO
+ EXPAND_ONLY_PREDEF     = NO
+ SEARCH_INCLUDES        = YES
+-INCLUDE_PATH           = V:/cvs/qwtplot3d/include/
++INCLUDE_PATH           = ../include
+ INCLUDE_FILE_PATTERNS  = *.h
+ PREDEFINED             = QWT3D_NOT_FOR_DOXYGEN \
+                          QT_VERSION=0x040000
+@@ -212,7 +212,6 @@
+ GRAPHICAL_HIERARCHY    = YES
+ DIRECTORY_GRAPH        = YES
+ DOT_IMAGE_FORMAT       = png
+-DOT_PATH               = V:/graphviz/Graphviz/bin/
+ DOTFILE_DIRS           = 
+ MAX_DOT_GRAPH_WIDTH    = 974
+ MAX_DOT_GRAPH_HEIGHT   = 10000

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-examples.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-examples.patch
new file mode 100644
index 00000000..f142c337
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-examples.patch
@@ -0,0 +1,125 @@
+diff -Nur qwtplot3d.orig/examples/axes/src/axesmainwindow.cpp 
qwtplot3d/examples/axes/src/axesmainwindow.cpp
+--- qwtplot3d.orig/examples/axes/src/axesmainwindow.cpp        2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/axes/src/axesmainwindow.cpp     2007-11-26 
22:21:56.000000000 +0000
+@@ -9,7 +9,7 @@
+ 
+ #include "axes.h"
+ #include "axesmainwindow.h"
+-#include "../../../include/qwt3d_function.h"
++#include <qwt3d_function.h>
+ 
+ using namespace std;
+ using namespace Qwt3D;
+diff -Nur qwtplot3d.orig/examples/common.pro qwtplot3d/examples/common.pro
+--- qwtplot3d.orig/examples/common.pro 2007-11-26 22:16:54.000000000 +0000
++++ qwtplot3d/examples/common.pro      2007-11-26 23:43:33.000000000 +0000
+@@ -1,13 +1,13 @@
+ TEMPLATE     = app
+-CONFIG      += qt warn_on thread debug
++CONFIG      += qt warn_on thread
+ UI_DIR = tmp
+ MOC_DIR      = tmp
+ OBJECTS_DIR  = tmp
+-INCLUDEPATH    += ../../include 
++INCLUDEPATH    += /usr/include/qwtplot3d
+ DEPENDPATH    = $$INCLUDEPATH
+ DESTDIR = ../bin
+ 
+-unix:LIBS += -lqwtplot3d -L../../lib
++unix:LIBS += -lqwtplot3d
+ linux-g++:QMAKE_CXXFLAGS += -fno-exceptions
+ 
+ win32{
+@@ -25,7 +25,7 @@
+ ISQT4 = $$find(MYVERSION, ^[2-9])
+ 
+ !isEmpty( ISQT4 ) {
+-RESOURCES     = ../images.qrc
++#RESOURCES     = ../images.qrc
+ QT += opengl
+ }
+ 
+diff -Nur qwtplot3d.orig/examples/enrichments/src/enrichmentmainwindow.cpp 
qwtplot3d/examples/enrichments/src/enrichmentmainwindow.cpp
+--- qwtplot3d.orig/examples/enrichments/src/enrichmentmainwindow.cpp   
2007-11-26 22:16:54.000000000 +0000
++++ qwtplot3d/examples/enrichments/src/enrichmentmainwindow.cpp        
2007-11-26 22:22:48.000000000 +0000
+@@ -6,7 +6,7 @@
+ 
+ #include "enrichmentmainwindow.h"
+ #include "enrichments.h"
+-#include "../../../include/qwt3d_function.h"
++#include <qwt3d_function.h>
+ 
+ using namespace Qwt3D;
+ 
+diff -Nur qwtplot3d.orig/examples/mesh2/src/colormapreader.h 
qwtplot3d/examples/mesh2/src/colormapreader.h
+--- qwtplot3d.orig/examples/mesh2/src/colormapreader.h 2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/mesh2/src/colormapreader.h      2007-11-26 
22:23:19.000000000 +0000
+@@ -5,7 +5,7 @@
+ #include <qframe.h>
+ #include <qpixmap.h>
+ 
+-#include "../../../include/qwt3d_types.h"
++#include <qwt3d_types.h>
+ 
+ #if QT_VERSION < 0x040000
+ 
+diff -Nur qwtplot3d.orig/examples/mesh2/src/functions.h 
qwtplot3d/examples/mesh2/src/functions.h
+--- qwtplot3d.orig/examples/mesh2/src/functions.h      2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/mesh2/src/functions.h   2007-11-26 22:23:47.000000000 
+0000
+@@ -2,8 +2,8 @@
+ #define __EXAMPLE_H__
+ 
+ #include <math.h>
+-#include "../../../include/qwt3d_parametricsurface.h"
+-#include "../../../include/qwt3d_function.h"
++#include <qwt3d_parametricsurface.h>
++#include <qwt3d_function.h>
+ 
+ using namespace Qwt3D;
+ 
+diff -Nur qwtplot3d.orig/examples/mesh2/src/lightingdlg.h 
qwtplot3d/examples/mesh2/src/lightingdlg.h
+--- qwtplot3d.orig/examples/mesh2/src/lightingdlg.h    2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/mesh2/src/lightingdlg.h 2007-11-26 22:24:41.000000000 
+0000
+@@ -3,10 +3,10 @@
+ 
+ #include <math.h>
+ #include <qapplication.h>
+-#include "../../../include/qwt3d_parametricsurface.h"
+-#include "../../../include/qwt3d_surfaceplot.h"
+-#include "../../../include/qwt3d_enrichment.h"
+-#include "../../../include/qwt3d_color.h"
++#include <qwt3d_parametricsurface.h>
++#include <qwt3d_surfaceplot.h>
++#include <qwt3d_enrichment.h>
++#include <qwt3d_color.h>
+ 
+ #if QT_VERSION < 0x040000
+ #include "lightingdlgbase.h"
+diff -Nur qwtplot3d.orig/examples/mesh2/src/mesh2mainwindow.cpp 
qwtplot3d/examples/mesh2/src/mesh2mainwindow.cpp
+--- qwtplot3d.orig/examples/mesh2/src/mesh2mainwindow.cpp      2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/mesh2/src/mesh2mainwindow.cpp   2007-11-26 
22:25:33.000000000 +0000
+@@ -33,9 +33,9 @@
+ #include "colormapreader.h"
+ #include "lightingdlg.h"
+ #include "femreader.h"
+-#include "../../../include/qwt3d_io.h"
+-#include "../../../include/qwt3d_io_gl2ps.h"
+-#include "../../../include/qwt3d_io_reader.h"
++#include <qwt3d_io.h>
++#include <qwt3d_io_gl2ps.h>
++#include <qwt3d_io_reader.h>
+ 
+ using namespace Qwt3D;
+ using namespace std;
+diff -Nur qwtplot3d.orig/examples/mesh2/src/mesh2mainwindow.h 
qwtplot3d/examples/mesh2/src/mesh2mainwindow.h
+--- qwtplot3d.orig/examples/mesh2/src/mesh2mainwindow.h        2007-11-26 
22:16:54.000000000 +0000
++++ qwtplot3d/examples/mesh2/src/mesh2mainwindow.h     2007-11-26 
22:26:09.000000000 +0000
+@@ -1,7 +1,7 @@
+ #ifndef mesh2mainwindow_h__2004_03_07_13_38_begin_guarded_code
+ #define mesh2mainwindow_h__2004_03_07_13_38_begin_guarded_code
+ 
+-#include "../../../include/qwt3d_surfaceplot.h"
++#include <qwt3d_surfaceplot.h>
+ 
+ 
+ #if QT_VERSION < 0x040000

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-gcc44.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-gcc44.patch
new file mode 100644
index 00000000..a76fe831
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-gcc44.patch
@@ -0,0 +1,12 @@
+diff -ur qwtplot3d-orig/include/qwt3d_function.h 
qwtplot3d/include/qwt3d_function.h
+--- qwtplot3d-orig/include/qwt3d_function.h    2009-07-25 18:18:58.000000000 
-0400
++++ qwtplot3d/include/qwt3d_function.h 2009-07-25 18:19:19.000000000 -0400
+@@ -2,6 +2,7 @@
+ #define qwt3d_function_h__2004_03_05_13_51_begin_guarded_code
+ 
+ #include "qwt3d_gridmapping.h"
++#include <cstdio>
+ 
+ namespace Qwt3D
+ {
+Only in qwtplot3d/tmp: qwt3d_function.o

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-profile.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-profile.patch
new file mode 100644
index 00000000..831ad558
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-profile.patch
@@ -0,0 +1,27 @@
+--- qwtplot3d.orig/qwtplot3d.pro       2007-11-26 22:16:54.000000000 +0000
++++ qwtplot3d/qwtplot3d.pro    2007-11-26 23:45:18.000000000 +0000
+@@ -3,7 +3,7 @@
+ 
+ TARGET            = qwtplot3d
+ TEMPLATE          = lib
+-CONFIG           += qt warn_on opengl thread zlib debug
++CONFIG           += qt warn_on opengl thread zlib
+ MOC_DIR           = tmp
+ OBJECTS_DIR       = tmp
+ INCLUDEPATH       = include
+@@ -21,7 +21,7 @@
+ win32:CONFIG -= zlib
+ 
+ linux-g++:TMAKE_CXXFLAGS += -fno-exceptions
+-unix:VERSION = 0.2.6
++unix:VERSION = 0.2.7
+ 
+ # Input
+ SOURCES += src/qwt3d_axis.cpp \
+@@ -92,4 +92,4 @@
+   DEFINES += GL2PS_HAVE_ZLIB
+   win32:LIBS += zlib.lib
+       unix:LIBS  += -lz
+-}
+\ No newline at end of file
++}

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-qt-4.8.0.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-qt-4.8.0.patch
new file mode 100644
index 00000000..ae10f48f
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-qt-4.8.0.patch
@@ -0,0 +1,34 @@
+diff -urbN qwtplot3d/include/qwt3d_io_gl2ps.h 
qwtplot3d.patched/include/qwt3d_io_gl2ps.h
+--- qwtplot3d/include/qwt3d_io_gl2ps.h 2005-07-10 16:54:52.000000000 +0300
++++ qwtplot3d.patched/include/qwt3d_io_gl2ps.h 2012-01-21 22:15:20.000000000 
+0200
+@@ -2,12 +2,7 @@
+ #define qwt3d_io_gl2ps_h__2004_05_07_01_16_begin_guarded_code
+ 
+ #include <time.h>
+-
+-#if QT_VERSION < 0x040000
+-#include <qgl.h>
+-#else
+-#include <QtOpenGL/qgl.h>
+-#endif
++#include <QtOpenGL>
+ 
+ #include "qwt3d_types.h"
+ #include "qwt3d_io.h"
+diff -urbN qwtplot3d/include/qwt3d_openglhelper.h 
qwtplot3d.patched/include/qwt3d_openglhelper.h
+--- qwtplot3d/include/qwt3d_openglhelper.h     2005-07-19 17:40:28.000000000 
+0300
++++ qwtplot3d.patched/include/qwt3d_openglhelper.h     2012-01-21 
22:29:56.000000000 +0200
+@@ -2,11 +2,8 @@
+ #define __openglhelper_2003_06_06_15_49__
+ 
+ #include "qglobal.h"
+-#if QT_VERSION < 0x040000
+-#include <qgl.h>
+-#else
+-#include <QtOpenGL/qgl.h>
+-#endif
++#include <QtOpenGL>
++#include <GL/glu.h>
+ 
+ namespace Qwt3D
+ {

diff --git a/x11-libs/qwtplot3d/files/qwtplot3d-sys-gl2ps.patch 
b/x11-libs/qwtplot3d/files/qwtplot3d-sys-gl2ps.patch
new file mode 100644
index 00000000..81a77e13
--- /dev/null
+++ b/x11-libs/qwtplot3d/files/qwtplot3d-sys-gl2ps.patch
@@ -0,0 +1,31 @@
+--- qwtplot3d.pro.orig 2009-04-07 19:45:29.985645378 +0100
++++ qwtplot3d.pro      2009-04-07 19:46:50.095747068 +0100
+@@ -80,13 +80,11 @@
+            include/qwt3d_graphplot.h \
+            include/qwt3d_multiplot.h
+ 
+-# gl2ps support
+-HEADERS+=3rdparty/gl2ps/gl2ps.h \
+-         include/qwt3d_io_gl2ps.h
++# gl2ps support taken from system libs
++HEADERS+=include/qwt3d_io_gl2ps.h
+          
+-SOURCES+=src/qwt3d_io_gl2ps.cpp \
+-         3rdparty/gl2ps/gl2ps.c
+-
++SOURCES+=src/qwt3d_io_gl2ps.cpp
++unix:LIBS += -lgl2ps
+ # zlib support for gl2ps
+ zlib {
+   DEFINES += GL2PS_HAVE_ZLIB
+--- src/qwt3d_io_gl2ps.cpp.orig        2009-04-07 19:44:38.536418391 +0100
++++ src/qwt3d_io_gl2ps.cpp     2009-04-07 19:45:03.685133854 +0100
+@@ -4,7 +4,7 @@
+ 
+ #include <time.h>
+ #include "qwt3d_openglhelper.h"
+-#include "../3rdparty/gl2ps/gl2ps.h"
++#include <gl2ps.h>
+ #include "qwt3d_io_gl2ps.h"
+ #include "qwt3d_plot.h"
+ 

diff --git a/x11-libs/qwtplot3d/metadata.xml b/x11-libs/qwtplot3d/metadata.xml
new file mode 100644
index 00000000..bfd320fe
--- /dev/null
+++ b/x11-libs/qwtplot3d/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="project">
+               <email>s...@gentoo.org</email>
+               <name>Gentoo Science Project</name>
+       </maintainer>
+       <longdescription lang="en">
+               QwtPlot3D is a graphics extension to the Qt GUI application 
framework.
+               It provides a 3D plotting widget for scientific data and 
mathematical expressions.
+               It compares to the existing Qwt Project.
+       </longdescription>
+       <upstream>
+               <remote-id type="sourceforge">qwtplot3d</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/x11-libs/qwtplot3d/qwtplot3d-0.2.7.ebuild 
b/x11-libs/qwtplot3d/qwtplot3d-0.2.7.ebuild
new file mode 100644
index 00000000..0af3aa76
--- /dev/null
+++ b/x11-libs/qwtplot3d/qwtplot3d-0.2.7.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit qmake-utils
+
+DESCRIPTION="3D plotting library for Qt5"
+HOMEPAGE="http://qwtplot3d.sourceforge.net/";
+SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
+
+LICENSE="ZLIB"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+IUSE="doc examples"
+
+RDEPEND="
+       dev-qt/qtgui:5
+       dev-qt/qtopengl:5
+       x11-libs/gl2ps
+"
+BDEPEND="doc? ( app-doc/doxygen )"
+
+S="${WORKDIR}/${PN}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-profile.patch"
+       "${FILESDIR}/${PN}-examples.patch"
+       "${FILESDIR}/${PN}-doxygen.patch"
+       "${FILESDIR}/${PN}-gcc44.patch"
+       "${FILESDIR}/${PN}-qt-4.8.0.patch"
+)
+
+src_prepare() {
+       default
+       eapply -p0 "${FILESDIR}/${PN}-sys-gl2ps.patch"
+       cat >> ${PN}.pro <<-EOF
+               target.path = "${EPREFIX}/usr/$(get_libdir)"
+               headers.path = "${EPREFIX}/usr/include/${PN}"
+               headers.files = \$\$HEADERS
+               INSTALLS = target headers
+       EOF
+}
+
+src_configure() {
+       eqmake5
+}
+
+src_compile() {
+       default
+       if use doc ; then
+               cd doc || die
+               doxygen Doxyfile.doxygen || die "doxygen failed"
+               HTML_DOCS="doc/web/doxygen/"
+       fi
+}
+
+src_install () {
+       emake INSTALL_ROOT="${D}" install || die "install failed"
+       einstalldocs
+       if use examples; then
+               insinto /usr/share/${PN}
+               doins -r examples
+       fi
+}

Reply via email to