Folks,

Please find enclosed a patch to get Slony 2.0.3 to compile on OS/X :)

Cheers,
David.
-- 
David Fetter <[email protected]> http://fetter.org/
Phone: +1 415 235 3778  AIM: dfetter666  Yahoo!: dfetter
Skype: davidfetter      XMPP: [email protected]
iCal: webcal://www.tripit.com/feed/ical/people/david74/tripit.ics

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate
--- Begin Message ---
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This is actually mixing 2 things, technically.

1) autoconf 2.6 errored out on the AC_DEFINE(FOO) style define, they now
require you to define a value and description.
2) Check for size_t, if it exists, define it to be used in .y files, if
not, set it to "int" to work the old way.

The original compile error was:

> scan.c:161: error: conflicting types for ?yyleng?
> parser.y:25: error: previous declaration of ?yyleng? was here

The bison-generated .c file uses yy_size_t which is typedef'd to size_t
for yyleng.  (an unsigned long).  parser.y from slony uses an int, though.

Thanks!

- -- 
Benjamin Reed a.k.a. Ranger Rick a.k.a. Raccoon Fink
Fink, KDE, and Mac OS X development

Blog: http://www.raccoonfink.com/
Music: http://music.raccoonfink.com/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.12 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFL0cRHUu+jZtP2Zf4RAsnSAJ4maF/yIT91PJpthfhIu8vrCNReeACdFJ4m
R3rBemZQat1rugKfwf+kMqM=
=7d4U
-----END PGP SIGNATURE-----
diff -Nurd slony1-2.0.3/config/acx_libpq.m4 
slony1-2.0.3-patched/config/acx_libpq.m4
--- slony1-2.0.3/config/acx_libpq.m4    2010-04-06 16:12:14.000000000 -0400
+++ slony1-2.0.3-patched/config/acx_libpq.m4    2010-04-23 11:53:34.000000000 
-0400
@@ -397,11 +397,11 @@
   AC_MSG_RESULT(no)
 else
   if test "$ac_cv_typenameTypeId_args" = 3; then
-    AC_DEFINE(HAVE_TYPENAMETYPEID_3)
+    AC_DEFINE(HAVE_TYPENAMETYPEID_3,1,[typenameTypeId has 3 arguments])
   elif test "$ac_cv_typenameTypeId_args" = 2; then
-    AC_DEFINE(HAVE_TYPENAMETYPEID_2)
+    AC_DEFINE(HAVE_TYPENAMETYPEID_2,1,[typenameTypeId has 2 arguments])
   elif test "$ac_cv_typenameTypeId_args" = 1; then
-    AC_DEFINE(HAVE_TYPENAMETYPEID_1)
+    AC_DEFINE(HAVE_TYPENAMETYPEID_1,1,[typenameTypeId has 1 argument])
   fi
   AC_MSG_RESULT([yes, and it takes $ac_cv_typenameTypeId_args arguments])
 fi
@@ -410,7 +410,7 @@
 AC_EGREP_HEADER(GetActiveSnapshot, 
        utils/snapmgr.h, 
        [AC_MSG_RESULT(yes) 
-       AC_DEFINE(HAVE_GETACTIVESNAPSHOT)], 
+       AC_DEFINE(HAVE_GETACTIVESNAPSHOT,1,[GetActiveSnapshot in 
utils/snapmgr.h])], 
        AC_MSG_RESULT(no)
 )
 
@@ -419,9 +419,9 @@
   AC_MSG_RESULT(no)
 else
   if test "$ac_cv_ScanKeywordLookup_args" = 1; then
-       AC_DEFINE(SCANKEYWORDLOOKUP_1)
+       AC_DEFINE(SCANKEYWORDLOOKUP_1,1,[ScanKeyWordLookup has 1 argument])
   elif test "$ac_cv_ScanKeywordLookup_args" = 3; then
-       AC_DEFINE(SCANKEYWORDLOOKUP_3)
+       AC_DEFINE(SCANKEYWORDLOOKUP_3,1,[ScanKeyWordLookup has 3 arguments])
   fi
   AC_MSG_RESULT([yes, and it takes $ac_cv_ScanKeywordLookup_args arguments])
 fi
@@ -431,7 +431,7 @@
   AC_EGREP_HEADER(standard_conforming_strings, 
     parser/gramparse.h, 
     [AC_MSG_RESULT(yes)
-     AC_DEFINE(HAVE_STANDARDCONFORMINGSTRINGS)],
+     AC_DEFINE(HAVE_STANDARDCONFORMINGSTRINGS,1,[standard_conforming_strings 
in parser/gramparse.h])],
     AC_MSG_RESULT(no)
     )
 fi
diff -Nurd slony1-2.0.3/configure.ac slony1-2.0.3-patched/configure.ac
--- slony1-2.0.3/configure.ac   2010-04-09 16:29:09.000000000 -0400
+++ slony1-2.0.3-patched/configure.ac   2010-04-23 11:53:29.000000000 -0400
@@ -15,6 +15,8 @@
   sed -e 's/\:\ REL_//' -e 's/\$//g' -e 's/_/./g' -e 's/\./\_/3' \
     -e 's/\ //g' -e s/\:/`date +HEAD_%Y%m%d`/ | tr -d '\n']))
 
+m4_pattern_allow([^SLON_AC_])
+
 AC_INIT(slony1,[SLONREL_VERSION])
 AC_CONFIG_HEADERS(config.h)
 AC_CONFIG_AUX_DIR(config)
@@ -119,9 +121,15 @@
 
 AC_CHECK_TYPES([int32_t, uint32_t, u_int32_t])
 AC_CHECK_TYPES([int64_t, uint64_t, u_int64_t])
-AC_CHECK_TYPES([ssize_t])
+AC_CHECK_TYPES([size_t, ssize_t])
 SLON_AC_FUNC_POSIX_SIGNALS()
 
+if test "x$ac_cv_type_size_t" = x""yes; then
+       AC_DEFINE_UNQUOTED(SIZE_T_TYPE, [size_t], [Type to use for size_t])
+else
+       AC_DEFINE_UNQUOTED(SIZE_T_TYPE, [int], [Type to use for size_t])
+fi
+
 # ----
 # Locate PostgreSQL paths
 # ----
diff -Nurd slony1-2.0.3/src/slony_logshipper/parser.y 
slony1-2.0.3-patched/src/slony_logshipper/parser.y
--- slony1-2.0.3/src/slony_logshipper/parser.y  2009-08-17 13:09:59.000000000 
-0400
+++ slony1-2.0.3-patched/src/slony_logshipper/parser.y  2010-04-23 
11:55:30.000000000 -0400
@@ -11,6 +11,7 @@
  *-------------------------------------------------------------------------
  */
 
+#include "config.h"
 #include "postgres.h"
 #include "libpq-fe.h"
 #include "slony_logshipper.h"
@@ -22,7 +23,7 @@
  * Global data
  */
 char   *current_file = "<stdin>";
-extern int yyleng;
+extern SIZE_T_TYPE yyleng;
 #ifdef DEBUG
 int yydebug=1;
 #endif

--- End Message ---
_______________________________________________
Slony1-general mailing list
[email protected]
http://lists.slony.info/mailman/listinfo/slony1-general

Reply via email to