adapted Makefile.PL to be build in source tree

This commit is contained in:
Edmund Mergl 1998-06-01 16:41:27 +00:00
parent fc06df7070
commit df58a902f9
10 changed files with 114 additions and 65 deletions

View File

@ -1,5 +1,22 @@
#-------------------------------------------------------
#
# $Id: Changes,v 1.7 1998/06/01 16:41:18 mergl Exp $
#
# Copyright (c) 1997, 1998 Edmund Mergl
#
#-------------------------------------------------------
Revision history for Perl extension Pg. Revision history for Perl extension Pg.
1.7.4 May 28 1998
- applied patches from
Brook Milligan <brook@trillium.NMSU.Edu>:
o changed Makefile.PL to look for include files
and libs in the source tree, except when the
environment variable POSTGRES_HOME is set.
o bug-fix in test.pl
1.7.3 Mar 28 1998 1.7.3 Mar 28 1998
- linking again with the shared version of libpq - linking again with the shared version of libpq
due to problems on several operating systems. due to problems on several operating systems.

View File

@ -1,8 +1,8 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: Makefile.PL,v 1.7 1998/04/14 21:14:34 mergl Exp $ # $Id: Makefile.PL,v 1.8 1998/06/01 16:41:19 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
@ -10,33 +10,55 @@ use ExtUtils::MakeMaker;
use Config; use Config;
use strict; use strict;
print "\nConfiguring Pg\n"; # because the perl5 interface is always contained in the source tree,
print "Remember to actually read the README file !\n"; # we can be sure about the location of the include files and libs.
die "\nYou didn't read the README file !\n" unless ($] >= 5.002); # For development and testing we still test for POSTGRES_HOME.
#
#print "\nConfiguring Pg\n";
#print "Remember to actually read the README file !\n";
#die "\nYou didn't read the README file !\n" unless ($] >= 5.002);
#
#if (! $ENV{POSTGRES_HOME}) {
# warn "\$POSTGRES_HOME not defined. Searching for PostgreSQL...\n";
# foreach(qw(../../../ /usr/local/pgsql /usr/pgsql /home/pgsql /opt/pgsql /usr/local/postgres /usr/postgres /home/postgres /opt/postgres)) {
# if (-d "$_/lib") {
# $ENV{POSTGRES_HOME} = $_;
# last;
# }
# }
#}
#
#if (-d "$ENV{POSTGRES_HOME}/lib") {
# print "Found PostgreSQL in $ENV{POSTGRES_HOME}\n";
#} else {
# die "Unable to determine PostgreSQL\n";
#}
my %opts;
if (! $ENV{POSTGRES_HOME}) { if (! $ENV{POSTGRES_HOME}) {
warn "\$POSTGRES_HOME not defined. Searching for PostgreSQL...\n";
foreach(qw(/usr/local/pgsql /usr/pgsql /home/pgsql /opt/pgsql /usr/local/postgres /usr/postgres /home/postgres /opt/postgres)) {
if (-d "$_/lib") {
$ENV{POSTGRES_HOME} = $_;
last;
}
}
}
if (-d "$ENV{POSTGRES_HOME}/lib") { my $cwd = `pwd`;
print "Found PostgreSQL in $ENV{POSTGRES_HOME}\n"; chop $cwd;
%opts = (
NAME => 'Pg',
VERSION_FROM => 'Pg.pm',
INC => "-I$cwd/../libpq -I$cwd/../../include",
OBJECT => "Pg\$(OBJ_EXT)",
LIBS => ["-L$cwd/../libpq -lpq"],
);
} else { } else {
die "Unable to determine PostgreSQL\n";
}
my %opts = ( %opts = (
NAME => 'Pg', NAME => 'Pg',
VERSION_FROM => 'Pg.pm', VERSION_FROM => 'Pg.pm',
INC => "-I$ENV{POSTGRES_HOME}/include -I/usr/local/include/pgsql -I/usr/include/pgsql", INC => "-I$ENV{POSTGRES_HOME}/include",
OBJECT => "Pg\$(OBJ_EXT)", OBJECT => "Pg\$(OBJ_EXT)",
LIBS => ["-L$ENV{POSTGRES_HOME}/lib -lpq"], LIBS => ["-L$ENV{POSTGRES_HOME}/lib -lpq"],
); );
}
WriteMakefile(%opts); WriteMakefile(%opts);

View File

@ -1,8 +1,8 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: Pg.pm,v 1.6 1998/04/14 21:14:35 mergl Exp $ # $Id: Pg.pm,v 1.7 1998/06/01 16:41:19 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
@ -84,7 +84,7 @@ require 5.002;
PGRES_InvalidOid PGRES_InvalidOid
); );
$Pg::VERSION = '1.7.3'; $Pg::VERSION = '1.7.4';
sub AUTOLOAD { sub AUTOLOAD {
# This AUTOLOAD is used to 'autoload' constants from the constant() # This AUTOLOAD is used to 'autoload' constants from the constant()

View File

@ -1,8 +1,8 @@
/*------------------------------------------------------- /*-------------------------------------------------------
* *
* $Id: Pg.xs,v 1.6 1998/04/14 21:14:36 mergl Exp $ * $Id: Pg.xs,v 1.7 1998/06/01 16:41:19 mergl Exp $
* *
* Copyright (c) 1997 Edmund Mergl * Copyright (c) 1997, 1998 Edmund Mergl
* *
*-------------------------------------------------------*/ *-------------------------------------------------------*/

View File

@ -1,15 +1,15 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: README,v 1.6 1998/04/14 21:14:37 mergl Exp $ # $Id: README,v 1.7 1998/06/01 16:41:19 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
DESCRIPTION: DESCRIPTION:
------------ ------------
This is version 1.7.3 of pgsql_perl5 (previously called pg95perl5). This is version 1.7.4 of pgsql_perl5 (previously called pg95perl5).
Pgsql_perl5 is an interface between Larry Wall's language perl version 5 and Pgsql_perl5 is an interface between Larry Wall's language perl version 5 and
the database PostgreSQL (previously Postgres95). This has been done by using the database PostgreSQL (previously Postgres95). This has been done by using
@ -63,13 +63,16 @@ PLATFORMS:
INSTALLATION: INSTALLATION:
------------- -------------
Using dynamic loading for perl extensions, the preferred method is to unpack Since the perl5 interface is always contained in the source tree of PostgreSQL,
the tar file outside the perl source tree. This assumes, that you already it is usually build together with PostgreSQL itself. This can be obtained by
have installed perl5. adding the option '--with-perl' to the configure command.
In case you need to build the perl interface stand alone, you need to set the
environment variable POSTGRES_HOME, pointing to the PostgreSQL home-directory.
Also PostgreSQL needs to be installed having the include files in
$POSTGRES_HOME/include and the libs in $POSTGRES_HOME/lib. Then you have to
build the module as any standard perl-module with the following commands:
The Makefile checks the environment variable POSTGRES_HOME as well some
standard locations, to find the root directory of your Postgres installation.
1. perl Makefile.PL 1. perl Makefile.PL
2. make 2. make
3. make test 3. make test
@ -117,7 +120,6 @@ HP users: if you get error messages like:
Dan Lauterbach <danla@dimensional.com> Dan Lauterbach <danla@dimensional.com>
DOCUMENTATION: DOCUMENTATION:
-------------- --------------
@ -127,6 +129,6 @@ installation to read the documentation.
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
Edmund Mergl <E.Mergl@bawue.de> March 28, 1998 Edmund Mergl <E.Mergl@bawue.de> May 28, 1998
--------------------------------------------------------------------------- ---------------------------------------------------------------------------

View File

@ -1,5 +1,13 @@
#!/usr/local/bin/perl #!/usr/local/bin/perl
#-------------------------------------------------------
#
# $Id: ApachePg.pl,v 1.4 1998/06/01 16:41:26 mergl Exp $
#
# Copyright (c) 1997, 1998 Edmund Mergl
#
#-------------------------------------------------------
# demo script, tested with: # demo script, tested with:
# - PostgreSQL-6.3 # - PostgreSQL-6.3
# - apache_1.3 # - apache_1.3
@ -37,7 +45,7 @@ if ($query->param) {
print "<P><CENTER><TABLE CELLPADDING=4 CELLSPACING=2 BORDER=1>\n"; print "<P><CENTER><TABLE CELLPADDING=4 CELLSPACING=2 BORDER=1>\n";
my @row; my @row;
while (@row = $result->fetchrow) { while (@row = $result->fetchrow) {
print "<TR><TD>", join("</TD><TD>", @row), "</TD></TR>\n"; print "<TR><TD>", join("</TD><TD>", @row), "</TD></TR>";
} }
print "</TABLE></CENTER><P>\n"; print "</TABLE></CENTER><P>\n";
} else { } else {

View File

@ -2,9 +2,9 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: example.newstyle,v 1.4 1998/04/14 21:14:50 mergl Exp $ # $Id: example.newstyle,v 1.5 1998/06/01 16:41:27 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
@ -122,7 +122,7 @@ cmp_ne("", $port);
######################### create and insert into table ######################### create and insert into table
# 8-19 # 8-19
$result = $conn->exec("CREATE TABLE person (id int4, name char16)"); $result = $conn->exec("CREATE TABLE person (id int4, name char(16))");
cmp_eq(PGRES_COMMAND_OK, $result->resultStatus); cmp_eq(PGRES_COMMAND_OK, $result->resultStatus);
cmp_eq("CREATE", $result->cmdStatus); cmp_eq("CREATE", $result->cmdStatus);
@ -143,7 +143,7 @@ $ret = 0;
while (-1 != $ret) { while (-1 != $ret) {
$ret = $conn->getline($string, 256); $ret = $conn->getline($string, 256);
last if $string eq "\\."; last if $string eq "\\.";
cmp_eq("$i Edmund Mergl", $string); cmp_eq("$i Edmund Mergl ", $string);
$i ++; $i ++;
} }
@ -190,8 +190,8 @@ for ($k = 0; $k < $result->nfields; $k++) {
cmp_eq(4, $fsize); cmp_eq(4, $fsize);
} else { } else {
cmp_eq("name", $fname); cmp_eq("name", $fname);
cmp_eq(20, $ftype); cmp_eq(1042, $ftype);
cmp_eq(16, $fsize); cmp_eq(-1, $fsize);
} }
$fnumber = $result->fnumber($fname); $fnumber = $result->fnumber($fname);
cmp_eq($k, $fnumber); cmp_eq($k, $fnumber);
@ -201,7 +201,7 @@ $string = "";
while (@row = $result->fetchrow) { while (@row = $result->fetchrow) {
$string = join(" ", @row); $string = join(" ", @row);
} }
cmp_eq("5 Edmund Mergl", $string); cmp_eq("5 Edmund Mergl ", $string);
######################### PQnotifies ######################### PQnotifies
# 43-46 # 43-46

View File

@ -2,9 +2,9 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: example.oldstyle,v 1.4 1998/04/14 21:14:52 mergl Exp $ # $Id: example.oldstyle,v 1.5 1998/06/01 16:41:27 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
@ -126,7 +126,7 @@ cmp_ne("", $port);
######################### create and insert into table ######################### create and insert into table
# 8-19 # 8-19
$result = PQexec($conn, "CREATE TABLE person (id int4, name char16)"); $result = PQexec($conn, "CREATE TABLE person (id int4, name char(16))");
cmp_eq(PGRES_COMMAND_OK, PQresultStatus($result)); cmp_eq(PGRES_COMMAND_OK, PQresultStatus($result));
cmp_eq("CREATE", PQcmdStatus($result)); cmp_eq("CREATE", PQcmdStatus($result));
PQclear($result); PQclear($result);
@ -150,7 +150,7 @@ $ret = 0;
while (-1 != $ret) { while (-1 != $ret) {
$ret = PQgetline($conn, $string, 256); $ret = PQgetline($conn, $string, 256);
last if $string eq "\\."; last if $string eq "\\.";
cmp_eq("$i Edmund Mergl", $string); cmp_eq("$i Edmund Mergl ", $string);
$i++; $i++;
} }
@ -201,8 +201,8 @@ for ($k = 0; $k < PQnfields($result); $k++) {
cmp_eq(4, $fsize); cmp_eq(4, $fsize);
} else { } else {
cmp_eq("name", $fname); cmp_eq("name", $fname);
cmp_eq(20, $ftype); cmp_eq(1042, $ftype);
cmp_eq(16, $fsize); cmp_eq(-1, $fsize);
} }
$fnumber = PQfnumber($result, $fname); $fnumber = PQfnumber($result, $fname);
cmp_eq($k, $fnumber); cmp_eq($k, $fnumber);
@ -214,7 +214,7 @@ for ($k = 0; $k < PQntuples($result); $k++) {
$string .= PQgetvalue($result, $k, $l) . " "; $string .= PQgetvalue($result, $k, $l) . " ";
} }
$i = $k + 1; $i = $k + 1;
cmp_eq("$i Edmund Mergl ", $string); cmp_eq("$i Edmund Mergl ", $string);
} }
PQclear($result); PQclear($result);

View File

@ -2,9 +2,9 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: test.pl,v 1.7 1998/04/14 21:14:38 mergl Exp $ # $Id: test.pl,v 1.8 1998/06/01 16:41:20 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------
@ -122,7 +122,7 @@ cmp_ne("", $port);
######################### create and insert into table ######################### create and insert into table
# 8-19 # 8-19
$result = $conn->exec("CREATE TABLE person (id int4, name char16)"); $result = $conn->exec("CREATE TABLE person (id int4, name char(16))");
cmp_eq(PGRES_COMMAND_OK, $result->resultStatus); cmp_eq(PGRES_COMMAND_OK, $result->resultStatus);
cmp_eq("CREATE", $result->cmdStatus); cmp_eq("CREATE", $result->cmdStatus);
@ -143,8 +143,8 @@ $ret = 0;
while (-1 != $ret) { while (-1 != $ret) {
$ret = $conn->getline($string, 256); $ret = $conn->getline($string, 256);
last if $string eq "\\."; last if $string eq "\\.";
cmp_eq("$i Edmund Mergl", $string); cmp_eq("$i Edmund Mergl ", $string);
$i ++; $i++;
} }
cmp_eq(0, $conn->endcopy); cmp_eq(0, $conn->endcopy);
@ -190,8 +190,8 @@ for ($k = 0; $k < $result->nfields; $k++) {
cmp_eq(4, $fsize); cmp_eq(4, $fsize);
} else { } else {
cmp_eq("name", $fname); cmp_eq("name", $fname);
cmp_eq(20, $ftype); cmp_eq(1042, $ftype);
cmp_eq(16, $fsize); cmp_eq(-1, $fsize);
} }
$fnumber = $result->fnumber($fname); $fnumber = $result->fnumber($fname);
cmp_eq($k, $fnumber); cmp_eq($k, $fnumber);
@ -201,7 +201,7 @@ $string = "";
while (@row = $result->fetchrow) { while (@row = $result->fetchrow) {
$string = join(" ", @row); $string = join(" ", @row);
} }
cmp_eq("5 Edmund Mergl", $string); cmp_eq("5 Edmund Mergl ", $string);
######################### debug, PQuntrace ######################### debug, PQuntrace

View File

@ -1,8 +1,8 @@
#------------------------------------------------------- #-------------------------------------------------------
# #
# $Id: typemap,v 1.6 1998/04/14 21:14:39 mergl Exp $ # $Id: typemap,v 1.7 1998/06/01 16:41:20 mergl Exp $
# #
# Copyright (c) 1997 Edmund Mergl # Copyright (c) 1997, 1998 Edmund Mergl
# #
#------------------------------------------------------- #-------------------------------------------------------