mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
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.
This commit is contained in:
parent
937f05d736
commit
c65897b39d
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=11056
12 changed files with 222 additions and 18 deletions
|
@ -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 ();
|
||||
|
|
19
graphics/gimp-app-devel/files/patch-am
Normal file
19
graphics/gimp-app-devel/files/patch-am
Normal file
|
@ -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);
|
|
@ -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 ();
|
||||
|
|
19
graphics/gimp-app/files/patch-am
Normal file
19
graphics/gimp-app/files/patch-am
Normal file
|
@ -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);
|
|
@ -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 ();
|
||||
|
|
19
graphics/gimp-devel/files/patch-am
Normal file
19
graphics/gimp-devel/files/patch-am
Normal file
|
@ -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);
|
|
@ -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 ();
|
||||
|
|
19
graphics/gimp/files/patch-am
Normal file
19
graphics/gimp/files/patch-am
Normal file
|
@ -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);
|
|
@ -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 ();
|
||||
|
|
19
graphics/gimp1/files/patch-am
Normal file
19
graphics/gimp1/files/patch-am
Normal file
|
@ -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);
|
|
@ -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 ();
|
||||
|
|
19
graphics/gimpshop/files/patch-am
Normal file
19
graphics/gimpshop/files/patch-am
Normal file
|
@ -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);
|
Loading…
Add table
Reference in a new issue