Maybe of interest:
While packaging Ur/Web for NixOS ( http://nixos.org/ , a Linux distribution
using a non-standard prefix-based directory layout ) it was necessary to apply
a patch removing the postgresql directory prefix hardcoded in the header paths
in the file postgres.sml.
I believe using GCCARGS to pass include directory locations via -I can't be
made to work without introducing symlinks or some such whenever the actual
header files mysql.h and libpq-fe.h are contained in directories not named
postgresql and mysql.
Removing the prefixes allows GCCARGS to determine the location; I imagine it
will also make the build fail on standard filesystem layouts without some more
autotools tweaking.
Anyway, here is the patch removing the prefix directories.
diff -Naur urweb-orig/src/mysql.sml urweb-patched/src/mysql.sml
--- urweb-orig/src/mysql.sml 2010-08-23 15:36:58.665234434 -0430
+++ urweb-patched/src/mysql.sml 2010-08-23 15:44:10.765238334 -0430
@@ -1521,7 +1521,7 @@
fun p_blank _ = "?"
val () = addDbms {name = "mysql",
- header = "mysql/mysql.h",
+ header = "mysql.h",
link = "-lmysqlclient",
init = init,
p_sql_type = p_sql_type,
diff -Naur urweb-orig/src/postgres.sml urweb-patched/src/postgres.sml
--- urweb-orig/src/postgres.sml 2010-08-23 15:36:58.666253464 -0430
+++ urweb-patched/src/postgres.sml 2010-08-23 15:43:26.216251221 -0430
@@ -928,7 +928,7 @@
fun p_blank (n, t) = p_cast ("$" ^ Int.toString n, t)
val () = addDbms {name = "postgres",
- header = "postgresql/libpq-fe.h",
+ header = "libpq-fe.h",
link = "-lpq",
p_sql_type = p_sql_type,
init = init,
_______________________________________________
Ur mailing list
[email protected]
http://www.impredicative.com/cgi-bin/mailman/listinfo/ur