Date: Thu, 5 Apr 2018 14:26:34 +0000 (UTC) From: Max Brazhnikov <makc@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r466565 - in head/math/qtiplot: . files Message-ID: <201804051426.w35EQYvD044623@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: makc Date: Thu Apr 5 14:26:33 2018 New Revision: 466565 URL: https://svnweb.freebsd.org/changeset/ports/466565 Log: math/qtiplot: - Add patch from Debian to fix issue with muparser scripting - Fix runtime problem with Python scripting support - Bump PORTREVISION - Take maintainership Added: head/math/qtiplot/files/patch-qtiplot_qtiplotrc.py (contents, props changed) head/math/qtiplot/files/patch-qtiplot_src_table_Table.cpp (contents, props changed) Modified: head/math/qtiplot/Makefile head/math/qtiplot/files/patch-sip-4.19.6 Modified: head/math/qtiplot/Makefile ============================================================================== --- head/math/qtiplot/Makefile Thu Apr 5 14:25:18 2018 (r466564) +++ head/math/qtiplot/Makefile Thu Apr 5 14:26:33 2018 (r466565) @@ -3,11 +3,11 @@ PORTNAME= qtiplot DISTVERSION= 0.9.8.9 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= math science MASTER_SITES= BERLIOS http://soft.proindependent.com/src/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= makc@FreeBSD.org COMMENT= Data analysis and scientific plotting LIB_DEPENDS= libgsl.so:math/gsl \ @@ -56,11 +56,6 @@ post-patch: ${WRKSRC}/fitPlugins/*/*.pro ${REINPLACE_CMD} -e '/^system($$$$LUPDATE/d; /^system($$$$LRELEASE/d' \ ${WRKSRC}/${PORTNAME}/qtiplot.pro - -post-patch-PYTHON-on: - ${REINPLACE_CMD} -e \ - '/^sys.path.append/s|"\."|"${DATADIR}"|' \ - ${WRKSRC}/${PORTNAME}/qtiplotrc.py post-patch-PYTHON-off: ${REINPLACE_CMD} -e \ Added: head/math/qtiplot/files/patch-qtiplot_qtiplotrc.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/qtiplot/files/patch-qtiplot_qtiplotrc.py Thu Apr 5 14:26:33 2018 (r466565) @@ -0,0 +1,14 @@ +--- qtiplot/qtiplotrc.py.orig 2011-07-06 06:37:50 UTC ++++ qtiplot/qtiplotrc.py +@@ -37,7 +37,10 @@ def import_to_global(modname, attrs=None + """ + import sys + import os +- sys.path.append(os.path.dirname(__file__)) ++ try: ++ sys.path.append(os.path.dirname(__file__)) ++ except: ++ pass + mod = __import__(modname) + for submod in modname.split(".")[1:]: + mod = getattr(mod, submod) Added: head/math/qtiplot/files/patch-qtiplot_src_table_Table.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/qtiplot/files/patch-qtiplot_src_table_Table.cpp Thu Apr 5 14:26:33 2018 (r466565) @@ -0,0 +1,18 @@ +Description: if you don't initialize the "i" variable, or initialize it to 0.0 + qtiplot won't let you set the column values using muparser. +Author: Scott Howard <showard@debian.org> +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=707736 + +Index: qtiplot/qtiplot/src/table/Table.cpp +=================================================================== +--- qtiplot/src/table/Table.cpp.orig 2011-09-13 11:20:29 UTC ++++ qtiplot/src/table/Table.cpp +@@ -564,7 +564,7 @@ bool Table::muParserCalculate(int col, i + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + + muParserScript *mup = new muParserScript(scriptEnv, cmd, this, QString("<%1>").arg(colName(col))); +- double *r = mup->defineVariable("i"); ++ double *r = mup->defineVariable("i",startRow + 1.0); + mup->defineVariable("j", (double)col); + mup->defineVariable("sr", startRow + 1.0); + mup->defineVariable("er", endRow + 1.0); Modified: head/math/qtiplot/files/patch-sip-4.19.6 ============================================================================== --- head/math/qtiplot/files/patch-sip-4.19.6 Thu Apr 5 14:25:18 2018 (r466564) +++ head/math/qtiplot/files/patch-sip-4.19.6 Thu Apr 5 14:26:33 2018 (r466565) @@ -1,35 +1,4 @@ -The patch name is an approximation; something changed between SIP 4.19.2 and -SIP 4.19.6 that causes the build to fail and sipAPI.qti.h is no longer -generated. - -Obtained from: https://anonscm.debian.org/git/debian-science/packages/qtiplot.git/tree/debian/patches/20_fix_FTBFS_sip4.19.patch Obtained from: https://bugs.gentoo.org/641514#c2 ---- qtiplot/src/scripting/PythonScripting.cpp.orig 2018-01-02 11:37:07 UTC -+++ qtiplot/src/scripting/PythonScripting.cpp -@@ -58,7 +58,7 @@ typedef struct _traceback { - #include <QMessageBox> - - // includes sip.h, which undefines Qt's "slots" macro since SIP 4.6 --#include "sipAPIqti.h" -+#include "sip.h" - extern "C" void initqti(); - - const char* PythonScripting::langName = "Python"; -@@ -359,10 +359,11 @@ bool PythonScripting::setQObject(QObject *val, const c - if(!val) return false; - PyObject *pyobj=NULL; - -- PyGILState_STATE state = PyGILState_Ensure(); -+ sipAPIDef sip_API; - -- sipWrapperType * klass = sipFindClass(val->className()); -- if (klass) pyobj = sipConvertFromInstance(val, klass, NULL); -+ PyGILState_STATE state = PyGILState_Ensure(); -+ const auto klass = sip_API.api_find_class(val->className()); -+ if (klass) pyobj = sip_API.api_convert_from_type(val, klass->wt_td, NULL); - - if (pyobj) { - if (dict) --- qtiplot/src/scripting/qti.sip.orig 2018-01-02 11:37:07 UTC +++ qtiplot/src/scripting/qti.sip @@ -3243,11 +3243,11 @@ class FFT : Filter (public)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804051426.w35EQYvD044623>