acglib.m4 provide defaults for POLL sysdefs, simple enums don't work with
authorManish Singh <yosh@src.gnome.org>
Sat, 26 Dec 1998 03:58:06 +0000 (03:58 +0000)
committerManish Singh <yosh@src.gnome.org>
Sat, 26 Dec 1998 03:58:06 +0000 (03:58 +0000)
* acglib.m4
* configure.in: provide defaults for POLL sysdefs, simple enums
don't work with bitwise logic. Reported by Daniel Skarda
<0rfelyus@atrey.karlin.mff.cuni.cz>

-Yosh

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
acglib.m4
configure.in

index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 6b89bf30e3aed56909ec9a0d58e667c840a292dd..910445448904fd3fe315235f9b5b71a3f6cba6a7 100644 (file)
@@ -1,3 +1,10 @@
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acglib.m4
+       * configure.in: provide defaults for POLL sysdefs, simple enums
+       don't work with bitwise logic. Reported by Daniel Skarda
+       <0rfelyus@atrey.karlin.mff.cuni.cz>
+
 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GLib 1.1.10
index 128fd0771e2d56202a703a52d09633bff460b487..ff1dbc3822c50df9205abc7a74a5a2be95ba550a 100644 (file)
--- a/acglib.m4
+++ b/acglib.m4
@@ -83,7 +83,8 @@ undefine([AC_CV_NAME])dnl
 dnl GLIB_SYSDEFS (INCLUDES, DEFS_LIST, OFILE [, PREFIX])
 AC_DEFUN(GLIB_SYSDEFS,
 [glib_sysdefso="translit($3, [-_a-zA-Z0-9 *], [-_a-zA-Z0-9])"
-AC_MSG_CHECKING(system definitions for $2)
+glib_sysdef_msg=`echo $2 | sed 's/:[[^         ]]*//g'`
+AC_MSG_CHECKING(system definitions for $glib_sysdef_msg)
 cat >confrun.c <<_______EOF
 #include <stdio.h>
 $1
@@ -91,18 +92,31 @@ int main (int c, char **v) {
   FILE *f = fopen ("$glib_sysdefso", "a");
   if (!f) return 1;
 _______EOF
-for glib_sysdef in $2 ; do
-        echo "#ifdef $glib_sysdef" >>confrun.c
-        echo "  fprintf (f, \"#define GLIB_SYSDEF_%s %s%d\\n\", \"$glib_sysdef\", \"$4\", $glib_sysdef);" >>confrun.c
-        echo "#else" >>confrun.c
-        echo "  fprintf (f, \"#define GLIB_SYSDEF_%s\\n\", \"$glib_sysdef\");" >>confrun.c
-        echo "#endif" >>confrun.c
+for glib_sysdef_input in $2 ; do
+       glib_sysdef=`echo $glib_sysdef_input | sed 's/^\([[^:]]*\):.*$/\1/'`
+       glib_default=`echo $glib_sysdef_input | sed 's/^[[^:]]*:\(.*\)$/\1/'`
+       echo "#ifdef $glib_sysdef" >>confrun.c
+       echo "  fprintf (f, \"#define GLIB_SYSDEF_%s %s%d\\n\", \"$glib_sysdef\", \"$4\", $glib_sysdef);" >>confrun.c
+       echo "#else" >>confrun.c
+       if test $glib_sysdef != $glib_default; then
+               echo "  fprintf (f, \"#define GLIB_SYSDEF_%s %s%d\\n\", \"$glib_sysdef\", \"$4\", $glib_default);" >>confrun.c
+       else
+               echo "  fprintf (f, \"#define GLIB_SYSDEF_%s\\n\", \"$glib_sysdef\");" >>confrun.c
+       fi
+       echo "#endif" >>confrun.c
 done
 echo "return 0; }" >>confrun.c
 AC_TRY_RUN(`cat confrun.c`, AC_MSG_RESULT(done),
-       for glib_sysdef in $2 ; do
-               echo "#define GLIB_SYSDEF_$glib_sysdef" >>$glib_sysdefso
+[      for glib_sysdef_input in $2 ; do
+               glib_sysdef=`echo $glib_sysdef_input | sed 's/^\([[^:]]*\):.*$/\1/'`
+               glib_default=`echo $glib_sysdef_input | sed 's/^[[^:]]*:\(.*\)$/\1/'`
+               if test $glib_sysdef != $glib_default; then
+                       glib_default=" $4$glib_default"
+               else
+                       glib_default=
+               fi
+               echo "#define GLIB_SYSDEF_$glib_sysdef$glib_default" >>$glib_sysdefso
        done
-       AC_MSG_RESULT(failed),)
+       AC_MSG_RESULT(failed)])
 rm -f confrun.c
 ])
index d9cfa86e4cf70dee2ad7116ced9b16530e078065..10a54a7098e62cd198762b32d652335029f7c94f 100644 (file)
@@ -737,7 +737,7 @@ dnl *** GLib POLL* compatibility defines ***
 dnl ****************************************
 GLIB_SYSDEFS([#include <sys/types.h>
        #include <sys/poll.h>],
-       POLLIN POLLOUT POLLPRI POLLERR POLLHUP POLLNVAL,
+       POLLIN:1 POLLOUT:4 POLLPRI:2 POLLERR:8 POLLHUP:16 POLLNVAL:32,
        glibconfig-sysdefs.h,
        =)