[neon/extras/labplot/Neon/release] /: add patch

Jonathan Riddell null at kde.org
Mon Mar 1 16:28:34 GMT 2021


Git commit ec3bbab00b7f7e9ef4ad816753fffdde321bdfb4 by Jonathan Riddell.
Committed on 01/03/2021 at 16:28.
Pushed by jriddell into branch 'Neon/release'.

add patch

A  +122  -0    patch/std-isnan.diff
M  +9    -0    snapcraft.yaml

https://invent.kde.org/neon/extras/labplot/commit/ec3bbab00b7f7e9ef4ad816753fffdde321bdfb4

diff --git a/patch/std-isnan.diff b/patch/std-isnan.diff
new file mode 100644
index 0000000..4b184e6
--- /dev/null
+++ b/patch/std-isnan.diff
@@ -0,0 +1,122 @@
+diff --git a/src/backend/worksheet/plots/cartesian/XYCurve.cpp b/src/backend/worksheet/plots/cartesian/XYCurve.cpp
+index 76797e292..d6101a8f8 100644
+--- a/src/backend/worksheet/plots/cartesian/XYCurve.cpp
++++ b/src/backend/worksheet/plots/cartesian/XYCurve.cpp
+@@ -1222,11 +1222,11 @@ void XYCurvePrivate::addUniqueLine(QPointF p0, QPointF p1, QPointF& lastPoint, q
+ 	//QDEBUG(Q_FUNC_INFO << " :" << p0 << " ->" << p1 << ", lastPoint =" << lastPoint << ", pixelDiff =" << pixelDiff)
+ 	if (pixelDiff == 0) {
+ 		//QDEBUG("	pixelDiff == 0!")
+-		if (isnan(lastPoint.x()))	// save last point
++	  if (std::isnan(lastPoint.x()))	// save last point
+ 			lastPoint = p0;
+ 	} else {	// pixelDiff > 0
+ 		//QDEBUG("	pixelDiff =" << pixelDiff << ", last point : " << lastPoint)
+-		if (!isnan(lastPoint.x())) { // when previously lastPoint, draw a line
++		if (!std::isnan(lastPoint.x())) { // when previously lastPoint, draw a line
+ 			//QDEBUG("	REDUCED LINE from " << lastPoint << " to " << p0)
+ 			//TODO: only when line in scene
+ 			//if ((p0.x() >= plot->xMin() && p0.x() <= plot->xMax()) || (p1.x() >= plot->xMin() && p1.x() <= plot->xMax()))
+@@ -1343,7 +1343,7 @@ void XYCurvePrivate::updateLines() {
+ 				addLine(p0, p1, lastPoint, pixelDiff, numberOfPixelX);
+ 			}
+ 
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(lastPoint, p1));
+ 
+ 			break;
+@@ -1361,7 +1361,7 @@ void XYCurvePrivate::updateLines() {
+ 				addLine(p0, tempPoint1, lastPoint, pixelDiff, numberOfPixelX);
+ 				addLine(tempPoint1, p1, lastPoint, pixelDiff, numberOfPixelX);
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(lastPoint, p1));
+ 
+ 			break;
+@@ -1378,7 +1378,7 @@ void XYCurvePrivate::updateLines() {
+ 				addLine(p0, tempPoint1, lastPoint, pixelDiff, numberOfPixelX);
+ 				addLine(tempPoint1, p1, lastPoint, pixelDiff, numberOfPixelX);
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(lastPoint, p1));
+ 
+ 			break;
+@@ -1398,7 +1398,7 @@ void XYCurvePrivate::updateLines() {
+ 				addLine(tempPoint1, tempPoint2, lastPoint, pixelDiff, numberOfPixelX);
+ 				addLine(tempPoint2, p1, lastPoint, pixelDiff, numberOfPixelX);
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(lastPoint, p1));
+ 
+ 			break;
+@@ -1418,7 +1418,7 @@ void XYCurvePrivate::updateLines() {
+ 				addLine(tempPoint1, tempPoint2, lastPoint, pixelDiff, numberOfPixelX);
+ 				addLine(tempPoint2, p1, lastPoint, pixelDiff, numberOfPixelX);
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(lastPoint, p1));
+ 
+ 			break;
+@@ -1438,13 +1438,13 @@ void XYCurvePrivate::updateLines() {
+ 					skip++;
+ 				} else {
+ 					skip = 0;
+-					if (!isnan(lastPoint.x())) {
++					if (!std::isnan(lastPoint.x())) {
+ 						lastPoint.setX(NAN);
+ 						m_lines.append(QLineF(lastPoint, p1));
+ 					}
+ 				}
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(m_logicalPoints.at(endIndex - 1), m_logicalPoints.at(endIndex)));
+ 
+ 			break;
+@@ -1464,17 +1464,17 @@ void XYCurvePrivate::updateLines() {
+ 					skip++;
+ 				} else {
+ 					skip = 0;
+-					if (!isnan(lastPoint.x())) {
++					if (!std::isnan(lastPoint.x())) {
+ 						lastPoint.setX(NAN);
+ 						m_lines.append(QLineF(lastPoint, p1));
+ 					}
+-					if (!isnan(lastPoint.x()))	// last line
++					if (!std::isnan(lastPoint.x()))	// last line
+ 						m_lines.append(QLineF(m_logicalPoints[endIndex-1], m_logicalPoints[endIndex]));
+ 
+ 					break;
+ 				}
+ 			}
+-			if (!isnan(lastPoint.x()))	// last line
++			if (!std::isnan(lastPoint.x()))	// last line
+ 				m_lines.append(QLineF(m_logicalPoints.at(endIndex - 1), m_logicalPoints.at(endIndex)));
+ 
+ 			break;
+@@ -1573,7 +1573,7 @@ void XYCurvePrivate::updateLines() {
+ 						lastPoint, pixelDiff, numberOfPixelX);
+ 
+ 				// add last line
+-				if (!isnan(lastPoint.x()))
++				if (!std::isnan(lastPoint.x()))
+ 					m_lines.append(QLineF(QPointF(xinterp[xinterp.size() - 1], yinterp[yinterp.size() - 1]),
+ 								QPointF(x[numberOfPoints - 1], y[numberOfPoints - 1])));
+ 			}
+diff --git a/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp b/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
+index a082f45bc..9953265cf 100644
+--- a/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
++++ b/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
+@@ -2161,7 +2161,7 @@ void XYFitCurvePrivate::writeSolverState(gsl_multifit_fdfsolver* s, double chi)
+ 	}
+ 
+ 	//current value of chi
+-	if (isnan(chi))
++	if (std::isnan(chi))
+ 		chi = gsl_blas_dnrm2(s->f);
+ 	state += QString::number(chi*chi);
+ 	state += ';';
diff --git a/snapcraft.yaml b/snapcraft.yaml
index b403b92..f6d9feb 100644
--- a/snapcraft.yaml
+++ b/snapcraft.yaml
@@ -40,6 +40,11 @@ package-repositories:
     url: http://origin.archive.neon.kde.org/user
     key-server: keyserver.ubuntu.com
 parts:
+    patches:
+        source: patch/
+        plugin: dump
+        prime: [-*]
+        stage: [std-isnan.diff]
     labplot:
         parse-info:
         - usr/share/metainfo/org.kde.labplot2.appdata.xml
@@ -48,6 +53,10 @@ parts:
         after:
         - kde-frameworks-5-env
         plugin: cmake
+        override-build: |-
+            cd $SNAPCRAFT_PART_SRC
+            patch -p1 < $SNAPCRAFT_STAGE/std-isnan.diff
+            snapcraftctl build
         build-packages:
         - libkf5xmlgui-data
         - libkf5xmlgui5


More information about the Neon-commits mailing list