mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Remove "sco" and "unixware" ports.
SCO OpenServer and SCO UnixWare are more or less dead platforms. We have never had a buildfarm member testing the "sco" port, and the last "unixware" member was last heard from in 2012, so it's fair to doubt that the code even compiles anymore on either one. Remove both ports. We can always undo this if someone shows up with an interest in maintaining and testing these platforms. Discussion: <17177.1476136994@sss.pgh.pa.us>
This commit is contained in:
@ -265,7 +265,6 @@ UUID_LIBS = @UUID_LIBS@
|
||||
UUID_EXTRA_OBJS = @UUID_EXTRA_OBJS@
|
||||
LD = @LD@
|
||||
with_gnu_ld = @with_gnu_ld@
|
||||
ld_R_works = @ld_R_works@
|
||||
|
||||
# We want -L for libpgport.a and libpgcommon.a to be first in LDFLAGS. We
|
||||
# also need LDFLAGS to be a "recursively expanded" variable, else adjustments
|
||||
|
@ -236,30 +236,6 @@ ifeq ($(PORTNAME), solaris)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), sco)
|
||||
ifeq ($(GCC), yes)
|
||||
LINK.shared = $(CC) -shared
|
||||
else
|
||||
LINK.shared = $(CC) -G
|
||||
endif
|
||||
LINK.shared += -Wl,-z,text
|
||||
ifdef soname
|
||||
LINK.shared += -Wl,-h,$(soname)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), unixware)
|
||||
ifeq ($(GCC), yes)
|
||||
LINK.shared = $(CC) -shared
|
||||
else
|
||||
LINK.shared = $(CC) -G
|
||||
endif
|
||||
LINK.shared += -Wl,-z,text
|
||||
ifdef soname
|
||||
LINK.shared += -Wl,-h,$(soname)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), cygwin)
|
||||
LINK.shared = $(CC) -shared
|
||||
ifdef SO_MAJOR_VERSION
|
||||
|
@ -683,16 +683,6 @@ StreamConnection(pgsocket server_fd, Port *port)
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
|
||||
#ifdef SCO_ACCEPT_BUG
|
||||
|
||||
/*
|
||||
* UnixWare 7+ and OpenServer 5.0.4 are known to have this bug, but it
|
||||
* shouldn't hurt to catch it for all versions of those platforms.
|
||||
*/
|
||||
if (port->raddr.addr.ss_family == 0)
|
||||
port->raddr.addr.ss_family = AF_UNIX;
|
||||
#endif
|
||||
|
||||
/* fill in the server (local) address */
|
||||
port->laddr.salen = sizeof(port->laddr.addr);
|
||||
if (getsockname(port->sock,
|
||||
|
@ -1,7 +0,0 @@
|
||||
/*
|
||||
* src/backend/port/dynloader/sco.c
|
||||
*
|
||||
* Dummy file used for nothing at this point
|
||||
*
|
||||
* see sco.h
|
||||
*/
|
@ -1,46 +0,0 @@
|
||||
/*-------------------------------------------------------------------------
|
||||
*
|
||||
* sco.h
|
||||
* port-specific prototypes for SCO 3.2v5.2
|
||||
*
|
||||
*
|
||||
* Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* src/backend/port/dynloader/sco.h
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#ifndef PORT_PROTOS_H
|
||||
#define PORT_PROTOS_H
|
||||
|
||||
#include <dlfcn.h>
|
||||
#include "utils/dynamic_loader.h" /* pgrminclude ignore */
|
||||
|
||||
/*
|
||||
* Dynamic Loader on SCO 3.2v5.0.2
|
||||
*
|
||||
* this dynamic loader uses the system dynamic loading interface for shared
|
||||
* libraries (ie. dlopen/dlsym/dlclose). The user must specify a shared
|
||||
* library as the file to be dynamically loaded.
|
||||
*/
|
||||
|
||||
/*
|
||||
* In some older systems, the RTLD_NOW flag isn't defined and the mode
|
||||
* argument to dlopen must always be 1. The RTLD_GLOBAL flag is wanted
|
||||
* if available, but it doesn't exist everywhere.
|
||||
* If it doesn't exist, set it to 0 so it has no effect.
|
||||
*/
|
||||
#ifndef RTLD_NOW
|
||||
#define RTLD_NOW 1
|
||||
#endif
|
||||
#ifndef RTLD_GLOBAL
|
||||
#define RTLD_GLOBAL 0
|
||||
#endif
|
||||
|
||||
#define pg_dlopen(f) dlopen((f), RTLD_NOW | RTLD_GLOBAL)
|
||||
#define pg_dlsym dlsym
|
||||
#define pg_dlclose dlclose
|
||||
#define pg_dlerror dlerror
|
||||
|
||||
#endif /* PORT_PROTOS_H */
|
@ -1,7 +0,0 @@
|
||||
/*
|
||||
* src/backend/port/dynloader/unixware.c
|
||||
*
|
||||
* Dummy file used for nothing at this point
|
||||
*
|
||||
* see unixware.h
|
||||
*/
|
@ -1,49 +0,0 @@
|
||||
/*
|
||||
* src/backend/port/dynloader/unixware.h
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*
|
||||
* unixware.h
|
||||
* port-specific prototypes for Intel x86/UNIXWARE 7
|
||||
*
|
||||
*
|
||||
* Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* unixware.h,v 1.2 1995/03/17 06:40:18 andrew Exp
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
#ifndef PORT_PROTOS_H
|
||||
#define PORT_PROTOS_H
|
||||
|
||||
#include <dlfcn.h>
|
||||
#include "utils/dynamic_loader.h" /* pgrminclude ignore */
|
||||
|
||||
/*
|
||||
* Dynamic Loader on UnixWare.
|
||||
*
|
||||
* this dynamic loader uses the system dynamic loading interface for shared
|
||||
* libraries (ie. dlopen/dlsym/dlclose). The user must specify a shared
|
||||
* library as the file to be dynamically loaded.
|
||||
*/
|
||||
|
||||
/*
|
||||
* In some older systems, the RTLD_NOW flag isn't defined and the mode
|
||||
* argument to dlopen must always be 1. The RTLD_GLOBAL flag is wanted
|
||||
* if available, but it doesn't exist everywhere.
|
||||
* If it doesn't exist, set it to 0 so it has no effect.
|
||||
*/
|
||||
#ifndef RTLD_NOW
|
||||
#define RTLD_NOW 1
|
||||
#endif
|
||||
#ifndef RTLD_GLOBAL
|
||||
#define RTLD_GLOBAL 0
|
||||
#endif
|
||||
|
||||
#define pg_dlopen(f) dlopen((f), RTLD_NOW | RTLD_GLOBAL)
|
||||
#define pg_dlsym dlsym
|
||||
#define pg_dlclose dlclose
|
||||
#define pg_dlerror dlerror
|
||||
|
||||
#endif /* PORT_PROTOS_H */
|
@ -1,7 +0,0 @@
|
||||
/*
|
||||
* src/include/port/sco.h
|
||||
*
|
||||
* see src/backend/libpq/pqcomm.c */
|
||||
#define SCO_ACCEPT_BUG
|
||||
|
||||
#define USE_UNIVEL_CC
|
@ -1,11 +0,0 @@
|
||||
/*
|
||||
* src/include/port/unixware.h
|
||||
*
|
||||
* see src/backend/libpq/pqcomm.c */
|
||||
#define SCO_ACCEPT_BUG
|
||||
|
||||
/***************************************
|
||||
* Define this if you are compiling with
|
||||
* the native UNIXWARE C compiler.
|
||||
***************************************/
|
||||
#define USE_UNIVEL_CC
|
@ -706,29 +706,6 @@ typedef unsigned char slock_t;
|
||||
#if !defined(HAS_TEST_AND_SET) /* We didn't trigger above, let's try here */
|
||||
|
||||
|
||||
#if defined(USE_UNIVEL_CC) /* Unixware compiler */
|
||||
#define HAS_TEST_AND_SET
|
||||
|
||||
typedef unsigned char slock_t;
|
||||
|
||||
#define TAS(lock) tas(lock)
|
||||
|
||||
asm int
|
||||
tas(volatile slock_t *s_lock)
|
||||
{
|
||||
/* UNIVEL wants %mem in column 1, so we don't pgindent this file */
|
||||
%mem s_lock
|
||||
pushl %ebx
|
||||
movl s_lock, %ebx
|
||||
movl $255, %eax
|
||||
lock
|
||||
xchgb %al, (%ebx)
|
||||
popl %ebx
|
||||
}
|
||||
|
||||
#endif /* defined(USE_UNIVEL_CC) */
|
||||
|
||||
|
||||
#if defined(__hppa) || defined(__hppa__) /* HP PA-RISC, GCC and HP compilers */
|
||||
/*
|
||||
* HP's PA-RISC
|
||||
|
@ -1,13 +0,0 @@
|
||||
AROPT = cr
|
||||
export_dynamic = -Wl,-Bexport
|
||||
|
||||
DLSUFFIX = .so
|
||||
ifeq ($(GCC), yes)
|
||||
CFLAGS_SL = -fpic
|
||||
else
|
||||
CFLAGS_SL = -K PIC
|
||||
endif
|
||||
|
||||
# Rule for building a shared library from a single .o file
|
||||
%.so: %.o
|
||||
$(LD) -G -Bdynamic -o $@ $<
|
@ -1,35 +0,0 @@
|
||||
AROPT = crs
|
||||
ifeq ($(with_gnu_ld), yes)
|
||||
export_dynamic = -Wl,-E
|
||||
else
|
||||
export_dynamic = -Wl,-Bexport
|
||||
endif
|
||||
|
||||
ifeq ($(ld_R_works), yes)
|
||||
ifeq ($(with_gnu_ld), yes)
|
||||
rpath = -Wl,-rpath,'$(rpathdir)'
|
||||
else
|
||||
rpath = -Wl,-R'$(rpathdir)'
|
||||
endif
|
||||
endif
|
||||
|
||||
# Unixware needs threads for everything that uses libpq
|
||||
CFLAGS += $(PTHREAD_CFLAGS)
|
||||
|
||||
DLSUFFIX = .so
|
||||
ifeq ($(GCC), yes)
|
||||
CFLAGS_SL = -fpic
|
||||
else
|
||||
CFLAGS_SL = -K PIC
|
||||
endif
|
||||
ifeq ($(GCC), yes)
|
||||
SO_FLAGS = -shared
|
||||
else
|
||||
SO_FLAGS = -G
|
||||
endif
|
||||
|
||||
# Rule for building a shared library from a single .o file
|
||||
%.so: %.o
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_SL) $(SO_FLAGS) -o $@ $<
|
||||
|
||||
sqlmansect = 5sql
|
@ -18,7 +18,6 @@
|
||||
#include "rusagestub.h"
|
||||
|
||||
/* This code works on:
|
||||
* sco
|
||||
* solaris_i386
|
||||
* solaris_sparc
|
||||
* hpux 9.*
|
||||
|
@ -1 +0,0 @@
|
||||
CC="$CC -b elf"
|
@ -1,41 +0,0 @@
|
||||
if test "$GCC" != yes; then
|
||||
# The -Kno_host is for a bug in the compiler. See -hackers
|
||||
# discussion on 7-8/Aug/2003.
|
||||
cat >conftest.c <<__EOF__
|
||||
extern char *strcpy(char *, const char *);
|
||||
|
||||
static void f(char *p, int n){
|
||||
strcpy(p+n,"");
|
||||
}
|
||||
void g(void){
|
||||
f(0, 0);
|
||||
}
|
||||
__EOF__
|
||||
|
||||
# Debugging and optimization are mutually exclusive
|
||||
if test "$enable_debug" != yes; then
|
||||
CFLAGS="-O"
|
||||
fi
|
||||
if $CC -c -O -Kinline conftest.c >conftest.err 2>&1; then
|
||||
CFLAGS="$CFLAGS -Kinline"
|
||||
else
|
||||
CFLAGS="$CFLAGS -Kinline,no_host"
|
||||
fi
|
||||
rm -f conftest.*
|
||||
|
||||
PTHREAD_CFLAGS="-Kpthread"
|
||||
|
||||
# The effect of doing threading for the backend does not work
|
||||
# because of a threading bug that appears in the regression tests:
|
||||
#
|
||||
# in make check, the plpgsql test (plpgsql.sql)
|
||||
# set statement_timeout to 1000;
|
||||
# select blockme();
|
||||
# reset statement_timeout;
|
||||
#
|
||||
# per report from Olivier PRENANT <ohp@pyrenet.fr>
|
||||
|
||||
fi
|
||||
|
||||
# Unixware's ldap library reportedly needs these too
|
||||
EXTRA_LDAP_LIBS="-llber -lresolv"
|
Reference in New Issue
Block a user