summaryrefslogtreecommitdiffstats
path: root/testing/dia/isfinite.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-02-23 21:20:48 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2012-02-23 21:20:48 +0000
commita41050e33306c122c97ffddaa3807cf1412ce3b1 (patch)
tree3c899f3bf3ee0d8218365dd417a0452a7569aff0 /testing/dia/isfinite.patch
parentd6bf8e6ceffe191bda5bb535d5f9f9d118f3daea (diff)
downloadaports-a41050e33306c122c97ffddaa3807cf1412ce3b1.tar.bz2
aports-a41050e33306c122c97ffddaa3807cf1412ce3b1.tar.xz
testing/dia: new aport
a GTK+ based diagram creation program http://live.gnome.org/Dia
Diffstat (limited to 'testing/dia/isfinite.patch')
-rw-r--r--testing/dia/isfinite.patch120
1 files changed, 120 insertions, 0 deletions
diff --git a/testing/dia/isfinite.patch b/testing/dia/isfinite.patch
new file mode 100644
index 000000000..796d4fda8
--- /dev/null
+++ b/testing/dia/isfinite.patch
@@ -0,0 +1,120 @@
+diff --git a/lib/arrows.c b/lib/arrows.c
+index 4371946..389ef58 100644
+--- a/lib/arrows.c
++++ b/lib/arrows.c
+@@ -18,7 +18,7 @@
+
+ #include <config.h>
+
+-#define _BSD_SOURCE 1 /* to get finite */
++#define _GNU_SOURCE 1 /* to get isfinite */
+ #include <math.h>
+ #include <stdio.h>
+ #include <string.h>
+@@ -29,11 +28,7 @@
+
+ #ifdef G_OS_WIN32
+ #include <float.h>
+-#define finite(d) _finite(d)
+-#endif
+-
+-#ifdef __EMX__
+-#define finite(d) isfinite(d)
++#define isfinite(d) _finite(d)
+ #endif
+
+ #include "arrows.h"
+@@ -421,7 +416,7 @@ draw_one_exactly(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -498,7 +493,7 @@ draw_one_or_none(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -610,7 +605,7 @@ draw_fill_ellipse(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -672,7 +667,7 @@ draw_empty_ellipse(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+
+@@ -718,7 +713,7 @@ calculate_box (Point *poly, const Point *to, const Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -832,7 +827,7 @@ draw_fill_dot(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -908,7 +903,7 @@ draw_integral(DiaRenderer *renderer, Point *to, Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+@@ -946,7 +941,7 @@ calculate_slashed (Point *poly, const Point *to, const Point *from,
+ else {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+- if (!finite(vl.x)) {
++ if (!isfinite(vl.x)) {
+ vl.x = 1.0; vl.y = 0.0;
+ }
+ point_get_perp(&vt,&vl);
+diff --git a/lib/boundingbox.c b/lib/boundingbox.c
+index 6d2749f..c589334 100644
+--- a/lib/boundingbox.c
++++ b/lib/boundingbox.c
+@@ -21,7 +21,7 @@
+
+ #include <config.h>
+
+-#define _BSD_SOURCE 1
++#define _GNU_SOURCE 1 /* to get isfinite */
+ #include <math.h>
+ #include <string.h> /* memcmp() */
+
+@@ -510,7 +509,7 @@ polybezier_bbox(const BezPoint *pts, int numpoints,
+ real overshoot;
+ Point vovs,pto;
+
+- if (finite(alpha))
++ if (isfinite(alpha))
+ overshoot = extra->middle_trans / sin(alpha/2.0);
+ else /* prependicular? */
+ overshoot = extra->middle_trans;