aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/gimp-devel
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1998-05-19 11:16:48 +0800
committerjdp <jdp@FreeBSD.org>1998-05-19 11:16:48 +0800
commit5fbb5014d548481bf33943bdc7344335a9276999 (patch)
tree90c29eabea6d38940d1aff7c47fc402ea1f515dd /graphics/gimp-devel
parente3e5c787d0903de6c2f1163ad949d67be6301a41 (diff)
downloadfreebsd-ports-gnome-5fbb5014d548481bf33943bdc7344335a9276999.tar.gz
freebsd-ports-gnome-5fbb5014d548481bf33943bdc7344335a9276999.tar.zst
freebsd-ports-gnome-5fbb5014d548481bf33943bdc7344335a9276999.zip
Add patches to call fpsetmask(0) at startup time, for gimp itself
and for the plug-ins. Linux defaults to this (I think), but FreeBSD does not. Thus SIGFPEs happen at inopportune times under FreeBSD. GIMP catches the signals, but prompts at the standard input asking what to do about them. On my system, I start GIMP from a window manager menu, and this prompt to standard input caused the window manager and every child of it to enter the STOPPED state. Not nice at all. Why the other processes got stopped too, I don't understand.
Diffstat (limited to 'graphics/gimp-devel')
-rw-r--r--graphics/gimp-devel/files/patch-aa21
-rw-r--r--graphics/gimp-devel/files/patch-am19
2 files changed, 37 insertions, 3 deletions
diff --git a/graphics/gimp-devel/files/patch-aa b/graphics/gimp-devel/files/patch-aa
index 8be51189fdab..d88851a1fcc3 100644
--- a/graphics/gimp-devel/files/patch-aa
+++ b/graphics/gimp-devel/files/patch-aa
@@ -1,6 +1,14 @@
---- app/main.c.old Tue Apr 28 09:54:27 1998
-+++ app/main.c Tue Apr 28 09:53:51 1998
-@@ -80,6 +80,8 @@
+--- app/main.c.orig Mon Apr 20 18:19:27 1998
++++ app/main.c Sun May 17 10:33:39 1998
+@@ -16,6 +16,7 @@
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+ #include "config.h"
++#include <floatingpoint.h>
+ #include <locale.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+@@ -80,10 +81,15 @@
int i, j;
gchar *display_name, *display_env;
@@ -9,3 +17,10 @@
ATEXIT (g_mem_profile);
/* Initialize variables */
+ prog_name = argv[0];
++
++ /* Ignore floating point exceptions */
++ fpsetmask(0);
+
+ /* Initialize Gtk toolkit */
+ gtk_set_locale ();
diff --git a/graphics/gimp-devel/files/patch-am b/graphics/gimp-devel/files/patch-am
new file mode 100644
index 000000000000..e11f7845ba1b
--- /dev/null
+++ b/graphics/gimp-devel/files/patch-am
@@ -0,0 +1,19 @@
+--- libgimp/gimp.c.orig Sun Apr 12 22:40:51 1998
++++ libgimp/gimp.c Sun May 17 11:00:26 1998
+@@ -19,6 +19,7 @@
+ #include "config.h"
+
+ #include <errno.h>
++#include <floatingpoint.h>
+ #include <signal.h>
+ #include <stdarg.h>
+ #include <stdio.h>
+@@ -84,6 +85,8 @@
+ }
+
+ progname = argv[0];
++
++ fpsetmask(0);
+
+ signal (SIGHUP, gimp_signal);
+ signal (SIGINT, gimp_signal);