From owner-freebsd-ports Sun Mar 22 16:31:45 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA06328 for freebsd-ports-outgoing; Sun, 22 Mar 1998 16:31:45 -0800 (PST) (envelope-from owner-freebsd-ports@FreeBSD.ORG) Received: from smtp4.teleport.com (smtp4.teleport.com [192.108.254.34]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id QAA06296; Sun, 22 Mar 1998 16:31:35 -0800 (PST) (envelope-from mrl@teleport.com) Received: from user2.teleport.com (usertest.teleport.com [192.108.254.19]) by smtp4.teleport.com (8.8.7/8.7.3) with ESMTP id QAA25740; Sun, 22 Mar 1998 16:31:03 -0800 (PST) From: Mostyn Lewis Received: (from mrl@localhost) by user2.teleport.com (8.8.7/8.8.4) id QAA08453; Sun, 22 Mar 1998 16:31:02 -0800 (PST) Message-Id: <199803230031.QAA08453@user2.teleport.com> Subject: Re: URGENT, postgresql 6.3 port, need help with make environment To: andreas@klemm.gtn.com (Andreas Klemm) Date: Sun, 22 Mar 1998 16:31:02 -0800 (PST) Cc: scrappy@FreeBSD.ORG, ports@FreeBSD.ORG, mcglk@serv.net, ghormann@nix.kconline.com, tarkhil@asteroid.svib.ru In-Reply-To: <19980322113502.61329@klemm.gtn.com> from "Andreas Klemm" at Mar 22, 98 11:35:02 am X-Mailer: ELM [version 2.4 PL25] Content-Type: text Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org All, I thought I'd try pgsql 6.3 - Well I got it all to work in a tyro way :-) 1. In patch-ae there's +TCL_LIB= -ltcl81 I only have version 8.0 so I used +TCL_LIB= -ltcl80 2. In patch-ac, I changed configure so it could find my tk.h cpp needs the header path to teh X headers because, tk.h references them and fails the config. Needs something like ac_try="$ac_cpp -I$ac_x_includes conftest.$ac_ext >/dev/null 2>conftest.out" 3. After building and installing, I tried pgaccess. The 2 lines to load libraries in pgaccess are:- load /usr/local/pgsql/lib/libpq.so load /usr/local/pgsql/lib/libpgtcl.so The first will fail as there's no "package"_Init file in it (in tcl terminology) and the second, while its a tcl package with an _Init entry point will fail due to missing externals it needs from the first. Solution? a. One make a combined library from both and load this - tried this and it worked. b. Comment out both and use pgaccess via pgtksh, e.g. pgtksh % source /usr/local/bin/pgaccess This works, too. Also when using pgaccess, I noticed that the pgsql socket is in the UNIX domain in tmp, so when opening a database don't specify a host name (e.g. localhost) as it will try a AF_INET access and will fail (see fe-connect.c in libpg). Just wipe out the host name (leave it blank) and then it will connect in the AF_UNIX domain and work. pgaccess was then functional. Regards, Mostyn Lewis Patches I used: patch-ac: --- configure.orig Mon Mar 2 06:55:42 1998 +++ configure Sun Mar 22 11:58:58 1998 @@ -1,4 +1,5 @@ #! /bin/sh +set -x # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.12 @@ -716,6 +717,8 @@ CC=`grep '^CC:' $TEMPLATE | awk -F: '{print $2}'` LIBS=`grep '^LIBS:' $TEMPLATE | awk -F: '{print $2}'` +# don't ask questions, should be a configure option +with_defaults=yes echo "**************************************************************" echo "We now need to know if your compiler needs to search any @@ -5545,7 +5548,7 @@ #include "confdefs.h" #include EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +ac_try="$ac_cpp -I$ac_x_includes conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:5550: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then @@ -5580,7 +5583,7 @@ #include "confdefs.h" #include <$f/tk.h> EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +ac_try="$ac_cpp -I$ac_x_includes conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:5585: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out` if test -z "$ac_err"; then patch-ae: --- Makefile.global.in.orig Sun Mar 22 10:42:00 1998 +++ Makefile.global.in Sun Mar 22 10:46:20 1998 @@ -160,12 +160,12 @@ USE_TCL= @USE_TCL@ # customize these to your site's needs # -TCL_INCDIR= @TCL_INCDIR@ -TCL_LIBDIR= /usr/local/lib -TCL_LIB= @TCL_LIB@ -TK_INCDIR= @TK_INCDIR@ -TK_LIBDIR= /usr/local/lib -TK_LIB= @TK_LIB@ +TCL_INCDIR= !!LOCALBASE!!/include/tcl8.0 +TCL_LIBDIR= !!LOCALBASE!!/lib +TCL_LIB= -ltcl80 +TK_INCDIR= !!LOCALBASE!!/include/tk8.0 +TK_LIBDIR= !!LOCALBASE!!/lib +TK_LIB= -ltk80 USE_PERL= @USE_PERL@ In pgaccess in proc {main} #load /usr/local/pgsql/lib/libpq.so #load /usr/local/pgsql/lib/libpgtcl.so and use pgtksh or load /usr/local/pgsql/lib/foo.so "pgtcl" where foo.so is a combined libpg and libpgtcl specially made. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message