aboutsummaryrefslogtreecommitdiff
path: root/science/scidavis
diff options
context:
space:
mode:
authorMax Brazhnikov <makc@FreeBSD.org>2018-12-23 21:40:03 +0000
committerMax Brazhnikov <makc@FreeBSD.org>2018-12-23 21:40:03 +0000
commitc0bb113777ab9ee8279a8907717933f03eb7c970 (patch)
tree6eec9f8f61c7270207f4a865a3c57b4b2a9837bc /science/scidavis
parent23982c3e5d087f65d7d6197dcbc13484aa182d91 (diff)
downloadports-c0bb113777ab9ee8279a8907717933f03eb7c970.tar.gz
ports-c0bb113777ab9ee8279a8907717933f03eb7c970.zip
Add new port science/scidavis:
Cross-platform program for data analysis and visualization. WWW: http://scidavis.sourceforge.net
Notes
Notes: svn path=/head/; revision=488244
Diffstat (limited to 'science/scidavis')
-rw-r--r--science/scidavis/Makefile64
-rw-r--r--science/scidavis/distinfo3
-rw-r--r--science/scidavis/files/patch-config.pri20
-rw-r--r--science/scidavis/files/patch-libscidavis_python.pri11
-rw-r--r--science/scidavis/files/patch-libscidavis_src_ApplicationWindow.cpp31
-rw-r--r--science/scidavis/files/patch-libscidavis_src_future_table_TableModel.cpp16
-rw-r--r--science/scidavis/pkg-descr5
-rw-r--r--science/scidavis/pkg-plist52
8 files changed, 202 insertions, 0 deletions
diff --git a/science/scidavis/Makefile b/science/scidavis/Makefile
new file mode 100644
index 000000000000..03ff260f8b47
--- /dev/null
+++ b/science/scidavis/Makefile
@@ -0,0 +1,64 @@
+# $FreeBSD$
+
+PORTNAME= scidavis
+PORTVERSION= 1.23.4
+CATEGORIES= science
+
+MAINTAINER= makc@FreeBSD.org
+COMMENT= Scientific data analysis and visualization
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libgsl.so:math/gsl \
+ libmuparser.so:math/muparser \
+ libpng.so:graphics/png \
+ libqwt5-qt5.so:x11-toolkits/qwt5-qt5 \
+ libqwtplot3d-qt5.so:math/qwtplot3d \
+ liborigin.so:math/liborigin
+
+USES= compiler:c++11-lang desktop-file-utils gl qmake qt:5 \
+ shared-mime-info
+USE_GL= gl glu
+USE_QT= core gui network opengl printsupport svg widgets xml \
+ buildtools_build linguisttools_build
+
+USE_GITHUB= yes
+GH_ACCOUNT= highperformancecoder
+
+QMAKE_ARGS= INSTALLBASE=${PREFIX} \
+ CONFIG+=liborigin \
+ LIBS+="-L${LOCALBASE}/${QT_LIBDIR_REL} -L${LOCALBASE}/lib" \
+ LIBS+="-lqwt5-qt5 -lqwtplot3d-qt5" \
+ INCLUDEPATH+=${LOCALBASE}/${QT_INCDIR_REL}/qwt5-qt5 \
+ INCLUDEPATH+=${LOCALBASE}/${QT_INCDIR_REL}/qwtplot3d-qt5
+
+OPTIONS_DEFINE= DOCS NLS PYTHON
+OPTIONS_DEFAULT= PYTHON
+OPTIONS_SUB= yes
+
+PYTHON_DESC= Python scripting support
+PYTHON_USES= pyqt:5 python
+PYTHON_USE= pyqt=core,gui,printsupport,sip,widgets
+PYTHON_QMAKE_ON= PYTHON=${PYTHON_CMD} CONFIG+=python \
+ PYQT_SIPDIR=${LOCALBASE}/${_SIPDIR_REL}
+
+post-patch:
+ ${REINPLACE_CMD} '/target.path/s,/usr/lib,${PREFIX}/lib,' \
+ ${WRKSRC}/fitPlugins/*/*.pro
+ ${REINPLACE_CMD} 's,share/man,man,' \
+ ${WRKSRC}/config.pri \
+ ${WRKSRC}/scidavis/scidavis.pro
+
+post-install-NLS-on:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/translations
+ ${INSTALL_DATA} ${WRKSRC}/scidavis/translations/*.qm \
+ ${STAGEDIR}${DATADIR}/translations
+
+post-install-PYTHON-on:
+ ${MV} ${STAGEDIR}${PREFIX}/etc/scidavisrc.py \
+ ${STAGEDIR}${PREFIX}/etc/scidavisrc.py.sample
+ ${INSTALL_DATA} ${WRKSRC}/scidavis/scidavisUtil.pyc \
+ ${STAGEDIR}${DATADIR}
+
+.include <bsd.port.mk>
diff --git a/science/scidavis/distinfo b/science/scidavis/distinfo
new file mode 100644
index 000000000000..0297ebc0b9d2
--- /dev/null
+++ b/science/scidavis/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1543176079
+SHA256 (highperformancecoder-scidavis-1.23.4_GH0.tar.gz) = 4d9e6adcb79f6c455a2d8b4e3bfdb61f974ce7a0b00527d89e608ac142d43044
+SIZE (highperformancecoder-scidavis-1.23.4_GH0.tar.gz) = 9146227
diff --git a/science/scidavis/files/patch-config.pri b/science/scidavis/files/patch-config.pri
new file mode 100644
index 000000000000..97c850d3a7aa
--- /dev/null
+++ b/science/scidavis/files/patch-config.pri
@@ -0,0 +1,20 @@
+--- config.pri.orig 2018-10-17 03:28:35 UTC
++++ config.pri
+@@ -61,7 +61,7 @@ unix:message(Building with preset $$PRES
+
+ ### Linux Desktop integration
+ !contains(PRESET, self_contained) {
+- unix:INSTALLS += desktop_entry mime_package mime_link icons man_page appdata
++ unix:INSTALLS += desktop_entry mime_package icons man_page appdata
+ }
+
+ ################################################################################
+@@ -120,7 +120,7 @@ unix {# Linux / MacOS X
+ ### directory specified here or somewhere else in the python path (sys.path) where "import" can find it
+
+ ### where scidavisrc.py is searched for at runtime
+- pythonconfig.path = "$$INSTALLBASE/../etc"
++ pythonconfig.path = "$$INSTALLBASE/etc"
+ ### where the scidavisUtil python module is searched for at runtime
+ pythonutils.path = "$$INSTALLBASE/share/scidavis"
+
diff --git a/science/scidavis/files/patch-libscidavis_python.pri b/science/scidavis/files/patch-libscidavis_python.pri
new file mode 100644
index 000000000000..e9b8e4cc679d
--- /dev/null
+++ b/science/scidavis/files/patch-libscidavis_python.pri
@@ -0,0 +1,11 @@
+--- libscidavis/python.pri.orig 2018-10-17 03:28:35 UTC
++++ libscidavis/python.pri
+@@ -27,7 +27,7 @@
+ DEFINES += PYTHONHOME=/Applications/scidavis.app/Contents/Resources
+ }
+ system(mkdir -p $${SIP_DIR})
+- system($$system($$PYTHONBIN python-sipcmd.py PyQt$$QT_MAJOR_VERSION) $$system($$PYTHONBIN-config --includes) -c $${SIP_DIR} src/scidavis.sip)
++ system($$system($$PYTHONBIN python-sipcmd.py PyQt$$QT_MAJOR_VERSION) -I $$PYQT_SIPDIR $$system($$PYTHONBIN-config --includes) -c $${SIP_DIR} src/scidavis.sip)
+ }
+
+ win32 {
diff --git a/science/scidavis/files/patch-libscidavis_src_ApplicationWindow.cpp b/science/scidavis/files/patch-libscidavis_src_ApplicationWindow.cpp
new file mode 100644
index 000000000000..dac0ebbef5ba
--- /dev/null
+++ b/science/scidavis/files/patch-libscidavis_src_ApplicationWindow.cpp
@@ -0,0 +1,31 @@
+--- libscidavis/src/ApplicationWindow.cpp.orig 2018-10-17 03:28:35 UTC
++++ libscidavis/src/ApplicationWindow.cpp
+@@ -4253,7 +4253,7 @@ void ApplicationWindow::readSettings()
+ settings.endGroup(); // Colors
+
+ settings.beginGroup("/Paths");
+- workingDir = settings.value("/WorkingDir", qApp->applicationDirPath()).toString();
++ workingDir = settings.value("/WorkingDir", QDir::homePath()).toString();
+ helpFilePath = settings.value("/HelpFile", "").toString();
+ #ifdef PLUGIN_PATH
+ QString defaultFitPluginsPath = PLUGIN_PATH;
+@@ -8209,6 +8209,10 @@ void ApplicationWindow::showWindowTitleB
+ void ApplicationWindow::chooseHelpFolder()
+ {
+ // TODO: move all paths & location handling to anothor class
++#ifdef DOC_PATH
++ const QString locateDefaultHelp = DOC_PATH +
++ QDir::toNativeSeparators("/manual/index.html");
++#else // defined DOC_PATH
+ #if defined(Q_OS_WIN)
+ const QString locateDefaultHelp = qApp->applicationDirPath() +
+ QDir::toNativeSeparators("/manual/index.html");
+@@ -8216,6 +8220,8 @@ void ApplicationWindow::chooseHelpFolder
+ const QString locateDefaultHelp =
+ QDir::toNativeSeparators("/usr/share/doc/scidavis/manual/index.html");
+ #endif
++#endif // defined DOC_PATH
++
+ if (QFile(locateDefaultHelp).exists())
+ {
+ helpFilePath = locateDefaultHelp;
diff --git a/science/scidavis/files/patch-libscidavis_src_future_table_TableModel.cpp b/science/scidavis/files/patch-libscidavis_src_future_table_TableModel.cpp
new file mode 100644
index 000000000000..4ad5a1f6a548
--- /dev/null
+++ b/science/scidavis/files/patch-libscidavis_src_future_table_TableModel.cpp
@@ -0,0 +1,16 @@
+--- libscidavis/src/future/table/TableModel.cpp.orig 2018-10-17 03:28:35 UTC
++++ libscidavis/src/future/table/TableModel.cpp
+@@ -101,11 +101,11 @@ QVariant TableModel::data(const QModelIn
+ postfix = " " + tr("(masked)");
+ if(col_ptr->isInvalid(row))
+ return QVariant(tr("invalid cell (ignored in all operations)","tooltip string for invalid rows") + postfix);
+- [[fallthrough]]
++ [[fallthrough]];
+ case Qt::EditRole:
+ if(!d_formula_mode && col_ptr->isInvalid(row))
+ return QVariant();
+- [[fallthrough]]
++ [[fallthrough]];
+ case Qt::DisplayRole:
+ {
+ if(d_formula_mode)
diff --git a/science/scidavis/pkg-descr b/science/scidavis/pkg-descr
new file mode 100644
index 000000000000..d286906d4e44
--- /dev/null
+++ b/science/scidavis/pkg-descr
@@ -0,0 +1,5 @@
+SciDAVis is a free cross-platform program for two- and three-dimensional graphical
+presentation of data sets and for data analysis. It combines easy-to-use graphical
+user interface with powerful features such as Python scripting.
+
+WWW: http://scidavis.sourceforge.net
diff --git a/science/scidavis/pkg-plist b/science/scidavis/pkg-plist
new file mode 100644
index 000000000000..3ccdaf85dc13
--- /dev/null
+++ b/science/scidavis/pkg-plist
@@ -0,0 +1,52 @@
+bin/scidavis
+%%PYTHON%%@sample etc/scidavisrc.py.sample
+lib/scidavis/plugins/libexp_saturation.so
+lib/scidavis/plugins/libexp_saturation.so.1
+lib/scidavis/plugins/libexp_saturation.so.1.0
+lib/scidavis/plugins/libexp_saturation.so.1.0.0
+lib/scidavis/plugins/libexplin.so
+lib/scidavis/plugins/libexplin.so.1
+lib/scidavis/plugins/libexplin.so.1.0
+lib/scidavis/plugins/libexplin.so.1.0.0
+lib/scidavis/plugins/libfitRational0.so
+lib/scidavis/plugins/libfitRational0.so.1
+lib/scidavis/plugins/libfitRational0.so.1.0
+lib/scidavis/plugins/libfitRational0.so.1.0.0
+lib/scidavis/plugins/libfitRational1.so
+lib/scidavis/plugins/libfitRational1.so.1
+lib/scidavis/plugins/libfitRational1.so.1.0
+lib/scidavis/plugins/libfitRational1.so.1.0.0
+lib/scidavis/plugins/libplanck_wavelength.so
+lib/scidavis/plugins/libplanck_wavelength.so.1
+lib/scidavis/plugins/libplanck_wavelength.so.1.0
+lib/scidavis/plugins/libplanck_wavelength.so.1.0.0
+man/man1/scidavis.1.gz
+share/appdata/scidavis.appdata.xml
+share/applications/scidavis.desktop
+%%PORTDOCS%%%%DOCSDIR%%/gpl.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/index.html
+%%PORTDOCS%%%%DOCSDIR%%/scidavis-logo.png
+%%PORTDOCS%%%%DOCSDIR%%/scidavis.css
+share/icons/hicolor/128x128/apps/scidavis.png
+share/icons/hicolor/16x16/apps/scidavis.png
+share/icons/hicolor/22x22/apps/scidavis.png
+share/icons/hicolor/32x32/apps/scidavis.png
+share/icons/hicolor/48x48/apps/scidavis.png
+share/icons/hicolor/64x64/apps/scidavis.png
+share/icons/hicolor/scalable/apps/scidavis.svg
+share/icons/locolor/16x16/apps/scidavis.png
+share/icons/locolor/22x22/apps/scidavis.png
+share/icons/locolor/32x32/apps/scidavis.png
+share/mime/packages/scidavis.xml
+%%PYTHON%%%%DATADIR%%/scidavisUtil.py
+%%PYTHON%%%%DATADIR%%/scidavisUtil.pyc
+%%NLS%%%%DATADIR%%/translations/scidavis_cs-alt.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_cs.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_de.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_es.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_fr.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_ja.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_pl.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_pt-br.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_ru.qm
+%%NLS%%%%DATADIR%%/translations/scidavis_sv.qm