Import of pkgsrc-2014Q1
This commit is contained in:
9
databases/postgresql93/DESCR
Normal file
9
databases/postgresql93/DESCR
Normal file
@@ -0,0 +1,9 @@
|
||||
PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS),
|
||||
derived from the Berkeley Postgres database management system. While
|
||||
PostgreSQL retains the powerful object-relational data model, rich data types
|
||||
and easy extensibility of Postgres, it replaces the PostQuel query language
|
||||
with an extended subset of SQL.
|
||||
|
||||
PostgreSQL is free and the complete source is available.
|
||||
|
||||
This is the meta-package for the PostgreSQL database system.
|
||||
14
databases/postgresql93/Makefile
Normal file
14
databases/postgresql93/Makefile
Normal file
@@ -0,0 +1,14 @@
|
||||
# $NetBSD: Makefile,v 1.3 2014/02/23 11:25:54 adam Exp $
|
||||
|
||||
PKGNAME= ${DISTNAME:C/-/93-/}
|
||||
COMMENT= Robust, next generation, object-relational DBMS
|
||||
|
||||
DEPENDS+= postgresql93-client>=${PKGVERSION_NOREV}:../../databases/postgresql93-client
|
||||
DEPENDS+= postgresql93-docs>=${PKGVERSION_NOREV}:../../databases/postgresql93-docs
|
||||
DEPENDS+= postgresql93-server>=${PKGVERSION_NOREV}:../../databases/postgresql93-server
|
||||
|
||||
META_PACKAGE= yes
|
||||
|
||||
.include "Makefile.common"
|
||||
|
||||
.include "../../mk/bsd.pkg.mk"
|
||||
131
databases/postgresql93/Makefile.common
Normal file
131
databases/postgresql93/Makefile.common
Normal file
@@ -0,0 +1,131 @@
|
||||
# $NetBSD: Makefile.common,v 1.6 2014/03/27 20:57:55 adam Exp $
|
||||
#
|
||||
# used by databases/postgresql93-adminpack/Makefile
|
||||
# used by databases/postgresql93-client/Makefile
|
||||
# used by databases/postgresql93-datatypes/Makefile
|
||||
# used by databases/postgresql93-dblink/Makefile
|
||||
# used by databases/postgresql93-docs/Makefile
|
||||
# used by databases/postgresql93-fuzzystrmatch/Makefile
|
||||
# used by databases/postgresql93-pgcrypto/Makefile
|
||||
# used by databases/postgresql93-plperl/Makefile
|
||||
# used by databases/postgresql93-plpython/Makefile
|
||||
# used by databases/postgresql93-pltcl/Makefile
|
||||
# used by databases/postgresql93-server/Makefile
|
||||
# used by databases/postgresql93-upgrade/Makefile
|
||||
#
|
||||
# This Makefile fragment is included by all PostgreSQL packages built from
|
||||
# the main sources of the PostgreSQL distribution except jdbc-postgresql.
|
||||
#
|
||||
# The PostgreSQL package naming scheme, aside from the obvious piecewise
|
||||
# packages, is as follows:
|
||||
# <lang>-postgresql client-side interface to PostgreSQL
|
||||
# postgresql-<lang> server-side module for PostgreSQL backend
|
||||
|
||||
DISTNAME= postgresql-9.3.4
|
||||
CATEGORIES= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL:=source/v${PKGVERSION_NOREV}/}
|
||||
EXTRACT_SUFX= .tar.bz2
|
||||
|
||||
MAINTAINER?= adam@NetBSD.org
|
||||
HOMEPAGE= http://www.postgresql.org/
|
||||
LICENSE= postgresql-license
|
||||
|
||||
CONFLICTS+= postgresql-[0-9]*
|
||||
CONFLICTS+= postgresql[0-8][0-9]-[0-9]*
|
||||
CONFLICTS+= postgresql9[0124-9]-[0-9]*
|
||||
|
||||
.if !empty(PKGNAME:M*-*-*)
|
||||
module= ${PKGNAME:C/-[0-9].*$//:C/^.*-//}
|
||||
CONFLICTS+= postgresql[0-8][0-9]-${module}-[0-9]*
|
||||
CONFLICTS+= postgresql9[013-9]-${module}-[0-9]*
|
||||
.endif
|
||||
|
||||
DISTINFO_FILE?= ${.CURDIR}/../../databases/postgresql93/distinfo
|
||||
COMMON_FILESDIR?= ${.CURDIR}/../../databases/postgresql93/files
|
||||
PATCHDIR?= ${.CURDIR}/../../databases/postgresql93/patches
|
||||
|
||||
USE_PKGLOCALEDIR= yes
|
||||
USE_TOOLS+= bison gmake lex msgfmt
|
||||
PKG_SYSCONFSUBDIR= postgresql
|
||||
|
||||
.include "../../mk/bsd.prefs.mk"
|
||||
|
||||
PG_TEMPLATE.SunOS= solaris
|
||||
PG_TEMPLATE.IRIX= irix5
|
||||
PG_TEMPLATE.MirBSD= openbsd
|
||||
.if !defined(PG_TEMPLATE.${OPSYS})
|
||||
PG_TEMPLATE.${OPSYS}= ${LOWER_OPSYS}
|
||||
.endif
|
||||
|
||||
PG_DATA_DIR= ${PREFIX}/share/postgresql
|
||||
PG_DOC_DIR= ${PREFIX}/share/doc/postgresql
|
||||
PG_LOCALE_DIR= ${PREFIX}/${PKGLOCALEDIR}/locale
|
||||
PG_ETC_DIR= ${PKG_SYSCONFDIR}
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS+= --sysconfdir=${PG_ETC_DIR}
|
||||
CONFIGURE_ARGS+= --datadir=${PG_DATA_DIR}
|
||||
CONFIGURE_ARGS+= --docdir=${PG_DOC_DIR}
|
||||
CONFIGURE_ARGS+= --localedir=${PG_LOCALE_DIR}
|
||||
CONFIGURE_ARGS+= --with-template=${PG_TEMPLATE.${OPSYS}}
|
||||
|
||||
CONFIGURE_ARGS+= --enable-nls
|
||||
CONFIGURE_ARGS+= --without-perl
|
||||
CONFIGURE_ARGS+= --without-python
|
||||
CONFIGURE_ARGS+= --without-readline
|
||||
CONFIGURE_ARGS+= --without-tcl
|
||||
CONFIGURE_ARGS+= --without-zlib
|
||||
|
||||
# sys/ucred.h shouldn't be included on Solaris, causes conflicts between
|
||||
# procfs and largefile.
|
||||
.if ${OPSYS} == "SunOS"
|
||||
CONFIGURE_ENV+= ac_cv_header_sys_ucred_h=no
|
||||
.endif
|
||||
|
||||
# configure fails on OpenBSD and MirBSD if thread safety is enabled.
|
||||
.if ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD"
|
||||
CONFIGURE_ARGS+= --disable-thread-safety
|
||||
.endif
|
||||
|
||||
# PGSQL_BLCKSZ is the size in bytes of a PostgreSQL disk page or block.
|
||||
# This also limits the size of a tuple. The valid values are powers
|
||||
# of 2 up to 32768, and the default size is 8196. Please don't change
|
||||
# this value unless you know what you are doing.
|
||||
BUILD_DEFS+= PGSQL_BLCKSZ
|
||||
.if defined(PGSQL_BLCKSZ)
|
||||
CONFIGURE_ARGS+= --with-blocksize=${PGSQL_BLCKSZ}
|
||||
.endif
|
||||
|
||||
# PostgreSQL explicitly forbids any use of -ffast-math
|
||||
BUILDLINK_TRANSFORM+= rm:-ffast-math
|
||||
|
||||
# USE_LIBLTDL is "yes" or "no" depending on whether we're using libltdl
|
||||
# to provide "dlopen" functionality for the PostgreSQL backend.
|
||||
.if ${OPSYS} == "Interix"
|
||||
USE_LIBLTDL?= yes
|
||||
.endif
|
||||
USE_LIBLTDL?= no
|
||||
|
||||
.include "../../devel/gettext-lib/buildlink3.mk"
|
||||
LIBS.SunOS+= -lintl
|
||||
|
||||
.if !defined(META_PACKAGE)
|
||||
post-extract:
|
||||
. if !empty(USE_LIBLTDL:M[yY][eE][sS])
|
||||
cp -f ${COMMON_FILESDIR}/dynloader-ltdl.h \
|
||||
${WRKSRC}/src/backend/port/dynloader/${PG_TEMPLATE.${OPSYS}:Q}.h
|
||||
${ECHO} "static int dummy = 0;" \
|
||||
> ${WRKSRC}/src/backend/port/dynloader/${PG_TEMPLATE.${OPSYS}:Q}.c
|
||||
. endif
|
||||
touch ${WRKSRC}/src/template/dragonfly
|
||||
cp ${WRKSRC}/src/backend/port/dynloader/freebsd.c \
|
||||
${WRKSRC}/src/backend/port/dynloader/dragonfly.c
|
||||
cp ${WRKSRC}/src/backend/port/dynloader/freebsd.h \
|
||||
${WRKSRC}/src/backend/port/dynloader/dragonfly.h
|
||||
cp ${WRKSRC}/src/include/port/freebsd.h \
|
||||
${WRKSRC}/src/include/port/dragonfly.h
|
||||
cp ${WRKSRC}/src/makefiles/Makefile.freebsd \
|
||||
${WRKSRC}/src/makefiles/Makefile.dragonfly
|
||||
.endif
|
||||
|
||||
.include "../../databases/postgresql93/options.mk"
|
||||
2
databases/postgresql93/PLIST
Normal file
2
databases/postgresql93/PLIST
Normal file
@@ -0,0 +1,2 @@
|
||||
@comment $NetBSD: PLIST,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
@comment this plist intentionally left empty
|
||||
21
databases/postgresql93/distinfo
Normal file
21
databases/postgresql93/distinfo
Normal file
@@ -0,0 +1,21 @@
|
||||
$NetBSD: distinfo,v 1.7 2014/03/27 20:57:55 adam Exp $
|
||||
|
||||
SHA1 (postgresql-9.3.4.tar.bz2) = a5b4a63339c26849e8e9b7645436c976e4b40f50
|
||||
RMD160 (postgresql-9.3.4.tar.bz2) = 126df8cb07a28e5d58ca2d1b9fc1d20e4f7a8cf1
|
||||
Size (postgresql-9.3.4.tar.bz2) = 16691447 bytes
|
||||
SHA1 (patch-config_missing) = c2d7d742922ba6861e7660c75b7b53f09e564813
|
||||
SHA1 (patch-config_perl.m4) = e035132b1c281a75752d570ac5e29a11176c25c5
|
||||
SHA1 (patch-configure) = 3de7635fe18532a05a619941fecad7bcda6c51b9
|
||||
SHA1 (patch-contrib_dblink_Makefile) = 11620938ce93109311df90df675b1ad6f0c15212
|
||||
SHA1 (patch-contrib_dblink_dblink.c) = a6f87ab9f2c28a72608d70267b71bd77437b0921
|
||||
SHA1 (patch-src_Makefile.global.in) = 53e29e000d7fb71e2625aacd32324e9d7001b5b2
|
||||
SHA1 (patch-src_Makefile.shlib) = 69f980184fd8dbd821221a1c6ac3a88408f2c4cf
|
||||
SHA1 (patch-src_backend_Makefile) = deba6bc07ba2e4b8ef8f04f20efb2bdd54cb917e
|
||||
SHA1 (patch-src_interfaces_libpq_Makefile) = 0066301bc8b31b9e26c79153427537bc3865ef4d
|
||||
SHA1 (patch-src_makefiles_Makefile.solaris) = 0168f5bc105ffc89d5db40907a08966d8465f5a0
|
||||
SHA1 (patch-src_pl_plperl_GNUmakefile) = 6ee3e431f46ce5c2a94df499504b2b8bd458bbef
|
||||
SHA1 (patch-src_pl_plperl_plperl.h) = bd663fa80a47f7b82ce689060750fa6e631fbc61
|
||||
SHA1 (patch-src_timezone_localtime.c) = 622f57bc1d10f07ab73f86765cbf587eece57085
|
||||
SHA1 (patch-src_timezone_private.h) = 85dac95e40efc16270885087f868aeb76e1b9214
|
||||
SHA1 (patch-src_timezone_strftime.c) = 25102dce1b9b22385353af23500636fb18e3bf64
|
||||
SHA1 (patch-src_timezone_zic.c) = ed04d781845239ce5dc7c6fca406ce62c10a9605
|
||||
20
databases/postgresql93/files/GNUmakefile.libpq
Normal file
20
databases/postgresql93/files/GNUmakefile.libpq
Normal file
@@ -0,0 +1,20 @@
|
||||
# $NetBSD: GNUmakefile.libpq,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
#
|
||||
# This GNUmakefile overrides the `all' target of $(libpq_srcdir)/Makefile
|
||||
# to be empty if INSTALLED_LIBPQ is defined. This handles the submake
|
||||
# targets sprinkled throughout the PostgreSQL Makefiles that execute
|
||||
#
|
||||
# @$(MAKE) -C $(libpq_builddir) all
|
||||
#
|
||||
# to ensure that the libpq libraries are built first. If INSTALLED_LIBPQ
|
||||
# is defined, then have the `all' target simple return success.
|
||||
|
||||
ifdef INSTALLED_LIBPQ
|
||||
all:
|
||||
@test -f libpq.a || touch libpq.a
|
||||
endif
|
||||
|
||||
%: force
|
||||
@$(MAKE) -f Makefile $@
|
||||
|
||||
force: ;
|
||||
17
databases/postgresql93/files/dynloader-ltdl.h
Normal file
17
databases/postgresql93/files/dynloader-ltdl.h
Normal file
@@ -0,0 +1,17 @@
|
||||
/* $NetBSD: dynloader-ltdl.h,v 1.1 2013/09/10 15:32:32 adam Exp $ */
|
||||
|
||||
/*
|
||||
* dynamic loader based on libltdl
|
||||
*/
|
||||
#ifndef PORT_PROTOS_H
|
||||
#define PORT_PROTOS_H
|
||||
|
||||
#include <ltdl.h>
|
||||
#include "utils/dynamic_loader.h"
|
||||
|
||||
#define pg_dlopen(a) ((void *)lt_dlopen(a))
|
||||
#define pg_dlsym(a,b) lt_dlsym((lt_dlhandle)(a), (b))
|
||||
#define pg_dlclose(a) lt_dlclose((lt_dlhandle)(a))
|
||||
#define pg_dlerror lt_dlerror
|
||||
|
||||
#endif /* PORT_PROTOS_H */
|
||||
73
databases/postgresql93/options.mk
Normal file
73
databases/postgresql93/options.mk
Normal file
@@ -0,0 +1,73 @@
|
||||
# $NetBSD: options.mk,v 1.2 2013/10/12 04:51:05 richard Exp $
|
||||
|
||||
PKG_OPTIONS_VAR= PKG_OPTIONS.postgresql93
|
||||
PKG_SUPPORTED_OPTIONS= bonjour gssapi kerberos ldap pam xml dtrace
|
||||
|
||||
.include "../../mk/bsd.options.mk"
|
||||
|
||||
###
|
||||
### Bonjour support.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mbonjour)
|
||||
CONFIGURE_ARGS+= --with-bonjour
|
||||
. if ${OPSYS} != "Darwin"
|
||||
LIBS+= -ldns_sd
|
||||
. endif
|
||||
. include "../../net/mDNSResponder/buildlink3.mk"
|
||||
.endif
|
||||
|
||||
###
|
||||
### GSSAPI authentication for the PostgreSQL backend.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mgssapi)
|
||||
CONFIGURE_ARGS+= --with-gssapi
|
||||
.endif
|
||||
|
||||
###
|
||||
### Kerberos5 authentication for the PostgreSQL backend.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mkerberos)
|
||||
. include "../../mk/krb5.buildlink3.mk"
|
||||
CONFIGURE_ARGS+= --with-krb5
|
||||
|
||||
CHECK_BUILTIN.${KRB5_TYPE}:= yes
|
||||
.include "../../security/${KRB5_TYPE}/builtin.mk"
|
||||
CHECK_BUILTIN.${KRB5_TYPE}:= no
|
||||
|
||||
. if !empty(USE_BUILTIN.${KRB5_TYPE}:M[yY][eE][sS]) && \
|
||||
exists(${SH_KRB5_CONFIG})
|
||||
CFLAGS_KRB5!= ${SH_KRB5_CONFIG} --cflags
|
||||
CPPFLAGS+= ${CFLAGS_KRB5}
|
||||
. endif
|
||||
.endif
|
||||
|
||||
###
|
||||
### LDAP authentication for the PostgreSQL backend.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mldap)
|
||||
. include "../../databases/openldap-client/buildlink3.mk"
|
||||
CONFIGURE_ARGS+= --with-ldap
|
||||
.endif
|
||||
|
||||
###
|
||||
### PAM authentication for the PostgreSQL backend.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mpam)
|
||||
. include "../../mk/pam.buildlink3.mk"
|
||||
CONFIGURE_ARGS+= --with-pam
|
||||
.endif
|
||||
|
||||
###
|
||||
### XML support for the PostgreSQL backend.
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mxml)
|
||||
. include "../../textproc/libxml2/buildlink3.mk"
|
||||
CONFIGURE_ARGS+= --with-libxml
|
||||
.endif
|
||||
|
||||
###
|
||||
### Dtrace support
|
||||
###
|
||||
.if !empty(PKG_OPTIONS:Mdtrace)
|
||||
CONFIGURE_ARGS+= --enable-dtrace
|
||||
.endif
|
||||
13
databases/postgresql93/patches/patch-config_missing
Normal file
13
databases/postgresql93/patches/patch-config_missing
Normal file
@@ -0,0 +1,13 @@
|
||||
$NetBSD: patch-config_missing,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- config/missing.orig 2012-10-05 12:14:55.000000000 +0000
|
||||
+++ config/missing
|
||||
@@ -40,7 +40,7 @@ pre-packaged $1 output.
|
||||
ERROR: Perl is missing on your system. It is needed unless you are building
|
||||
from an unmodified official distribution of PostgreSQL.
|
||||
***" >&2
|
||||
- exit 1
|
||||
+ exit 0
|
||||
;;
|
||||
|
||||
*)
|
||||
15
databases/postgresql93/patches/patch-config_perl.m4
Normal file
15
databases/postgresql93/patches/patch-config_perl.m4
Normal file
@@ -0,0 +1,15 @@
|
||||
$NetBSD: patch-config_perl.m4,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- config/perl.m4.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ config/perl.m4
|
||||
@@ -62,9 +62,7 @@ if test "$PORTNAME" = "win32" ; then
|
||||
perl_lib=`basename $perl_archlibexp/CORE/perl[[5-9]]*.lib .lib`
|
||||
test -e "$perl_archlibexp/CORE/$perl_lib.lib" && perl_embed_ldflags="-L$perl_archlibexp/CORE -l$perl_lib"
|
||||
else
|
||||
-pgac_tmp1=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
-pgac_tmp2=`$PERL -MConfig -e 'print $Config{ccdlflags}'`
|
||||
-perl_embed_ldflags=`echo X"$pgac_tmp1" | sed -e "s/^X//" -e "s%$pgac_tmp2%%" -e ["s/ -arch [-a-zA-Z0-9_]*//g"]`
|
||||
+perl_embed_ldflags=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
fi
|
||||
AC_SUBST(perl_embed_ldflags)dnl
|
||||
if test -z "$perl_embed_ldflags" ; then
|
||||
34
databases/postgresql93/patches/patch-configure
Normal file
34
databases/postgresql93/patches/patch-configure
Normal file
@@ -0,0 +1,34 @@
|
||||
$NetBSD: patch-configure,v 1.2 2013/10/12 04:51:05 richard Exp $
|
||||
|
||||
Finally, native solaris uses -lgss for gssapi on mit-krb5.
|
||||
|
||||
--- configure.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ configure
|
||||
@@ -2190,6 +2190,7 @@ case $host_os in
|
||||
darwin*) template=darwin ;;
|
||||
dragonfly*) template=netbsd ;;
|
||||
freebsd*) template=freebsd ;;
|
||||
+ dragonfly*) template=dragonfly ;;
|
||||
hpux*) template=hpux ;;
|
||||
irix*) template=irix ;;
|
||||
linux*|gnu*|k*bsd*-gnu)
|
||||
@@ -7472,9 +7473,7 @@ if test "$PORTNAME" = "win32" ; then
|
||||
perl_lib=`basename $perl_archlibexp/CORE/perl[5-9]*.lib .lib`
|
||||
test -e "$perl_archlibexp/CORE/$perl_lib.lib" && perl_embed_ldflags="-L$perl_archlibexp/CORE -l$perl_lib"
|
||||
else
|
||||
-pgac_tmp1=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
-pgac_tmp2=`$PERL -MConfig -e 'print $Config{ccdlflags}'`
|
||||
-perl_embed_ldflags=`echo X"$pgac_tmp1" | sed -e "s/^X//" -e "s%$pgac_tmp2%%" -e "s/ -arch [-a-zA-Z0-9_]*//g"`
|
||||
+perl_embed_ldflags=`$PERL -MExtUtils::Embed -e ldopts`
|
||||
fi
|
||||
if test -z "$perl_embed_ldflags" ; then
|
||||
{ $as_echo "$as_me:$LINENO: result: no" >&5
|
||||
@@ -8898,7 +8897,7 @@ return gss_init_sec_context ();
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
-for ac_lib in '' gssapi_krb5 gss 'gssapi -lkrb5 -lcrypto'; do
|
||||
+for ac_lib in '' gssapi_krb5 gss 'gssapi -lkrb5 -lcrypto' 'gss -lkrb5 lcrypto'; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
12
databases/postgresql93/patches/patch-contrib_dblink_Makefile
Normal file
12
databases/postgresql93/patches/patch-contrib_dblink_Makefile
Normal file
@@ -0,0 +1,12 @@
|
||||
$NetBSD: patch-contrib_dblink_Makefile,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- contrib/dblink/Makefile.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ contrib/dblink/Makefile
|
||||
@@ -4,7 +4,6 @@ MODULE_big = dblink
|
||||
OBJS = dblink.o
|
||||
PG_CPPFLAGS = -I$(libpq_srcdir)
|
||||
SHLIB_LINK = $(libpq)
|
||||
-SHLIB_PREREQS = submake-libpq
|
||||
|
||||
EXTENSION = dblink
|
||||
DATA = dblink--1.1.sql dblink--1.0--1.1.sql dblink--unpackaged--1.0.sql
|
||||
13
databases/postgresql93/patches/patch-contrib_dblink_dblink.c
Normal file
13
databases/postgresql93/patches/patch-contrib_dblink_dblink.c
Normal file
@@ -0,0 +1,13 @@
|
||||
$NetBSD: patch-contrib_dblink_dblink.c,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- contrib/dblink/dblink.c.orig 2013-04-01 18:20:36.000000000 +0000
|
||||
+++ contrib/dblink/dblink.c
|
||||
@@ -52,7 +52,7 @@
|
||||
#include "parser/scansup.h"
|
||||
#include "utils/acl.h"
|
||||
#include "utils/builtins.h"
|
||||
-#include "utils/fmgroids.h"
|
||||
+#include "postgresql/server/utils/fmgroids.h"
|
||||
#include "utils/guc.h"
|
||||
#include "utils/lsyscache.h"
|
||||
#include "utils/memutils.h"
|
||||
16
databases/postgresql93/patches/patch-src_Makefile.global.in
Normal file
16
databases/postgresql93/patches/patch-src_Makefile.global.in
Normal file
@@ -0,0 +1,16 @@
|
||||
$NetBSD: patch-src_Makefile.global.in,v 1.1 2013/10/04 18:23:40 joerg Exp $
|
||||
|
||||
--- src/Makefile.global.in.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ src/Makefile.global.in
|
||||
@@ -508,6 +508,11 @@ ifeq ($(PORTNAME),win32)
|
||||
LIBS += -lws2_32 -lshfolder
|
||||
endif
|
||||
|
||||
+# missing for link on cygwin ?
|
||||
+ifeq ($(PORTNAME),cygwin)
|
||||
+LIBS += $(LDAP_LIBS_BE)
|
||||
+endif
|
||||
+
|
||||
# Not really standard libc functions, used by the backend.
|
||||
TAS = @TAS@
|
||||
|
||||
61
databases/postgresql93/patches/patch-src_Makefile.shlib
Normal file
61
databases/postgresql93/patches/patch-src_Makefile.shlib
Normal file
@@ -0,0 +1,61 @@
|
||||
$NetBSD: patch-src_Makefile.shlib,v 1.3 2014/02/23 11:25:54 adam Exp $
|
||||
|
||||
--- src/Makefile.shlib.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ src/Makefile.shlib
|
||||
@@ -156,17 +156,11 @@ endif
|
||||
|
||||
ifeq ($(PORTNAME), freebsd)
|
||||
ifdef ELF_SYSTEM
|
||||
- ifdef SO_MAJOR_VERSION
|
||||
- shlib = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
- endif
|
||||
LINK.shared = $(COMPILER) -shared
|
||||
ifdef soname
|
||||
LINK.shared += -Wl,-x,-soname,$(soname)
|
||||
endif
|
||||
else
|
||||
- ifdef SO_MAJOR_VERSION
|
||||
- shlib = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
|
||||
- endif
|
||||
LINK.shared = $(LD) -x -Bshareable -Bforcearchive
|
||||
endif
|
||||
endif
|
||||
@@ -182,6 +176,17 @@ ifeq ($(PORTNAME), netbsd)
|
||||
endif
|
||||
endif
|
||||
|
||||
+ifeq ($(PORTNAME), dragonfly)
|
||||
+ ifdef ELF_SYSTEM
|
||||
+ LINK.shared = $(COMPILER) -shared
|
||||
+ ifdef soname
|
||||
+ LINK.shared += -Wl,-x,-soname,$(soname)
|
||||
+ endif
|
||||
+ else
|
||||
+ LINK.shared = $(LD) -x -Bshareable -Bforcearchive
|
||||
+ endif
|
||||
+endif
|
||||
+
|
||||
ifeq ($(PORTNAME), hpux)
|
||||
ifdef SO_MAJOR_VERSION
|
||||
shlib = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
@@ -467,8 +480,10 @@ ifdef soname
|
||||
# we don't install $(shlib) on AIX
|
||||
# (see http://archives.postgresql.org/message-id/52EF20B2E3209443BC37736D00C3C1380A6E79FE@EXADV1.host.magwien.gv.at)
|
||||
ifneq ($(PORTNAME), aix)
|
||||
+ifeq ($(PORTNAME), cygwin)
|
||||
+ $(INSTALL_SHLIB) $< '$(DESTDIR)$(bindir)/$(shlib)'
|
||||
+else
|
||||
$(INSTALL_SHLIB) $< '$(DESTDIR)$(libdir)/$(shlib)'
|
||||
-ifneq ($(PORTNAME), cygwin)
|
||||
ifneq ($(PORTNAME), win32)
|
||||
ifneq ($(shlib), $(shlib_major))
|
||||
cd '$(DESTDIR)$(libdir)' && \
|
||||
@@ -481,7 +496,7 @@ ifneq ($(shlib), $(shlib_bare))
|
||||
$(LN_S) $(shlib) $(shlib_bare)
|
||||
endif
|
||||
endif # not win32
|
||||
-endif # not cygwin
|
||||
+endif # cygwin
|
||||
endif # not aix
|
||||
else # no soname
|
||||
$(INSTALL_SHLIB) $< '$(DESTDIR)$(pkglibdir)/$(shlib)'
|
||||
45
databases/postgresql93/patches/patch-src_backend_Makefile
Normal file
45
databases/postgresql93/patches/patch-src_backend_Makefile
Normal file
@@ -0,0 +1,45 @@
|
||||
$NetBSD: patch-src_backend_Makefile,v 1.2 2013/10/04 18:23:40 joerg Exp $
|
||||
|
||||
--- src/backend/Makefile.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ src/backend/Makefile
|
||||
@@ -17,6 +17,10 @@ subdir = src/backend
|
||||
top_builddir = ../..
|
||||
include $(top_builddir)/src/Makefile.global
|
||||
|
||||
+CFLAGS+= $(DL_CFLAGS)
|
||||
+LDFLAGS+= $(DL_LDFLAGS)
|
||||
+LIBS+= $(DL_LIBS)
|
||||
+
|
||||
SUBDIRS = access bootstrap catalog parser commands executor foreign lib libpq \
|
||||
main nodes optimizer port postmaster regex replication rewrite \
|
||||
storage tcop tsearch utils $(top_builddir)/src/timezone
|
||||
@@ -62,18 +66,8 @@ endif
|
||||
|
||||
ifeq ($(PORTNAME), cygwin)
|
||||
|
||||
-postgres: $(OBJS) postgres.def libpostgres.a
|
||||
- $(DLLTOOL) --dllname $@$(X) --output-exp $@.exp --def postgres.def
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_EX) -o $@$(X) -Wl,--base-file,$@.base $@.exp $(call expand_subsys,$(OBJS)) $(LIBS)
|
||||
- $(DLLTOOL) --dllname $@$(X) --base-file $@.base --output-exp $@.exp --def postgres.def
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_EX) -Wl,--stack,$(WIN32_STACK_RLIMIT) -o $@$(X) $@.exp $(call expand_subsys,$(OBJS)) $(LIBS)
|
||||
- rm -f $@.exp $@.base
|
||||
-
|
||||
-postgres.def: $(OBJS)
|
||||
- $(DLLTOOL) --export-all --output-def $@ $(call expand_subsys,$^)
|
||||
-
|
||||
-libpostgres.a: postgres.def
|
||||
- $(DLLTOOL) --dllname postgres.exe --def postgres.def --output-lib $@
|
||||
+postgres libpostgres.a: $(OBJS)
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_EX) $(export_dynamic) $(call expand_subsys,$^) $(LIBS) -o $@ -Wl,--stack,$(WIN32_STACK_RLIMIT) -Wl,--export-all-symbols -Wl,--out-implib=libpostgres.a
|
||||
|
||||
endif # cygwin
|
||||
|
||||
@@ -131,6 +125,8 @@ catalog/schemapg.h: | submake-schemapg
|
||||
|
||||
$(top_builddir)/src/port/libpgport_srv.a: | submake-libpgport
|
||||
|
||||
+$(top_builddir)/src/common/libpgcommon_srv.a: | submake-libpgport
|
||||
+
|
||||
|
||||
# The postgres.o target is needed by the rule in Makefile.global that
|
||||
# creates the exports file when MAKE_EXPORTS = true.
|
||||
@@ -0,0 +1,13 @@
|
||||
$NetBSD: patch-src_interfaces_libpq_Makefile,v 1.1 2013/10/04 18:23:40 joerg Exp $
|
||||
|
||||
--- src/interfaces/libpq/Makefile.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ src/interfaces/libpq/Makefile
|
||||
@@ -45,7 +45,7 @@ OBJS += ip.o md5.o
|
||||
OBJS += encnames.o wchar.o
|
||||
|
||||
ifeq ($(PORTNAME), cygwin)
|
||||
-override shlib = cyg$(NAME)$(DLSUFFIX)
|
||||
+override shlib = cyg$(NAME)-$(SO_MAJOR_VERSION)$(DLSUFFIX)
|
||||
endif
|
||||
|
||||
ifeq ($(PORTNAME), win32)
|
||||
@@ -0,0 +1,10 @@
|
||||
$NetBSD: patch-src_makefiles_Makefile.solaris,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/makefiles/Makefile.solaris.orig 2011-09-23 00:00:48.000000000 +0200
|
||||
+++ src/makefiles/Makefile.solaris 2011-10-11 11:53:51.948565783 +0200
|
||||
@@ -23,5 +23,3 @@ ifeq ($(GCC), yes)
|
||||
else
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_SL) -G -o $@ $<
|
||||
endif
|
||||
-
|
||||
-sqlmansect = 5sql
|
||||
@@ -0,0 +1,21 @@
|
||||
$NetBSD: patch-src_pl_plperl_GNUmakefile,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/pl/plperl/GNUmakefile.orig 2013-09-02 20:53:17.000000000 +0000
|
||||
+++ src/pl/plperl/GNUmakefile
|
||||
@@ -55,7 +55,6 @@ XSUBPPDIR = $(shell $(PERL) -e 'use List
|
||||
|
||||
include $(top_srcdir)/src/Makefile.shlib
|
||||
|
||||
-plperl.o: perlchunks.h plperl_opmask.h plperl_helpers.h
|
||||
|
||||
plperl_opmask.h: plperl_opmask.pl
|
||||
@if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi
|
||||
@@ -65,7 +64,7 @@ perlchunks.h: $(PERLCHUNKS)
|
||||
@if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi
|
||||
$(PERL) $(srcdir)/text2macro.pl --strip='^(\#.*|\s*)$$' $^ > $@
|
||||
|
||||
-all: all-lib
|
||||
+all: perlchunks.h plperl_opmask.h plperl_helpers.h all-lib
|
||||
|
||||
SPI.c: SPI.xs plperl_helpers.h
|
||||
@if [ x"$(perl_privlibexp)" = x"" ]; then echo "configure switch --with-perl was not specified."; exit 1; fi
|
||||
26
databases/postgresql93/patches/patch-src_pl_plperl_plperl.h
Normal file
26
databases/postgresql93/patches/patch-src_pl_plperl_plperl.h
Normal file
@@ -0,0 +1,26 @@
|
||||
$NetBSD: patch-src_pl_plperl_plperl.h,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/pl/plperl/plperl.h.orig 2011-09-22 23:57:57.000000000 +0200
|
||||
+++ src/pl/plperl/plperl.h 2011-10-12 20:36:11.783264869 +0200
|
||||
@@ -44,12 +44,21 @@
|
||||
#undef vsnprintf
|
||||
#endif
|
||||
|
||||
+#ifdef __sun
|
||||
+#define list_head sun_list_head
|
||||
+#define list_tail sun_list_tail
|
||||
+#endif
|
||||
|
||||
/* required for perl API */
|
||||
#include "EXTERN.h"
|
||||
#include "perl.h"
|
||||
#include "XSUB.h"
|
||||
|
||||
+#ifdef __sun
|
||||
+#undef list_head
|
||||
+#undef list_tail
|
||||
+#endif
|
||||
+
|
||||
/* put back our snprintf and vsnprintf */
|
||||
#ifdef USE_REPL_SNPRINTF
|
||||
#ifdef snprintf
|
||||
@@ -0,0 +1,31 @@
|
||||
$NetBSD: patch-src_timezone_localtime.c,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/timezone/localtime.c.orig 2009-06-11 16:49:15.000000000 +0200
|
||||
+++ src/timezone/localtime.c
|
||||
@@ -81,20 +81,20 @@ static pg_time_t detzcode64(const char *
|
||||
static int differ_by_repeat(pg_time_t t1, pg_time_t t0);
|
||||
static const char *getzname(const char *strp);
|
||||
static const char *getqzname(const char *strp, int delim);
|
||||
-static const char *getnum(const char *strp, int *nump, int min, int max);
|
||||
+static const char *getnum(const char *strp, int *nump, const int min, const int max);
|
||||
static const char *getsecs(const char *strp, long *secsp);
|
||||
static const char *getoffset(const char *strp, long *offsetp);
|
||||
static const char *getrule(const char *strp, struct rule * rulep);
|
||||
static void gmtload(struct state * sp);
|
||||
-static struct pg_tm *gmtsub(const pg_time_t *timep, long offset,
|
||||
+static struct pg_tm *gmtsub(const pg_time_t *timep, const long offset,
|
||||
struct pg_tm * tmp);
|
||||
-static struct pg_tm *localsub(const pg_time_t *timep, long offset,
|
||||
+static struct pg_tm *localsub(const pg_time_t *timep, const long offset,
|
||||
struct pg_tm * tmp, const pg_tz *tz);
|
||||
static int increment_overflow(int *number, int delta);
|
||||
-static pg_time_t transtime(pg_time_t janfirst, int year,
|
||||
- const struct rule * rulep, long offset);
|
||||
+static pg_time_t transtime(pg_time_t janfirst, const int year,
|
||||
+ const struct rule * rulep, const long offset);
|
||||
static int typesequiv(const struct state * sp, int a, int b);
|
||||
-static struct pg_tm *timesub(const pg_time_t *timep, long offset,
|
||||
+static struct pg_tm *timesub(const pg_time_t *timep, const long offset,
|
||||
const struct state * sp, struct pg_tm * tmp);
|
||||
|
||||
/* GMT timezone */
|
||||
15
databases/postgresql93/patches/patch-src_timezone_private.h
Normal file
15
databases/postgresql93/patches/patch-src_timezone_private.h
Normal file
@@ -0,0 +1,15 @@
|
||||
$NetBSD: patch-src_timezone_private.h,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/timezone/private.h.orig 2009-06-11 16:49:15.000000000 +0200
|
||||
+++ src/timezone/private.h
|
||||
@@ -51,8 +51,8 @@ extern int unlink(const char *filename);
|
||||
extern char *icalloc(int nelem, int elsize);
|
||||
extern char *icatalloc(char *old, const char *new);
|
||||
extern char *icpyalloc(const char *string);
|
||||
-extern char *imalloc(int n);
|
||||
-extern void *irealloc(void *pointer, int size);
|
||||
+extern char *imalloc(const int n);
|
||||
+extern void *irealloc(void *pointer, const int size);
|
||||
extern void icfree(char *pointer);
|
||||
extern void ifree(char *pointer);
|
||||
extern const char *scheck(const char *string, const char *format);
|
||||
13
databases/postgresql93/patches/patch-src_timezone_strftime.c
Normal file
13
databases/postgresql93/patches/patch-src_timezone_strftime.c
Normal file
@@ -0,0 +1,13 @@
|
||||
$NetBSD: patch-src_timezone_strftime.c,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/timezone/strftime.c.orig 2009-06-11 16:49:15.000000000 +0200
|
||||
+++ src/timezone/strftime.c
|
||||
@@ -89,7 +89,7 @@ static const struct lc_time_T C_time_loc
|
||||
};
|
||||
|
||||
static char *_add(const char *, char *, const char *);
|
||||
-static char *_conv(int, const char *, char *, const char *);
|
||||
+static char *_conv(const int, const char *, char *, const char *);
|
||||
static char *_fmt(const char *, const struct pg_tm *, char *,
|
||||
const char *, int *);
|
||||
static char *_yconv(const int, const int, const int, const int,
|
||||
78
databases/postgresql93/patches/patch-src_timezone_zic.c
Normal file
78
databases/postgresql93/patches/patch-src_timezone_zic.c
Normal file
@@ -0,0 +1,78 @@
|
||||
$NetBSD: patch-src_timezone_zic.c,v 1.1 2013/09/10 15:32:32 adam Exp $
|
||||
|
||||
--- src/timezone/zic.c.orig 2010-03-16 07:17:04.000000000 +0000
|
||||
+++ src/timezone/zic.c
|
||||
@@ -121,51 +121,51 @@ struct zone
|
||||
|
||||
extern int link(const char *fromname, const char *toname);
|
||||
static void addtt(const pg_time_t starttime, int type);
|
||||
-static int addtype(long gmtoff, const char *abbr, int isdst,
|
||||
- int ttisstd, int ttisgmt);
|
||||
-static void leapadd(const pg_time_t t, int positive, int rolling, int count);
|
||||
+static int addtype(const long gmtoff, const char *abbr, const int isdst,
|
||||
+ const int ttisstd, const int ttisgmt);
|
||||
+static void leapadd(const pg_time_t t, const int positive, const int rolling, int count);
|
||||
static void adjleap(void);
|
||||
static void associate(void);
|
||||
static int ciequal(const char *ap, const char *bp);
|
||||
-static void convert(long val, char *buf);
|
||||
+static void convert(const long val, char *buf);
|
||||
static void dolink(const char *fromfile, const char *tofile);
|
||||
static void doabbr(char *abbr, const char *format,
|
||||
- const char *letters, int isdst, int doquotes);
|
||||
-static void eat(const char *name, int num);
|
||||
-static void eats(const char *name, int num,
|
||||
- const char *rname, int rnum);
|
||||
-static long eitol(int i);
|
||||
+ const char *letters, const int isdst, int doquotes);
|
||||
+static void eat(const char *name, const int num);
|
||||
+static void eats(const char *name, const int num,
|
||||
+ const char *rname, const int rnum);
|
||||
+static long eitol(const int i);
|
||||
static void error(const char *message);
|
||||
static char **getfields(char *buf);
|
||||
static long gethms(const char *string, const char *errstrng,
|
||||
- int signable);
|
||||
+ const int signable);
|
||||
static void infile(const char *filename);
|
||||
-static void inleap(char **fields, int nfields);
|
||||
-static void inlink(char **fields, int nfields);
|
||||
-static void inrule(char **fields, int nfields);
|
||||
-static int inzcont(char **fields, int nfields);
|
||||
-static int inzone(char **fields, int nfields);
|
||||
-static int inzsub(char **fields, int nfields, int iscont);
|
||||
+static void inleap(char **fields, const int nfields);
|
||||
+static void inlink(char **fields, const int nfields);
|
||||
+static void inrule(char **fields, const int nfields);
|
||||
+static int inzcont(char **fields, const int nfields);
|
||||
+static int inzone(char **fields, const int nfields);
|
||||
+static int inzsub(char **fields, const int nfields, const int iscont);
|
||||
static int itsabbr(const char *abbr, const char *word);
|
||||
static int itsdir(const char *name);
|
||||
static int lowerit(int c);
|
||||
static char *memcheck(char *tocheck);
|
||||
static int mkdirs(char *filename);
|
||||
static void newabbr(const char *abbr);
|
||||
-static long oadd(long t1, long t2);
|
||||
-static void outzone(const struct zone * zp, int ntzones);
|
||||
-static void puttzcode(long code, FILE *fp);
|
||||
+static long oadd(const long t1, const long t2);
|
||||
+static void outzone(const struct zone * zp, const int ntzones);
|
||||
+static void puttzcode(const long code, FILE *fp);
|
||||
static int rcomp(const void *leftp, const void *rightp);
|
||||
-static pg_time_t rpytime(const struct rule * rp, int wantedy);
|
||||
+static pg_time_t rpytime(const struct rule * rp, const int wantedy);
|
||||
static void rulesub(struct rule * rp,
|
||||
const char *loyearp, const char *hiyearp,
|
||||
const char *typep, const char *monthp,
|
||||
const char *dayp, const char *timep);
|
||||
static void setboundaries(void);
|
||||
-static pg_time_t tadd(const pg_time_t t1, long t2);
|
||||
+static pg_time_t tadd(const pg_time_t t1, const long t2);
|
||||
static void usage(FILE *stream, int status);
|
||||
static void writezone(const char *name, const char *string);
|
||||
-static int yearistype(int year, const char *type);
|
||||
+static int yearistype(const int year, const char *type);
|
||||
|
||||
static int charcnt;
|
||||
static int errors;
|
||||
Reference in New Issue
Block a user