From a8fce20faa874d84f49875993cc337520452518c Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 3 Jun 2020 13:43:43 +0200 Subject: scidavis-qt5 neu --- scidavis-qt5/PKGBUILD | 70 ++++++++++++++++++++++++++++++++++++++++++++++ scidavis-qt5/linking.patch | 49 ++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 scidavis-qt5/PKGBUILD create mode 100644 scidavis-qt5/linking.patch (limited to 'scidavis-qt5') diff --git a/scidavis-qt5/PKGBUILD b/scidavis-qt5/PKGBUILD new file mode 100644 index 000000000..2faddbced --- /dev/null +++ b/scidavis-qt5/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Erich Eckner +# Contributor: Mirko Scholz +# Contributor: Evgeniy Alekseev +# Contributor: Knut Franke +# Contributor: Olaf Leidinger +# Contributor: Robal +# Contributor: Alexander Kempen + +# see https://svnweb.freebsd.org/ports/head/science/scidavis/Makefile?view=markup + +_pkgname=scidavis +pkgname=scidavis-qt5 +pkgver=2.2.0 +_commit=${pkgver} +pkgrel=1 +pkgdesc="Application for Scientific Data Analysis and Visualization, fork of QtiPlot. Qt5 port" +arch=('x86_64') +url="http://scidavis.sourceforge.net/" +license=('GPL') +makedepends=('boost' 'cmake' 'qt5-tools' +'sip' 'python-sip' +'qwt5-qt5>=5.2.3.1-2' +'qwtplot3d-qt5>=0.2.7-3' +) +depends=('gsl' 'glu' 'mesa' 'muparser' 'shared-mime-info' +'desktop-file-utils' 'hicolor-icon-theme' +'python-pyqt5' +'python-pyqt5-sip' +'qt5-svg' +'python' 'python-scipy') +conflicts=('scidavis') +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/highperformancecoder/scidavis/archive/${_commit}.tar.gz" +'linking.patch' +) +sha512sums=('0440ee5c6570e3c6494ed51cefa9063e4314cfb237abebfaf5389cbab0e99c767975443e0fa3be463f4dc215dec8059dc0adb25bc7125dd760e731ad89f04410' + '69f04800343935141ad224510a915a8cbdbd0e07401a61530a52e18ea5d02b85f7e579f70b6bb32b37e085c07f61a8ce3f9c83f7b7b9cfe0553624b8ff9ff5db') + +prepare() { + cd "${_pkgname}-${_commit}" + patch --forward --strip=1 --input="${srcdir}/linking.patch" +} + +build() { + cd "${_pkgname}-${_commit}" + qmake-qt5 \ + CONFIG+="liborigin python" \ + INCLUDEPATH+="/usr/include/qt/qwt5-qt5" \ + INCLUDEPATH+="/usr/include/qt/qwtplot3d-qt5" \ + LIBS+="-lqwt5-qt5 -lqwtplot3d-qt5" \ + QMAKE_CXXFLAGS="-Wno-deprecated-copy -Wno-deprecated-declarations -fpermissive" + make qmake + make +} + +package() { + cd "${_pkgname}-${_commit}" + make INSTALL_ROOT="${pkgdir}" DESTDIR="${pkgdir}" install + + python -m py_compile "${pkgdir}/etc/scidavisrc.py" + mv ${pkgdir}/etc/__pycache__/scidavisrc*.pyc "${pkgdir}/etc/scidavisrc.pyc" + rm -rf ${pkgdir}/etc/__pycache__ + + # remove liborigin files since it uses static library + rm -rf "${pkgdir}/usr/local" + + # install translations (it looks like it does not provide target to do it) + install -dm755 "${pkgdir}/usr/share/scidavis/translations/" + find "scidavis/translations/" -name '*.qm' -type f -exec \ + install -Dm644 {} "${pkgdir}/usr/share/scidavis/translations/" \; +} diff --git a/scidavis-qt5/linking.patch b/scidavis-qt5/linking.patch new file mode 100644 index 000000000..fe97ba0ca --- /dev/null +++ b/scidavis-qt5/linking.patch @@ -0,0 +1,49 @@ +Only in scidavis-2.1.4a: .qmake.stash +Only in scidavis-2.1.4a/3rdparty/liborigin: Makefile +Only in scidavis-2.1.4a/3rdparty/liborigin: OriginFile.o +Only in scidavis-2.1.4a/3rdparty/liborigin: OriginParser.o +Only in scidavis-2.1.4a: Makefile +diff -r -u10 scidavis-2.1.4/config.pri scidavis-2.1.4a/config.pri +--- scidavis-2.1.4/config.pri 2020-05-02 02:52:57.000000000 +0200 ++++ scidavis-2.1.4a/config.pri 2020-05-09 20:40:18.693721166 +0200 +@@ -277,38 +277,25 @@ + } + + contains(PRESET, linux_package) { + ### dynamically link against Qwt(3D) installed system-wide + + exists(/usr/include/qt5/qwt5-qt5) {INCLUDEPATH+=/usr/include/qt5/qwt5-qt5} + exists(/usr/include/qt5/qwtplot3d-qt5) {INCLUDEPATH+=/usr/include/qt5/qwtplot3d-qt5} + exists(/usr/include/qwt5-qt5) {INCLUDEPATH+=/usr/include/qwt5-qt5} + exists(/usr/include/qwtplot3d) {INCLUDEPATH+=/usr/include/qwtplot3d} + +- system (ls /usr/lib*/libqwt5-qt5.so) {LIBS+=-lqwt5-qt5} +- system (ls /usr/lib*/*/libqwt5-qt5.so) {LIBS+=-lqwt5-qt5} +- system (ls /usr/lib*/libqwt-qt5.so) {LIBS+=-lqwt-qt5} +- system (ls /usr/lib*/libqwtplot3d-qt5.so) {LIBS+=-lqwtplot3d-qt5} +- system (ls /usr/lib*/*/libqwtplot3d-qt5.so) {LIBS+=-lqwtplot3d-qt5} +- +- ++ LIBS+=-lqwt5-qt5 ++ LIBS+=-lqwtplot3d-qt5 + LIBS += -lz -lGLU +- +- INCLUDEPATH += /usr/include/muParser + LIBS += -lgsl -lgslcblas + LIBS += -lmuparser +- +- # enable user installed packages +- INCLUDEPATH = "$(HOME)/usr/include" $$INCLUDEPATH +- QMAKE_LIBDIR = "$(HOME)/usr/lib" $$QMAKE_LIBDIR +- +- + } + + contains(PRESET, self_contained) { + ### mostly static linking, for self-contained binaries + + INCLUDEPATH += ../3rdparty/qwt/src + LIBS += ../3rdparty/qwt/lib/libqwt.a + + INCLUDEPATH += ../3rdparty/qwtplot3d/include + LIBS += ../3rdparty/qwtplot3d/lib/libqwtplot3d.a -- cgit v1.2.3-70-g09d2