FreeBSD Bugzilla – Attachment 36933 Details for
Bug 59001
[MAINTAINER UPDATE] databases/firebird-devel: security fix - update to head
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 63.28 KB, created by
Chris Knight
on 2003-11-06 11:40:15 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Chris Knight
Created:
2003-11-06 11:40:15 UTC
Size:
63.28 KB
patch
obsolete
>Index: Makefile >=================================================================== >RCS file: /home/ncvs/ports/databases/firebird-devel/Makefile,v >retrieving revision 1.16 >diff -u -r1.16 Makefile >--- Makefile 10 Sep 2003 09:59:39 -0000 1.16 >+++ Makefile 6 Nov 2003 11:18:59 -0000 >@@ -1,99 +1,66 @@ > # New ports collection makefile for: Firebird-devel > # Date created: 03 December 2001 >-# Whom: Chris Knight <chris@aims.com.au> >+# Whom: Chris Knight <chris@e-easy.com.au> > # >-# $FreeBSD: ports/databases/firebird-devel/Makefile,v 1.16 2003/09/10 09:59:39 netchild Exp $ >+# $FreeBSD$ > # > > PORTNAME= firebird >-PORTVERSION= 1.0.r2 >+PORTVERSION= 2.0.a0 > CATEGORIES= databases >-MASTER_SITES= http://www.aims.com.au/chris/ >+MASTER_SITES= http://www.aims.net.au/chris/firebird/ > MASTER_SITE_SUBDIR=firebird >-DISTFILES= bootkit-RC2.tar.gz \ >- interbase0.9-4-v5examples.tar.gz \ >- Firebird-1.0.0-RC2-FreeBSD.tar.gz >+PKGNAMESUFFIX= -devel >+DISTNAME= firebird2-head > >-MAINTAINER= ports@FreeBSD.org >+MAINTAINER= chris@e-easy.com.au > COMMENT= The open-source InterBase(tm) 6.0 spin-off (Classic version) > >-FORBIDDEN= Local Stack Overflow, see http://packetstormsecurity.nl/0305-exploits/dsr-adv001.txt >+USE_BZIP2= yes >+USE_GMAKE= yes >+USE_LIBTOOL= yes >+GNU_CONFIGURE= yes >+WANT_AUTOCONF_VER= 257 >+USE_GCC= 3.3 > >-WRKSRC= ${WRKDIR}/interbase >+CONFLICTS= firebird-1.* >+ >+WRKSRC= ${WRKDIR}/firebird2-head > INSTALLS_SHLIB= yes > LDCONFIG_DIRS= %%PREFIX%%/firebird/lib > MSG_FILE= ${PKGDIR}/pkg-message > PKGMESSAGE= ${WRKDIR}/pkg-message > USE_REINPLACE= yes >-USE_PERL5= yes > > ONLY_FOR_ARCHS= i386 > > .include <bsd.port.pre.mk> > >-do-extract: >- @${MKDIR} ${WRKDIR} >- @( \ >- cd ${WRKDIR}; ${TAR} -zxf \ >- ${DISTDIR}/Firebird-1.0.0-RC2-FreeBSD.tar.gz; \ >- cd interbase; ${TAR} -zxf ${DISTDIR}/bootkit-RC2.tar.gz; \ >- ${CP} ${FILESDIR}/boot.freebsd ${WRKDIR}/interbase/; \ >- ${CP} ${FILESDIR}/make.freebsd ${WRKDIR}/interbase/; \ >- ${CP} ${FILESDIR}/buildBootDatabases ${WRKDIR}/interbase/; \ >- ${CP} msgs/msg.gbak misc/msg.gbak \ >- ) >- >-post-patch: >- @${SED} 's|%%PREFIX%%|${PREFIX}|g' ${MSG_FILE} > ${PKGMESSAGE} >-.if ${OSVERSION} >= 500016 || ${OSVERSION} >= 430001 >- @${REINPLACE_CMD} -e 's,\-ldescrypt,\-lcrypt,g' \ >- ${WRKSRC}/builds/original/prefix.freebsd >-.else >- @${REINPLACE_CMD} -e 's,^crypt_set_format.*,,' ${WRKSRC}/jrd/enc.c >+pre-everything:: >+ @${ECHO_MSG} "NOTE: If the work directory is on an NFS mount, you will" >+ @${ECHO_MSG} "require NFS client locking support for the build to" >+ @${ECHO_MSG} "succeed. Currently this is only available on FreeBSD 5.0" >+ @${ECHO_MSG} "or greater." >+ @${ECHO_MSG} >+ @${ECHO_MSG} "WARNING: The on-disk structure of the databases has" >+ @${ECHO_MSG} "changed since version 1.0.x." >+ @${ECHO_MSG} "Cancel this installation now and backup your databases" >+ @${ECHO_MSG} "if you have not already done so." >+.if !defined(BATCH) >+ @sleep 10 > .endif > >+patch-libtool: >+ @${DO_NADA} >+ > do-configure: >- @( \ >- cd ${WRKDIR}/interbase; \ >- INTERBASE=${WRKDIR}/interbase/interbase; export INTERBASE; \ >- REFDBPATH=${WRKDIR}/refDatabases; export REFDBPATH; \ >- ${SH} buildBootDatabases; \ >- NOPROMPT_SETUP=yes; export NOPROMPT_SETUP; \ >- FIREBIRD_64_BIT_IO=yes; export FIREBIRD_64_BIT_IO; \ >- ${CAT} builds_win32/original/build_no.ksh | ${TR} -d '\r' \ >- > builds_win32/original/build_no.ksh.fix; \ >- ${MV} builds_win32/original/build_no.ksh.fix \ >- builds_win32/original/build_no.ksh; \ >- ${SH} Configure.sh PROD FREEBSD; \ >- ) >+ @(cd ${WRKSRC} && ${ENV} CC=${CC} CXX=${CXX} MAKE=${GMAKE} ./autogen.sh --prefix=${PREFIX}/firebird --with-lock-manager --with-editline) > > do-build: > @( \ >- ${ECHO_CMD} '#!/bin/sh'; ${ECHO_CMD} \ >- '[ -d ${LDCONFIG_RUNLIST} ] && ${LDCONFIG} -m ${LDCONFIG_RUNLIST}'; \ >- ) > ${WRKDIR}/000.${PORTNAME}.sh >- @( \ >- ${LN} -sf ${WRKDIR}/refDatabases/jrd/isc.gdb \ >- ${WRKDIR}/interbase/interbase/isc4.gdb; \ >- cd ${WRKDIR}/interbase; \ >- INTERBASE=${WRKDIR}/interbase/interbase; export INTERBASE; \ >- REFDBPATH=${WRKDIR}/refDatabases; export REFDBPATH; \ >- ${SH} boot.freebsd; \ >- ) >- >-do-install: >- @( \ >- cd ${WRKDIR}/interbase; \ >- ${RM} ${WRKDIR}/interbase/interbase/isc4_tmp.gdb; \ >- ${CP} /dev/null interbase/interbase.log; \ >- ${CP} -Rp interbase ${PREFIX}/firebird; \ >- ${RM} ${PREFIX}/firebird/install; \ >- ${RM} ${PREFIX}/firebird/lib/libgds.so.1.0; \ >- ${LN} -fs gds.so ${PREFIX}/firebird/lib/libgds.so.1; \ >- cd ${PREFIX}/firebird/examples; \ >- ${TAR} -xzf ${DISTDIR}/interbase0.9-4-v5examples.tar.gz; \ >- ${CP} ${FILESDIR}/RELNOTES ${PREFIX}/firebird/; \ >- ${INSTALL_SCRIPT} ${WRKDIR}/000.${PORTNAME}.sh ${PREFIX}/etc/rc.d/ \ >+ ${SED} 's|%%PREFIX%%|${PREFIX}|g' ${MSG_FILE} > ${PKGMESSAGE}; \ >+ cd ${WRKSRC}; \ >+ ${ENV} CC=${CC} CXX=${CXX} ${GMAKE} all; \ > ) > > .include <bsd.port.post.mk> >Index: distinfo >=================================================================== >RCS file: /home/ncvs/ports/databases/firebird-devel/distinfo,v >retrieving revision 1.3 >diff -u -r1.3 distinfo >--- distinfo 2 Apr 2002 16:20:44 -0000 1.3 >+++ distinfo 6 Nov 2003 11:18:59 -0000 >@@ -1,3 +1 @@ >-MD5 (bootkit-RC2.tar.gz) = a8defbe09458ea048773017c89fb09e1 >-MD5 (interbase0.9-4-v5examples.tar.gz) = 17cba82bbf5066d515f2dee97bf8327a >-MD5 (Firebird-1.0.0-RC2-FreeBSD.tar.gz) = 153592d4ea088336a7ed18796bc952b3 >+MD5 (firebird2-head.tar.bz2) = 72c8b06ee833261acc4c30d94a6ede29 >Index: pkg-descr >=================================================================== >RCS file: /home/ncvs/ports/databases/firebird-devel/pkg-descr,v >retrieving revision 1.3 >diff -u -r1.3 pkg-descr >--- pkg-descr 17 Dec 2001 03:35:21 -0000 1.3 >+++ pkg-descr 6 Nov 2003 11:18:59 -0000 >@@ -11,12 +11,12 @@ > > For more information on Firebird and InterBase, see: > >-http://sourceforge.net/projects/firebird/ >-http://www.ibphoenix.com/ >-http://www.interbase2000.org/ >-http://www.interbase.com/ >-http://www.firebirdsql.org/ >+WWW: http://sourceforge.net/projects/firebird/ >+WWW: http://www.ibphoenix.com/ >+WWW: http://www.interbase2000.org/ >+WWW: http://www.interbase.com/ >+WWW: http://www.firebirdsql.org/ > > For more information on the locksmith back door, see: > >-https://www.kb.cert.org/vuls/id/247371 >+WWW: https://www.kb.cert.org/vuls/id/247371 >Index: pkg-install >=================================================================== >RCS file: pkg-install >diff -N pkg-install >--- pkg-install 17 Dec 2001 03:35:21 -0000 1.4 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,159 +0,0 @@ >-#!/bin/sh >- >-# Created in haste by smashing together various >-# files from the port scripts. >- >-if [ "$2" = "PRE-INSTALL" ]; then >-if [ -d $PKG_PREFIX/firebird ]; then >- if [ -d $PKG_PREFIX/firebird.old ]; then >- rm -rf $PKG_PREFIX/firebird.old >- fi >- mv $PKG_PREFIX/firebird $PKG_PREFIX/firebird.old >-fi >- >-if [ -L /usr/interbase ]; then >- rm -f /usr/interbase >-fi >- >-if [ -d /usr/interbase ]; then >- mv /usr/interbase /usr/interbase.old >-fi >- >-ln -fs $PKG_PREFIX/firebird /usr/interbase >- >-perl <<EOF >-eval '(exit \$?0)' && eval 'exec /usr/bin/perl -S \$0 \${1+"\$@"}' >-& eval 'exec /usr/bin/perl -S \$0 \$argv:q' >-if 0; >- >-if( \$> ) { >- print "\nYou must be root to run this step!\n\n"; >- exit 1; >-} >- >-if( getpwnam( "firebird" ) ) { >- ( \$null, \$null, \$fbUID ) = getpwnam( "firebird" ); >-} else { >- \$fbUID = 90; >- while( getpwuid( \$fbUID ) ) { >- \$fbUID++; >- } >-} >- >-if( getgrnam( "firebird" ) ) { >- ( \$null, \$null, \$fbGID ) = getgrnam( "firebird" ); >-} else { >- \$fbGID = 90; >- while( getgrgid( \$fbGID ) ) { >- \$fbGID++; >- } >- &append_file( "/etc/group", "firebird:*:\$fbGID:" ); >-} >- >-print "firebird user using uid \$fbUID\n"; >-print "firebird user using gid \$fbGID\n"; >- >-system( "/usr/bin/chpass -a \"firebird:*:\$fbUID:\$fbGID\:\:0:0:Firebird pseudo-user:\$ENV{'PKG_PREFIX'}/firebird:/bin/sh\"" ); >- >-sub append_file { >- local(\$file,@list) = @_; >- local(\$LOCK_EX) = 2; >- local(\$LOCK_NB) = 4; >- local(\$LOCK_UN) = 8; >- >- open(F, ">> \$file") || die "\$file: \$!\n"; >- while( ! flock( F, \$LOCK_EX | \$LOCK_NB ) ) { >- exit 1; >- } >- print F join( "\n", @list) . "\n"; >- close F; >- flock( F, \$LOCK_UN ); >-} >-EOF >-elif [ "$2" = "POST-INSTALL" ]; then >-chown -R firebird:firebird $PKG_PREFIX/firebird >- >-# Turn everybody to read only. >-chmod -R o=r $PKG_PREFIX/firebird >- >-# Now fix up the mess. >- >-# fix up directories >-for i in `find $PKG_PREFIX/firebird -print` >- do >- FileName=$i >- if [ -d $FileName ] >- then >- chmod o=rx $FileName >- fi >- done >- >-# make lib ldconfig-compatible >-chown -R root:wheel $PKG_PREFIX/firebird/lib >-chmod -R g-w $PKG_PREFIX/firebird/lib >- >-# Fix UDF load problem >-cd $PKG_PREFIX/firebird/lib >-ln -sf ib_util.so libib_util.so >- >-cd $PKG_PREFIX/firebird/bin >- >-# all users can run everything. >-chmod o=rx * >- >-# SUID is needed for running server programs. >- >-for i in gds_lock_mgr gds_drop gds_inet_server >- do >- chmod ug+s $i >- done >- >- >-# Lock files >- >-cd $PKG_PREFIX/firebird >- >-for i in isc_init1 isc_lock1 isc_event1 >- do >- FileName=$i.`hostname` >- touch $FileName >- chmod uga=rw $FileName >- chown firebird:firebird $FileName >- done >- >- >-touch interbase.log >-chmod ugo=rw interbase.log >- >-# make databases writable by all >-chmod ugo=rw examples/v5/*.gdb >-chmod ugo=rw help/*.gdb >-chmod ugo=rw isc4.gdb >- >-# remove any existing gds service >-cp /etc/services /etc/services.old >-cp /etc/inetd.conf /etc/inetd.conf.old >-cat /etc/services |grep -v gds_db >/etc/services.new >-cat /etc/inetd.conf |grep -v gds_db >/etc/inetd.conf.new >-mv /etc/services.new /etc/services >-mv /etc/inetd.conf.new /etc/inetd.conf >- >-# add the gds service and restart inetd >-cat >>/etc/services <<EOF >-gds_db 3050/tcp #InterBase Database Remote Protocol >-EOF >-cat >>/etc/inetd.conf <<EOF >-gds_db stream tcp nowait firebird /usr/interbase/bin/gds_inet_server gds_inet_server >-EOF >-if [ -f /var/run/inetd.pid ]; then >- kill -HUP `cat /var/run/inetd.pid` >-fi >- >-# shared lib startup script >-if [ -d $PKG_PREFIX/etc/rc.d ]; then >- ( >- echo "#!/bin/sh"; echo "[ -d $PKG_PREFIX/firebird/lib ] && /sbin/ldconfig -m $PKG_PREFIX/firebird/lib" >- ) > $PKG_PREFIX/etc/rc.d/000.firebird.sh >-fi >- >-fi >Index: pkg-message >=================================================================== >RCS file: /home/ncvs/ports/databases/firebird-devel/pkg-message,v >retrieving revision 1.1 >diff -u -r1.1 pkg-message >--- pkg-message 10 Mar 2001 20:32:33 -0000 1.1 >+++ pkg-message 6 Nov 2003 11:18:59 -0000 >@@ -1,14 +1,19 @@ > > --------------------------------------------------------- >-Firebird is now installed. There is a symbolic link from >-/usr/interbase -> %%PREFIX%%/firebird. Firebird needs this >-link for proper operation. >+Firebird is now installed. A symbolic link from >+/usr/interbase -> %%PREFIX%%/firebird may be needed >+for compatibility with existing programs that use >+Firebird. >+ >+The symbolic link can be created with: >+ >+% ln -s %%PREFIX%%/firebird /usr/interbase > > It is STRONGLY recommended that you change the SYSDBA > password with: > >-$ cd /usr/interbase >-$ gsec -user SYSDBA -pass masterkey >+% cd %%PREFIX%%/firebird >+% gsec -user SYSDBA -pass masterkey > GSEC> modify SYSDBA -pw newpassword > GSEC> quit > >Index: pkg-plist >=================================================================== >RCS file: /home/ncvs/ports/databases/firebird-devel/pkg-plist,v >retrieving revision 1.2 >diff -u -r1.2 pkg-plist >--- pkg-plist 2 Dec 2001 17:53:06 -0000 1.2 >+++ pkg-plist 6 Nov 2003 11:18:59 -0000 >@@ -1,106 +1,121 @@ > etc/rc.d/000.firebird.sh >-firebird/intl/gdsintl >-firebird/examples/v5/ib_udf.sql >-firebird/examples/v5/README >-firebird/examples/v5/align.h >-firebird/examples/v5/api1.c >-firebird/examples/v5/api10.c >-firebird/examples/v5/api11.c >-firebird/examples/v5/api12.c >-firebird/examples/v5/api13.c >-firebird/examples/v5/api14.e >-firebird/examples/v5/api15.c >-firebird/examples/v5/api16.c >-firebird/examples/v5/api16t.c >-firebird/examples/v5/api2.c >-firebird/examples/v5/api3.c >-firebird/examples/v5/api4.c >-firebird/examples/v5/api5.c >-firebird/examples/v5/api6.c >-firebird/examples/v5/api7.c >-firebird/examples/v5/api8.c >-firebird/examples/v5/api9.c >-firebird/examples/v5/api9f.c >-firebird/examples/v5/apifull.c >-firebird/examples/v5/employe2.sql >-firebird/examples/v5/dyn1.e >-firebird/examples/v5/dyn2.e >-firebird/examples/v5/dyn3.e >-firebird/examples/v5/dyn4.e >-firebird/examples/v5/dyn5.e >-firebird/examples/v5/dynfull.e >-firebird/examples/v5/employee.gbk >-firebird/examples/v5/employee.gdb >-firebird/examples/v5/example.h >-firebird/examples/v5/api9f.sql >-firebird/examples/v5/intlemp.gbk >-firebird/examples/v5/intlemp.gdb >-firebird/examples/v5/stat1.e >-firebird/examples/v5/stat10.e >-firebird/examples/v5/stat11.e >-firebird/examples/v5/stat12.e >-firebird/examples/v5/stat12t.e >-firebird/examples/v5/stat2.e >-firebird/examples/v5/stat3.e >-firebird/examples/v5/stat4.e >-firebird/examples/v5/stat5.e >-firebird/examples/v5/stat6.e >-firebird/examples/v5/stat7.e >-firebird/examples/v5/stat8.e >-firebird/examples/v5/stat9.e >-firebird/examples/v5/udf.sql >-firebird/examples/v5/udflib.c >-firebird/examples/v5/makefile >-firebird/include/perf.h >-firebird/include/ib_util.h >-firebird/include/gds.hxx >+firebird/README >+firebird/UDF/fbudf.so >+firebird/UDF/fbudf.sql >+firebird/UDF/ib_udf.so >+firebird/UDF/ib_udf.sql >+firebird/WhatsNew >+firebird/aliases.conf >+firebird/bin/fb_inet_server >+firebird/bin/fb_lock_mgr >+firebird/bin/fb_lock_print >+firebird/bin/gbak >+firebird/bin/gdef >+firebird/bin/gds_drop >+firebird/bin/gfix >+firebird/bin/gpre >+firebird/bin/gsec >+firebird/bin/gstat >+firebird/bin/isql >+firebird/bin/qli >+firebird/doc/README.NTSecurity >+firebird/doc/README.build.mingw.html >+firebird/doc/README.build.msvc.html >+firebird/doc/README.instsvc >+firebird/doc/README.makefiles >+firebird/doc/README.user >+firebird/doc/README.user.embedded >+firebird/doc/README.user.troubleshooting >+firebird/doc/sql.extensions/README.aggregate_tracking >+firebird/doc/sql.extensions/README.case >+firebird/doc/sql.extensions/README.coalesce >+firebird/doc/sql.extensions/README.context_variables >+firebird/doc/sql.extensions/README.data_types >+firebird/doc/sql.extensions/README.exception_handling >+firebird/doc/sql.extensions/README.execute_statement >+firebird/doc/sql.extensions/README.explicit_locks >+firebird/doc/sql.extensions/README.nullif >+firebird/doc/sql.extensions/README.order_by_expressions_nulls >+firebird/doc/sql.extensions/README.savepoints >+firebird/doc/sql.extensions/README.universal_triggers >+firebird/examples/align.h >+firebird/examples/api1.c >+firebird/examples/api10.c >+firebird/examples/api11.c >+firebird/examples/api12.c >+firebird/examples/api13.c >+firebird/examples/api14.e >+firebird/examples/api15.c >+firebird/examples/api16.c >+firebird/examples/api16t.c >+firebird/examples/api2.c >+firebird/examples/api3.c >+firebird/examples/api4.c >+firebird/examples/api5.c >+firebird/examples/api6.c >+firebird/examples/api7.c >+firebird/examples/api8.c >+firebird/examples/api9.c >+firebird/examples/api9f.c >+firebird/examples/api9f.sql >+firebird/examples/apifull.c >+firebird/examples/dyn1.e >+firebird/examples/dyn2.e >+firebird/examples/dyn3.e >+firebird/examples/dyn4.e >+firebird/examples/dyn5.e >+firebird/examples/dynfull.e >+firebird/examples/employe2.sql >+firebird/examples/employee.fdb >+firebird/examples/employee.gbk >+firebird/examples/example.h >+firebird/examples/readme >+firebird/examples/stat1.e >+firebird/examples/stat10.e >+firebird/examples/stat11.e >+firebird/examples/stat12.e >+firebird/examples/stat12t.e >+firebird/examples/stat2.e >+firebird/examples/stat3.e >+firebird/examples/stat4.e >+firebird/examples/stat5.e >+firebird/examples/stat6.e >+firebird/examples/stat7.e >+firebird/examples/stat8.e >+firebird/examples/stat9.e >+firebird/examples/udf.sql >+firebird/examples/udflib.c >+firebird/firebird.conf >+@unexec rm -f %D/firebird/firebird.log >+firebird/firebird.msg >+firebird/help/help.fdb >+firebird/include/blr.h > firebird/include/gds.h >+firebird/include/ib_util.h > firebird/include/ibase.h > firebird/include/iberror.h >-firebird/include/gds.f >-firebird/UDF/ib_udf >-firebird/lib/ib_util.so >-firebird/lib/gds.a >-firebird/lib/gds.so >+firebird/include/perf.h >+firebird/intl/fbintl >+@unexec rm -f %D/firebird/isc_event1.`hostname` >+@unexec rm -f %D/firebird/isc_init1.`hostname` >+@unexec rm -f %D/firebird/isc_lock1.`hostname` >+firebird/lib/libfbclient.so >+firebird/lib/libfbclient.so.1 >+firebird/lib/libfbclient.so.1.5.0 >+firebird/lib/libfbembed.so >+firebird/lib/libfbembed.so.1 >+firebird/lib/libfbembed.so.1.5.0 > firebird/lib/libgds.so > firebird/lib/libgds.so.1 >-firebird/lib/libgds_pyxis.a >-firebird/lib/libgds.a > firebird/lib/libib_util.so >-firebird/lib/gds_pyxis.a >-firebird/help/help.gbak >-firebird/help/help.gdb >-firebird/bin/isc4.gbak >-firebird/bin/gpre >-firebird/bin/gds_pipe >-firebird/bin/gds_drop >-firebird/bin/gds_lock_mgr >-firebird/bin/gfix >-firebird/bin/gdef >-firebird/bin/isql >-firebird/bin/gds_lock_print >-firebird/bin/qli >-firebird/bin/gds_inet_server >-firebird/bin/gsplit >-firebird/bin/gstat >-firebird/bin/gds_relay >-firebird/bin/gsec >-firebird/bin/gbak >-firebird/services.isc >-firebird/isc_config >-firebird/isc4.gdb >-firebird/interbase.msg >-firebird/interbase.log >-firebird/inetd.conf.isc >-firebird/RELNOTES >-@dirrm firebird >-@dirrm firebird/intl >-@dirrm firebird/examples/v3 >-@dirrm firebird/examples/v4 >-@dirrm firebird/examples/v5 >+firebird/security.fdb >+@dirrm firebird/UDF >+@dirrm firebird/bin >+@dirrm firebird/doc/sql.extensions >+@dirrm firebird/doc > @dirrm firebird/examples >+@dirrm firebird/help > @dirrm firebird/include >-@dirrm firebird/UDF >+@dirrm firebird/intl > @dirrm firebird/lib >-@dirrm firebird/help >-@dirrm firebird/bin >+@dirrm firebird >Index: files/boot.freebsd >=================================================================== >RCS file: files/boot.freebsd >diff -N files/boot.freebsd >--- files/boot.freebsd 2 Apr 2002 16:20:44 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,32 +0,0 @@ >-#! /bin/sh >-# >-# $Id: boot.freebsd,v 1.1 2000/09/29 16:24:25 tom Exp tom $ >-# >-# Contributor(s): >-# >-# Tom Coleman TMC Systems <tcoleman@autowares.com> >-# Geoff Speicher <geoff@sea-incorporated.com> >-# >-CWD=`pwd`;export CWD >-INTERBASE=$CWD/interbase >-LD_LIBRARY_PATH=$INTERBASE/lib >-PATH=$PATH:$INTERBASE/bin:. >-echo INTERBASE=$INTERBASE >-echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH >-export LD_LIBRARY_PATH >-if [ -z "$REFDBPATH" ];then >- echo "REFDBPATH not defined" >- REFDBPATH=`dirname $CWD`/refDatabases; export REFDBPATH >-fi >-echo "REFDBPATH="$REFDBPATH >-if [ "$1" = "SUPER" ]; then >- echo "Building SUPER" >- make -f make.freebsd super_firebird >-else >- echo "Building CLASSIC" >- if [ "$#" -gt 0 ]; then >- make -f make.freebsd $1 >- else >- make -f make.freebsd >- fi >-fi >Index: files/buildBootDatabases >=================================================================== >RCS file: files/buildBootDatabases >diff -N files/buildBootDatabases >--- files/buildBootDatabases 2 Apr 2002 16:20:44 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,120 +0,0 @@ >-#!/bin/sh >-# >-# $Id: buildBootDatabases,v 1.1 2000/09/29 16:26:39 tom Exp tom $ >-# >-# Contributor(s): >-# >-# Reed Mideke <rfm@cruzers.com> >-# Tom Coleman TMC Systems <tcoleman@autowares.com> >-# >-printUsage() { >- echo "usage is : 'buildBootDatabases'" >- echo " or : 'buildBootDatabases <destDir>'" >- echo "" >- echo "usually as:" >- echo "sh builds/original/buildBootDatabases" >- echo "from the main interbase source directory" >- echo "where defaults are srcDir=. and destDir=../refDatabases" >- echo "" >-} >- >-checkVariables() { >- echo "" >- echo "" >- echo "" >- echo "- Firebird - Reference database build ------------------------" >- echo "" >- echo "Parameters :" >- echo "" >- echo "Source code dir root : $IBSrc" >- echo "Dest root dir where to build ref db's : $IBRefDir" >- echo "" >- echo "If you wish to have different values please set them before running" >- echo "this script" >- echo "usage is : 'buildBootDatabases'" >- echo " or : 'buildBootDatabases <destDir>'" >- echo "" >- echo "--------------------------------------------------------------" >- echo "" >- AskQuestion "Press return to continue" >-} >- >-#-------------------------------------------------------------------- >-# Ask the user a question. >- >-Answer="" >- >-AskQuestion() { >- Test=$1 >- DefaultAns=$2 >- echo -n "${1}" >- Answer="$DefaultAns" >-# read Answer >-} >- >-#-------------------------------------------------------------------- >-# Build the databases needed for a standard interbase build >- >-buildStdDatabases() { >- echo "- building std databases" >- >-# boot make will create this if it does not exist >-# (cd jrd; touch metadata.gdb) >- >-# boot make will create this if it does not exist >-# touch msgs/msg.gdb >- >-# boot make will create this if it does not exist >-# touch qli/help.gdb >- >- touch pyxis/forms.gdb >- >- touch utilities/rebuild.gdb >-} >- >-#------------------------------------------------------------------------ >- >-createRefDir() { >- if [ -d $IBRefDir ] >- then >- echo "** Warning ** - The reference directory $IBRefDir already exists" >- AskQuestion "Press return to delete it and continue or ^C to abort" >- >- rm -rf $IBRefDir >- fi >- >- mkdir -p $IBRefDir >-} >- >- >-#== Main Program ================================================== >- >- >-# Check parameters >- >-if [ $# = 0 ] >- then >- export IBSrc=`pwd` >- export IBRefDir=../refDatabases >- >-elif [ $# = 1 ] >- then >- export IBSrc=`pwd` >- export IBRefDir=$1 >- >-else >- printUsage >- exit >-fi >- >- >-checkVariables >- >- >-createRefDir >- >-cd $IBRefDir >- >-mkdir -p msgs qli jrd utilities example4 example5 examples pyxis >- >-buildStdDatabases >Index: files/make.freebsd >=================================================================== >RCS file: files/make.freebsd >diff -N files/make.freebsd >--- files/make.freebsd 2 Apr 2002 16:20:44 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,851 +0,0 @@ >-# The contents of this file are subject to the Interbase Public >-# License Version 1.0 (the "License"); you may not use this file >-# except in compliance with the License. You may obtain a copy >-# of the License at http://www.Inprise.com/IPL.html >-# >-# Software distributed under the License is distributed on an >-# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express >-# or implied. See the License for the specific language governing >-# rights and limitations under the License. >-# >-# The Original Code was created by Inprise Corporation >-# and its predecessors. Portions created by Inprise Corporation are >-# Copyright (C) Inprise Corporation. >-# >-# All Rights Reserved. >-# Contributor(s): >-# >-# Tom Coleman TMC Systems <tcoleman@autowares.com> >-# >-# Start of file prefix.freebsd: PROD $(PLATFORM) >-# >-#$Id: prefix.freebsd,v 1.2 2000/10/08 15:36:25 gspeicher Exp $ >- >-.SUFFIXES: .c .e >-.e.c: >- $(GPRE) $(GPRE_FLAGS) $< >-.SUFFIXES: .bin .o .c >-.c.o: >- $(CC) -c $(CFLAGS) $(VERSION_FLAG) $< >-.c.bin: >- $(CC) -c $(PIC_FLAGS) $(VERSION_FLAG) -o $*.bin $< >- >-METADATA=$(REFDBPATH)/jrd/metadata.gdb >-MESSAGES=$(REFDBPATH)/msgs/msg.gdb >-HELP=$(REFDBPATH)/qli/help.gdb >-ISC=$(REFDBPATH)/jrd/isc.gdb >- >-PROD_DEBUG_OBJECTS= nodebug.o >-PROD_SHRLIB_DIR= -Lsource/jrd >-PROD_VERSION_FLAG= -DPROD_BUILD >-PROD_CFLAGS= -O -m486 -fpic -DFLINTSTONE >- >- >-DEV_DEBUG_OBJECTS= grammar.o dbg.o dbt.o dmp.o >-DEV_SHRLIB_DIR= -Lsource/jrd >-DEV_VERSION_FLAG= -DDEV_BUILD >-DEV_CFLAGS= -ggdb >- >-DEBUG_OBJECTS= $(PROD_DEBUG_OBJECTS) >-SHRLIB_DIR= $(PROD_SHRLIB_DIR) >-VERSION_FLAG= $(PROD_VERSION_FLAG) >-CFLAGS_COMMON= $(PROD_CFLAGS) -Isource/interbase/include -DFREEBSD -w -fwritable-strings >-CFLAGS= $(CFLAGS_COMMON) >-PIC_J_CFLAGS= $(CFLAGS_COMMON) -DPIPE_IS_SHRLIB -fPIC >-SPECIAL_OBJECTS= j >-UDF_LINK_CMD= gcc >-UDF_CFLAGS= -fPIC -mieee-fp >-UDF_LFLAGS= -shared >-UDF_SHRLIBS= -lgds -lm -lc -mieee-fp -ldescrypt >- >-#NOTE: PIC_J_CFLAGS is special CFLAGS used to build PIPD_IS_SHRLIB modules >-# to workaround the Solaris threading problems with signals >- >- >-#NOTE: -Xt is ANSI C transition mode (default) >-# -DBDS_COMP is for BSD Compatibility package and is used in <sys/ioctl.h> >- >-ACCESS_METHOD= gdslib.freebsd pipe >-BACKEND_BRIDGE_MISC= head5.o allp.o >-BIN_PATH= interbase/bin >-BRIDGE_MISC= head5.o allp.o >-CHMOD_VAL= 666 >-CURSES_LIB= -lncurses >-DSQL_P_OBJS= dsql_p_objects >-FORM_OBJECTS= form.o >-FORM_TRN_OBJECTS= form_trn.o >-FUNCTIONS= functions.bin >-FUNCSHR= source/interbase/lib/gdsf.so >-GDS_LINK= $(GDSSHR_LINK) >-GDS_PYXIS= gds_pyxis.a >-GDSLIB_BACKEND= source/interbase/lib/gds_b.a >-GDSLIB_LINK= -Lsource/jrd -lgds_b -lc -ldescrypt >- >-GDSSHR= source/interbase/lib/gds.so >-LINUX_GDSSHR= $(GDSSHR) >-GDSSHR_LINK= $(SHRLIB_DIR) -lgds -lgds_pyxis -ldescrypt >-PIPE_GDSSHR_LINK= $(SHRLIB_DIR) -lgds -lgds_pyxis >-HLPDIR= source/qli/ >-HOSTNAME= `hostname | cut -d'.' -f1` >-INCLUDES= include_so include_so_ada >-INTL= intl >- >-INTL_CFLAGS= $(CFLAGS) >-INTL_LD_LINE= ld -G -o gdsintl >-INTL_PIC_FLAGS= $(PIC_FLAGS) >-INTL_TARGET= intl_shr_objs >-IO_OBJECTS= unix.o >-IO_P_OBJECTS= unix.bin >-JRD_MISC_OBJECTS= source/jrd/sun_ftn.o >-JRD_J_MISC_OBJECTS= source/jrd/sun_ftn.j >-JRD_P_MISC_OBJECTS= source/jrd/sun_ftn.bin source/jrd/nodebug.bin >-LANG_OBJECTS= ada.o ftn.o cob.o >-LANGUAGES= cc cxx ada sun_ada microfocus_cob make16 gdl1 sun_ftn >-LD_LIBS= -lc >-LD_LIBS_J= -lc >-LD_OPTS= -shared >-LOCK_JRD_MISC= source/jrd/thd.o >-LOCK_MANAGER= manager >-MARION_DB= -d source/marion.gdb >-MUISQL= muisql >-MUISQL_MU_LIB= -L /usr/gds.$(HOSTNAME)/qa_tools/lib -lmu >-MUISQL_LINK_OPTS= $(MUISQL_MU_LIB) $(PIPE_GDSSHR_LINK) -lm >-PIC_FLAGS= $(CFLAGS) -fPIC >-PIPE= gds.a gds_pipe >-PYXIS= pyxis >-PYXIS_MISC_OBJS= $(PYXIS_MISC) >-PYXIS_P_MISC_OBJS= $(PYXIS_P_MISC) >-PYXIS_OBJECTS= pyxis_objects >-PYXIS_MISC_OBJECTS= $(PYXDIR)cdm.o $(PYXDIR)vt100.o $(PYXDIR)sun_ftn_pyxis.o >-REG_HELP= isc_ins_hlp.dat >-REMOTE_GDSSHR= $(GDSSHR) >-REMOTE_GDSSHR_LINK= $(SERVER_LINK) >-REMOTE_P_OBJS= rem_p_objects >-SCREEN_LIBS= >-#SCREEN_LIBS= -lncurses >-SERVER_LINK= $(GDSSHR_LINK) >-SETUP_ISC= ISC_USER=sysdba; ISC_PASSWORD=masterkey; export ISC_USER ISC_PASSWORD; >-SPECIAL_OPT= source/special_opt >-NETWORK_LIB= >-SOCKET_LIB= -lc >-THREAD_LIB= -llthread >-SUN_FUNCSHR= $(FUNCSHR) >-LX_SUPER_GDSSHR= source/interbase/lib/gds.so.1 >-SUPER_CLIENT_GDSSHR= $(LX_SUPER_GDSSHR) >-SUPER_BACKEND= source/jrd/gds_ss.a >-SUPER_LINK= -Lsource/jrd -lgds_ss -lc -ldescrypt -llthread >-SUPER_SERVER= >-UTILITIES= >-WAL_P_OBJS= wal_p_objects >- >- >-SUPER_SERVER_DEST= source/interbase/bin/ibserver >-INET_SERVER_DEST= source/interbase/bin/gds_inet_server >-DNET_SERVER_DEST= source/interbase/bin/gds_dnet_server >-AMBX_SERVER_DEST= source/interbase/bin/gds_server >-INET_LIB_DEST= source/interbase/lib/gds_inet_server.a >-DNET_LIB_DEST= source/interbase/lib/gds_dnet_server.a >- >-SH= sh -c >-RM= rm -f >-CHMOD= chmod >-CHMOD_6= chmod 666 >-CHMOD_7= chmod 777 >-CHMOD_S7= chmod 06777 >-MV= mv -f >-TOUCH= touch >-CP= cp >-ECHO= echo >-QUIET_ECHO= @echo >-CD= cd >-CAT= cat >-AR= ar r >-EXPAND_DBNAME= @echo No need to expand... >-COMPRESS_DBNAME= @echo No need to compress... >-SED= sed >- >-ARCH_EXT= .a >-EXEC_EXT= >-SHRLIB_EXT= .so >- >-V3PRINTER= source/lock/printv3.o >- >-# Forces library build for FreeBSD >-PYXIS_LIBRARY= libpyxis.a >- >-# End of file prefix.freebsd: PROD $(PLATFORM) >-# The contents of this file are subject to the Interbase Public >-# License Version 1.0 (the "License"); you may not use this file >-# except in compliance with the License. You may obtain a copy >-# of the License at http://www.Inprise.com/IPL.html >-# >-# Software distributed under the License is distributed on an >-# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express >-# or implied. See the License for the specific language governing >-# rights and limitations under the License. >-# >-# The Original Code was created by Inprise Corporation >-# and its predecessors. Portions created by Inprise Corporation are >-# Copyright (C) Inprise Corporation. >-# >-# All Rights Reserved. >-# Contributor(s): ______________________________________. >- >-EXTERNAL_OBJECTS= $(CSI_OBJS) dsql_objects lock.o $(PYXIS_OBJECTS) rem_objects $(INTL) wal_objects >-EXTERNAL_P_OBJECTS= $(CSI_P_OBJS) dsql_p_objects lock.bin $(PYXIS_P_OBJS) rem_p_objects $(INTL_P_OBJS) wal_p_objects >- >-INCLUDE_DEST= source/interbase/include/ >- >-GPRE= source/interbase/bin/gpre >-GBAK= source/interbase/bin/gbak >-GDEF= source/interbase/bin/gdef >-GFIX= source/interbase/bin/gfix >-HELP_GDB= source/interbase/help/help.gdb >-HELP_GBAK= source/interbase/help/help.gbak >-ISC_GDB= source/interbase/isc4.gdb >-ISC_GBAK= source/interbase/bin/isc4.gbak >-JRN_GBAK= source/interbase/bin/journal.gbak >-CMP= cmp >- >-CODES=source/jrd/codes >- >-firebird: gds.h includes fireboot run_codes executables help msgs msgs_intl extlib >- >-# burp wanted to build gpre >-# we break this dependency >-# 1) build burp (gbak) >-# 2) use gbak to create the message databases >-# 3) build the message files >-# 4) build gpre >- >-fireboot: burp boot_dbs msgs gpre >- >-boot_dbs: $(GBAK) $(METADATA) $(MESSAGES) $(HELP) $(ISC) >- >-$(METADATA): misc/metadata.gbak >- $(GBAK) -c misc/metadata.gbak $(METADATA) >- >-$(ISC): misc/isc4.gbak >- $(GBAK) -c misc/isc4.gbak $(ISC) >- >-$(MESSAGES): misc/msg.gbak >- $(GBAK) -c misc/msg.gbak $(MESSAGES) >- >-$(HELP): misc/help.gbak >- $(GBAK) -c misc/help.gbak $(HELP) >- >-all_example_dbs: example_dbs v4_dbs v5_dbs >- >-example_dbs: >- $(ECHO) "- building example dbs" >- $(CD) $(REFDBPATH)/examples; \ >- $(RM) *.gdb; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/atlas.gdl; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/emp.gdl; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/slides.gdl; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/nc_guide.gdl; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/c_guide.gdl; \ >- $(INTERBASE)/bin/gdef $(CWD)/examples/stocks.gdl >- touch example_dbs >- >-v4_dbs: >- $(ECHO) "- copying example files" >- $(CP) example4/*.sql $(REFDBPATH)/example4 >- $(CP) example4/empbuild.e $(REFDBPATH)/example4 >- $(CP) example4/intlbld.e $(REFDBPATH)/example4 >- $(ECHO) "- building examples4" >- $(CD) $(REFDBPATH)/example4; \ >- $(RM) *.gdb; \ >- $(SED) -e s/employee.gdb/empbuild.gdb/g $(CWD)/example4/empbld.sql >empbuild.sql; \ >- $(SED) -e s/' year'/' proj_year'/g -e s/\(year/\(proj_year/g -e s/\(YEAR/\(PROJ_YEAR/g -e s/' DATE'/' TIMESTAMP'/g $(CWD)/example4/empddl.sql >empddl.sql; \ >- isql -i empbuild.sql; \ >- $(SED) -e s/' year'/' proj_year'/g -e s/\(year/\(proj_year/g -e s/\(YEAR/\(PROJ_YEAR/g -e s/' DATE'/' TIMESTAMP'/g $(CWD)/example4/intlddl.sql >intlddl.sql; \ >- isql -i intlbld.sql >- touch v4_dbs >- >-# The following were not used but the source files exist >-# (cd examples; $IBBin/gdef $IBSrc/examples/cs_load.gdl) >-# (cd examples; $IBBin/gdef $IBSrc/examples/sources.gdl) >-# (cd examples; $IBBin/gdef $IBSrc/examples/udf_trig.gdl) >- >-v5_dbs: >- echo "- building examples5" >- $(CP) example5/*.sql $(REFDBPATH)/example5 >- $(CD) $(REFDBPATH)/example5; \ >- $(RM) *.gdb; \ >- $(SED) -e s/employee.gdb/empbuild.gdb/g $(CWD)/example5/empbld.sql >empbuild.sql; \ >- $(SED) -e s/' year'/' proj_year'/g -e s/' YEAR'/' PROJ_YEAR'/g -e s/' DATE'/' TIMESTAMP'/g $(CWD)/example5/empddl.sql >empddl.sql; \ >- isql -i empbuild.sql; \ >- $(SED) -e s/' year'/' proj_year'/g -e s/' YEAR'/' PROJ_YEAR'/g -e s/' DATE'/' TIMESTAMP'/g $(CWD)/example5/intlddl.sql >intlddl.sql; \ >- isql -i intlbld.sql >- touch v5_dbs >- >-# Run the codes program, thus generating codes.h, iberror.h, etc >-# compare and copy the file only if the files are different >-run_codes: $(CODES) >- $(SH) '$(CD) source/jrd; $(CODES)' >- >-$(CODES): jrd/codes.c >- echo "creating codes" >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="$(SYSTEM)" codes' >- >-# NOTE: "journals" removed from "executables" as it currently doesn't >-# build and isn't used for V4 anyway. >-# 1995-June-7 David Schnepper >-# removed burp and gpre 081800 TMC >-#executables: alice burp dudley gpre install $(INTL) isql locks >-executables: alice dudley install $(INTL) isql locks \ >- $(SUPER_SERVER) pyxis qli remote spit utilities \ >- $(SHARED_AM) $(LINKABLE_LIBS) >- >-super_firebird: gds.h includes fireboot super_targets dudley install $(INTL) isql locks qli remote spit help msgs msgs_intl dba gfix gsec security_db extlib >- >-super_targets: s_run_codes s_alice s_burp s_dba s_security_c super_client super_server super_utils >- >-alice gfix: gpre force >- $(QUIET_ECHO) "Building GFIX..." >- $(SH) '$(CD) source/alice; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" alice' >- >-#burp gbak: gpre msgs force #TMC >-burp gbak $(GBAK): pyxis >- $(QUIET_ECHO) "Building GBAK..." >- $(SH) '$(CD) source/burp; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" burp' >- >-burplib.a: burp >- $(QUIET_ECHO) "Building interbase/lib/gbaklib.a..." >- $(SH) '$(CD) source/burp; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" libgbaklib.a' >- >-central_server gds_cserver: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_CSERVER..." >- $(SH) '$(CD) source/csv; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" central_server' >- >-super_client: force >- $(QUIET_ECHO) "Building super/client..." >- $(SH) '$(CD) source/super/client; $(MAKE) CFLAGS="$(CFLAGS) -DSUPERCLIENT" SYSTEM="builds" super_client' >- >-csu gcsu: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GCSU..." >- $(SH) '$(CD) source/csv; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" csu' >- >-csvs: central_server csu >- >-gds_archive: $(ACCESS_METHOD) gpre force >- $(QUIET_ECHO) "Building GDS_ARCHIVE..." >- $(SH) '$(CD) source/journal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_archive' >- >-dba gstat: gpre force >- $(QUIET_ECHO) "Building GSTAT..." >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" dba' >- >-dnet_server gds_dnet_server: $(DNET_SERVER_LIB) $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_DNET_SERVER..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" dnet_server' >- >-dnet_server.a gds_dnet_server.a: force >- $(QUIET_ECHO) "Building GDS_DNET_SERVER.A..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" dnet_server.a' >- >-drop gds_drop: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_DROP..." >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" drop' >- >-driver: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building DRIVER..." >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" driver' >- >-dudley gdef: gpre msgs force >- $(QUIET_ECHO) "Building GDEF..." >- $(SH) '$(CD) source/dudley; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" dudley' >- >-extlib: force >- $(QUIET_ECHO) "Building EXTLIB..." >- $(SH) '$(CD) source/extlib; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" ib_util' >- $(SH) '$(CD) source/extlib; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" ib_udf' >- >-examples: all_example_dbs v5_examples v4_examples force >- $(QUIET_ECHO) "Building examples directory..." >- $(SH) '$(CD) source/examples; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" examples' >- >-fred: gpre force >- $(QUIET_ECHO) "Building FRED..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" fred' >- >-gds.h: force >- $(QUIET_ECHO) "Building GDS.H..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.h' >- >-codes.h: force >- $(QUIET_ECHO) "Building CODES.H..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" codes.h' >- >-gds_server: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_SERVER..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_server' >- >-gdslib.aix gdslib.aix_ppc: $(GPRE) $(EXTERNAL_OBJECTS) force >- $(QUIET_ECHO) "Building GDSSHR..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gdsshr.a' >- >-gdslib.apollo: $(GPRE) $(EXTERNAL_OBJECTS) pyxislib force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gdslib' >- >-gdslib.decosf gdslib.sgi gdslib.epson : \ >- $(GPRE) $(EXTERNAL_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.o' >- >-gdslib.linux: \ >- $(GPRE) $(EXTERNAL_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.linux' >- >-gdslib.freebsd: \ >- $(GPRE) $(EXTERNAL_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.linux' >- >-gdslib.sco_ev: \ >- $(GPRE) $(EXTERNAL_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.O' >- >-gdslib.dg gdslib.m88k gdslib.unixware gdslib.ncr3000 gdslib.dg_x86: \ >- $(GPRE) $(EXTERNAL_P_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.0' >- >-gdslib.solaris: \ >- $(GPRE) $(EXTERNAL_P_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.so.solaris' >- >-gdslib.hp: $(GPRE) $(EXTERNAL_P_OBJECTS) $(GDS_PYXIS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.sl' >- >-gdslib.imp: $(GPRE) $(EXTERNAL_P_OBJECTS) force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_s.a' >- >-gdslib.sco: $(GPRE) $(EXTERNAL_P_OBJECTS) gds_pyxis.a force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_s.a' >- >-gdslib.sunos4: $(GPRE) $(EXTERNAL_P_OBJECTS) gds_pyxis.a force >- $(QUIET_ECHO) "Building GDSLIB..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gdslib.so.1.0' >- >-gds_pipe: $(PIPE_LIBRARY) gds_b.a $(GPRE) force >- $(QUIET_ECHO) "Building GDS_PIPE..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_pipe' >- >-gds_b.a: force >- $(QUIET_ECHO) "Building GDS_B.A..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_b.a' >- >-gds_pipe.a: force >- $(QUIET_ECHO) "Building GDS_PIPE.A..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds_pipe.a' >- >-gds.a: force >- $(QUIET_ECHO) "Building GDS.A..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.a' >- >-gds.a.solaris: force >- $(QUIET_ECHO) "Building GDS.A.SOLARIS..." >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gds.a.solaris' >- >-gpre: security_c $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GPRE..." >- $(SH) '$(CD) source/gpre; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gpre' >- >-security_c: force >- $(QUIET_ECHO) "Building security.c ..." >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" security.c' >- >-# Run the codes program (for SUPERSERVER hierarchy), >-# thus generating codes.h, iberror.h, etc >-s_run_codes: $(CODES) force >- $(QUIET_ECHO) "Running codes in super ..." >- $(SH) '$(CD) source/super/jrd; $(CODES)' >- >-s_security_c: force >- $(QUIET_ECHO) "Building security.c ..." >- $(SH) '$(CD) source/super/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" security.c' >- >-s_alice: force >- $(QUIET_ECHO) "Building met.c ..." >- $(SH) '$(CD) source/super/alice; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" met.c' >- >-s_burp: force >- $(QUIET_ECHO) "Building restore.c and backup.c ..." >- $(SH) '$(CD) source/super/burp; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" restore.c' >- $(SH) '$(CD) source/super/burp; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" backup.c' >- >-s_dba: force >- $(QUIET_ECHO) "Building dba.e ..." >- $(SH) '$(CD) source/super/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" dba.c' >- >-gsec: gpre force >- $(QUIET_ECHO) "Building GSEC..." >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gsec' >- >-$(GPRE): >- $(QUIET_ECHO) "Building bootstrap version of GPRE..." >-# >-# gpre_boot needs more work than I've got time for, so we'll build the big one >-# >-# $(SH) '$(CD) source/gpre; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gpre_boot' >- $(SH) '$(CD) source/gpre; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gpre' >- >-help: gbak force >- $(QUIET_ECHO) "Building the QLI help database..." >- $(SETUP_ISC_REMOTE) $(GBAK) $(DBALOGIN) $(HLPDIR)master_help_db $(HELP_GBAK) >- -$(RM) $(HELP_GDB) >- $(SETUP_ISC_LOCAL) \ >- $(GBAK) $(DBALOGIN) -r $(HELP_GBAK) $(HELP_GDB) >- >-include_generic: force >- $(QUIET_ECHO) "Building the include directory..." >- $(CAT) source/jrd/ibase.h source/jrd/gdsold.h > $(INCLUDE_DEST)gds.h >- $(CP) source/extlib/ib_util.h $(INCLUDE_DEST)ib_util.h >- $(CP) source/jrd/gds.hxx $(INCLUDE_DEST)gds.hxx >- $(CP) source/jrd/perf.h $(INCLUDE_DEST)perf.h >- $(CP) source/jrd/ibase.h $(INCLUDE_DEST)ibase.h >- $(SH) '$(CMP) source/jrd/iberror.h $(INCLUDE_DEST)iberror.h; if [ $$? != 0 ]; then $(CP) source/jrd/iberror.h $(INCLUDE_DEST)iberror.h; fi' >- >-include_apollo: include_generic >- $(CP) $(INCLUDE_DEST)gds.h $(INCLUDE_DEST)gds.ins.c >- $(ECHO) "sm gds_apollo.f $(INCLUDE_DEST)gds.ins.ftn" >> sm_include >- $(ECHO) "sm gds.pas $(INCLUDE_DEST)gds.ins.pas" >> sm_include >- $(ECHO) "sm interbase.a $(INCLUDE_DEST)interbase.a" >> sm_include >- $(ECHO) "sm interbase_alsys.a $(INCLUDE_DEST)interbase.ada" >> sm_include >- $(ECHO) "sm perf.pas $(INCLUDE_DEST)perf.pas" >> sm_include >- >- >-include_aix: include_generic >- $(ECHO) "sm gds_aix.f $(INCLUDE_DEST)gds.f" >> sm_include >- >-include_dg: include_generic >- $(ECHO) "sm gds_sun.f $(INCLUDE_DEST)gds.f" >> sm_include >- >-include_dg_x86: include_generic >- $(ECHO) "sm gds_sun.f $(INCLUDE_DEST)gds.f" >> sm_include >- >-include_hp: include_generic >- $(ECHO) "sm gds_hp.f $(INCLUDE_DEST)gds.f" >> sm_include >- >-include_hp_ada: include_generic >- $(ECHO) "sm interbase_hp.a $(INCLUDE_DEST)interbase.ada" >> sm_include >- >-include_sco: include_generic >- $(ECHO) "sm interbase_sco.a $(INCLUDE_DEST)interbase.ada" >> sm_include >- >-include_sgi: include_generic >- $(ECHO) "sm gds_sun.f $(INCLUDE_DEST)gds.f" >> sm_include >- >-include_so: include_generic >- $(CP) source/jrd/gds_sun.f $(INCLUDE_DEST)gds.f >- >-include_so_ada: include_generic >-# $(ECHO) "sm interbase_sol.a $(INCLUDE_DEST)interbase.a" >> sm_include >- >-include_sun4: include_generic >- $(ECHO) "sm gds_sun.f $(INCLUDE_DEST)gds.f" >> sm_include >- $(ECHO) "sm interbase_sun.a $(INCLUDE_DEST)interbase.a" >> sm_include >- >-includes: include_generic $(INCLUDES) force >-# $(BIN_PATH)/marion $(MARION_DB) -c jrd -x -v -z < sm_include >-# -$(RM) sm_include >- >-inet_server gds_inet_server: $(INET_LIBRARY) $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_INET_SERVER..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" inet_server' >- >-inet_server.a gds_inet_server.a: force >- $(QUIET_ECHO) "Building GDS_INET_SERVER.A..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" inet_server.a' >- >-install: force >- $(QUIET_ECHO) "Building miscellaneous install files..." >- $(CP) source/builds/install source/interbase >- -$(CP) source/builds/servers.isc source/interbase >- $(CP) source/builds/inetd.conf.isc source/interbase >- $(CP) source/builds/original/services.isc source/interbase >- -$(CP) source/builds/sys.conf.isc source/interbase >- >-intl: force >- $(QUIET_ECHO) "Building INTL..." >- $(SH) '$(CD) source/intl; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" intl' >- >-iscinstall: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building ISCINSTALL..." >- $(SH) '$(CD) source/register; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" iscinstall' >- >-isql: gpre msgs force >- $(QUIET_ECHO) "Building ISQL..." >- $(SH) '$(CD) source/isql; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" all' >- >-isqllib.a: isql >- $(QUIET_ECHO) "Building interbase/lib/isqllib.a..." >- $(SH) '$(CD) source/isql; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" libisqllib.a' >- >-gjrn: $(ACCESS_METHOD) gpre force >- $(QUIET_ECHO) "Building GJRN..." >- $(SH) '$(CD) source/journal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" gjrn' >- >-journals: gjrn gds_archive gdef gfix gbak force >- $(QUIET_ECHO) "Building journal database backup file..." >- $(SH) '$(CD) source/journal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" journal.db' >- -$(RM) $(JRN_GBAK) >- $(COMPRESS_JRN) >- $(SETUP_ISC_LOCAL) \ >- $(GDEF) -z -r source/journal.gdl >- $(GFIX) -w sync journal.gdb >- $(GBAK) -z journal.gdb $(JRN_GBAK) >- $(CHMOD_6) $(JRN_GBAK) >- -$(RM) source/journal.gdl source/journal.gdb >- >-locks: lock_print $(LOCK_MANAGER) force >- $(QUIET_ECHO) "Building template of IPC configuration file..." >- -$(CP) source/lock/config_params source/interbase/isc_config >- >-lock_print gds_lock_print: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_LOCK_PRINT..." >- $(SH) '$(CD) source/lock; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" lock_print' >- >-manager gds_lock_manager: $(ACCESS_METHOD) drop force >- $(QUIET_ECHO) "Building GDS_LOCK_MANAGER..." >- $(SH) '$(CD) source/lock; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" manager' >- >-msgs: $(ACCESS_METHOD) $(LOCK_MANAGER) force >- $(QUIET_ECHO) "Building message file(s)..." >- $(SH) '$(CD) source/msgs; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" check_messages' >- $(SH) '$(CD) source/msgs; check_messages -d $(MSGSDIR)master_msg_db -l' >- $(SH) '$(CD) source/msgs; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" interbase.msg' >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" includes.msg' >- >-msgs_intl: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building international message file(s)..." >- $(SH) '$(CD) source/msgs; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" locales.msg' >- >-pipe: $(EXTERNAL_OBJECTS) $(PIPE) >- >-pyxis: force >- $(QUIET_ECHO) "Building PYXIS..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" objects' >- >-qli: gpre msgs force >- $(QUIET_ECHO) "Building QLI..." >- $(SH) '$(CD) source/qli; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" qli' >- >-qlilib.a: qli >- $(QUIET_ECHO) "Building interbase/lib/qlilib.a..." >- $(SH) '$(CD) source/qli; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" libqlilib.a' >- >-register: gpre force >- $(QUIET_ECHO) "Building REGISTER..." >- $(SH) '$(CD) source/register; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" register' >- >-relay gds_relay: force >- $(QUIET_ECHO) "Building GDS_RELAY..." >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" relay' >- >-remote: inet_server $(DNET_SERVER) $(AMBX_SERVER) >- >-spit: force >- $(QUIET_ECHO) "Building GSPLIT..." >- $(SH) '$(CD) source/burp; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" spit' >- >-super_server: force >- $(QUIET_ECHO) "Building super_server... " >-# $(SH) '$(CD) source/super/remote; $(MAKE) SYSTEM="builds" super_server' >- $(SH) '$(CD) source/super/remote; $(MAKE) CFLAGS_COMMON="$(CFLAGS_COMMON)" SYSTEM="builds" super_server' >- >-super_utils: force >- $(QUIET_ECHO) "Building super server utlities... " >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" super_server_targets' >- >-utilities: dba relay gsec security_db $(UTILITIES) >- >-security_db: force >- $(QUIET_ECHO) "Building the ISC security database..." >- -$(RM) $(ISC_GBAK) isc4.gdb >- $(SETUP_ISC_LOCAL) \ >- source/interbase/bin/isql -z -i source/utilities/isc4.sql; \ >- source/interbase/bin/gdef -z source/utilities/isc4.gdl; \ >- source/interbase/bin/gsec -da isc4.gdb -add sysdba -pw masterkey; \ >- $(GBAK) -z isc4.gdb $(ISC_GBAK) >- -$(MV) interbase/isc4.gdb interbase/isc4_tmp.gdb >- -$(MV) isc4.gdb $(ISC_GDB) >- $(CHMOD_6) $(ISC_GBAK) $(ISC_GDB) >- -$(RM) isc4.gdb >- >-# >-# The V4 intlbld crashes attempting to create a Dialect 3 database >-# The sed hack creates it using DIALECT 1 >-# >-v4_examples: v4_dbs >- $(QUIET_ECHO) "Building V4 examples directory..." >- $(CD) source/example4; \ >- $(SED) -e s/' year'/' proj_year'/g $(REFDBPATH)/example4/empbuild.e >empbuild.e; \ >- $(SED) -e s/' year'/' proj_year'/g $(REFDBPATH)/example4/intlbld.e >tmpbld.e; \ >- $(ECHO) '/EXEC SQL SET SQL DIALECT 1;/d' > sedf; \ >- $(ECHO) '/EXEC SQL INCLUDE SQLCA;/a\' >> sedf; \ >- $(ECHO) 'EXEC SQL SET SQL DIALECT 1;' >> sedf; \ >- $(SED) -f sedf tmpbld.e > intlbld.e; \ >- $(CP) $(REFDBPATH)/example4/empddl.sql .; \ >- $(SED) -e s/\(year/\(proj_year/g $(REFDBPATH)/example4/empdml.sql >empdml.sql; \ >- $(CP) $(REFDBPATH)/example4/intlddl.sql .; \ >- $(SED) -e s/\(year/\(proj_year/g $(REFDBPATH)/example4/intldml.sql >intldml.sql; \ >- $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" v4_examples >- >-v5_examples: v5_dbs >- $(QUIET_ECHO) "Building V5 examples directory..." >- $(CP) $(REFDBPATH)/example5/empddl.sql example5 >- $(CP) $(REFDBPATH)/example5/intlddl.sql example5 >- $(CD) source/example5; \ >- $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" v5_examples >- >-wal_print: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_WAL_PRINT..." >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" wal_print' >- >-wal_writer: $(ACCESS_METHOD) force >- $(QUIET_ECHO) "Building GDS_WAL_WRITER..." >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" wal_writer' >- >-csi_objects: >- $(QUIET_ECHO) "Building CSI OBJECTS..." >- $(SH) '$(CD) source/csv; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-dsql_objects: >- $(QUIET_ECHO) "Building DSQL OBJECTS..." >- $(SH) '$(CD) source/dsql; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-lock.o: >- $(QUIET_ECHO) "Building LOCK.O..." >- $(SH) '$(CD) source/lock; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-pyxis_objects: >- $(QUIET_ECHO) "Building PYXIS OBJECTS..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-pyxlib.o: >- $(QUIET_ECHO) "Building PYXLIB.O..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-rem_objects: >- $(QUIET_ECHO) "Building REMOTE OBJECTS..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-wal_objects: >- $(QUIET_ECHO) "Building WAL OBJECTS..." >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >- >-dsqllib: >- $(QUIET_ECHO) "Building DSQLLIB..." >- $(SH) '$(CD) source/dsql; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-pyxislib: >- $(QUIET_ECHO) "Building PYXISLIB..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >- >-csi_p_objs: >- $(QUIET_ECHO) "Building CSI PIC OBJECTS..." >- $(SH) '$(CD) source/csv; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-dsql_p_objects: >- $(QUIET_ECHO) "Building DSQL PIC OBJECTS..." >- $(SH) '$(CD) source/dsql; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-gds_pyxis.a: >- $(QUIET_ECHO) "Building GDS_PYXIS.A..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" libpyxis.a' >-lock.bin: >- $(QUIET_ECHO) "Building LOCK.BIN..." >- $(SH) '$(CD) source/lock; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-pyx_p_objects: >- $(QUIET_ECHO) "Building PYXIS PIC OBJECTS..." >- $(SH) '$(CD) source/pyxis; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-wal_p_objects: >- $(QUIET_ECHO) "Building WAL PIC OBJECTS..." >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >-rem_p_objects: >- $(QUIET_ECHO) "Building REMOTE PIC OBJECTS..." >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" SYSTEM="builds" $(@F)' >- >- >-# Note: So far this target is only available on Solaris >-makedepend: >- $(QUIET_ECHO) "Building component dependency files..." >- $(RM) \ >- source/alice/depends.mak \ >- source/burp/depends.mak \ >- source/csv/depends.mak \ >- source/dsql/depends.mak \ >- source/dudley/depends.mak \ >- source/gpre/depends.mak \ >- source/intl/depends.mak \ >- source/lock/depends.mak \ >- source/isql/depends.mak \ >- source/journal/depends.mak \ >- source/jrd/depends.mak \ >- source/msgs/depends.mak \ >- source/qli/depends.mak \ >- source/remote/depends.mak \ >- source/utilities/depends.mak \ >- source/wal/depends.mak >- $(SH) '$(CD) source/alice; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/burp; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/csv; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/dsql; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/dudley; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/gpre; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/intl; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/lock; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/isql; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/journal; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/jrd; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/msgs; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/qli; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/remote; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/utilities; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- $(SH) '$(CD) source/wal; $(MAKE) CFLAGS="$(CFLAGS)" depends.mak' >- >-clean: clean_executables >- -$(RM) \ >- source/burp/gbaklib.a \ >- source/super/client/gds.so.0 \ >- source/examples/refresh \ >- source/jrd/gdsshr.a source/jrd/gdslib source/jrd/gds.sl \ >- source/jrd/gds_s.a source/jrd/gdsf_s.a \ >- source/jrd/gds.so.0 \ >- source/jrd/gdslib.so.1.0 source/jrd/gdslib.so.0.1 \ >- source/jrd/gdsflib.so.0.0 \ >- source/jrd/gds_b.a source/jrd/gds.a source/jrd/gds.a.solaris \ >- source/jrd/gds_pipe.a \ >- source/jrd/gdsmt.so.0 \ >- source/super/jrd/gds_ss.a source/super/client/gdsmt.so.1 \ >- source/super/client/gds.sl.1 \ >- source/pyxis/libpyxis.a \ >- source/qli/qlilib.a \ >- source/remote/inet_server.a source/remote/dnet_server.a >- >-clean_executables: >- -$(RM) \ >- source/alice/alice \ >- source/burp/burp \ >- source/csv/central_server source/csv/csu \ >- source/dudley/dudley \ >- source/gpre/gpre \ >- source/intl/intl \ >- source/journal/gjrn source/journal/gds_archive \ >- source/jrd/codes \ >- source/lock/lock_print source/lock/manager \ >- source/jrd/gds_pipe \ >- source/msgs/build_file source/msgs/check_messages \ >- source/pyxis/fred \ >- source/qli/qli \ >- source/register/iscinstall \ >- source/remote/inet_server source/remote/dnet_server \ >- source/remote/gds_server \ >- source/super/remote/super_server \ >- source/utilities/dba source/utilities/drop source/utilities/gsec \ >- source/utilities/relay \ >- source/utilities/ibmgr source/utilities/ibguard \ >- source/wal/wal_writer >- >-force: >Index: files/patch-ad >=================================================================== >RCS file: files/patch-ad >diff -N files/patch-ad >--- files/patch-ad 2 Apr 2002 16:20:44 -0000 1.3 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,12 +0,0 @@ >---- setup_dirs.orig Tue Aug 7 05:00:12 2001 >-+++ setup_dirs Fri Dec 28 16:12:49 2001 >-@@ -60,7 +60,8 @@ >- DefaultAns=$2 >- echo -n "${1}" >- Answer="$DefaultAns" >-- read Answer >-+# read Answer >-+ echo "" >- } >- >- >Index: files/patch-ae >=================================================================== >RCS file: files/patch-ae >diff -N files/patch-ae >--- files/patch-ae 17 Dec 2001 03:35:21 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,10 +0,0 @@ >---- jrd/common.h.orig Sat Nov 17 20:07:00 2001 >-+++ jrd/common.h Sun Nov 18 18:54:26 2001 >-@@ -137,6 +137,7 @@ >- /* FreeBSD for Intel platforms */ >- #ifdef FREEBSD >- >-+#define UNIX_64_BIT_IO >- #define FB_ALIGN(n,b) ((n + b - 1) & ~(b - 1)) >- #define ALIGNMENT 4 >- #define DOUBLE_ALIGN 4 >Index: files/patch-af >=================================================================== >RCS file: files/patch-af >diff -N files/patch-af >--- files/patch-af 17 Dec 2001 03:35:21 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,13 +0,0 @@ >---- jrd/enc.c.orig Fri Aug 4 06:50:03 2000 >-+++ jrd/enc.c Sun Nov 18 19:17:19 2001 >-@@ -31,6 +31,10 @@ >- * >- **************************************/ >- >-+#ifdef FREEBSD >-+crypt_set_format("des"); >-+#endif >-+ >- return CRYPT_FUNC( string, salt); >- } >- #endif >Index: files/patch-ag >=================================================================== >RCS file: files/patch-ag >diff -N files/patch-ag >--- files/patch-ag 2 Apr 2002 16:20:44 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,11 +0,0 @@ >---- Configure.sh.orig Tue Nov 20 05:00:25 2001 >-+++ Configure.sh Fri Dec 28 19:11:50 2001 >-@@ -515,7 +515,7 @@ >- BuildBootFlg="No" >- BuildHostType="" >- BuildBuildType="PROD" >--MasterSourceDir="`pwd`/refDatabases" >-+MasterSourceDir="$REFDBPATH" >- BuildIOsize=32 >- >- export BuildHostType >Index: files/patch-ah >=================================================================== >RCS file: files/patch-ah >diff -N files/patch-ah >--- files/patch-ah 2 Apr 2002 16:20:44 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,14 +0,0 @@ >---- porting/dsql/parse.c.orig Wed Jan 30 16:53:19 2002 >-+++ porting/dsql/parse.c Wed Jan 30 17:38:08 2002 >-@@ -4704,9 +4704,8 @@ >- #endif /* ANSI-C/C++ */ >- #endif /* ! YYPARSE_PARAM */ >- >--int >--dsql_yyparse (YYPARSE_PARAM_ARG) >-- YYPARSE_PARAM_DECL >-+int dsql_yyparse(USHORT client_dialect, USHORT db_dialect, >-+ USHORT parser_version, BOOLEAN *stmt_ambiguous) >- { >- register int yym, yyn, yystate; >- #if YYDEBUG >Index: files/patch-autogen.sh >=================================================================== >RCS file: files/patch-autogen.sh >diff -N files/patch-autogen.sh >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ files/patch-autogen.sh 6 Nov 2003 11:18:17 -0000 >@@ -0,0 +1,26 @@ >+--- autogen.sh.orig Fri Apr 18 04:41:28 2003 >++++ autogen.sh Sun Aug 24 18:39:45 2003 >+@@ -20,7 +20,7 @@ >+ ;; >+ esac >+ >+-VER=`libtool --version|grep ' libtool)'|sed 's/.*) \([0-9][0-9.]*\) .*/\1/'` >++VER=`libtool13 --version|grep ' libtool)'|sed 's/.*) \([0-9][0-9.]*\) .*/\1/'` >+ case "$VER" in >+ 0* | 1\.[0-2] | 1\.[0-2][a-z]* | \ >+ 1\.3\.[0-2] | 1\.3\.[0-2][a-z]* ) >+@@ -50,12 +50,12 @@ >+ >+ # Generate configure from configure.in >+ echo "Running libtoolize ..." >+-LIBTOOL_M4=`libtoolize --copy --force --dry-run|grep 'You should add the contents of'|sed "s,^[^/]*\(/[^']*\).*$,\1,"` >++LIBTOOL_M4=`libtoolize13 --copy --force --dry-run|grep 'You should add the contents of'|sed "s,^[^/]*\(/[^']*\).*$,\1,"` >+ if test "x$LIBTOOL_M4" != "x"; then >+ rm -f aclocal.m4 >+ cp $LIBTOOL_M4 aclocal.m4 >+ fi >+-libtoolize --copy --force || exit 1 >++libtoolize13 --copy --force || exit 1 >+ >+ echo "Running autoconf ..." >+ autoconf || exit 1 >Index: files/patch-porting::qli::help.c >=================================================================== >RCS file: files/patch-porting::qli::help.c >diff -N files/patch-porting::qli::help.c >--- files/patch-porting::qli::help.c 22 Nov 2002 23:26:24 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,11 +0,0 @@ >---- porting/qli/help.c.orig Wed Jan 30 14:30:54 2002 >-+++ porting/qli/help.c Fri Nov 22 19:36:28 2002 >-@@ -289,7 +289,7 @@ >- isc_25.isc_26)) >- continue; >- if (++topics == 1 && banner) >-- ib_printf ("%s\n", banner, string, parent); >-+ ib_printf ("%s%s%s\n", banner, string, parent); >- p = line + ((ptr - line + COLUMN_WIDTH - 1) / COLUMN_WIDTH) * COLUMN_WIDTH; >- if (p + l > line + RIGHT_MARGIN) >- { >Index: scripts/addservice >=================================================================== >RCS file: scripts/addservice >diff -N scripts/addservice >--- scripts/addservice 10 Mar 2001 20:32:33 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,9 +0,0 @@ >-#!/bin/sh >- >-cat >>/etc/services <<EOF >-gds_db 3050/tcp #InterBase Database Remote Protocol >-EOF >-cat >>/etc/inetd.conf <<EOF >-gds_db stream tcp nowait firebird /usr/interbase/bin/gds_inet_server gds_inet_server >-EOF >-kill -HUP `cat /var/run/inetd.pid` >Index: scripts/createuser >=================================================================== >RCS file: scripts/createuser >diff -N scripts/createuser >--- scripts/createuser 17 Dec 2001 03:35:22 -0000 1.2 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,50 +0,0 @@ >-#!/usr/bin/perl >-# >- >-eval '(exit $?0)' && eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' >-& eval 'exec /usr/bin/perl -S $0 $argv:q' >-if 0; >- >-if( $> ) { >- print "\nYou must be root to run this step!\n\n"; >- exit 1; >-} >- >-if( getpwnam( "firebird" ) ) { >- ( $null, $null, $fbUID ) = getpwnam( "firebird" ); >-} else { >- $fbUID = 90; >- while( getpwuid( $fbUID ) ) { >- $fbUID++; >- } >-} >- >-if( getgrnam( "firebird" ) ) { >- ( $null, $null, $fbGID ) = getgrnam( "firebird" ); >-} else { >- $fbGID = 90; >- while( getgrgid( $fbGID ) ) { >- $fbGID++; >- } >- &append_file( "/etc/group", "firebird:*:$fbGID:" ); >-} >- >-print "firebird user using uid $fbUID\n"; >-print "firebird user using gid $fbGID\n"; >- >-system( "/usr/bin/chpass -a \"firebird:*:$fbUID:$fbGID\:\:0:0:Firebird pseudo-user:$ENV{'PREFIX'}/firebird:/bin/sh\"" ); >- >-sub append_file { >- local($file,@list) = @_; >- local($LOCK_EX) = 2; >- local($LOCK_NB) = 4; >- local($LOCK_UN) = 8; >- >- open(F, ">> $file") || die "$file: $!\n"; >- while( ! flock( F, $LOCK_EX | $LOCK_NB ) ) { >- exit 1; >- } >- print F join( "\n", @list) . "\n"; >- close F; >- flock( F, $LOCK_UN ); >-} >Index: scripts/post-install >=================================================================== >RCS file: scripts/post-install >diff -N scripts/post-install >--- scripts/post-install 17 Dec 2001 03:35:22 -0000 1.3 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,84 +0,0 @@ >-#!/bin/sh >- >-chown -R firebird:firebird $PREFIX/firebird >- >-# Turn everybody to read only. >-chmod -R o=r $PREFIX/firebird >- >-# Now fix up the mess. >- >-# fix up directories >-for i in `find $PREFIX/firebird -print` >- do >- FileName=$i >- if [ -d $FileName ] >- then >- chmod o=rx $FileName >- fi >- done >- >-# make lib ldconfig-compatible >-chown -R root:wheel $PREFIX/firebird/lib >-chmod -R g-w $PREFIX/firebird/lib >- >-# Fix UDF load problem >-cd $PREFIX/firebird/lib >-ln -sf ib_util.so libib_util.so >- >-cd $PREFIX/firebird/bin >- >-# all users can run everything. >-chmod o=rx * >- >-# SUID is needed for running server programs. >- >-for i in gds_lock_mgr gds_drop gds_inet_server >- do >- chmod ug+s $i >- done >- >- >-# Lock files >- >-cd $PREFIX/firebird >- >-for i in isc_init1 isc_lock1 isc_event1 >- do >- FileName=$i.`hostname` >- touch $FileName >- chmod uga=rw $FileName >- chown firebird:firebird $FileName >- done >- >- >-touch interbase.log >-chmod ugo=rw interbase.log >- >-# make databases writable by all >-chmod ugo=rw examples/v5/*.gdb >-chmod ugo=rw help/*.gdb >-chmod ugo=rw isc4.gdb >- >-# remove any existing gds service >-sh $SCRIPTDIR/rmservice >- >-# add the gds service and restart inetd >-sh $SCRIPTDIR/addservice >-if [ -f /var/run/inetd.pid ]; then >- kill -HUP `cat /var/run/inetd.pid` >-fi >- >-sed "s|%%PREFIX%%|$PREFIX|" $SCRIPTDIR/../pkg-message >- >-cat <<EOF >- >-========================================================== >-!! NOTE !! >- >-As there are some oddities to the Firebird build process, >-it is likely you WILL NOT BE ABLE TO USE IT until you >-remove the semaphore created during the build process. >-Please read $PREFIX/firebird/RELNOTES for more information. >-========================================================== >- >-EOF >Index: scripts/pre-build >=================================================================== >RCS file: scripts/pre-build >diff -N scripts/pre-build >--- scripts/pre-build 10 Mar 2001 20:32:33 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,15 +0,0 @@ >-#!/bin/sh >- >-GDS_LOCK_MGR=`ps ax |grep gds_lock_mgr |grep -v grep`; >- >-if [ "$GDS_LOCK_MGR" != "" ]; then >- echo "It appears you have a gds_lock_manager already running."; >- echo; >- echo "You must cease all InterBase operations to build this port."; >- echo "Make sure nobody is connected to any databases, then use"; >- echo "'gds_drop -a' and manually verify (with ipcs) that the"; >- echo "semaphores were removed."; >- exit 1; >-fi >-exit 0 >- >Index: scripts/pre-install >=================================================================== >RCS file: scripts/pre-install >diff -N scripts/pre-install >--- scripts/pre-install 10 Mar 2001 20:32:33 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,20 +0,0 @@ >-#!/bin/sh >- >-if [ -d $PREFIX/firebird ]; then >- if [ -d $PREFIX/firebird.old ]; then >- rm -rf $PREFIX/firebird.old >- fi >- mv $PREFIX/firebird $PREFIX/firebird.old >-fi >- >-if [ -L /usr/interbase ]; then >- rm -f /usr/interbase >-fi >- >-if [ -d /usr/interbase ]; then >- mv /usr/interbase /usr/interbase.old >-fi >- >-ln -fs $PREFIX/firebird /usr/interbase >- >-perl $SCRIPTDIR/createuser >Index: scripts/rmservice >=================================================================== >RCS file: scripts/rmservice >diff -N scripts/rmservice >--- scripts/rmservice 10 Mar 2001 20:32:33 -0000 1.1 >+++ /dev/null 1 Jan 1970 00:00:00 -0000 >@@ -1,8 +0,0 @@ >-#!/bin/sh >- >-cp /etc/services /etc/services.old >-cp /etc/inetd.conf /etc/inetd.conf.old >-cat /etc/services |grep -v gds_db >/etc/services.new >-cat /etc/inetd.conf |grep -v gds_db >/etc/inetd.conf.new >-mv /etc/services.new /etc/services >-mv /etc/inetd.conf.new /etc/inetd.conf
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 59001
: 36933