Import Debian changes 12.2-ok1

postgresql-12 (12.2-ok1) yangtze; urgency=medium

  * Build for openKylin.
This commit is contained in:
openKylinBot 2022-04-25 22:03:04 +08:00
parent 5f44daeadb
commit 59059d71e9
62 changed files with 2212 additions and 0 deletions

5
debian/changelog vendored Normal file
View File

@ -0,0 +1,5 @@
postgresql-12 (12.2-ok1) yangtze; urgency=medium
* Build for openKylin.
-- openKylinBot <openKylinBot@openkylin.com> Mon, 25 Apr 2022 22:03:04 +0800

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
9

273
debian/control vendored Normal file
View File

@ -0,0 +1,273 @@
Source: postgresql-12
Section: database
Priority: optional
Maintainer: Debian PostgreSQL Maintainers <team+postgresql@tracker.debian.org>
Uploaders:
Martin Pitt <mpitt@debian.org>,
Peter Eisentraut <petere@debian.org>,
Christoph Berg <myon@debian.org>
Standards-Version: 4.5.0
Build-Depends:
bison,
clang-10 [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32],
debhelper (>= 9~),
dh-exec (>= 0.13~),
docbook-xml,
docbook-xsl (>= 1.77),
dpkg-dev (>= 1.16.1~),
flex,
gettext,
krb5-multidev,
libedit-dev,
libicu-dev,
libipc-run-perl,
libldap2-dev,
libpam0g-dev | libpam-dev,
libperl-dev,
libselinux1-dev [linux-any],
libssl-dev,
libsystemd-dev [linux-any],
libxml2-dev,
libxml2-utils,
libxslt1-dev,
llvm-10-dev [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32],
perl (>= 5.8),
pkg-config,
python3-dev,
systemtap-sdt-dev,
tcl-dev,
uuid-dev,
xsltproc,
zlib1g-dev | libz-dev
Homepage: http://www.postgresql.org/
Vcs-Browser: https://salsa.debian.org/postgresql/postgresql
Vcs-Git: https://salsa.debian.org/postgresql/postgresql.git -b 12
Package: libpq-dev
Architecture: any
Section: libdevel
Depends:
libpq5 (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Suggests: postgresql-doc-12
Description: header files for libpq5 (PostgreSQL library)
Header files and static library for compiling C programs to link
with the libpq library in order to communicate with a PostgreSQL
database backend.
.
PostgreSQL is an object-relational SQL database management system.
Package: libpq5
Architecture: any
Section: libs
Depends: ${misc:Depends}, ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: PostgreSQL C client library
libpq is a C library that enables user programs to communicate with
the PostgreSQL database server. The server can be on another machine
and accessed through TCP/IP. This version of libpq is compatible
with servers from PostgreSQL 8.2 or later.
.
This package contains the run-time library, needed by packages using
libpq.
.
PostgreSQL is an object-relational SQL database management system.
Package: libecpg6
Architecture: any
Section: libs
Depends: ${misc:Depends}, ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: run-time library for ECPG programs
The libecpg shared library is used by programs built with ECPG
(Embedded PostgreSQL for C).
.
PostgreSQL is an object-relational SQL database management system.
Package: libecpg-dev
Architecture: any
Section: libdevel
Depends:
libecpg-compat3 (= ${binary:Version}),
libecpg6 (= ${binary:Version}),
libpgtypes3 (= ${binary:Version}),
libpq-dev,
${misc:Depends},
${shlibs:Depends}
Description: development files for ECPG (Embedded PostgreSQL for C)
This package contains the necessary files to build ECPG (Embedded
PostgreSQL for C) programs. It includes the development libraries
and the preprocessor program ecpg.
.
PostgreSQL is an object-relational SQL database management system.
.
Install this package if you want to write C programs with SQL statements
embedded in them (rather than run by an external process).
Package: libecpg-compat3
Architecture: any
Section: libs
Depends: ${misc:Depends}, ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: older version of run-time library for ECPG programs
The libecpg_compat shared library is used by programs built with ecpg.
(Embedded PostgreSQL for C).
.
PostgreSQL is an object-relational SQL database management system.
Package: libpgtypes3
Architecture: any
Section: libs
Depends: ${misc:Depends}, ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: shared library libpgtypes for PostgreSQL 12
The libpgtypes shared library is used by programs built with ecpg.
(Embedded PostgreSQL for C).
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-12
Architecture: any
Depends:
locales | locales-all,
postgresql-client-12,
postgresql-common (>= 182~),
ssl-cert,
tzdata,
${misc:Depends},
${shlibs:Depends}
Provides: postgresql-contrib-12
Recommends: sysstat
Description: object-relational SQL database, version 12 server
PostgreSQL is a powerful, open source object-relational database
system. It is fully ACID compliant, has full support for foreign
keys, joins, views, triggers, and stored procedures (in multiple
languages). It includes most SQL:2008 data types, including INTEGER,
NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It
also supports storage of binary large objects, including pictures,
sounds, or video. It has native programming interfaces for C/C++,
Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and
exceptional documentation.
.
This package provides the database server for PostgreSQL 12.
XB-Postgresql-Catversion: ${postgresql:Catversion}
#dbg#Package: postgresql-12-dbg
#dbg#Section: debug
#dbg#Priority: optional
#dbg#Architecture: any
#dbg#Depends: postgresql-12 (= ${binary:Version}), ${misc:Depends}
#dbg#Description: debug symbols for postgresql-12
Package: postgresql-client-12
Architecture: any
Multi-Arch: foreign
Depends:
libpq5 (>= ${source:Upstream-Version}),
postgresql-client-common (>= 182~),
sensible-utils,
${misc:Depends},
${shlibs:Depends}
Suggests: postgresql-12, postgresql-doc-12
Provides: postgresql-client
Conflicts: postgresql-server-dev-12 (<< 12.1-0)
Replaces: postgresql-server-dev-12 (<< 12.1-0)
Description: front-end programs for PostgreSQL 12
This package contains client and administrative programs for
PostgreSQL: these are the interactive terminal client psql and
programs for creating and removing users and databases.
.
This is the client package for PostgreSQL 12. If you install
PostgreSQL 12 on a standalone machine, you need the server package
postgresql-12, too. On a network, you can install this package on
many client machines, while the server package may be installed on
only one machine.
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-server-dev-12
Architecture: any
Section: libdevel
Depends:
clang-10 [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32],
libpq-dev (>= 12~~),
llvm-10-dev [!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32],
postgresql-client-12 (>= 12.1-0),
postgresql-common (>= 142~),
${misc:Depends},
${shlibs:Depends}
Breaks:
postgresql-server-dev-all (<< 181~)
Description: development files for PostgreSQL 12 server-side programming
Header files for compiling SSI code to link into PostgreSQL's backend; for
example, for C functions to be called from SQL.
.
This package also contains the Makefiles necessary for building add-on
modules of PostgreSQL, which would otherwise have to be built in the
PostgreSQL source-code tree.
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-doc-12
Architecture: all
Multi-Arch: foreign
Section: doc
Depends: ${misc:Depends}
Breaks: postgresql-common (<< 158~)
Description: documentation for the PostgreSQL database management system
This package contains all README files, user manual, and examples for
PostgreSQL 12. The manual is in HTML format.
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-plperl-12
Architecture: any
Depends:
perl,
postgresql-12 (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Breaks: postgresql-12 (<< 12~beta4)
Replaces: postgresql-12 (<< 12~beta4)
Provides: postgresql-plperl
Description: PL/Perl procedural language for PostgreSQL 12
PL/Perl enables an SQL developer to write procedural language functions
for PostgreSQL 12 in Perl. You need this package if you have any
PostgreSQL 12 functions that use the languages plperl or plperlu.
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-plpython3-12
Architecture: any
Depends:
postgresql-12 (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Breaks: postgresql-12 (<< 12~beta4)
Replaces: postgresql-12 (<< 12~beta4)
Provides: postgresql-plpython3
Description: PL/Python 3 procedural language for PostgreSQL 12
PL/Python 3 enables an SQL developer to write procedural language functions
for PostgreSQL 12 in Python 3. You need this package if you have any
PostgreSQL 12 functions that use the languages plpython3 or plpython3u.
.
PostgreSQL is an object-relational SQL database management system.
Package: postgresql-pltcl-12
Architecture: any
Depends:
postgresql-12 (= ${binary:Version}),
${misc:Depends},
${shlibs:Depends}
Provides: postgresql-pltcl
Description: PL/Tcl procedural language for PostgreSQL 12
PL/Tcl enables an SQL developer to write procedural language functions
for PostgreSQL 12 in Tcl. You need this package if you have any
PostgreSQL 12 functions that use the languages pltcl or pltclu.
.
PostgreSQL is an object-relational SQL database management system.

333
debian/copyright vendored Normal file
View File

@ -0,0 +1,333 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: PostgreSQL
Source: https://www.postgresql.org/ftp/source/
### PostgreSQL copyrights ###
Files: *
Copyright: Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
Portions Copyright (c) 1994, The Regents of the University of California
License: PostgreSQL
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement
is hereby granted, provided that the above copyright notice and this
paragraph and the following two paragraphs appear in all copies.
.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO
PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Files: src/backend/regex/*
Copyright: Copyright (c) 1998, 1999 Henry Spencer. All rights reserved.
License: Custom-regex
Development of this software was funded, in part, by Cray Research Inc.,
UUNET Communications Services Inc., Sun Microsystems Inc., and Scriptics
Corporation, none of whom are responsible for the results. The author
thanks all of them.
.
Redistribution and use in source and binary forms -- with or without
modification -- are permitted for any purpose, provided that
redistributions in source form retain this entire copyright notice and
indicate the origin and nature of any modifications.
.
I'd appreciate being given credit for this package in the documentation
of software which uses it, but that is not a requirement.
.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
HENRY SPENCER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Files: src/backend/regex/regc_locale.c
Copyright: Copyright (c) 1998 by Scriptics Corporation.
License: Tcl
Files: src/backend/regex/re_syntax.n
Copyright: Copyright (c) 1998 Sun Microsystems, Inc.
Copyright (c) 1999 Scriptics Corporation
License: Tcl
Files: src/bin/pg_dump/*
Copyright: Portions Copyright (c) 2000, Philip Warner
License: Custom-pg_dump
Rights are granted to use this software in any way so long as this notice is
not removed. The author is not responsible for loss or damages that may
result from its use.
Files: src/backend/snowball/libstemmer/* src/include/snowball/libstemmer/*
Copyright: Copyright (c) 2001, Dr Martin Porter,
Copyright (c) 2002, Richard Boulton.
License: BSD-3-Clause
Comment:
This module uses the word stemming code developed by the Snowball project,
http://snowballstem.org which is released by them under a BSD-style license.
Postgres' files under src/backend/snowball/libstemmer/ and
src/include/snowball/libstemmer/ are taken directly from the Snowball files,
with only some minor adjustments of file inclusions.
See src/backend/snowball/README for details.
Files: src/backend/utils/mb/Unicode/*.txt
Copyright: Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
Copyright (C) 2001 I'O, All Rights Reserved.
Copyright (C) 2006 Project X0213, All Rights Reserved.
License: Custom-Unicode
You can use, modify, distribute this table freely.
Files:
src/common/sha2.c
src/include/common/sha2.h
Copyright: Copyright (c) 2000-2001, Aaron D. Gifford
License: BSD-3-Clause
### contrib copyrights ###
Files: contrib/fuzzystrmatch/dmetaphone.c
Copyright: Copyright 2000, Maurice Aubrey <maurice@hevanet.com>
Copyright 2003, North Carolina State Highway Patrol
License: double-metaphone
This module is free software; you may redistribute it and/or
modify it under the same terms as Perl itself.
.
All rights reserved.
.
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement
is hereby granted, provided that the above copyright notice and this
paragraph and the following two paragraphs appear in all copies.
.
IN NO EVENT SHALL THE NORTH CAROLINA STATE HIGHWAY PATROL BE LIABLE TO ANY
PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
DOCUMENTATION, EVEN IF THE NORTH CAROLINA STATE HIGHWAY PATROL HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.
THE NORTH CAROLINA STATE HIGHWAY PATROL SPECIFICALLY DISCLAIMS ANY
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED
HEREUNDER IS ON AN "AS IS" BASIS, AND THE NORTH CAROLINA STATE HIGHWAY PATROL
HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS.
.
The license of Perl is:
.
This program is free software; you can redistribute it and/or modify
it under the terms of either:
.
a) the GNU General Public License as published by the Free Software
Foundation; either version 1, or (at your option) any later
version, or
.
b) the "Artistic License" which comes with Perl.
.
On Debian GNU/Linux systems, the complete text of the GNU General
Public License version 1 can be found in
`/usr/share/common-licenses/GPL-1' and the Artistic Licence in
`/usr/share/common-licenses/Artistic'.
Files:
contrib/pageinspect/btreefuncs.c
contrib/pgrowlocks/*
contrib/pgstattuple/*
Copyright: Copyright (c) 2006 Satoshi Nagayasu <nagayasus@nttdata.co.jp>
Copyright (c) 2001, 2002, 2005-2006 Tatsuo Ishii
License: nagaysau-ishii
Permission to use, copy, modify, and distribute this software and
its documentation for any purpose, without fee, and without a
written agreement is hereby granted, provided that the above
copyright notice and this paragraph and the following two
paragraphs appear in all copies.
.
IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT,
INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
.
THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS
IS" BASIS, AND THE AUTHOR HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Files: contrib/pgcrypto/blf.*
Copyright: PuTTY is copyright 1997-2007 Simon Tatham.
Portions copyright Robert de Bath, Joris van Rantwijk, Delian
Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,
Justin Bradford, Ben Harris, Malcolm Smith, Ahmad Khalifa, Markus
Kuhn, and CORE SDI S.A.
License: blf
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
.
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Files:
contrib/pgcrypto/crypt-des.c
contrib/pgcrypto/md5.*
contrib/pgcrypto/sha1.*
Copyright: Copyright (c) 1994 David Burren
Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
License: BSD-3-clause
Files:
contrib/pgcrypto/internal*
contrib/pgcrypto/mbuf.*
contrib/pgcrypto/openssl.c
contrib/pgcrypto/pgcrypto.*
contrib/pgcrypto/pgp*
contrib/pgcrypto/px*
Copyright: Copyright (c) 2001, 2005 Marko Kreen
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Files: contrib/pgcrypto/imath.*
Copyright: Copyright (C) 2002 Michael J. Fromberger
License: imath
All Rights Reserved.
.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
.
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Files: contrib/pgcrypto/rijndael.*
Copyright: Dr Brian Gladman
License: rijndael
Copyright in this implementation is held by Dr B R Gladman but I
hereby give permission for its free direct or derivative use subject
to acknowledgment of its origin and compliance with any conditions
that the originators of the algorithm place on its exploitation.
### licenses ###
License: BSD-3-Clause
All rights reserved.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: Tcl
This software is copyrighted by the Regents of the University of
California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState
Corporation and other parties. The following terms apply to all files
associated with the software unless explicitly disclaimed in
individual files.
.
The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
.
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
.
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS.
.
GOVERNMENT USE: If you are acquiring this software on behalf of the
U.S. government, the Government shall have only "Restricted Rights"
in the software and related documentation as defined in the Federal
Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you
are acquiring the software on behalf of the Department of Defense, the
software shall be classified as "Commercial Computer Software" and the
Government shall have only "Restricted Rights" as defined in Clause
252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the
authors grant the U.S. Government and others acting in its behalf
permission to use and distribute the software in accordance with the
terms specified in this license.

1
debian/gitlab-ci.yml vendored Normal file
View File

@ -0,0 +1 @@
include: https://salsa.debian.org/postgresql/postgresql-common/raw/master/gitlab/gitlab-ci.yml

1
debian/libecpg-compat3.install vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/*/libecpg_compat.so.3*

View File

@ -0,0 +1,2 @@
# False positive, -D_FORTIFY_SOURCE=2 is present when compiling informix.c
hardening-no-fortify-functions usr/lib/*/libecpg_compat.so.*

44
debian/libecpg-compat3.symbols vendored Normal file
View File

@ -0,0 +1,44 @@
libecpg_compat.so.3 libecpg-compat3 #MINVER#
* Build-Depends-Package: libecpg-dev
ECPG_informix_get_var@Base 0
ECPG_informix_reset_sqlca@Base 9.0~
ECPG_informix_set_var@Base 0
byleng@Base 0
decadd@Base 0
deccmp@Base 0
deccopy@Base 0
deccvasc@Base 0
deccvdbl@Base 0
deccvint@Base 0
deccvlong@Base 0
decdiv@Base 0
decmul@Base 0
decsub@Base 0
dectoasc@Base 0
dectodbl@Base 0
dectoint@Base 0
dectolong@Base 0
dtcurrent@Base 0
dtcvasc@Base 0
dtcvfmtasc@Base 0
dtsub@Base 0
dttoasc@Base 0
dttofmtasc@Base 0
intoasc@Base 0
ldchar@Base 0
rdatestr@Base 0
rdayofweek@Base 0
rdefmtdate@Base 0
rfmtdate@Base 0
rfmtlong@Base 0
rgetmsg@Base 0
risnull@Base 0
rjulmdy@Base 0
rmdyjul@Base 0
rsetnull@Base 0
rstrdate@Base 0
rtoday@Base 0
rtypalign@Base 0
rtypmsize@Base 0
rtypwidth@Base 0
rupshift@Base 0

18
debian/libecpg-dev.install vendored Normal file
View File

@ -0,0 +1,18 @@
usr/include/postgresql/ecpg*.h
usr/include/postgresql/informix/*
usr/include/postgresql/pgtypes*.h
usr/include/postgresql/sql3types.h
usr/include/postgresql/sqlca.h
usr/include/postgresql/sqlda*.h
usr/lib/*/libecpg.a
usr/lib/*/libecpg.so
usr/lib/*/libecpg_compat.a
usr/lib/*/libecpg_compat.so
usr/lib/*/libpgtypes.a
usr/lib/*/libpgtypes.so
usr/lib/*/pkgconfig/libecpg.pc
usr/lib/*/pkgconfig/libecpg_compat.pc
usr/lib/*/pkgconfig/libpgtypes.pc
usr/lib/postgresql/*/bin/ecpg usr/bin
usr/share/locale/*/*/ecpg-*.mo
usr/share/postgresql/*/man/man1/ecpg.1* /usr/share/man/man1

2
debian/libecpg6.install vendored Normal file
View File

@ -0,0 +1,2 @@
usr/share/locale/*/*/ecpglib*.mo
usr/lib/*/libecpg.so.6*

31
debian/libecpg6.symbols vendored Normal file
View File

@ -0,0 +1,31 @@
libecpg.so.6 libecpg6 #MINVER#
* Build-Depends-Package: libecpg-dev
ECPGallocate_desc@Base 0
ECPGconnect@Base 0
ECPGdeallocate@Base 0
ECPGdeallocate_all@Base 0
ECPGdeallocate_desc@Base 0
ECPGdebug@Base 0
ECPGdescribe@Base 0
ECPGdisconnect@Base 0
ECPGdo@Base 0
ECPGdo_descriptor@Base 0
ECPGfree_auto_mem@Base 0
ECPGget_PGconn@Base 8.3.1-2~
ECPGget_desc@Base 0
ECPGget_desc_header@Base 0
ECPGget_sqlca@Base 0
ECPGget_var@Base 9.0~
ECPGis_noind_null@Base 0
ECPGprepare@Base 0
ECPGprepared_statement@Base 0
ECPGset_desc@Base 0
ECPGset_desc_header@Base 0
ECPGset_noind_null@Base 0
ECPGset_var@Base 9.0~
ECPGsetcommit@Base 0
ECPGsetconn@Base 0
ECPGstatus@Base 0
ECPGtrans@Base 0
ECPGtransactionStatus@Base 9.0~
sqlprint@Base 0

1
debian/libpgtypes3.install vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/*/libpgtypes.so.3*

48
debian/libpgtypes3.symbols vendored Normal file
View File

@ -0,0 +1,48 @@
libpgtypes.so.3 libpgtypes3 #MINVER#
* Build-Depends-Package: libecpg-dev
PGTYPESchar_free@Base 11~beta2
PGTYPESdate_dayofweek@Base 0
PGTYPESdate_defmt_asc@Base 0
PGTYPESdate_fmt_asc@Base 0
PGTYPESdate_free@Base 0
PGTYPESdate_from_asc@Base 0
PGTYPESdate_from_timestamp@Base 0
PGTYPESdate_julmdy@Base 0
PGTYPESdate_mdyjul@Base 0
PGTYPESdate_new@Base 0
PGTYPESdate_to_asc@Base 0
PGTYPESdate_today@Base 0
PGTYPESdecimal_free@Base 0
PGTYPESdecimal_new@Base 0
PGTYPESinterval_copy@Base 0
PGTYPESinterval_free@Base 0
PGTYPESinterval_from_asc@Base 0
PGTYPESinterval_new@Base 0
PGTYPESinterval_to_asc@Base 0
PGTYPESnumeric_add@Base 0
PGTYPESnumeric_cmp@Base 0
PGTYPESnumeric_copy@Base 0
PGTYPESnumeric_div@Base 0
PGTYPESnumeric_free@Base 0
PGTYPESnumeric_from_asc@Base 0
PGTYPESnumeric_from_decimal@Base 0
PGTYPESnumeric_from_double@Base 0
PGTYPESnumeric_from_int@Base 0
PGTYPESnumeric_from_long@Base 0
PGTYPESnumeric_mul@Base 0
PGTYPESnumeric_new@Base 0
PGTYPESnumeric_sub@Base 0
PGTYPESnumeric_to_asc@Base 0
PGTYPESnumeric_to_decimal@Base 0
PGTYPESnumeric_to_double@Base 0
PGTYPESnumeric_to_int@Base 0
PGTYPESnumeric_to_long@Base 0
PGTYPEStimestamp_add_interval@Base 0
PGTYPEStimestamp_current@Base 0
PGTYPEStimestamp_defmt_asc@Base 0
PGTYPEStimestamp_defmt_scan@Base 0
PGTYPEStimestamp_fmt_asc@Base 0
PGTYPEStimestamp_from_asc@Base 0
PGTYPEStimestamp_sub@Base 0
PGTYPEStimestamp_sub_interval@Base 0
PGTYPEStimestamp_to_asc@Base 0

1
debian/libpq-dev.dirs vendored Normal file
View File

@ -0,0 +1 @@
usr/bin

11
debian/libpq-dev.install vendored Normal file
View File

@ -0,0 +1,11 @@
usr/include/postgresql/internal/*
usr/include/postgresql/libpq-events.h
usr/include/postgresql/libpq-fe.h
usr/include/postgresql/libpq/libpq-fs.h
usr/include/postgresql/pg_config*.h
usr/include/postgresql/postgres_ext.h
usr/lib/*/libpq.a
usr/lib/*/libpq.so
usr/lib/*/pkgconfig/libpq.pc
# pg_config manpage for both the perl and C versions
usr/share/postgresql/*/man/man1/pg_config.1* /usr/share/man/man1

2
debian/libpq5.install vendored Normal file
View File

@ -0,0 +1,2 @@
usr/lib/*/libpq.so.5*
usr/share/locale/*/LC_MESSAGES/libpq*.mo

178
debian/libpq5.symbols vendored Normal file
View File

@ -0,0 +1,178 @@
libpq.so.5 libpq5 #MINVER#
* Build-Depends-Package: libpq-dev
PQbackendPID@Base 0
PQbinaryTuples@Base 0
PQcancel@Base 0
PQclear@Base 0
PQclientEncoding@Base 0
PQcmdStatus@Base 0
PQcmdTuples@Base 0
PQconndefaults@Base 0
PQconnectPoll@Base 0
PQconnectStart@Base 0
PQconnectStartParams@Base 9.0~
PQconnectdb@Base 0
PQconnectdbParams@Base 9.0~
PQconnectionNeedsPassword@Base 8.3~rc1-1~
PQconnectionUsedPassword@Base 8.3~
PQconninfo@Base 9.3~
PQconninfoFree@Base 0
PQconninfoParse@Base 8.4~
PQconsumeInput@Base 0
PQcopyResult@Base 8.4~
PQdb@Base 0
PQdescribePortal@Base 0
PQdescribePrepared@Base 0
PQdisplayTuples@Base 0
PQdsplen@Base 0
PQencryptPassword@Base 0
PQencryptPasswordConn@Base 10~~
PQendcopy@Base 0
PQenv2encoding@Base 0
PQerrorMessage@Base 0
PQescapeBytea@Base 0
PQescapeByteaConn@Base 0
PQescapeIdentifier@Base 9.0~
PQescapeLiteral@Base 9.0~
PQescapeString@Base 0
PQescapeStringConn@Base 0
PQexec@Base 0
PQexecParams@Base 0
PQexecPrepared@Base 0
PQfformat@Base 0
PQfinish@Base 0
PQfireResultCreateEvents@Base 8.4~
PQflush@Base 0
PQfmod@Base 0
PQfn@Base 0
PQfname@Base 0
PQfnumber@Base 0
PQfreeCancel@Base 0
PQfreeNotify@Base 0
PQfreemem@Base 0
PQfsize@Base 0
PQftable@Base 0
PQftablecol@Base 0
PQftype@Base 0
PQgetCancel@Base 0
PQgetCopyData@Base 0
PQgetResult@Base 0
PQgetgssctx@Base 12~~
PQgetisnull@Base 0
PQgetlength@Base 0
PQgetline@Base 0
PQgetlineAsync@Base 0
PQgetssl@Base 0
PQgetvalue@Base 0
PQgssEncInUse@Base 12~~
PQhost@Base 0
PQhostaddr@Base 12~~
PQinitOpenSSL@Base 8.4~
PQinitSSL@Base 0
PQinstanceData@Base 8.4~
PQisBusy@Base 0
PQisnonblocking@Base 0
PQisthreadsafe@Base 0
PQlibVersion@Base 9.1~
PQmakeEmptyPGresult@Base 0
PQmblen@Base 0
PQnfields@Base 0
PQnotifies@Base 0
PQnparams@Base 0
PQntuples@Base 0
PQoidStatus@Base 0
PQoidValue@Base 0
PQoptions@Base 0
PQparameterStatus@Base 0
PQparamtype@Base 0
PQpass@Base 0
PQping@Base 9.1~
PQpingParams@Base 9.1~
PQport@Base 0
PQprepare@Base 0
PQprint@Base 0
PQprintTuples@Base 0
PQprotocolVersion@Base 0
PQputCopyData@Base 0
PQputCopyEnd@Base 0
PQputline@Base 0
PQputnbytes@Base 0
PQregisterEventProc@Base 8.4~
PQregisterThreadLock@Base 0
PQrequestCancel@Base 0
PQresStatus@Base 0
PQreset@Base 0
PQresetPoll@Base 0
PQresetStart@Base 0
PQresultAlloc@Base 8.4~
PQresultErrorField@Base 0
PQresultErrorMessage@Base 0
PQresultInstanceData@Base 8.4~
PQresultMemorySize@Base 12~~
PQresultSetInstanceData@Base 8.4~
PQresultStatus@Base 0
PQresultVerboseErrorMessage@Base 9.6~~
PQsendDescribePortal@Base 0
PQsendDescribePrepared@Base 0
PQsendPrepare@Base 0
PQsendQuery@Base 0
PQsendQueryParams@Base 0
PQsendQueryPrepared@Base 0
PQserverVersion@Base 0
PQsetClientEncoding@Base 0
PQsetErrorContextVisibility@Base 9.6~~
PQsetErrorVerbosity@Base 0
PQsetInstanceData@Base 8.4~
PQsetNoticeProcessor@Base 0
PQsetNoticeReceiver@Base 0
PQsetResultAttrs@Base 8.4~
PQsetSingleRowMode@Base 9.2~beta3
PQsetdbLogin@Base 0
PQsetnonblocking@Base 0
PQsetvalue@Base 8.4~
PQsocket@Base 0
PQsslAttribute@Base 9.5~~
PQsslAttributeNames@Base 9.5~~
PQsslInUse@Base 9.5~~
PQsslStruct@Base 9.5~~
PQstatus@Base 0
PQtrace@Base 0
PQtransactionStatus@Base 0
PQtty@Base 0
PQunescapeBytea@Base 0
PQuntrace@Base 0
PQuser@Base 0
appendBinaryPQExpBuffer@Base 0
appendPQExpBuffer@Base 0
appendPQExpBufferChar@Base 0
appendPQExpBufferStr@Base 0
createPQExpBuffer@Base 0
destroyPQExpBuffer@Base 0
enlargePQExpBuffer@Base 0
initPQExpBuffer@Base 0
lo_close@Base 0
lo_creat@Base 0
lo_create@Base 0
lo_export@Base 0
lo_import@Base 0
lo_import_with_oid@Base 8.4~
lo_lseek64@Base 9.3~
lo_lseek@Base 0
lo_open@Base 0
lo_read@Base 0
lo_tell64@Base 9.3~
lo_tell@Base 0
lo_truncate64@Base 9.3~
lo_truncate@Base 8.3~
lo_unlink@Base 0
lo_write@Base 0
pg_char_to_encoding@Base 0
pg_encoding_to_char@Base 0
pg_utf_mblen@Base 0
pg_valid_server_encoding@Base 0
pg_valid_server_encoding_id@Base 8.3~beta1-2~
pgresStatus@Base 0
pqsignal@Base 0
printfPQExpBuffer@Base 0
resetPQExpBuffer@Base 0
termPQExpBuffer@Base 0

View File

@ -0,0 +1,56 @@
Author: Martin Pitt <mpitt@debian.org>
Description: Use version specific installation directories so that several major versions can be installed in parallel.
Forwarded: No, Debian specific packaging with postgresql-common
* Install lib files into /usr/lib/postgresql/<version>/lib/
* Install server related header files into /usr/include/postgresql/<version>/server/
* Disable PostgreSQL's automagic path mangling and fix libdir for pg_config,
so that pg_config in /usr/bin and /usr/lib/postgresql/<version>/bin behave
identically.
Bug-Debian: http://bugs.debian.org/462037
--- a/src/Makefile.global.in
+++ b/src/Makefile.global.in
@@ -120,7 +120,7 @@ libdir := @libdir@
pkglibdir = $(libdir)
ifeq "$(findstring pgsql, $(pkglibdir))" ""
ifeq "$(findstring postgres, $(pkglibdir))" ""
-override pkglibdir := $(pkglibdir)/postgresql
+override pkglibdir := /usr/lib/postgresql/@PG_MAJORVERSION@/lib
endif
endif
@@ -168,7 +168,7 @@ endif # PGXS
# These derived path variables aren't separately configurable.
-includedir_server = $(pkgincludedir)/server
+includedir_server = $(pkgincludedir)/@PG_MAJORVERSION@/server
includedir_internal = $(pkgincludedir)/internal
pgxsdir = $(pkglibdir)/pgxs
bitcodedir = $(pkglibdir)/bitcode
--- a/src/bin/pg_config/pg_config.c
+++ b/src/bin/pg_config/pg_config.c
@@ -27,6 +27,8 @@
#include "port.h"
#include "common/config_info.h"
+#include "../port/pg_config_paths.h"
+
static const char *progname;
/*
@@ -148,11 +150,7 @@ main(int argc, char **argv)
}
}
- if (find_my_exec(argv[0], my_exec_path) < 0)
- {
- fprintf(stderr, _("%s: could not find own program executable\n"), progname);
- exit(1);
- }
+ snprintf(my_exec_path, sizeof(my_exec_path), "%s/%s", PGBINDIR, progname);
configdata = get_configdata(my_exec_path, &configdata_len);
/* no arguments -> print everything */

View File

@ -0,0 +1,20 @@
Author: Martin Pitt <mpitt@debian.org>
Description: Put server Unix sockets into /var/run/postgresql/ by default
Forwarded: No, Debian specific configuration with postgresql-common
Using /tmp for sockets allows everyone to spoof a PostgreSQL server. Thus use
/var/run/postgresql/ for "system" clusters which run as 'postgres' (user
clusters will still use /tmp). Since system cluster are by far the common case,
set it as default.
--- a/src/include/pg_config_manual.h
+++ b/src/include/pg_config_manual.h
@@ -177,7 +177,7 @@
* here's where to twiddle it. You can also override this at runtime
* with the postmaster's -k switch.
*/
-#define DEFAULT_PGSOCKET_DIR "/tmp"
+#define DEFAULT_PGSOCKET_DIR "/var/run/postgresql"
/*
* This is the default event source for Windows event log.

16
debian/patches/52-tutorial-README.patch vendored Normal file
View File

@ -0,0 +1,16 @@
Author: Martin Pitt <mpitt@debian.org>
Description: Update tutorial README for required build dependencies.
Forwarded: No, Debian specific
--- a/src/tutorial/README
+++ b/src/tutorial/README
@@ -6,8 +6,7 @@ tutorial
This directory contains SQL tutorial scripts. To look at them, first do a
% make
to compile all the scripts and C files for the user-defined functions
-and types. (make needs to be GNU make --- it may be named something
-different on your system, often 'gmake')
+and types. This requires a postgresql-server-dev-* package to be installed.
Then, run psql with the -s (single-step) flag:
% psql -s

View File

@ -0,0 +1,19 @@
Author: Martin Pitt <mpitt@debian.org>
Description: Update pg_service.conf example to tell the Debian specific file location.
Forwarded: No, Debian specific
Index: postgresql-9.2-9.2~beta1/src/interfaces/libpq/pg_service.conf.sample
===================================================================
--- postgresql-9.2-9.2~beta1.orig/src/interfaces/libpq/pg_service.conf.sample 2011-04-27 23:17:22.000000000 +0200
+++ postgresql-9.2-9.2~beta1/src/interfaces/libpq/pg_service.conf.sample 2011-05-10 11:25:42.151949794 +0200
@@ -8,8 +8,8 @@
# to look up such parameters. A sample configuration for postgres is
# included in this file. Lines beginning with '#' are comments.
#
-# Copy this to your sysconf directory (typically /usr/local/pgsql/etc) and
-# rename it pg_service.conf.
+# Copy this to /etc/postgresql-common/ (or select its location with the
+# PGSYSCONFDIR environment variable) and rename it pg_service.conf.
#
#
#[postgres]

View File

@ -0,0 +1,28 @@
Author: Martin Pitt <mpitt@debian.org>
Description: Use Debian alternatives for external tools instead of hardcoded programs
Forwarded: No, Debian specific
--- a/src/bin/psql/settings.h
+++ b/src/bin/psql/settings.h
@@ -19,8 +19,8 @@
#define DEFAULT_EDITOR "notepad.exe"
/* no DEFAULT_EDITOR_LINENUMBER_ARG for Notepad */
#else
-#define DEFAULT_EDITOR "vi"
-#define DEFAULT_EDITOR_LINENUMBER_ARG "+"
+#define DEFAULT_EDITOR "sensible-editor"
+/*#define DEFAULT_EDITOR_LINENUMBER_ARG "+"*/
#endif
#define DEFAULT_PROMPT1 "%/%R%# "
--- a/src/include/fe_utils/print.h
+++ b/src/include/fe_utils/print.h
@@ -18,7 +18,7 @@
/* This is not a particularly great place for this ... */
#ifndef __CYGWIN__
-#define DEFAULT_PAGER "more"
+#define DEFAULT_PAGER "pager"
#else
#define DEFAULT_PAGER "less"
#endif

13
debian/patches/70-history vendored Normal file
View File

@ -0,0 +1,13 @@
Author: Christoph Berg <myon@debian.org>
Description: Document Debian location of release notes files.
Forwarded: No, Debian specific
--- a/HISTORY
+++ b/HISTORY
@@ -3,3 +3,6 @@
Distribution file sets include release notes for their version and preceding
versions. Visit the file doc/src/sgml/html/release.html in an HTML browser.
+
+On Debian systems, the release notes are contained in the postgresql-doc-*
+packages, located in /usr/share/doc/postgresql-doc-*/html/release.html.

29
debian/patches/filter-debug-prefix-map vendored Normal file
View File

@ -0,0 +1,29 @@
To make the PostgreSQL server packages build reproducibly, we need to remove
the build path from -fdebug-prefix-map and -ffile-prefix-map in CFLAGS.
* The actual server build still uses the original CFLAGS so the build path is
correctly mapped in the object files.
* The information printed by the pg_config binary and the system view is
filtered in src/common/Makefile.
* The build paths stored in Makefile.global are filtered in debian/rules.
(abs_top_builddir, abs_top_srcdir, configure_args, CFLAGS)
* To make PGXS module builds reproducible, pg_buildext copies the environment
CFLAGS to COPT where Makefile.global picks them up, using the prefix maps
from dpkg-buildflags.
--- a/src/common/Makefile
+++ b/src/common/Makefile
@@ -27,10 +27,11 @@ include $(top_builddir)/src/Makefile.glo
# don't include subdirectory-path-dependent -I and -L switches
STD_CPPFLAGS := $(filter-out -I$(top_srcdir)/src/include -I$(top_builddir)/src/include,$(CPPFLAGS))
STD_LDFLAGS := $(filter-out -L$(top_builddir)/src/common -L$(top_builddir)/src/port,$(LDFLAGS))
-override CPPFLAGS += -DVAL_CONFIGURE="\"$(configure_args)\""
+# filter build path variation from -fdebug-prefix-map and -ffile-prefix-map
+override CPPFLAGS += -DVAL_CONFIGURE="\"$(filter-out -fdebug-prefix-map=% -ffile-prefix-map=%,$(configure_args))\""
override CPPFLAGS += -DVAL_CC="\"$(CC)\""
override CPPFLAGS += -DVAL_CPPFLAGS="\"$(STD_CPPFLAGS)\""
-override CPPFLAGS += -DVAL_CFLAGS="\"$(CFLAGS)\""
+override CPPFLAGS += -DVAL_CFLAGS="\"$(filter-out -fdebug-prefix-map=% -ffile-prefix-map=%,$(CFLAGS))\""
override CPPFLAGS += -DVAL_CFLAGS_SL="\"$(CFLAGS_SL)\""
override CPPFLAGS += -DVAL_LDFLAGS="\"$(STD_LDFLAGS)\""
override CPPFLAGS += -DVAL_LDFLAGS_EX="\"$(LDFLAGS_EX)\""

15
debian/patches/initdb-startup-message vendored Normal file
View File

@ -0,0 +1,15 @@
Author: Christoph Berg <myon@debian.org>
Description: Debian-specific cluster startup message from initdb
Forwarded: No, Debian specific
--- a/src/bin/initdb/initdb.c
+++ b/src/bin/initdb/initdb.c
@@ -3411,7 +3411,7 @@ main(int argc, char *argv[])
printf(_("\nSuccess. You can now start the database server using:\n\n"
" %s\n\n"),
- start_db_cmd->data);
+ getenv("CLUSTER_START_COMMAND") ? getenv("CLUSTER_START_COMMAND") : start_db_cmd->data);
destroyPQExpBuffer(start_db_cmd);

84
debian/patches/libpgport-pkglibdir vendored Normal file
View File

@ -0,0 +1,84 @@
Author: Christoph Berg <myon@debian.org>
Description: Move libpgport/libpgcommon/libpgfeutils from libdir to pkglibdir
This allows client applications to link to version-specific libraries.
Used by pg-checksums.
Forwarded: No, (somewhat) Debian specific
--- a/src/common/Makefile
+++ b/src/common/Makefile
@@ -68,15 +68,15 @@ all: libpgcommon.a libpgcommon_shlib.a l
# libpgcommon is needed by some contrib
install: all installdirs
- $(INSTALL_STLIB) libpgcommon.a '$(DESTDIR)$(libdir)/libpgcommon.a'
- $(INSTALL_STLIB) libpgcommon_shlib.a '$(DESTDIR)$(libdir)/libpgcommon_shlib.a'
+ $(INSTALL_STLIB) libpgcommon.a '$(DESTDIR)$(pkglibdir)/libpgcommon.a'
+ $(INSTALL_STLIB) libpgcommon_shlib.a '$(DESTDIR)$(pkglibdir)/libpgcommon_shlib.a'
installdirs:
- $(MKDIR_P) '$(DESTDIR)$(libdir)'
+ $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'
uninstall:
- rm -f '$(DESTDIR)$(libdir)/libpgcommon.a'
- rm -f '$(DESTDIR)$(libdir)/libpgcommon_shlib.a'
+ rm -f '$(DESTDIR)$(pkglibdir)/libpgcommon.a'
+ rm -f '$(DESTDIR)$(pkglibdir)/libpgcommon_shlib.a'
libpgcommon.a: $(OBJS_FRONTEND)
rm -f $@
--- a/src/fe_utils/Makefile
+++ b/src/fe_utils/Makefile
@@ -35,13 +35,13 @@ distprep: psqlscan.c
# libpgfeutils could be useful to contrib, so install it
install: all installdirs
- $(INSTALL_STLIB) libpgfeutils.a '$(DESTDIR)$(libdir)/libpgfeutils.a'
+ $(INSTALL_STLIB) libpgfeutils.a '$(DESTDIR)$(pkglibdir)/libpgfeutils.a'
installdirs:
- $(MKDIR_P) '$(DESTDIR)$(libdir)'
+ $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'
uninstall:
- rm -f '$(DESTDIR)$(libdir)/libpgfeutils.a'
+ rm -f '$(DESTDIR)$(pkglibdir)/libpgfeutils.a'
clean distclean:
rm -f libpgfeutils.a $(OBJS) lex.backup
--- a/src/port/Makefile
+++ b/src/port/Makefile
@@ -54,15 +54,15 @@ all: libpgport.a libpgport_shlib.a libpg
# libpgport is needed by some contrib
install: all installdirs
- $(INSTALL_STLIB) libpgport.a '$(DESTDIR)$(libdir)/libpgport.a'
- $(INSTALL_STLIB) libpgport_shlib.a '$(DESTDIR)$(libdir)/libpgport_shlib.a'
+ $(INSTALL_STLIB) libpgport.a '$(DESTDIR)$(pkglibdir)/libpgport.a'
+ $(INSTALL_STLIB) libpgport_shlib.a '$(DESTDIR)$(pkglibdir)/libpgport_shlib.a'
installdirs:
- $(MKDIR_P) '$(DESTDIR)$(libdir)'
+ $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'
uninstall:
- rm -f '$(DESTDIR)$(libdir)/libpgport.a'
- rm -f '$(DESTDIR)$(libdir)/libpgport_shlib.a'
+ rm -f '$(DESTDIR)$(pkglibdir)/libpgport.a'
+ rm -f '$(DESTDIR)$(pkglibdir)/libpgport_shlib.a'
libpgport.a: $(OBJS)
rm -f $@
--- a/src/Makefile.global.in
+++ b/src/Makefile.global.in
@@ -549,8 +549,8 @@ libpq = -L$(libpq_builddir) -lpq
# on client link lines, since that also appears in $(LIBS).
# libpq_pgport_shlib is the same idea, but for use in client shared libraries.
ifdef PGXS
-libpq_pgport = -L$(libdir) -lpgcommon -lpgport $(libpq)
-libpq_pgport_shlib = -L$(libdir) -lpgcommon_shlib -lpgport_shlib $(libpq)
+libpq_pgport = -L$(pkglibdir) -lpgcommon -lpgport $(libpq)
+libpq_pgport_shlib = -L$(pkglibdir) -lpgcommon_shlib -lpgport_shlib $(libpq)
else
libpq_pgport = -L$(top_builddir)/src/common -lpgcommon -L$(top_builddir)/src/port -lpgport $(libpq)
libpq_pgport_shlib = -L$(top_builddir)/src/common -lpgcommon_shlib -L$(top_builddir)/src/port -lpgport_shlib $(libpq)

9
debian/patches/series vendored Normal file
View File

@ -0,0 +1,9 @@
50-per-version-dirs.patch
51-default-sockets-in-var.patch
52-tutorial-README.patch
53-pg_service.conf_directory_doc.patch
54-debian-alternatives-for-external-tools.patch
70-history
filter-debug-prefix-map
libpgport-pkglibdir
initdb-startup-message

76
debian/pg_config.pl vendored Executable file
View File

@ -0,0 +1,76 @@
#!/usr/bin/perl
# Perl reimplementation of PostgreSQL's pg_config binary.
# We provide this as /usr/bin/pg_config to support cross-compilation using
# libpq-dev. Also, this makes the two installed pg_config copies not conflict
# via their debugging symbols.
#
# This code is released under the terms of the PostgreSQL License.
# Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
# Author: Christoph Berg
use strict;
use warnings;
# no arguments, print all items
if (@ARGV == 0) {
while (<DATA>) {
last if /^$/; # begin of help section
print;
}
exit 0;
}
# --help or -?
if (grep {$_ =~ /^(--help|-\?)$/} @ARGV) {
while (<DATA>) {
last if /^$/; # begin of help section
}
print; # include empty line in output
while (<DATA>) {
next if /^Report bugs/; # Skip bug address in the perl version
print;
}
exit 0;
}
# specific value(s) requested
my %options;
my $help;
while (<DATA>) {
last if /^$/; # begin of help section
/^(\S+) = (.*)/ or die "malformatted data item";
$options{'--' . lc $1} = $2;
}
foreach my $arg (@ARGV) {
unless ($options{$arg}) {
print "pg_config: invalid argument: $arg\n";
print "Try \"pg_config --help\" for more information.\n";
exit 1;
}
print "$options{$arg}\n";
}
exit 0;
# The DATA section consists of the `pg_config` output (one KEY = value item per
# line), and the `pg_config --help` text. The first --help line is empty, which
# we use to detect the beginning of the help section.
__DATA__
INCLUDEDIR = /usr/include/postgresql
pg_config provides information about the installed version of PostgreSQL.
Usage:
pg_config [OPTION]...
Options:
--includedir show location of C header files of the client
interfaces
-?, --help show this help, then exit
With no arguments, all known items are shown.
Report bugs to <pgsql-bugs@postgresql.org>.

1
debian/po/POTFILES.in vendored Normal file
View File

@ -0,0 +1 @@
[type: gettext/rfc822deb] postgresql-12.templates

37
debian/po/de.po vendored Normal file
View File

@ -0,0 +1,37 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
# Copyright (C) Helge Kreutzmann <debian@helgefjell.de>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11 11.1-2\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-19 07:33+0100\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr ""
"PostgreSQL-Verzeichnisse entfernen, wenn das Paket endgültig gelöscht wird?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"Beim Entfernen der PostgreSQL-Server-Pakete werden existierende Datenbank-"
"Cluster intakt gelassen, d.h. ihre Konfigurations-, Daten- und "
"Log-Verzeichnisse werden nicht entfernt. Beim endgültigen Löschen des "
"Pakets können die Verzeichnisse optional entfernt werden."

39
debian/po/fr.po vendored Normal file
View File

@ -0,0 +1,39 @@
# Translation of postgresql debconf templates to French
# Copyright (C) 2019 Debian French l10n team <debian-l10n-french@lists.debian.org>
# This file is distributed under the same license as the postgresql-11 package.
#
# Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2019.
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-14 14:25+0100\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 2.0\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr ""
"Faut-il supprimer les répertoires de PostgreSQL lors de la purge du paquet ?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"La suppression du paquet du serveur PostgreSQL laissera les grappes de bases "
"de données existantes intactes, c'est-à-dire que leurs répertoires de "
"configuration, de données et de journal ne seront pas supprimés. Lors de la "
"purge du paquet, les répertoires peuvent être supprimés de façon optionnelle."

40
debian/po/nl.po vendored Normal file
View File

@ -0,0 +1,40 @@
# Dutch translation of postgresql-11 debconf templates.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11_11.1-2\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-19 10:43+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 2.91.7\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr ""
"De PostgreSQL-mappen verwijderen wanneer het pakket gewist (purged) wordt?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"Bij het verwijderen van het serverpakket van PostgreSQL blijven de bestaande "
"databaseclusters intact. Dit wil zeggen dat hun configuratie-, gegevens- en "
"logboekmappen niet verwijderd worden. Bij het wissen (purge) van het pakket, "
"kunnen de mappen naar keuze verwijderd worden."

39
debian/po/pt.po vendored Normal file
View File

@ -0,0 +1,39 @@
# Translation of postgresql-11's debconf messages to European Portuguese
# Copyright (C) 2019 THE postgresql-11'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
#
# Américo Monteiro <a_monteiro@gmx.com>, 2019.
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11 11.1-2\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-15 00:34+0000\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 2.0\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr "Remover os directórios do PostgreSQL quando o pacote for purgado?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"Remover o pacote do servidor PostgreSQL irá deixar intactos agrupamentos de "
"bases de dados existentes, isto é, a sua configuração, dados, e relatórios "
"são serão removidos. Ao purgar o pacote, estes directórios podem "
"opcionalmente ser removidos."

37
debian/po/pt_BR.po vendored Normal file
View File

@ -0,0 +1,37 @@
# Debconf translations for postgresql-11.
# Copyright (C) 2019 THE postgresql-11'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
# Adriano Rafael Gomes <adrianorg@debian.org>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-19 18:06-0200\n"
"Last-Translator: Adriano Rafael Gomes <adrianorg@debian.org>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
"org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr "Remover diretórios do PostgreSQL ao expurgar o pacote?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"Remover o pacote do servidor PostgreSQL deixará os \"clusters\" de bancos de "
"dados existentes intactos, ou seja, suas configurações, dados e diretórios "
"de log não serão removidos. Ao expurgar o pacote, os diretórios podem ser "
"opcionalmente removidos."

39
debian/po/ru.po vendored Normal file
View File

@ -0,0 +1,39 @@
# Russian translation of debconf template for postgresql-11
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
# Lev Lamberov <dogsleg@debian.org>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: 2019-01-27 14:56+0500\n"
"Language-Team: Debian L10N Russian <debian-l10n-russian@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.1\n"
"Last-Translator: Lev Lamberov <dogsleg@debian.org>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"Language: ru\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr "Удалить каталоги PostgreSQL при вычищении пакета?"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""
"При удалении серверного пакета PostgreSQL существующие кластеры баз данных "
"останутся нетронутыми. То есть, их каталоги с настройками, данными и "
"журналами не будут удалены. При вычистке пакета эти каталоги могут быть при "
"необходимости удалены."

33
debian/po/templates.pot vendored Normal file
View File

@ -0,0 +1,33 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the postgresql-11 package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: postgresql-11\n"
"Report-Msgid-Bugs-To: postgresql-11@packages.debian.org\n"
"POT-Creation-Date: 2019-01-09 15:22+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid "Remove PostgreSQL directories when package is purged?"
msgstr ""
#. Type: boolean
#. Description
#: ../postgresql-11.templates:1001
msgid ""
"Removing the PostgreSQL server package will leave existing database clusters "
"intact, i.e. their configuration, data, and log directories will not be "
"removed. On purging the package, the directories can optionally be removed."
msgstr ""

63
debian/postgresql-12.install vendored Executable file
View File

@ -0,0 +1,63 @@
#!/usr/bin/dh-exec
usr/lib/postgresql/*/bin/initdb
usr/lib/postgresql/*/bin/oid2name
usr/lib/postgresql/*/bin/pg_archivecleanup
usr/lib/postgresql/*/bin/pgbench
usr/lib/postgresql/*/bin/pg_checksums
usr/lib/postgresql/*/bin/pg_controldata
usr/lib/postgresql/*/bin/pg_ctl
usr/lib/postgresql/*/bin/pg_resetwal
usr/lib/postgresql/*/bin/pg_rewind
usr/lib/postgresql/*/bin/pg_standby
usr/lib/postgresql/*/bin/pg_test_fsync
usr/lib/postgresql/*/bin/pg_test_timing
usr/lib/postgresql/*/bin/pg_upgrade
usr/lib/postgresql/*/bin/pg_waldump
usr/lib/postgresql/*/bin/postgres
usr/lib/postgresql/*/bin/postmaster
usr/lib/postgresql/*/bin/vacuumlo
[!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32] usr/lib/postgresql/*/lib/bitcode
[!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32] usr/lib/postgresql/*/lib/llvmjit_types.bc
usr/lib/postgresql/*/lib/*.so
usr/share/locale/*/LC_MESSAGES/initdb-*.mo
usr/share/locale/*/LC_MESSAGES/pg_archivecleanup-*.mo
usr/share/locale/*/LC_MESSAGES/pg_checksums-*.mo
usr/share/locale/*/LC_MESSAGES/pg_controldata-*.mo
usr/share/locale/*/LC_MESSAGES/pg_ctl-*.mo
usr/share/locale/*/LC_MESSAGES/pg_resetwal-*.mo
usr/share/locale/*/LC_MESSAGES/pg_rewind-*.mo
usr/share/locale/*/LC_MESSAGES/pg_test_fsync-*.mo
usr/share/locale/*/LC_MESSAGES/pg_test_timing-*.mo
usr/share/locale/*/LC_MESSAGES/pg_upgrade-*.mo
usr/share/locale/*/LC_MESSAGES/pg_waldump-*.mo
usr/share/locale/*/LC_MESSAGES/postgres-*.mo
usr/share/locale/*/LC_MESSAGES/plpgsql-*.mo
[linux-any] usr/share/postgresql/*/contrib/sepgsql.sql
usr/share/postgresql/*/errcodes.txt
usr/share/postgresql/*/extension/*
usr/share/postgresql/*/man/man1/initdb.1*
usr/share/postgresql/*/man/man1/oid2name.1*
usr/share/postgresql/*/man/man1/pg_archivecleanup.1*
usr/share/postgresql/*/man/man1/pgbench.1*
usr/share/postgresql/*/man/man1/pg_checksums.1*
usr/share/postgresql/*/man/man1/pg_controldata.1*
usr/share/postgresql/*/man/man1/pg_ctl.1*
usr/share/postgresql/*/man/man1/pg_resetwal.1*
usr/share/postgresql/*/man/man1/pg_rewind.1*
usr/share/postgresql/*/man/man1/pg_standby.1*
usr/share/postgresql/*/man/man1/pg_test_fsync.1*
usr/share/postgresql/*/man/man1/pg_test_timing.1*
usr/share/postgresql/*/man/man1/pg_upgrade.1*
usr/share/postgresql/*/man/man1/pg_waldump.1*
usr/share/postgresql/*/man/man1/postgres.1*
usr/share/postgresql/*/man/man1/postmaster.1*
usr/share/postgresql/*/man/man1/vacuumlo.1*
usr/share/postgresql/*/timezonesets/*
usr/share/postgresql/*/tsearch_data
usr/share/postgresql/*/*.sql
usr/share/postgresql/*/*.conf.sample
usr/share/postgresql/*/postgres.bki
usr/share/postgresql/*/postgres.description
usr/share/postgresql/*/postgres.shdescription
usr/share/postgresql/*/sql_features.txt

12
debian/postgresql-12.lintian-overrides vendored Normal file
View File

@ -0,0 +1,12 @@
# We test for /usr/bin/pg_dropcluster, but run it without path
command-with-path-in-maintainer-script
# These are PostgreSQL server plugins; some need no external libraries
hardening-no-fortify-functions usr/lib/postgresql/*/lib/*
# These are PostgreSQL server plugins; some need no external libraries
library-not-linked-against-libc usr/lib/postgresql/*/lib/*
# These are PostgreSQL server plugins; some need no external libraries
shared-lib-without-dependency-information usr/lib/postgresql/*/lib/*
# We use debconf in postrm only
no-debconf-config
# We store the PostgreSQL catalog version in a custom control field
unknown-field-in-control postgresql-catversion

13
debian/postgresql-12.postinst vendored Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
if [ "$1" = configure ]; then
. /usr/share/postgresql-common/maintscripts-functions
configure_version $VERSION "$2"
fi
#DEBHELPER#

80
debian/postgresql-12.postrm vendored Normal file
View File

@ -0,0 +1,80 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
clean_dir() {
if [ -d "$1" ] && [ ! -L "$1" ]; then
rmdir "$1" >/dev/null 2>/dev/null || true
fi
}
drop_cluster() {
# if we still have the postgresql-common package, use it to also shutdown
# server, etc.; otherwise just remove the directories
if [ -x /usr/bin/pg_dropcluster ]; then
pg_dropcluster --stop-server $VERSION "$1"
else
# remove data directory
PGDATALINK="/etc/postgresql/$VERSION/$1/pgdata"
if [ -e "$PGDATALINK" ]; then
rm -rf $(readlink -f "$PGDATALINK") "$PGDATALINK"
else
rm -rf "/var/lib/postgresql/$VERSION/$1/"
fi
# remove log file, including rotated ones
LOGLINK="/etc/postgresql/$VERSION/$1/log"
if [ -e "$LOGLINK" ]; then
LOG=$(readlink -f "$LOGLINK")
rm -f $LOG* "$LOGLINK"
else
rm -f /var/log/postgresql/postgresql-$VERSION-"$1".log*
fi
# remove conffiles
for f in pg_hba.conf pg_ident.conf postgresql.conf start.conf environment pg_ctl.conf; do
rm -f /etc/postgresql/$VERSION/"$1"/$f
done
# remove empty conf.d directories
for d in /etc/postgresql/$VERSION/"$1"/*/; do
clean_dir "$d"
done
clean_dir /etc/postgresql/$VERSION/"$1"
fi
}
purge_package () {
# ask the user if they want to remove clusters. If debconf is not
# available, just remove everything
if [ -e /usr/share/debconf/confmodule ]; then
db_set $DPKG_MAINTSCRIPT_PACKAGE/postrm_purge_data true
db_input high $DPKG_MAINTSCRIPT_PACKAGE/postrm_purge_data || :
db_go || :
db_get $DPKG_MAINTSCRIPT_PACKAGE/postrm_purge_data || :
[ "$RET" = "false" ] && return 0
fi
for c in /etc/postgresql/$VERSION/*; do
[ -e "$c/postgresql.conf" ] || continue
cluster=$(basename "$c")
echo "Dropping cluster $cluster..."
drop_cluster "$cluster"
done
clean_dir /etc/postgresql/$VERSION
clean_dir /var/lib/postgresql/$VERSION
clean_dir /var/log/postgresql/$VERSION
}
if [ "$1" = purge ] && [ -d "/etc/postgresql/$VERSION" ] && [ "$(ls /etc/postgresql/$VERSION)" ]; then
# can't load debconf from a function
if [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
fi
purge_package
fi
#DEBHELPER#

18
debian/postgresql-12.preinst vendored Normal file
View File

@ -0,0 +1,18 @@
#!/bin/sh
set -e
MAJOR_VER="${DPKG_MAINTSCRIPT_PACKAGE#postgresql-}"
CATVERSION="@CATVERSION@" # set by override_dh_installdeb
case $1 in
install|upgrade)
if [ "$2" ]; then
. /usr/share/postgresql-common/maintscripts-functions
preinst_check_catversion "$MAJOR_VER" "$CATVERSION"
fi ;;
esac
#DEBHELPER#
exit 0

16
debian/postgresql-12.prerm vendored Normal file
View File

@ -0,0 +1,16 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
#DEBHELPER#
. /usr/share/postgresql-common/maintscripts-functions
stop_version $VERSION
if [ "$1" = remove ]; then
remove_version $VERSION
fi

7
debian/postgresql-12.templates vendored Normal file
View File

@ -0,0 +1,7 @@
Template: postgresql-12/postrm_purge_data
Type: boolean
Default: true
_Description: Remove PostgreSQL directories when package is purged?
Removing the PostgreSQL server package will leave existing database clusters
intact, i.e. their configuration, data, and log directories will not be
removed. On purging the package, the directories can optionally be removed.

39
debian/postgresql-client-12.install vendored Normal file
View File

@ -0,0 +1,39 @@
usr/lib/postgresql/*/bin/clusterdb
usr/lib/postgresql/*/bin/createdb
usr/lib/postgresql/*/bin/createuser
usr/lib/postgresql/*/bin/dropdb
usr/lib/postgresql/*/bin/dropuser
usr/lib/postgresql/*/bin/pg_basebackup
usr/lib/postgresql/*/bin/pg_config
usr/lib/postgresql/*/bin/pg_dump
usr/lib/postgresql/*/bin/pg_dumpall
usr/lib/postgresql/*/bin/pg_isready
usr/lib/postgresql/*/bin/pg_receivewal
usr/lib/postgresql/*/bin/pg_recvlogical
usr/lib/postgresql/*/bin/pg_restore
usr/lib/postgresql/*/bin/psql
usr/lib/postgresql/*/bin/reindexdb
usr/lib/postgresql/*/bin/vacuumdb
usr/lib/postgresql/*/lib/pgxs/*
usr/share/locale/*/LC_MESSAGES/pg_basebackup-*.mo
usr/share/locale/*/LC_MESSAGES/pg_config-*.mo
usr/share/locale/*/LC_MESSAGES/pg_dump-*.mo
usr/share/locale/*/LC_MESSAGES/pgscripts-*.mo
usr/share/locale/*/LC_MESSAGES/psql-*.mo
usr/share/postgresql/*/man/man1/clusterdb.1*
usr/share/postgresql/*/man/man1/createdb.1*
usr/share/postgresql/*/man/man1/createuser.1*
usr/share/postgresql/*/man/man1/dropdb.1*
usr/share/postgresql/*/man/man1/dropuser.1*
usr/share/postgresql/*/man/man1/pg_basebackup.1*
usr/share/postgresql/*/man/man1/pg_dump.1*
usr/share/postgresql/*/man/man1/pg_dumpall.1*
usr/share/postgresql/*/man/man1/pg_isready.1*
usr/share/postgresql/*/man/man1/pg_receivewal.1*
usr/share/postgresql/*/man/man1/pg_recvlogical.1*
usr/share/postgresql/*/man/man1/pg_restore.1*
usr/share/postgresql/*/man/man1/psql.1*
usr/share/postgresql/*/man/man1/reindexdb.1*
usr/share/postgresql/*/man/man1/vacuumdb.1*
usr/share/postgresql/*/man/man7/
usr/share/postgresql/*/psqlrc.sample

13
debian/postgresql-client-12.postinst vendored Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
. /usr/share/postgresql-common/maintscripts-functions
if [ "$1" = configure ]; then
configure_client_version $VERSION "$2"
fi
#DEBHELPER#

12
debian/postgresql-client-12.prerm vendored Normal file
View File

@ -0,0 +1,12 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
#DEBHELPER#
if [ "$1" = remove ]; then
. /usr/share/postgresql-common/maintscripts-functions
remove_client_version $VERSION
fi

18
debian/postgresql-doc-12.doc-base vendored Normal file
View File

@ -0,0 +1,18 @@
Document: postgresql-12
Title: PostgreSQL 12 Documentation
Author: The PostgreSQL Global Development Group
Abstract: The documentation for the PostgreSQL database management system,
version 12. PostgreSQL is a powerful, open source object-relational database
system. It is fully ACID compliant, has full support for foreign keys, joins,
views, triggers, and stored procedures (in multiple languages). It includes
most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR,
DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large
objects, including pictures, sounds, or video. It has native programming
interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others,
and exceptional documentation.
Section: Data Management
Format: HTML
Index: /usr/share/doc/postgresql-doc-12/html/index.html
Files: /usr/share/doc/postgresql-doc-12/html/*

2
debian/postgresql-doc-12.install vendored Normal file
View File

@ -0,0 +1,2 @@
usr/share/doc/postgresql-doc-*
usr/share/postgresql/*/man/man3/

29
debian/postgresql-doc-12.postinst vendored Normal file
View File

@ -0,0 +1,29 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
# arguments: version master package [package]
__link_manpages() {
MANS=$(unset GREP_OPTIONS; dpkg -L $3 $4 $5 2>/dev/null|egrep '/man/.*\.[1-9](\.gz)?$' | grep -v "$2") || true
[ -n "$MANS" ] || return 0
SLAVES=$(for i in $MANS; do TARGET=$(echo $i | sed "s/postgresql\/$1\///"); echo -n " --slave $TARGET $(basename $i) $i"; done)
section=$(echo "$2" | sed -e 's/.*\.\(.*\)\..*/man\1/')
update-alternatives --install /usr/share/man/$section/$2 \
$2 /usr/share/postgresql/$1/man/$section/$2 \
$(echo "$1" | tr -cd 0-9) $SLAVES
}
if [ "$1" = configure ]; then
if [ -f /usr/share/postgresql-common/maintscripts-functions ]; then
. /usr/share/postgresql-common/maintscripts-functions
configure_doc_version $VERSION "$2"
else
__link_manpages $VERSION SPI_connect.3.gz "postgresql-doc-$VERSION"
fi
fi
#DEBHELPER#

17
debian/postgresql-doc-12.prerm vendored Normal file
View File

@ -0,0 +1,17 @@
#!/bin/sh
set -e
VERSION=${DPKG_MAINTSCRIPT_PACKAGE##*-}
if [ "$1" = remove ]; then
if [ -f /usr/share/postgresql-common/maintscripts-functions ]; then
. /usr/share/postgresql-common/maintscripts-functions
remove_doc_version $VERSION
else
update-alternatives --remove SPI_connect.3.gz \
/usr/share/postgresql/$VERSION/man/man3/SPI_connect.3.gz
fi
fi
#DEBHELPER#

6
debian/postgresql-plperl-12.install vendored Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/dh-exec
usr/lib/postgresql/*/lib/*plperl*.so
[!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32] usr/lib/postgresql/*/lib/bitcode/*plperl*
usr/share/locale/*/*/plperl-*.mo
usr/share/postgresql/*/extension/*plperl*

6
debian/postgresql-plpython3-12.install vendored Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/dh-exec
usr/lib/postgresql/*/lib/*plpython3*.so
[!alpha !hppa !hurd-i386 !ia64 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpc !ppc64 !riscv64 !s390x !sh4 !sparc64 !x32] usr/lib/postgresql/*/lib/bitcode/*plpython3*
usr/share/locale/*/*/plpython-*.mo
usr/share/postgresql/*/extension/*plpython3*

View File

@ -0,0 +1,6 @@
# These are PostgreSQL server plugins; some need no external libraries
hardening-no-fortify-functions usr/lib/postgresql/*/lib/*
# These are PostgreSQL server plugins; some need no external libraries
library-not-linked-against-libc usr/lib/postgresql/*/lib/*
# These are PostgreSQL server plugins; some need no external libraries
shared-lib-without-dependency-information usr/lib/postgresql/*/lib/*

3
debian/postgresql-pltcl-12.install vendored Normal file
View File

@ -0,0 +1,3 @@
usr/lib/postgresql/*/lib/pltcl.so
usr/share/locale/*/*/pltcl-*.mo
usr/share/postgresql/*/extension/pltcl*

View File

@ -0,0 +1,2 @@
usr/include/postgresql/*/server
usr/lib/postgresql/*/lib/libpg*.a

220
debian/rules vendored Executable file
View File

@ -0,0 +1,220 @@
#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/pkg-info.mk
include /usr/share/dpkg/vendor.mk
MAJOR_VER := 12
#CASSERT_FLAGS := --enable-cassert
CATVERSION = $(shell awk '/CATALOG_VERSION_NO/ { print $$3 }' src/include/catalog/catversion.h)
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
#PIE# # On jessie/zesty and older, uncomment the #PIE# lines
#PIE# # "-pie" because it would break linking our .so files
#PIE# export DEB_BUILD_MAINT_OPTIONS = hardening=+all,-pie
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
#PIE# # skip -pie on 32bit archs for performance and stability reasons
#PIE# # (http://www.postgresql.org/message-id/20140519115318.GB7296@msgid.df7cb.de, #797530)
#PIE# ifneq ($(DEB_HOST_ARCH_BITS || :),32)
#PIE# CFLAGS+= -fPIC -pie
#PIE# else
#PIE# # if gcc recognizes -no-pie, add it to CFLAGS (exit is 4 for unknown options)
#PIE# CFLAGS+= $(shell gcc -no-pie 2> /dev/null; [ $$? = 1 ] && echo "-no-pie")
#PIE# endif
# Facilitate hierarchical profile generation on amd64 (#730134)
ifeq ($(DEB_HOST_ARCH),amd64)
CFLAGS+= -fno-omit-frame-pointer
endif
export DPKG_GENSYMBOLS_CHECK_LEVEL=4
# if LLVM is installed, use it
ifneq ($(wildcard /usr/bin/llvm-config*),)
LLVM_FLAGS = --with-llvm LLVM_CONFIG=/usr/bin/llvm-config-10 CLANG=/usr/bin/clang-10
endif
# PostgreSQL 9.5+ does not have native spinlock support on alpha
# No spinlock support for RISC-V yet
ifneq ($(findstring $(DEB_HOST_ARCH), alpha riscv64),)
SPINLOCK_FLAGS = --disable-spinlocks
endif
ifeq ($(DEB_HOST_ARCH_OS),linux)
SYSTEMD_FLAGS = --with-systemd
SELINUX_FLAGS= --with-selinux
endif
COMMON_CONFIGURE_FLAGS= \
--mandir=/usr/share/postgresql/$(MAJOR_VER)/man \
--docdir=/usr/share/doc/postgresql-doc-$(MAJOR_VER) \
--sysconfdir=/etc/postgresql-common \
--datarootdir=/usr/share/ \
--datadir=/usr/share/postgresql/$(MAJOR_VER) \
--bindir=/usr/lib/postgresql/$(MAJOR_VER)/bin \
--libdir=/usr/lib/$(DEB_HOST_MULTIARCH)/ \
--libexecdir=/usr/lib/postgresql/ \
--includedir=/usr/include/postgresql/ \
--with-extra-version=" ($(DEB_VENDOR) $(DEB_VERSION))" \
--enable-nls \
--enable-integer-datetimes \
--enable-thread-safety \
--enable-tap-tests \
--enable-debug \
--enable-dtrace \
$(CASSERT_FLAGS) \
--disable-rpath \
--with-uuid=e2fs \
--with-gnu-ld \
--with-pgport=5432 \
--with-system-tzdata=/usr/share/zoneinfo \
$(LLVM_FLAGS) \
$(SYSTEMD_FLAGS) \
$(SELINUX_FLAGS) \
$(SPINLOCK_FLAGS) \
MKDIR_P='/bin/mkdir -p' \
TAR='/bin/tar' \
CFLAGS='$(CFLAGS)' \
LDFLAGS='$(LDFLAGS)'
# allow missing krb5 and ldap during bootstrapping
ifeq ($(DEB_STAGE),stage1)
BOOTSTRAP_FLAGS=
else
BOOTSTRAP_FLAGS= --with-gssapi --with-ldap \
--with-includes=/usr/include/mit-krb5 \
--with-libs=/usr/lib/mit-krb5 \
--with-libs=/usr/lib/$(DEB_HOST_MULTIARCH)/mit-krb5
endif
%:
dh $@
override_dh_auto_configure:
dh_auto_configure --builddirectory=build -- \
--with-icu \
--with-tcl \
--with-perl \
--with-python \
--with-pam \
--with-openssl \
--with-libxml \
--with-libxslt \
PYTHON=/usr/bin/python3 \
$(COMMON_CONFIGURE_FLAGS) \
$(BOOTSTRAP_FLAGS)
# remove pre-built documentation
rm -fv doc/src/sgml/*-stamp
override_dh_auto_build-indep:
$(MAKE) -C build/doc all # build man + html
override_dh_auto_build-arch:
# set MAKELEVEL to 0 to force building submake-generated-headers in src/Makefile.global(.in)
MAKELEVEL=0 $(MAKE) -C build/src all
$(MAKE) -C build/doc man # build man only
$(MAKE) -C build/config all
$(MAKE) -C build/contrib all
# build tutorial stuff
$(MAKE) -C build/src/tutorial NO_PGXS=1
override_dh_auto_install-arch:
$(MAKE) -C build/doc/src/sgml install-man DESTDIR=$(CURDIR)/debian/tmp
$(MAKE) -C build/src install DESTDIR=$(CURDIR)/debian/tmp
$(MAKE) -C build/config install DESTDIR=$(CURDIR)/debian/tmp
$(MAKE) -C build/contrib install DESTDIR=$(CURDIR)/debian/tmp
# move SPI examples into server package (they wouldn't be in the doc package in an -A build)
mkdir -p debian/postgresql-$(MAJOR_VER)/usr/share/doc/postgresql-$(MAJOR_VER)
mv debian/tmp/usr/share/doc/postgresql-doc-$(MAJOR_VER)/extension debian/postgresql-$(MAJOR_VER)/usr/share/doc/postgresql-$(MAJOR_VER)/examples
override_dh_auto_install-indep:
$(MAKE) -C build/doc install DESTDIR=$(CURDIR)/debian/tmp
override_dh_makeshlibs:
dh_makeshlibs -Xusr/lib/postgresql/$(MAJOR_VER)
override_dh_auto_clean:
rm -rf build
override_dh_installchangelogs:
dh_installchangelogs HISTORY
override_dh_compress:
dh_compress -X.source -X.c
# compress manpages
gzip -9n $(CURDIR)/debian/*/usr/share/postgresql/*/man/man*/*.[137]
override_dh_install-arch:
dh_install --fail-missing
# link README.Debian.gz to postgresql-common
mkdir -p debian/postgresql-$(MAJOR_VER)/usr/share/doc/postgresql-$(MAJOR_VER)
ln -s ../postgresql-common/README.Debian.gz debian/postgresql-$(MAJOR_VER)/usr/share/doc/postgresql-$(MAJOR_VER)/README.Debian.gz
# assemble perl version of pg_config in libpq-dev
sed -ne '1,/__DATA__/p' debian/pg_config.pl > debian/libpq-dev/usr/bin/pg_config
LC_ALL=C debian/postgresql-client-$(MAJOR_VER)/usr/lib/postgresql/$(MAJOR_VER)/bin/pg_config >> debian/libpq-dev/usr/bin/pg_config
LC_ALL=C debian/postgresql-client-$(MAJOR_VER)/usr/lib/postgresql/$(MAJOR_VER)/bin/pg_config --help >> debian/libpq-dev/usr/bin/pg_config
chmod 755 debian/libpq-dev/usr/bin/pg_config
# remove actual build path from Makefile.global for reproducibility
sed -i -e "s!^abs_top_builddir.*!abs_top_builddir = /build/postgresql-$(MAJOR_VER)/build!" \
-e "s!^abs_top_srcdir.*!abs_top_srcdir = /build/postgresql-$(MAJOR_VER)/build/..!" \
-e 's!-f\(debug\|file\)-prefix-map=[^ ]* !!g' \
debian/postgresql-client-$(MAJOR_VER)/usr/lib/postgresql/$(MAJOR_VER)/lib/pgxs/src/Makefile.global
# these are shipped in the pl packages
bash -c "rm -v debian/postgresql-$(MAJOR_VER)/usr/share/postgresql/$(MAJOR_VER)/extension/{plperl,plpython,pltcl,*_pl}*"
bash -c "rm -v debian/postgresql-$(MAJOR_VER)/usr/lib/postgresql/$(MAJOR_VER)/lib/{plperl,plpython,pltcl,*_pl}*"
bash -c "rm -rfv debian/postgresql-$(MAJOR_VER)/usr/lib/postgresql/$(MAJOR_VER)/lib/bitcode/*{plperl,plpython,pltcl}*"
# record catversion in a file
echo $(CATVERSION) > debian/postgresql-$(MAJOR_VER)/usr/share/postgresql/$(MAJOR_VER)/catalog_version
override_dh_install-indep:
dh_install --fail-missing
if [ -d debian/postgresql-doc-$(MAJOR_VER) ]; then set -e; \
install -d debian/postgresql-doc-$(MAJOR_VER)/usr/share/doc/postgresql-doc-$(MAJOR_VER)/tutorial; \
install src/tutorial/*.c src/tutorial/*.source src/tutorial/Makefile src/tutorial/README debian/postgresql-doc-$(MAJOR_VER)/usr/share/doc/postgresql-doc-$(MAJOR_VER)/tutorial; \
fi
override_dh_auto_test-indep:
# nothing to do
override_dh_auto_test-arch:
ifeq (, $(findstring nocheck, $(DEB_BUILD_OPTIONS)))
# when tests fail, print newest 3 log files
# initdb doesn't like LANG and LC_ALL to contradict, unset LANG and LC_CTYPE here
# temp-install wants to be invoked from a top-level make, unset MAKELEVEL here
# hurd doesn't implement semaphores shared between processes yet; succeed anyway so they at least have libpq5
# plperl currently fails on kfreebsd-*
unset LANG LC_CTYPE MAKELEVEL; \
if ! make -C build check-world \
EXTRA_REGRESS_OPTS='--port=$(shell perl -le 'print 1024 + int(rand(64000))')' \
PROVE_FLAGS="--verbose"; \
then \
for l in `find build \( -name regression.diffs -o -name install.log -o -name initdb.log -o -name postmaster.log \) | perl -we 'print map { "$$_\n"; } sort { (stat $$a)[9] <=> (stat $$b)[9] } map { chomp; $$_; } <>' | tail -3`; do \
echo "******** $$l ********"; \
cat $$l; \
done; \
case $(DEB_HOST_ARCH) in \
hurd-*|kfreebsd-*) exit 0 ;; \
*) exit 1 ;; \
esac; \
fi
endif
#dbg#override_dh_strip:
#dbg# dh_strip --dbg-package=postgresql-$(MAJOR_VER)-dbg
override_dh_installdeb-arch:
dh_installdeb
# record catversion in preinst
sed -i -e 's/@CATVERSION@/$(CATVERSION)/' debian/postgresql-$(MAJOR_VER)/DEBIAN/preinst
override_dh_gencontrol:
# record catversion in .deb control file
dh_gencontrol -- -Vpostgresql:Catversion=$(CATVERSION)

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

5
debian/tests/Makefile.regress vendored Normal file
View File

@ -0,0 +1,5 @@
MODULE_big = regress
OBJS = regress.o
PG_CONFIG = pg_config
PGXS = $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)

7
debian/tests/control vendored Normal file
View File

@ -0,0 +1,7 @@
Tests: run-testsuite
Depends: @, build-essential, perl, hunspell-en-us, locales, netcat-openbsd, net-tools, logrotate
Restrictions: needs-root
Tests: installcheck
Depends: @, build-essential
Restrictions: allow-stderr

26
debian/tests/installcheck vendored Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
set -eux
SOURCE=$(dpkg-parsechangelog -SSource)
MAJOR=${SOURCE#*-}
cd src/test/regress
# compile regress.so
make -f ../../../debian/tests/Makefile.regress PG_CONFIG=/usr/lib/postgresql/$MAJOR/bin/pg_config with_llvm=no
# tell regression files that regress.so is not installed
sed -i -e "s:@libdir@/regress:$PWD/regress:" input/*.source output/*.source
# create tablespace and results directories
rm -rf testtablespace results regression.*
mkdir testtablespace results
[ "$(id -u)" = "0" ] && chown postgres: testtablespace results
# run the regression tests
if ! pg_virtualenv -v $MAJOR \
/usr/lib/postgresql/$MAJOR/lib/pgxs/src/test/regress/pg_regress --schedule=parallel_schedule; then
cat regression.diffs
exit 1
fi

5
debian/tests/run-testsuite vendored Executable file
View File

@ -0,0 +1,5 @@
#!/bin/sh
set -e
cd /usr/share/postgresql-common
./testsuite

4
debian/watch vendored Normal file
View File

@ -0,0 +1,4 @@
version=3
opts=uversionmangle=s/alpha/~alpha/;s/beta/~beta/;s/rc/~rc/ \
https://ftp.postgresql.org/pub/source/v(12.*)/postgresql-(12.*).tar.bz2