I have compiled and tested PostgreSQL 7.1devel on UnixWare 7.1. During the
process, the need for changes to the FAQ_SCO document was uncovered. The
attach patch file implements thost changes.
*** FAQ_SCO.orig Sat Oct 7 20:50:45 2000
--- FAQ_SCO Sun Oct 8 23:28:08 2000
***************
*** 28,56 ****
***************************************************************************
*) Skunkware
! You should locate your copy of the SCO Skunkware CD. The Skunkware CD
! is included with UnixWare 7 and current versions of OpenServer 5.
Skunkware includes ready-to-install versions of many popular programs that
are available on the Internet. For example, gzip, gunzip, GNU make, flex,
and bison are all included.
! If you do not have this CD, the software on it
! is available via anonymous ftp from ftp.sco.com/skunkware.
For UnixWare 7.1, this CD is now labeled "Open License Software Supplement".
! Skunkware has different versions for UnixWare and
! OpenServer. Make sure you install the correct version for your
! operating system, except as noted below.
-
***************************************************************************
*) GNU Make
! You need to use the GNU make program, which is on the Skunkware CD.
! By default, it installs as /usr/local/bin/make. To avoid confusion
! with the SCO make program, you may want to rename GNU make to gmake.
***************************************************************************
--- 28,55 ----
***************************************************************************
*) Skunkware
! You should locate your copy of the SCO Skunkware CD. The Skunkware CD is
! included with UnixWare 7 and current versions of OpenServer 5.
Skunkware includes ready-to-install versions of many popular programs that
are available on the Internet. For example, gzip, gunzip, GNU make, flex,
and bison are all included.
! If you do not have this CD, the software on it is available via anonymous
! ftp from ftp.sco.com/skunkware.
For UnixWare 7.1, this CD is now labeled "Open License Software Supplement".
! Skunkware has different versions for UnixWare and OpenServer. Make sure
! you install the correct version for your operating system, except as noted
! below.
***************************************************************************
*) GNU Make
! You need to use the GNU make program, which is on the Skunkware CD. By
! default, it installs as /usr/local/bin/make. To avoid confusion with the
! SCO make program, you may want to rename GNU make to gmake.
***************************************************************************
***************
*** 74,92 ****
***************************************************************************
*) Readline
! If you install the readline library, then psql (the PostgreSQL command
! line SQL interpreter) remembers each command you type, and allows
! you to use arrow keys to recall and edit previous commands. This is
! very helpful, and is strongly recommended. The readline library is
! on the Skunkware CD.
The readline library is not included on the UnixWare 7.1 Skunkware CD. If
! you have the UnixWare 7.0.0 or 7.0.1 Skunkware CDs, you can install it
! from there. Otherwise, try ftp.sco.com/skunkware.
By default, readline installs into /usr/local/lib and /usr/local/include.
However, the PostgreSQL configure program will not find it there without
! help. If you installed readline, then use the following options to configure:
configure --with-libs=/usr/local/lib --with-includes=/usr/local/include
--- 73,91 ----
***************************************************************************
*) Readline
! If you install the readline library, then psql (the PostgreSQL command line
! SQL interpreter) remembers each command you type, and allows you to use
! arrow keys to recall and edit previous commands. This is very helpful, and
! is strongly recommended. The readline library is on the Skunkware CD.
The readline library is not included on the UnixWare 7.1 Skunkware CD. If
! you have the UnixWare 7.0.0 or 7.0.1 Skunkware CDs, you can install it from
! there. Otherwise, try ftp.sco.com/skunkware.
By default, readline installs into /usr/local/lib and /usr/local/include.
However, the PostgreSQL configure program will not find it there without
! help. If you installed readline, then use the following options to
! configure:
configure --with-libs=/usr/local/lib --with-includes=/usr/local/include
***************
*** 117,157 ****
*) Compiling PostgreSQL 7.0 with the UDK
The program, backend/utils/adt/int8.c, tickles a compiler bug with in the
! following version of the C compiler:
! Optimizing C Compilation System (CCS) 3.2 08/18/98 (u701)
If you encounter an error compiling backend/utils/adt/int8.c, please apply
the following patch:
------------------------------8< CUT HERE >8------------------------------
! *** ./src/backend/utils/adt/int8.c.orig Mon Apr 3 13:24:12 2000
! --- ./src/backend/utils/adt/int8.c Mon Apr 3 13:28:47 2000
***************
! *** 410,416 ****
! if (*arg1 < 1)
! *result = 0;
else
! ! for (i = *arg1, *result = 1; i > 0; --i)
! *result *= i;
! return result;
! --- 410,416 ----
! if (*arg1 < 1)
! *result = 0;
else
! ! for (i = *arg1, *result = 1; 0 < i; --i)
! *result *= i;
! return result;
------------------------------8< CUT HERE >8------------------------------
***************************************************************************
*) Reading the PostgreSQL man pages on UnixWare
By default, the PostgreSQL man pages are installed into /usr/local/pgsql/man.
! By default, UnixWare does not look there for man pages, so you will not
! be able to read them.
You need to make the following changes to access the PostgreSQL man pages
from UnixWare.
--- 116,182 ----
*) Compiling PostgreSQL 7.0 with the UDK
The program, backend/utils/adt/int8.c, tickles a compiler bug with in the
! following versions (and probably others as well) of the C compiler:
! Optimizing C Compilation System (CCS) 3.2 08/18/98
! Optimizing C Compilation System (CCS) 3.2 09/28/99
If you encounter an error compiling backend/utils/adt/int8.c, please apply
the following patch:
------------------------------8< CUT HERE >8------------------------------
! *** src/backend/utils/adt/int8.c.orig Sat Oct 7 20:48:17 2000
! --- src/backend/utils/adt/int8.c Sat Oct 7 20:52:03 2000
***************
! *** 489,495 ****
! if (arg1 < 1)
! result = 0;
else
! ! for (i = arg1, result = 1; i > 0; --i)
! result *= i;
! PG_RETURN_INT64(result);
! --- 489,495 ----
! if (arg1 < 1)
! result = 0;
else
! ! for (i = arg1, result = 1; i; --i)
! result *= i;
! PG_RETURN_INT64(result);
------------------------------8< CUT HERE >8------------------------------
+ The bind function in UnixWare 7.1+ has a problem when used with the AF_UNIX
+ family. The following patch provides a work-around for the problem (thanks
+ go to Oliver PRENANT <[EMAIL PROTECTED]> for this patch).
+
+ ------------------------------8< CUT HERE >8------------------------------
+ *** src/backend/libpq/pqcomm.c.orig Sun Oct 8 02:21:25 2000
+ --- src/backend/libpq/pqcomm.c Sun Oct 8 02:42:57 2000
+ ***************
+ *** 329,334 ****
+ --- 329,341 ----
+ return STATUS_ERROR;
+ }
+
+ + /* Work around a bug in UnixWare 7.1.x - accept is not returning the
+ + * correct family when the family is AF_UNIX.
+ + */
+ +
+ + if (port->raddr.sa.sa_family == 0)
+ + port->raddr.sa.sa_family = AF_UNIX;
+ +
+ /* fill in the server (local) address */
+ addrlen = sizeof(port->laddr);
+ if (getsockname(port->sock, (struct sockaddr *) & port->laddr,
+ ------------------------------8< CUT HERE >8------------------------------
+
***************************************************************************
*) Reading the PostgreSQL man pages on UnixWare
By default, the PostgreSQL man pages are installed into /usr/local/pgsql/man.
! By default, UnixWare does not look there for man pages, so you will not be
! able to read them.
You need to make the following changes to access the PostgreSQL man pages
from UnixWare.
____ | Billy G. Allie | Domain....: [EMAIL PROTECTED]
| /| | 7436 Hartwell | Compuserve: 76337,2061
|-/-|----- | Dearborn, MI 48126| MSN.......: [EMAIL PROTECTED]
|/ |LLIE | (313) 582-1540 |
PGP signature