postgresql-7.0.2: install-sh cannot install pgaccess - Mailing list pgsql-bugs

From Lutz Birkhahn
Subject postgresql-7.0.2: install-sh cannot install pgaccess
Date
Msg-id 3981A6D0.71865C@osn.de
Whole thread Raw
Responses Re: postgresql-7.0.2: install-sh cannot install pgaccess  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
I downloaded the source files postgresql-7.0.2.tar.gz at Jul 12, 2000.

Trying to install pgaccess, it did not correctly copy all files to the
target directories.

Reason: postgresql-7.0.2/src/bin/pgaccess/Makefile tries to install
multiple
files with one install command:

   $(INSTALL) $(INSTLOPTS) lib/*.tcl $(POSTGRESDIR)/pgaccess/lib
   ...

But the install script postgresql-7.0.2/src/install-sh can only install
*one* file at a time:

   # This script is compatible with the BSD install script, but was
written
   # from scratch.  It can only install one file at a time, a
restriction
   # shared with many OS's install
programs.

In the case of multiple files, the shell expands the *.tcl, so the
install
script installs the *first* file only into the target directory.


DETAILS
=======

$ uname -a
SunOS qint 5.5.1 Generic_103640-31 sun4m sparc SUNW,SPARCstation-20

Created a new user postgres (uid=26, home dir=/usr/local/pgsql)
# export LD_RUN_PATH=/usr/local/pgsql/lib
# export PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/ccs/bin
# cd /var/tmp/postgresql-7.0.2/src
# ./configure --with-perl --with-tcl

(the INSTALL variables in Makefile.global are:
   # For many ports, INSTALL is overridden below.
   INSTALL= /var/tmp/postgres/postgresql-7.0.2/src/install-sh -c
   RANLIB= ranlib

   INSTLOPTS= -m 444
   INSTL_EXE_OPTS= -m 555
   INSTL_LIB_OPTS= -m 644
   INSTL_SHLIB_OPTS= -m 644
)

# gmake
# gmake install
# cd /var/tmp/postgres/postgresql-7.0.2/src/bin/pgaccess
# gmake install
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 555 pgaccess
   /usr/local/pgsql/bin/pgaccess
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 555 main.tcl
   /usr/local/pgsql/pgaccess
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 444 lib/*.tcl
   /usr/local/pgsql/pgaccess/lib
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 444
lib/help/*.hlp
   /usr/local/pgsql/pgaccess/lib/help
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 444
lib/languages/[a-z]*
   /usr/local/pgsql/pgaccess/lib/languages
/var/tmp/postgres/postgresql-7.0.2/src/install-sh -c -m 444 images/*.gif
   /usr/local/pgsql/pgaccess/images


--
Lutz Birkhahn
OSN Online Service Nuernberg GmbH

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: float8 comparison failure
Next
From: Tom Lane
Date:
Subject: Re: postgresql-7.0.2: install-sh cannot install pgaccess