aboutsummaryrefslogtreecommitdiffstats
path: root/databases/firebird-server/files
diff options
context:
space:
mode:
authorskv <skv@FreeBSD.org>2006-03-17 18:23:32 +0800
committerskv <skv@FreeBSD.org>2006-03-17 18:23:32 +0800
commit0cb37d406d4db1d2af47fd699f8a6cb5171e04ae (patch)
tree24061e890ed3789a554f4891ae6334af1be98577 /databases/firebird-server/files
parent5c28938a189c2fa7d5d419df8de01597483233c7 (diff)
downloadfreebsd-ports-gnome-0cb37d406d4db1d2af47fd699f8a6cb5171e04ae.tar.gz
freebsd-ports-gnome-0cb37d406d4db1d2af47fd699f8a6cb5171e04ae.tar.zst
freebsd-ports-gnome-0cb37d406d4db1d2af47fd699f8a6cb5171e04ae.zip
Update to 1.5.3
* move "intl/" and "UDF/" from "/var/db/firebird" into "libexec/firebird/" * add support for amd64 (UNSTABLE)
Diffstat (limited to 'databases/firebird-server/files')
-rw-r--r--databases/firebird-server/files/RELNOTES4
-rw-r--r--databases/firebird-server/files/patch-amd6476
-rw-r--r--databases/firebird-server/files/patch-builds%make.new%config%config.h.in13
-rw-r--r--databases/firebird-server/files/patch-builds%posix%make.defaults11
-rw-r--r--databases/firebird-server/files/patch-configure.in24
-rw-r--r--databases/firebird-server/files/patch-src%common%config%config.cpp11
-rw-r--r--databases/firebird-server/files/patch-src%install%misc%firebird.conf20
-rw-r--r--databases/firebird-server/files/patch-src%jrd%gds.cpp20
-rw-r--r--databases/firebird-server/files/patch-src%jrd%plugin_manager.cpp24
-rw-r--r--databases/firebird-server/files/patch-src%jrd%svc.cpp12
-rw-r--r--databases/firebird-server/files/patch-src::extern::editline::makelist11
-rw-r--r--databases/firebird-server/files/pkg-message.in2
12 files changed, 199 insertions, 29 deletions
diff --git a/databases/firebird-server/files/RELNOTES b/databases/firebird-server/files/RELNOTES
index 2685519c686e..87a8c5de91bf 100644
--- a/databases/firebird-server/files/RELNOTES
+++ b/databases/firebird-server/files/RELNOTES
@@ -1,6 +1,6 @@
-Firebird 1.5.2 FreeBSD Release Notes
+Firebird 1.5.3 FreeBSD Release Notes
--------------------------------------
-FB-V1.5.2.4731 Firebird 1.5 Release
+FB-V1.5.3.4870 Firebird 1.5 Release
Welcome to the FreeBSD Firebird port!
diff --git a/databases/firebird-server/files/patch-amd64 b/databases/firebird-server/files/patch-amd64
new file mode 100644
index 000000000000..1f4d465389b3
--- /dev/null
+++ b/databases/firebird-server/files/patch-amd64
@@ -0,0 +1,76 @@
+--- src/jrd/common.h.orig Mon Jan 23 20:52:45 2006
++++ src/jrd/common.h Mon Jan 23 20:54:36 2006
+@@ -273,8 +273,14 @@
+
+ #define UNIX 1
+ #define IEEE 1
++
++#ifdef AMD64
++#define IMPLEMENTATION isc_info_db_impl_freebsd_amd64 /* 67 next higher unique n
++umber, See you later */
++#else
+ #define I386 1
+ #define IMPLEMENTATION isc_info_db_impl_freebsd /* 61 */
++#endif
+
+ #define QUADFORMAT "ll"
+ #define QUADCONST(n) (n##LL)
+--- src/jrd/ibase.h.orig Mon Jan 23 20:51:38 2006
++++ src/jrd/ibase.h Mon Jan 23 20:52:08 2006
+@@ -1577,6 +1577,8 @@
+ isc_info_db_impl_linux_sparc = 65,
+ isc_info_db_impl_linux_amd64 = 66,
+
++ isc_info_db_impl_freebsd_amd64 = 67,
++
+ isc_info_db_impl_last_value /* Leave this LAST! */
+ };
+
+--- src/jrd/pag.cpp.orig Sat Mar 26 07:07:11 2005
++++ src/jrd/pag.cpp Mon Jan 23 21:27:49 2006
+@@ -143,8 +143,9 @@
+ static const int CLASS_NETBSD_I386 = 22; // NetBSD/i386
+ static const int CLASS_DARWIN_PPC = 23; // Darwin/PowerPC
+ static const int CLASS_LINUX_AMD64 = 24; // LINUX on AMD64 systems
++static const int CLASS_FREEBSD_AMD64 = 25;// FreeBSD/amd64
+
+-static const int CLASS_MAX10 = CLASS_LINUX_AMD64;
++static const int CLASS_MAX10 = CLASS_FREEBSD_AMD64;
+
+ // ARCHITECTURE COMPATIBILITY CLASSES
+
+@@ -188,7 +189,8 @@
+ archIntel86, // CLASS_FREEBSD_I386
+ archIntel86, // CLASS_NETBSD_I386
+ archUnknown, // CLASS_DARWIN_PPC
+- archUnknown // CLASS_LINUX_AMD64
++ archUnknown, // CLASS_LINUX_AMD64
++ archUnknown // CLASS_FREEBSD_AMD64
+ };
+
+ #ifdef sun
+@@ -239,7 +241,12 @@
+ #endif
+
+ #ifdef FREEBSD
++#ifdef i386
+ #define CLASS CLASS_FREEBSD_I386
++#endif
++#ifdef AMD64
++#define CLASS CLASS_FREEBSD_AMD64
++#endif
+ #endif
+
+ #ifdef NETBSD
+--- src/jrd/utl.cpp.orig Mon Jan 23 20:56:00 2006
++++ src/jrd/utl.cpp Mon Jan 23 20:56:37 2006
+@@ -255,7 +255,8 @@
+ "Firebird/Darwin/PowerPC", /* 63 */
+ "Firebird/SINIX-Z", /* 64 */
+ "Firebird/linux Sparc", /* 65 */
+- "Firebird/linux AMD64" /* 66 */
++ "Firebird/linux AMD64", /* 66 */
++ "Firebird/FreeBSD/amd64" /* 67 */
+ };
+
+
diff --git a/databases/firebird-server/files/patch-builds%make.new%config%config.h.in b/databases/firebird-server/files/patch-builds%make.new%config%config.h.in
index b3073379ba55..1ad510c8f674 100644
--- a/databases/firebird-server/files/patch-builds%make.new%config%config.h.in
+++ b/databases/firebird-server/files/patch-builds%make.new%config%config.h.in
@@ -1,11 +1,20 @@
--- builds/make.new/config/config.h.in.orig Sun Jul 6 05:07:48 2003
-+++ builds/make.new/config/config.h.in Wed Jul 27 13:07:37 2005
-@@ -190,5 +190,8 @@
++++ builds/make.new/config/config.h.in Thu Mar 16 19:15:02 2006
+@@ -172,6 +172,7 @@
+ #undef PowerPC
+ #undef sparc
+ #undef i386
++#undef AMD64
+ #undef mips
+ #undef alpha
+
+@@ -190,5 +191,9 @@
#undef SINIXZ
#define FB_PREFIX "/usr/local/firebird"
+#define FB_EXEC_PREFIX "/usr/local"
+#define FB_CONF_PREFIX "/usr/local/etc/firebird"
+#define FB_MSG_PREFIX "/usr/local/libdata/firebird"
++#define FB_LIBEXEC_PREFIX "/usr/local/libexec/firebird"
#endif
diff --git a/databases/firebird-server/files/patch-builds%posix%make.defaults b/databases/firebird-server/files/patch-builds%posix%make.defaults
new file mode 100644
index 000000000000..f7d4bc6362f3
--- /dev/null
+++ b/databases/firebird-server/files/patch-builds%posix%make.defaults
@@ -0,0 +1,11 @@
+--- builds/posix/make.defaults.orig Thu Mar 16 19:49:57 2006
++++ builds/posix/make.defaults Thu Mar 16 19:51:18 2006
+@@ -94,7 +94,7 @@
+ CHMOD= chmod
+ CHMOD_6= chmod 666
+ CHMOD_7= chmod 777
+-CHMOD_S7= chmod 06777
++CHMOD_S7= chmod 04555
+ MV= mv -f
+ TOUCH= touch
+ CP= cp
diff --git a/databases/firebird-server/files/patch-configure.in b/databases/firebird-server/files/patch-configure.in
index 562421312eb3..ce1a65467bb9 100644
--- a/databases/firebird-server/files/patch-configure.in
+++ b/databases/firebird-server/files/patch-configure.in
@@ -1,12 +1,30 @@
---- configure.in.orig Thu Dec 9 17:43:18 2004
-+++ configure.in Wed Jul 27 13:06:06 2005
-@@ -605,6 +605,9 @@
+--- configure.in.orig Wed Dec 14 10:29:08 2005
++++ configure.in Thu Mar 16 18:38:55 2006
+@@ -49,6 +49,16 @@
+ SHRLIB_EXT=dylib
+ ;;
+
++ amd64-*-freebsd*)
++ MAKEFILE_PREFIX=freebsd
++ PLATFORM=FREEBSD
++ AC_DEFINE(FREEBSD)
++ AC_DEFINE(AMD64)
++ LOCK_MANAGER_FLG=Y
++ EDITLINE_FLG=N
++ SHRLIB_EXT=so
++ ;;
++
+ *-*-freebsd*)
+ MAKEFILE_PREFIX=freebsd
+ PLATFORM=FREEBSD
+@@ -612,6 +622,10 @@
AC_SUBST(NEW_FIREBIRD_DIR)
AC_DEFINE_UNQUOTED(FB_PREFIX, $(if test "x$prefix" = "xNONE" ; then echo \"$ac_default_prefix\"; else echo \"$prefix\"; fi))
+AC_DEFINE_UNQUOTED(FB_EXEC_PREFIX, "$exec_prefix")
+AC_DEFINE_UNQUOTED(FB_CONF_PREFIX, "$sysconfdir")
+AC_DEFINE_UNQUOTED(FB_MSG_PREFIX, "$datadir")
++AC_DEFINE_UNQUOTED(FB_LIBEXEC_PREFIX, "$libexecdir")
AC_CONFIG_COMMANDS(,,[
dnl ### GEN ### directories for preprocessed cpp, databases and output
diff --git a/databases/firebird-server/files/patch-src%common%config%config.cpp b/databases/firebird-server/files/patch-src%common%config%config.cpp
new file mode 100644
index 000000000000..34645c66ca09
--- /dev/null
+++ b/databases/firebird-server/files/patch-src%common%config%config.cpp
@@ -0,0 +1,11 @@
+--- src/common/config/config.cpp.orig Wed Mar 15 14:17:53 2006
++++ src/common/config/config.cpp Wed Mar 15 14:18:30 2006
+@@ -106,7 +106,7 @@
+ {TYPE_STRING, "RemoteBindAddress", (ConfigValue) 0},
+ {TYPE_STRING, "ExternalFileAccess", (ConfigValue) "None"}, // location(s) of external files for tables
+ {TYPE_STRING, "DatabaseAccess", (ConfigValue) "Full"}, // location(s) of databases
+- {TYPE_STRING, "UdfAccess", (ConfigValue) "Restrict UDF"}, // location(s) of UDFs
++ {TYPE_STRING, "UdfAccess", (ConfigValue) "Restrict " FB_LIBEXEC_PREFIX "/udf"}, // location(s) of UDFs
+ {TYPE_STRING, "TempDirectories", (ConfigValue) 0},
+ {TYPE_BOOLEAN, "BugcheckAbort", (ConfigValue) false}, // whether to abort() engine when internal error is found
+ {TYPE_BOOLEAN, "OldColumnNaming", (ConfigValue) false} // if true use old column naming rules
diff --git a/databases/firebird-server/files/patch-src%install%misc%firebird.conf b/databases/firebird-server/files/patch-src%install%misc%firebird.conf
new file mode 100644
index 000000000000..4f8f1b416285
--- /dev/null
+++ b/databases/firebird-server/files/patch-src%install%misc%firebird.conf
@@ -0,0 +1,20 @@
+--- src/install/misc/firebird.conf.orig Fri Sep 30 17:13:47 2005
++++ src/install/misc/firebird.conf Wed Mar 15 17:03:43 2006
+@@ -60,7 +60,7 @@
+ #
+ # Type: string
+ #
+-#RootDirectory =
++#RootDirectory = /var/db/firebird
+
+
+ # ----------------------------
+@@ -126,7 +126,7 @@
+ #
+ # Type: string (special format)
+ #
+-#UdfAccess = Restrict UDF
++UdfAccess = Restrict %%PREFIX%%/libexec/firebird/udf
+
+
+ # ----------------------------
diff --git a/databases/firebird-server/files/patch-src%jrd%gds.cpp b/databases/firebird-server/files/patch-src%jrd%gds.cpp
index a68b98955e5f..b1c47c40439a 100644
--- a/databases/firebird-server/files/patch-src%jrd%gds.cpp
+++ b/databases/firebird-server/files/patch-src%jrd%gds.cpp
@@ -1,11 +1,11 @@
---- src/jrd/gds.cpp.orig Mon Nov 22 08:11:11 2004
-+++ src/jrd/gds.cpp Wed Jul 27 13:10:40 2005
-@@ -1733,7 +1733,7 @@
- if (ib_prefix_msg == NULL) {
- if (!(ib_prefix_msg = getenv(FB_MSG_ENV))) {
- ib_prefix_msg = ib_prefix_msg_val;
-- gds__prefix(ib_prefix_msg, "");
-+ strlcpy(ib_prefix_msg_val, FB_MSG_PREFIX, MAXPATHLEN);
+--- src/jrd/gds.cpp.orig Mon Jan 23 15:04:44 2006
++++ src/jrd/gds.cpp Mon Jan 23 15:07:20 2006
+@@ -3697,7 +3697,7 @@
+ Firebird::string msgPrefix(getenv(FB_MSG_ENV) ? getenv(FB_MSG_ENV) : "");
+ if (msgPrefix.length() == 0)
+ {
+- msgPrefix = prefix;
++ msgPrefix = FB_MSG_PREFIX;
}
- else {
- strcat(ib_prefix_msg_val, ib_prefix_msg);
+ copyTo(msgPrefix, ib_prefix_msg_val, sizeof(ib_prefix_msg_val));
+ ib_prefix_msg = ib_prefix_msg_val;
diff --git a/databases/firebird-server/files/patch-src%jrd%plugin_manager.cpp b/databases/firebird-server/files/patch-src%jrd%plugin_manager.cpp
new file mode 100644
index 000000000000..808568121478
--- /dev/null
+++ b/databases/firebird-server/files/patch-src%jrd%plugin_manager.cpp
@@ -0,0 +1,24 @@
+--- src/jrd/plugin_manager.cpp.orig Wed Mar 15 14:25:42 2006
++++ src/jrd/plugin_manager.cpp Wed Mar 15 14:39:12 2006
+@@ -47,9 +47,7 @@
+ void PluginManager::loadAllPlugins()
+ {
+ Firebird::list<Path>::iterator pathItr;
+- char fb_lib_path[MAXPATHLEN];
+- gds__prefix(fb_lib_path, "");
+- Firebird::string fbLibPath(fb_lib_path);
++ Firebird::string fbLibPath(FB_LIBEXEC_PREFIX);
+ Firebird::string checkDir;
+
+ for(pathItr = searchPaths.begin(); pathItr != searchPaths.end(); ++pathItr)
+@@ -114,9 +112,7 @@
+
+ PluginManager::Module *PluginManager::loadPluginModule(const Firebird::string& name)
+ {
+- char fb_lib_path[MAXPATHLEN];
+- gds__prefix(fb_lib_path, "");
+- Firebird::string fbLibPath(fb_lib_path);
++ Firebird::string fbLibPath(FB_LIBEXEC_PREFIX);
+ Firebird::string checkPath;
+ Firebird::list<Path>::iterator itr;
+
diff --git a/databases/firebird-server/files/patch-src%jrd%svc.cpp b/databases/firebird-server/files/patch-src%jrd%svc.cpp
new file mode 100644
index 000000000000..42b12339bc36
--- /dev/null
+++ b/databases/firebird-server/files/patch-src%jrd%svc.cpp
@@ -0,0 +1,12 @@
+--- src/jrd/svc.cpp.orig Tue Jan 24 17:11:48 2006
++++ src/jrd/svc.cpp Tue Jan 24 17:27:22 2006
+@@ -1902,7 +1902,8 @@
+
+ #ifndef SUPERSERVER
+ if (serv->serv_executable) {
+- gds__prefix(service_path, serv->serv_executable);
++ strlcpy(service_path, FB_EXEC_PREFIX "/", MAXPATHLEN);
++ strlcat(service_path, serv->serv_executable, MAXPATHLEN);
+ service->svc_flags = SVC_forked;
+ service_fork(service_path, service);
+ }
diff --git a/databases/firebird-server/files/patch-src::extern::editline::makelist b/databases/firebird-server/files/patch-src::extern::editline::makelist
deleted file mode 100644
index 870f3cfdaece..000000000000
--- a/databases/firebird-server/files/patch-src::extern::editline::makelist
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/extern/editline/makelist.orig Mon May 24 04:24:25 2004
-+++ src/extern/editline/makelist Fri Jul 23 17:09:43 2004
-@@ -145,7 +145,7 @@
- #
- -fh)
- cat $FILES | $AWK '/el_action_t/ { print $3 }' | \
-- sort | tr '[a-z]' '[A-Z]' | $AWK '
-+ sort | tr '[:lower:]' '[:upper:]' | $AWK '
- BEGIN {
- printf("/* Automatically generated file, do not edit */\n");
- printf("#ifndef _h_fcns_c\n#define _h_fcns_c\n");
diff --git a/databases/firebird-server/files/pkg-message.in b/databases/firebird-server/files/pkg-message.in
index 88db39950b58..fabc059d6a02 100644
--- a/databases/firebird-server/files/pkg-message.in
+++ b/databases/firebird-server/files/pkg-message.in
@@ -2,7 +2,7 @@
---------------------------------------------------------
Firebird is now installed.
-To start the server add the following line to /etc/services:
+Before start the server ensure that the following line exists in /etc/services:
gds_db 3050/tcp #InterBase Database Remote Protocol