From e88b0ce1a63fb2f0c0ffb598d0425190125f9754fb35f06882dc3edc47fabf37 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Tue, 22 Jan 2008 11:35:53 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/postgresql?expand=0&rev=1 --- .gitattributes | 23 + .gitignore | 1 + postgresql-8.2.6.tar.bz2 | 3 + postgresql-README.SuSE.de | 41 ++ postgresql-README.SuSE.en | 38 ++ postgresql-bashprofile | 6 + postgresql-conf.patch | 35 ++ postgresql-firewall | 4 + postgresql-init | 193 +++++++ postgresql-pl.changes | 59 ++ postgresql-pl.spec | 229 ++++++++ postgresql-sysconfig | 39 ++ postgresql.changes | 1066 +++++++++++++++++++++++++++++++++++++ postgresql.spec | 1023 +++++++++++++++++++++++++++++++++++ postgresql.spec.in | 1064 ++++++++++++++++++++++++++++++++++++ ready | 0 16 files changed, 3824 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 postgresql-8.2.6.tar.bz2 create mode 100644 postgresql-README.SuSE.de create mode 100644 postgresql-README.SuSE.en create mode 100644 postgresql-bashprofile create mode 100644 postgresql-conf.patch create mode 100644 postgresql-firewall create mode 100644 postgresql-init create mode 100644 postgresql-pl.changes create mode 100644 postgresql-pl.spec create mode 100644 postgresql-sysconfig create mode 100644 postgresql.changes create mode 100644 postgresql.spec create mode 100644 postgresql.spec.in create mode 100644 ready diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/postgresql-8.2.6.tar.bz2 b/postgresql-8.2.6.tar.bz2 new file mode 100644 index 0000000..5bc77fa --- /dev/null +++ b/postgresql-8.2.6.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee41327e821f933de2894d6e0c319edc4b63e80cb902e673b490b7eaf4ead114 +size 12559117 diff --git a/postgresql-README.SuSE.de b/postgresql-README.SuSE.de new file mode 100644 index 0000000..442fc58 --- /dev/null +++ b/postgresql-README.SuSE.de @@ -0,0 +1,41 @@ +Die Konfigurationsvariablen für den PostgreSQL Server sind jetzt in +der Datei /etc/sysconfig/postgresql zu finden. Viele der +Kommandozeilenparameter können inzwischen auch in +/var/lib/pgsql/data/postgresql.conf gesetzt werden. + + +Vor einem Update der PostgreSQL Pakete, bei dem sich die Version +zumindest an der zweiten Stelle ändert (z.B. 7.3 auf 7.4) müssen Ihre +PostgreSQL Datenbanken mit dem Programm pg_dumpall gesichert +werden. Der übliche Aufruf hierfür sieht so aus: + + pg_dumpall > SAVE + +Die Sicherung sollte als Benutzer "postgres" durchgeführt werden. +Wenn die Sicherung erfolgreich war, kann der PostgreSQL-Server +angehalten werden (als root: "rcpostgresql stop"). Eventuell müssen +zusätzlich noch einige Konfigurationsdateien aus /var/lib/pgsql/data +gesichert werden, z.B. pg_hba.conf und postgresql.conf . + +Danach können Sie die bisherigen Datenbankdateien löschen + + rm -r /var/lib/pgsql/data/* + +oder falls der Platz ausreicht verschieben, + + mv /var/lib/pgsql/data /var/lib/pgsql/data.old + +damit unter /var/lib/pgsql/data die neue Datenbankstruktur angelegt +werden kann. Diese wird beim ersten Start des neuen Datenbankservers +(als root:"rcpostgresql start") automatisch erstellt. + +Das Zurückspielen der gesicherten Datenbankinhalte und +Konfigurationsdateien muß wieder als Benutzer postgres durchgeführt +werden: + + psql template1 -f SAVE + +Wenn Sie nach eingehenden Tests sicher sind, daß nach der Migration +noch alles vorhanden ist und funktioniert, können Sie die +Sicherungsdatei und gegebenenfalls die bei Seite geschobenen alten +Datenbankdateien löschen. diff --git a/postgresql-README.SuSE.en b/postgresql-README.SuSE.en new file mode 100644 index 0000000..6b2f411 --- /dev/null +++ b/postgresql-README.SuSE.en @@ -0,0 +1,38 @@ +The configuration variables for the PostgreSQL server are now stored +in the /etc/sysconfig/postgresql file. Now, you can set many commando +line parameters in /var/lib/pgsql/data/postgresql.conf. + + +Before updating PostgreSQL packages whose version numbers are to +increase by at least the second decimal place or higher (for example, +6.4.x to 7.0.x or 7.1.x to 7.2.x), use the pg_dumpall program to back +up your PostgreSQL databases. A typical command for doing this is: + + pg_dumpall > SAVE + +Backups should be performed as user "postgres". Once the backup is +completed successfully, shut down the PostgreSQL server (as root: +"rcpostgresql stop"). Further configuration files in +/var/lib/pgsql/data, including pg_hba.conf and postgresql.conf, +may need to be backed up as well. + +Afterwards, delete the previous database files + + rm -r /var/lib/pgsql/data/* + +or, if you have enough space, move it to + + mv /var/lib/pgsql/data /var/lib/pgsql/data.old + +so that the new database structure can be created under +/var/lib/pgsql/data when you start the new database server for the +first time (as root:"rcpostgresql start"). + +The saved contents of the database and the configuration files will +then have to be played back as user postgres: + + psql template1 -f SAVE + +If, following exhaustive testing, you are certain that everything is +still available and functioning properly after the migration, delete +the backup file and the old database files. diff --git a/postgresql-bashprofile b/postgresql-bashprofile new file mode 100644 index 0000000..289318f --- /dev/null +++ b/postgresql-bashprofile @@ -0,0 +1,6 @@ + +# Get PGDATA from /etc/sysconfig/postgresql +if test -f /etc/sysconfig/postgresql; then + eval eval $(sed -n '/^POSTGRES_DATADIR=/s//PGDATA=/p' /etc/sysconfig/postgresql) + export PGDATA +fi diff --git a/postgresql-conf.patch b/postgresql-conf.patch new file mode 100644 index 0000000..47a210e --- /dev/null +++ b/postgresql-conf.patch @@ -0,0 +1,35 @@ +--- src/backend/utils/misc/postgresql.conf.sample ++++ src/backend/utils/misc/postgresql.conf.sample +@@ -224,12 +224,12 @@ + + # - Where to Log - + +-#log_destination = 'stderr' # Valid values are combinations of ++log_destination = 'stderr' # Valid values are combinations of + # stderr, syslog and eventlog, + # depending on platform. + + # This is used when logging to stderr: +-#redirect_stderr = off # Enable capturing of stderr into log ++redirect_stderr = on # Enable capturing of stderr into log + # files + # (change requires restart) + +@@ -303,7 +303,7 @@ + #log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements + # and their durations. + +-#silent_mode = off # DO NOT USE without syslog or ++silent_mode = on # DO NOT USE without syslog or + # redirect_stderr + # (change requires restart) + +@@ -316,7 +316,7 @@ + #log_connections = off + #log_disconnections = off + #log_duration = off +-#log_line_prefix = '' # Special values: ++log_line_prefix = '%t %d %u ' # Special values: + # %u = user name + # %d = database name + # %r = remote host and port diff --git a/postgresql-firewall b/postgresql-firewall new file mode 100644 index 0000000..2391bdc --- /dev/null +++ b/postgresql-firewall @@ -0,0 +1,4 @@ +## Name: PostgreSQL Server +## Description: Opens TCP port 5432 to allow remote connections to the PostgreSQL server. + +TCP="5432" diff --git a/postgresql-init b/postgresql-init new file mode 100644 index 0000000..f4de033 --- /dev/null +++ b/postgresql-init @@ -0,0 +1,193 @@ +#!/bin/sh +# Copyright (c) 1995-2004 SUSE Linux AG, Nuernberg, Germany. +# All rights reserved. +# +# Author: Kurt Garloff +# Please send feedback to http://www.suse.de/feedback/ +# +# /etc/init.d/postgresql +# and its symbolic link +# /(usr/)sbin/rcpostgresql +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# System startup script for PostgreSQL +# +# LSB compatible service control script; see http://www.linuxbase.org/spec/ +# +### BEGIN INIT INFO +# Provides: postgresql +# Required-Start: $network $remote_fs +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: +# Description: Start the PostgreSQL master daemon +### END INIT INFO + +# Source SuSE config +PG_SYSCONFIG=/etc/sysconfig/postgresql +test -f $PG_SYSCONFIG && . $PG_SYSCONFIG + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v ditto but be verbose in local rc status +# rc_status -v -r ditto and clear the local rc status +# rc_failed set local and overall rc status to failed +# rc_reset clear local rc status (overall remains) +# rc_exit exit appropriate to overall rc status +. /etc/rc.status + +eval DATADIR=${POSTGRES_DATADIR:-~postgres/data} +OPTIONS=${POSTGRES_OPTIONS} +H=/usr/bin/postmaster +test -x $H || exit 5 +PIDFILE=/var/lib/pgsql/data/postmaster.pid + +if [ -r $DATADIR/PG_VERSION ] ; then + BIN_VERSION=$($H --version|sed 's/.* \([0-9]\+\.[0-9]\+\).*/\1/') + DATA_VERSION=$(cat $DATADIR/PG_VERSION) + if [ "$BIN_VERSION" != "$DATA_VERSION" ]; then + for libdir in /usr/lib64 /usr/lib; do + H=$libdir/postgresql/backup/$DATA_VERSION/postmaster + test -x $H && break + done + if test -x $H; then + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$libdir/postgresql/backup" + echo " Your databases are still using the format of PostgreSQL $DATA_VERSION." + echo " Therefore a backup of the old PostgreSQL server program will be used" + echo " until you have saved and removed your old database files" + echo " See also /usr/share/doc/packages/postgresql/README.SuSE.{de,en} ." + else + echo " Your databases are still using the format of PostgreSQL $DATA_VERSION," + echo " but no backup of the old PostgreSQL server program was found." + echo " See /usr/share/doc/packages/postgresql/README.SuSE.{en,de}" + echo " for details on updating PostgeSQL." + exit 5 + fi + fi +fi + +# The echo return value for success (defined in /etc/rc.config). +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - generic or unspecified error +# 2 - invalid or excess argument(s) +# 3 - unimplemented feature (e.g. "reload") +# 4 - insufficient privilege +# 5 - program is not installed +# 6 - program is not configured +# 7 - program is not running +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signalling is not supported) are +# considered a success. + +pg_ctl () { + CMD="/usr/bin/pg_ctl $@" + su - postgres -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH $CMD" +} + +case "$1" in + start) + if [ ! -f $DATADIR/PG_VERSION ]; then + echo -n "Initializing the PostgreSQL database at location ${DATADIR}" + LANG_SYSCONFIG=/etc/sysconfig/language + test -f "$LANG_SYSCONFIG" && . $LANG_SYSCONFIG + LANG=${POSTGRES_LANG:-$RC_LANG} + INITDB=/usr/bin/initdb + install -d -o postgres -g postgres -m 700 ${DATADIR} && su - postgres -c \ + "$INITDB --locale=$LANG --auth=\"ident sameuser\" $DATADIR &> initlog" || + rc_failed + rc_status -v + rc_status || { + echo "You can find a log of the initialisation in ~postgres/initlog ." + rc_exit + } + fi + echo -n "Starting PostgreSQL" + ## remove old socket, if it exists and no daemon is running. + checkproc -p $PIDFILE $H || { + rm -f /tmp/.s.PGSQL.5432 $PIDFILE + } + + ## Start daemon with startproc(8). If this fails + ## the echo return value is set appropriate. + pg_ctl start -s -w -p $H -D $DATADIR -o "\"$OPTIONS\"" + rc_status -v + ;; + + stop) + echo -n "Shutting down PostgreSQL" + ## Stop daemon with killproc(8) and if this fails + ## set the echo return value. + + pg_ctl stop -s -D $DATADIR -m fast + rc_status -v + ;; + + try-restart) + ## Stop the service and if this succeeds (i.e. the + ## service was running before), start it again. + ## Note: try-restart is not (yet) part of LSB (as of 0.7.5) + $0 status && $0 restart + ;; + + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + $0 stop + $0 start + rc_status + ;; + + force-reload | reload) + echo -n "Reloading configuration for PostgreSQL" + pg_ctl reload -s -D $DATADIR + rc_status -v + ;; + + status) + echo -n "Checking for PostgreSQL: " + ## Check status with checkproc(8), if process is running + ## checkproc will return with exit status 0. + + # Status has a slightly different for the status command: + # 0 - service running + # 1 - service dead, but /var/run/ pid file exists + # 2 - service dead, but /var/lock/ lock file exists + # 3 - service not running + + # NOTE: checkproc returns LSB compliant status values. + checkproc -p $PIDFILE $H + rc_status -v + ;; + + probe) + rc_failed 3 + rc_status -v + ;; + + *) + echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + exit 1 + ;; +esac + +# Inform the caller not only verbosely and set an exit status. +rc_exit diff --git a/postgresql-pl.changes b/postgresql-pl.changes new file mode 100644 index 0000000..f2c15d3 --- /dev/null +++ b/postgresql-pl.changes @@ -0,0 +1,59 @@ +------------------------------------------------------------------- +Wed Jun 6 16:00:40 CEST 2007 - max@suse.de + +- Split the package into individual subpackages for PL/Perl, PL/Python + and PL/Tcl. + +------------------------------------------------------------------- +Mon Feb 13 15:49:49 CET 2006 - max@suse.de + +- New version: 8.1.3 (#150376). +- Relaxed dependencies between subpackages to simplify future + updates. + +------------------------------------------------------------------- +Wed Jan 25 21:40:32 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Dec 22 17:26:20 CET 2005 - max@suse.de + +- New version: 8.1.1 + +------------------------------------------------------------------- +Mon Nov 14 14:35:37 CET 2005 - uli@suse.de + +- hardwire thread safety to yes (test may hang QEMU, same as + postgres.spec) + +------------------------------------------------------------------- +Wed Jun 15 16:48:39 CEST 2005 - max@suse.de + +- Specify the path to tclConfig.sh + +------------------------------------------------------------------- +Mon Apr 11 13:42:47 CEST 2005 - max@suse.de + +- New version: 8.0.2 + +------------------------------------------------------------------- +Mon Apr 4 16:12:27 CEST 2005 - uli@suse.de + +- hardwire thread safety to yes (test may hang QEMU) + +------------------------------------------------------------------- +Mon Sep 13 16:57:07 CEST 2004 - max@suse.de + +- Take the proper linking options from Perl, so that libperl.so + can be found when loading plperl into the postgresql server. + +------------------------------------------------------------------- +Thu Sep 9 16:41:13 CEST 2004 - max@suse.de + +- Fixed the package name inside postgresql-pl.spec. + +------------------------------------------------------------------- +Mon Sep 6 16:26:22 CEST 2004 - max@suse.de + +- Created a separate spec file for the postgresql-pl subpackage. diff --git a/postgresql-pl.spec b/postgresql-pl.spec new file mode 100644 index 0000000..582c48f --- /dev/null +++ b/postgresql-pl.spec @@ -0,0 +1,229 @@ +# +# spec file for package postgresql-pl (Version 8.2.6) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: postgresql-pl +BuildRequires: krb5-devel openssl-devel pam-devel python-devel tcl-devel zlib-devel +Summary: The PL/Tcl, PL/Perl, and PL/Python Procedural Languages for PostgreSQL +Version: 8.2.6 +Release: 1 +License: BSD 3-Clause +Group: Productivity/Databases/Servers +Source0: postgresql-%version.tar.bz2 +NoSource: 0 +Url: http://www.postgresql.org/ +Requires: postgresql-server = 8.2 +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%define pls plperl plpython tcl + +%description +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the PL/Tcl, PL/Perl, and PL/Python procedural +languages for PostgreSQL. With these modules one can use Perl, Python, +and Tcl to write stored procedures, functions, and triggers. + +PostgreSQL also offers the built-in procedural language PL/SQL which is +included in the postgresql-server package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package -n postgresql-plperl +Summary: The PL/Tcl, PL/Perl, and PL/Python procedural languages for PostgreSQL +Group: Productivity/Databases/Servers +Obsoletes: postgresql-pl +Provides: postgresql-pl:%_libdir/postgresql/plperl.so +Requires: perl +Requires: postgresql-server = 8.2 + +%description -n postgresql-plperl +This package contains the the PL/Tcl, PL/Perl, and PL/Python procedural +languages for the back-end. With these modules one can use Perl, +Python, and Tcl to write stored procedures, functions and triggers. + +PostgreSQL also offers the builtin procedural language PL/SQL. + + + +Authors: +-------- + Andrew Yu + Jolly Chen + Bruce Momjian + Thomas G. Lockhart + Tom Lane + The Hermit Hacker + etc. + +%package -n postgresql-plpython +Summary: The PL/Python Procedural Languages for PostgreSQL +Group: Productivity/Databases/Servers +Obsoletes: postgresql-pl +Provides: postgresql-pl:%_libdir/postgresql/pltcl.so +Requires: python +Requires: postgresql-server = 8.2 + +%description -n postgresql-plpython +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the PL/Python procedural language for PostgreSQL. +With this module one can use Python to write stored procedures, +functions, and triggers. + +PostgreSQL also offers the built-in procedural language PL/SQL which is +included in the postgresql-server package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package -n postgresql-pltcl +Summary: PL/Tcl Procedural Language for PostgreSQL +Group: Productivity/Databases/Tools +Obsoletes: postgresql-pl +Provides: postgresql-pl:%_libdir/postgresql/plpython.so +Requires: tcl +Requires: postgresql-server = 8.2 + +%description -n postgresql-pltcl +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the PL/Tcl procedural language for PostgreSQL. +With thie module one can use Tcl to write stored procedures, functions, +and triggers. + +PostgreSQL also offers the built-in procedural language PL/SQL which is +included in the postgresql-server package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%prep +# The sources for the postgresql-pl package can be found +# in the postgresql source RPM. +%setup -q -n postgresql-%{version} + +%build +#autoconf +export CFLAGS="%optflags" +./configure \ + --prefix=%_prefix \ + --libdir=%_libdir \ + --bindir=%_bindir \ + --includedir=%_includedir/pgsql \ + --datadir=%_datadir/postgresql \ + --mandir=%_mandir \ + --with-docdir=%_docdir \ + --enable-nls \ + --enable-thread-safety \ + --enable-thread-safety-force \ + --enable-integer-datetimes \ + --without-readline \ + --with-python \ + --with-perl \ + --with-tcl \ + --without-tk \ + --with-tclconfig=%_libdir \ + --with-openssl \ + --with-pam \ +%if %suse_version < 1000 + --with-includes="/usr/include/heimdal /usr/include/et" \ +%endif + --with-krb5 +# needed for plperl +make -C src/backend ../../src/include/utils/fmgroids.h +for f in %pls; do + make %{?jobs:-j%jobs} -C src/pl/$f all +done + +%install +for f in %pls; do + make DESTDIR=%buildroot -C src/pl/$f install +done + +%clean +rm -rf %buildroot + +%files -n postgresql-pltcl +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/pltcl.so +%_datadir/postgresql +%_bindir/pltcl* + +%files -n postgresql-plperl +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/plperl.so + +%files -n postgresql-plpython +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/plpython.so + +%changelog +* Wed Jun 06 2007 - max@suse.de +- Split the package into individual subpackages for PL/Perl, PL/Python + and PL/Tcl. +* Mon Feb 13 2006 - max@suse.de +- New version: 8.1.3 (#150376). +- Relaxed dependencies between subpackages to simplify future + updates. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Thu Dec 22 2005 - max@suse.de +- New version: 8.1.1 +* Mon Nov 14 2005 - uli@suse.de +- hardwire thread safety to yes (test may hang QEMU, same as + postgres.spec) +* Wed Jun 15 2005 - max@suse.de +- Specify the path to tclConfig.sh +* Mon Apr 11 2005 - max@suse.de +- New version: 8.0.2 +* Mon Apr 04 2005 - uli@suse.de +- hardwire thread safety to yes (test may hang QEMU) +* Mon Sep 13 2004 - max@suse.de +- Take the proper linking options from Perl, so that libperl.so + can be found when loading plperl into the postgresql server. +* Thu Sep 09 2004 - max@suse.de +- Fixed the package name inside postgresql-pl.spec. +* Mon Sep 06 2004 - max@suse.de +- Created a separate spec file for the postgresql-pl subpackage. diff --git a/postgresql-sysconfig b/postgresql-sysconfig new file mode 100644 index 0000000..a3ac0ea --- /dev/null +++ b/postgresql-sysconfig @@ -0,0 +1,39 @@ +## Path: Applications/PostgreSQL +## Description: The PostgreSQL Database System +## Type: string() +## Default: "~postgres/data" +## ServiceRestart: postgresql +# +# In which directory should the PostgreSQL database reside? +# +POSTGRES_DATADIR="~postgres/data" + +## Path: Applications/PostgreSQL +## Description: The PostgreSQL Database System +## Type: string() +## Default: "" +## ServiceRestart: postgresql +# +# The options that are given to the PostgreSQL master daemon on startup. +# See the manual pages for postmaster and postgres for valid options. +# +# Don't put "-D datadir" here since it is set by the startup script +# based on the variable POSTGRES_DATADIR above. +# +POSTGRES_OPTIONS="" + +## Path: Applications/PostgreSQL +## Description: The PostgreSQL Database System +## Type: string() +## Default: "C" +## ServiceRestart: "" +# +# Specifies the locale under which the PostgreSQL database location +# should be initialized and run. If needed, it has to be changed +# before PostgreSQL is started for the first time. To change the +# locale of an existsing PostgreSQL database location, it must be +# dumped, removed and initialized from scratch using the new locale. +# +# If unset or empty $RC_LANG from /etc/sysconfig/language is used. +# +POSTGRES_LANG="" diff --git a/postgresql.changes b/postgresql.changes new file mode 100644 index 0000000..c28750e --- /dev/null +++ b/postgresql.changes @@ -0,0 +1,1066 @@ +------------------------------------------------------------------- +Thu Jan 10 14:34:16 CET 2008 - max@suse.de + +- Update to 8.2.6 to fix five security issues: + - Index Functions Privilege Escalation: CVE-2007-6600 + - Regular Expression Denial-of-Service: CVE-2007-4772, + CVE-2007-6067, CVE-2007-4769, #329282 + - DBLink Privilege Escalation: CVE-2007-6601, #328403 + +------------------------------------------------------------------- +Wed Jun 6 16:02:58 CEST 2007 - max@suse.de + +- New version: 8.2.4 +- The list of changes between the 8.1 and 8.2 series is too long + to reproduce here. It can be found under + /usr/share/doc/packages/postgresql/HISTORY when the postgresql + package is installed or online at http://www.postgresql.org. +- Splited the postgresql-pl package into individual packages for + PL/Perl, PL/Python and PL/Tcl. +- Added a config file for SuSEfirewall2 (#247370). + +------------------------------------------------------------------- +Thu Mar 29 14:32:16 CEST 2007 - rguenther@suse.de + +- Add bison, flex and zlib-devel BuildRequires. + +------------------------------------------------------------------- +Tue Oct 17 15:01:57 CEST 2006 - max@suse.de + +- New patchlevel release: 8.1.5 +- Disallow aggregate functions in "UPDATE" commands, except within + sub-SELECTs. The behavior of such an aggregate was unpredictable, + and in 8.1.X could cause a crash, so it has been disabled. +- Fix core dump when an untyped literal is taken as ANYARRAY. +- Fix core dump in duration logging for extended query protocol when + a "COMMIT" or "ROLLBACK" is executed. +- Fix mishandling of AFTER triggers when query contains a SQL function + returning multiple rows. +- Fix "ALTER TABLE ... TYPE" to recheck NOT NULL for USING clause. +- Fix string_to_array() to handle overlapping matches for the + separator string. +- Fix to_timestamp() for AM/PM formats. +- Fix autovacuum's calculation that decides whether "ANALYZE" is + needed. +- Fix corner cases in pattern matching for psql's \d commands. +- Fix index-corrupting bugs in /contrib/ltree. +- Numerous robustness fixes in ecpg. +- Fix backslash escaping in /contrib/dbmirror. +- Minor fixes in /contrib/dblink and /contrib/tsearch2. +- Efficiency improvements in hash tables and bitmap index scans. + +------------------------------------------------------------------- +Wed May 24 10:24:26 CEST 2006 - max@suse.de + +- Update to 8.1.4 to fix SQL injection vulnerabilities + (bug #177931, CVE-2006-2313, CVE-2006-2314). + +- Added a new postgresql-SECURITY-NOTICE file with an FAQ that + explains the issues. + +------------------------------------------------------------------- +Mon Feb 13 15:47:46 CET 2006 - max@suse.de + +- New version: 8.1.3 (#150376). +- Relaxed dependencies between subpackages to simplify future + updates. + +------------------------------------------------------------------- +Wed Jan 25 21:40:32 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Fri Jan 13 17:21:31 CET 2006 - max@suse.de + +- Moved from logrotate to PostgreSQL's own log rotation facility. +- Log files are now located under /var/lib/pgsql/data/pg_log . +- Improved error reporting on test suite failures. + +------------------------------------------------------------------- +Thu Dec 22 17:26:01 CET 2005 - max@suse.de + +- New version: 8.1.1 + +------------------------------------------------------------------- +Fri Jun 17 09:50:16 CEST 2005 - max@suse.de + +- Removed bogus %patch3 + +------------------------------------------------------------------- +Thu Jun 2 18:59:06 CEST 2005 - max@suse.de + +- Added postgresql-CAN-2005-1409-1410-fix.sh for fixing existing + installations, and referred to it in the SECURITY-NOTICE. + +------------------------------------------------------------------- +Tue May 17 18:56:40 CEST 2005 - max@suse.de + +- Added postgresql-SECURITY-NOTICE to describe the manual actions + that are needed to apply the bugfixes from 8.0.3 to existing + installations. + +------------------------------------------------------------------- +Tue May 10 18:06:54 CEST 2005 - max@suse.de + +- New patch release: 8.0.3 +- Fixes bug #82869, CAN-2005-1410, and CAN-2005-1409 +- Obsoletes postgresql-CAN-2005-0247.patch + +------------------------------------------------------------------- +Mon Apr 11 13:35:34 CEST 2005 - max@suse.de + +- New patch release: 8.0.2 + +------------------------------------------------------------------- +Mon Apr 4 16:11:06 CEST 2005 - uli@suse.de + +- hardwire thread safety to yes (test may hang QEMU) + +------------------------------------------------------------------- +Fri Apr 1 13:38:46 CEST 2005 - uli@suse.de + +- ignore regressions on ARM + +------------------------------------------------------------------- +Wed Mar 16 19:56:30 CET 2005 - max@suse.de + +- Prevent the wrapper libs from ending up in the provides list. + +------------------------------------------------------------------- +Mon Mar 14 18:14:27 CET 2005 - max@suse.de + +- Added postgresql-CAN-2005-0247.patch to fix bug #65692. + +------------------------------------------------------------------- +Fri Mar 11 20:55:19 CET 2005 - max@suse.de + +- Added some wrapper libs so that old postmaster binaries, back + to at least 8.1/SLES8 can still be started. +- Extended the init script to use the wrapper libs when needed. +- Setting a senseful umask when creating the postmaster backups + in %pre. + +------------------------------------------------------------------- +Mon Feb 7 11:41:18 CET 2005 - max@suse.de + +- New patch release: 8.0.1 +- Fixes a vulnerability in the LOAD command. + +------------------------------------------------------------------- +Wed Jan 19 11:23:32 CET 2005 - max@suse.de + +- Update to the final 8.0.0 release. + +------------------------------------------------------------------- +Wed Dec 22 20:36:21 CET 2004 - max@suse.de + +- New version: 8.0.0rc2 + +------------------------------------------------------------------- +Fri Dec 10 17:48:44 CET 2004 - max@suse.de + +- New version: 8.0.0rc1 +- Recoded README.SuSE.de to UTF-8. + +------------------------------------------------------------------- +Fri Dec 3 16:44:58 CET 2004 - max@suse.de + +- New version: 8.0.0beta5 + +------------------------------------------------------------------- +Thu Nov 18 15:50:27 CET 2004 - ro@suse.de + +- use kerberos-devel-packages + +------------------------------------------------------------------- +Mon Sep 6 16:26:22 CEST 2004 - max@suse.de + +- Created a separate spec file for the postgresql-pl subpackage. + +------------------------------------------------------------------- +Fri Aug 20 18:20:02 CEST 2004 - max@suse.de + +- New version: 7.4.5. + +------------------------------------------------------------------- +Thu Jul 15 12:20:38 CEST 2004 - max@suse.de + +- New version: 7.4.3. + +------------------------------------------------------------------- +Mon May 24 11:10:04 CEST 2004 - max@suse.de + +- Changed dependency of -devel from the main package to -libs + (Bug #40922). + +------------------------------------------------------------------- +Mon Apr 5 15:44:01 CEST 2004 - max@suse.de + +- Added postgresql-regression.patch to prevent test failures + during summertime/wintertime changes. + +------------------------------------------------------------------- +Thu Mar 11 16:38:39 CET 2004 - max@suse.de + +- New patch release: 7.4.2 + +------------------------------------------------------------------- +Fri Jan 16 11:53:23 CET 2004 - kukuk@suse.de + +- Add pam-devel to neededforbuild + +------------------------------------------------------------------- +Mon Jan 12 17:56:41 CET 2004 - max@suse.de + +- New version: 7.4.1 +- Write timestamps to /var/log/postgresql by default. + +------------------------------------------------------------------- +Thu Dec 18 20:49:09 CET 2003 - max@suse.de + +- Package the backend headers as well (make install-all-headers), + because they are needed for server-side modules written in C. + +------------------------------------------------------------------- +Tue Nov 18 13:20:55 CET 2003 - max@suse.de + +- Install pg_config_manual.h and port.h, because they are needed + by c.h (postgresql-include.patch). + +------------------------------------------------------------------- +Mon Nov 17 11:57:45 CET 2003 - max@suse.de + +- New version: 7.4. For details see + http://www.postgresql.org/docs/7.4/static/release.html, or + /usr/share/doc/packages/postgresql/html/release.html + +- Overhauled and simplified the spec file. + +- Building with Kerberos-Support. + +- Building thread-safe client libraries. + +- Architecture-dependent tweaks for the testsuite are not needed + anymore. + +- Better detection for embedded Python build options. + +------------------------------------------------------------------- +Mon Oct 20 10:15:43 CEST 2003 - schwab@suse.de + +- Fix last change. + +------------------------------------------------------------------- +Sat Oct 18 10:15:34 CEST 2003 - adrian@suse.de + +- ignore minor mis-calculation on mips +- build as user + +------------------------------------------------------------------- +Tue Sep 23 11:41:02 CEST 2003 - max@suse.de + +- Fixed version detection in the pre script of the server package. + (#31570) + +- Ignore errors from stop_on_removal (#31607). + +------------------------------------------------------------------- +Mon Sep 15 11:05:16 CEST 2003 - max@suse.de + +- Activated the patch, that fixes dbf2pg (#27427). The patch was + added to the package before, but accidentally didn't get applied. + +- Improved handling of old versions of the backend (#27114). + +- Stopping the server before uninstallation and restarting it + after update (#29038). + +------------------------------------------------------------------- +Fri Aug 29 17:50:23 CEST 2003 - mcihar@suse.cz + +- python bindings require same python version as it was built with + +------------------------------------------------------------------- +Thu Aug 14 17:24:23 CEST 2003 - max@suse.de + +- Added ServiceRestart to sysconfig template. + +------------------------------------------------------------------- +Thu Aug 14 14:40:41 CEST 2003 - ro@suse.de + +- fixed chown usage in init-script + +------------------------------------------------------------------- +Mon Aug 4 11:03:49 CEST 2003 - max@suse.de + +- New version: 7.3.4. + +- Adopted postgresql-multilib.patch from the official PostgreSQL + RPMs. This obsoletes postgresql-lib64.patch. + +- Use test-and-set locks for x86_64 instead of slow semaphores. + (postgresql-x86_64.patch, Bug #27308) + +- make use of %jobs for parallel builds. + +- Fix ownership of /etc/logrotate.d/postgresql (Bug #28431). + +- Changed the default locale for the server to "C" to avoid a hard + dependency to glibc-locale (bug #28338). + +- Enabled charset conversion for dbf2pg (Bug #27427). + +------------------------------------------------------------------- +Wed Jul 16 13:13:05 CEST 2003 - meissner@suse.de + +- fix hanging builds by another rework of the ppc64 + locking. Apparently we need to do exact stcwx. ; bne ; isync + sequences to stay correct. + +------------------------------------------------------------------- +Tue Jun 24 12:27:36 CEST 2003 - meissner@suse.de + +- Fixed the ppc/ppc64 locking, isync was at the wrong + position. Replaced full sync by lwsync. slock_ts can + be 32bit on ppc64 too, we just use lwarx/stwcx which + handle 32bit components. + +------------------------------------------------------------------- +Tue Jun 3 16:00:19 CEST 2003 - max@suse.de + +- New version: 7.3.3. + +- Remove unpackaged files. + +- pg_hba.conf: only allow local connections from the same user + by default. + +------------------------------------------------------------------- +Fri Mar 14 10:47:53 CET 2003 - max@suse.de + +- Fixed generation of sql files in contrib, and really install the + contrib stuff instead of just copying over the source tree + (Bug #25323, postgresql-contrib.patch). + +- Fixed the file-list of the server package. + +------------------------------------------------------------------- +Wed Mar 12 11:25:09 CET 2003 - max@suse.de + +- Fixed a typo in the init script (Bug #25115). + +------------------------------------------------------------------- +Thu Mar 6 15:59:50 CET 2003 - max@suse.de + +- Add support for LSB compatible exit codes for start and stop + to pg_ctl (postgresql-lsb.patch). + +- Use pg_ctl instead of startproc/killproc in init script, because + it waits until the server is completely fired up or shut down. + (Bug #24395) + +- Removed the libpq.so.2.0 link from the package, because it got + removed by ldconfig after installation anyways (Bug #24557). + +------------------------------------------------------------------- +Tue Feb 25 13:19:25 CET 2003 - max@suse.de + +- Mark manpages as documentation. +- Create the backup directory during install. + +------------------------------------------------------------------- +Mon Feb 24 17:35:36 CET 2003 - max@suse.de + +- Make a backup of the server binaries during update, and use the + old server as long as the data files are still in the old format. + +------------------------------------------------------------------- +Thu Feb 6 17:16:42 CET 2003 - max@suse.de + +- New patch release 7.3.2 which fixes several serious bugs. + See HISTORY for details. + +------------------------------------------------------------------- +Tue Jan 28 17:20:13 CET 2003 - max@suse.de + +- Added metadata for the sysconfig editor. + +------------------------------------------------------------------- +Mon Jan 20 12:17:22 CET 2003 - max@suse.de + +- New version: 7.3.1 + +- Removed old update scripts, because they don't work anymore. + +------------------------------------------------------------------- +Thu Jan 16 08:32:56 CET 2003 - bg@suse.de + +- Changed the expected test results for hppa to the correct files + +------------------------------------------------------------------- +Fri Nov 29 15:42:52 CET 2002 - max@suse.de + +- New version 7.3. + +- Compiling with PAM support. + +- Client libraries (perl, tcl, odbc, pgeasy, pq++) have been + taken out of the PostgreSQL core distribution and will be + built as separate packages in the future. + +- The plperl subpackage has been renamed to pl, and now contains + PL/Perl, PL/Python, and PL/Tcl. + +------------------------------------------------------------------- +Fri Sep 13 13:29:33 CEST 2002 - max@suse.de + +- Added circle_poly-overrun.patch to fix a couple of + buffer overruns. + +------------------------------------------------------------------- +Thu Sep 12 11:55:58 CEST 2002 - max@suse.de + +- Corrected symlink /usr/lib/libpq.so.2.0 [#19490]. +- Fixed ownership of /var/lib/pgsql [#19523]. + +------------------------------------------------------------------- +Fri Sep 6 11:34:53 CEST 2002 - max@suse.de + +- Recovered time stamps of source files and patches. + +------------------------------------------------------------------- +Mon Sep 2 17:56:17 CEST 2002 - max@suse.de + +- Updated to patch release 7.2.2 which fixes some security holes. +- Essential diff between 7.2.1 and 7.2.2 is included. + +------------------------------------------------------------------- +Tue Aug 20 12:26:37 CEST 2002 - mmj@suse.de + +- Correct PreReq + +------------------------------------------------------------------- +Mon Aug 19 09:42:50 CEST 2002 - kukuk@suse.de + +- Fix requires egenix-mx-base -> python-egenix-mx-base + +------------------------------------------------------------------- +Fri Aug 16 00:35:40 CEST 2002 - ro@suse.de + +- don't chmod 644 to directories + +------------------------------------------------------------------- +Wed Aug 14 14:47:34 CEST 2002 - ro@suse.de + +- added "missingok" to logrotate config + +------------------------------------------------------------------- +Fri Aug 9 10:55:05 CEST 2002 - max@suse.de + +- Removed sysconfig from neededforbuild. +- Using x-devel-packages instead of xf86. + +------------------------------------------------------------------- +Thu Aug 8 10:59:10 CEST 2002 - max@suse.de + +- Removed support for older SuSE versions. +- Moved log file cration from %post to rcpostgresql. +- Changed group for /etc/logrotate.d/postgresql. + +------------------------------------------------------------------- +Mon Aug 5 15:54:21 CEST 2002 - max@suse.de + +- Enabled the plperl subpackage. + +------------------------------------------------------------------- +Tue Jul 30 16:42:18 CEST 2002 - max@suse.de + +- Fixed regression tests for ppc64. + +------------------------------------------------------------------- +Fri Jul 12 11:24:52 CEST 2002 - max@suse.de + +- Re-enabled the regression tests. + +- Running test suite as nobody. + +- Adjusted ppc and lib64 patch to the scheme of the other + platform patches. + +- Better test-and-set assembler code for s390 and s390x. + +- Creating postgres user and group during RPM installation. + +------------------------------------------------------------------- +Tue Jun 18 11:53:05 CEST 2002 - meissner@suse.de + +- use the powerpc assembler tas() for ppc64 too with adjusted assembler + names. + +------------------------------------------------------------------- +Fri May 24 18:43:35 CEST 2002 - max@suse.de + +- New minor release: 7.2.1 + +- Temporaryly disabled the regression tests due to changes to + mktime() that caused some tests to fail. + +------------------------------------------------------------------- +Fri May 24 13:04:42 CEST 2002 - ke@suse.de + +- postgresql-python requires egenix-mx-base (DateTime) [# 14745]. + +------------------------------------------------------------------- +Wed May 22 14:21:02 CEST 2002 - meissner@suse.de + +- %_lib fixes for lib64 architectures. Now fails at the same point as i386. + +------------------------------------------------------------------- +Wed Mar 20 15:07:48 CET 2002 - max@suse.de + +- Changed postgresql package to PreReq postgresql-libs instead of + postgresql-lib which is obsolete. + +------------------------------------------------------------------- +Fri Mar 8 14:37:08 CET 2002 - poeml@suse.de + +- add missing / before %_lib, fixing the preinstall script of -libs + subpackage + +------------------------------------------------------------------- +Wed Mar 6 16:35:19 CET 2002 - max@suse.de + +- Fixed test-and-set assembler code for s390x. + +- Made finding of perl and python site-paths more portable. + +- Fixed detection of SuSE dist for older releases. + +- Some more %_libdir corrections. + +- Using -fPIC for building shared libs on all architectures. + +- Leaving out tk and python subpackages if tk and python + are not OK. + +------------------------------------------------------------------- +Mon Mar 4 17:57:29 CET 2002 - max@suse.de + +- Fixed creation of pkgIndex.tcl + +- Removed some python stuff from the spec file that is now part of + PostgreSQL's build system. + +- Removed unneeded executable permissions from a couple of files. + +------------------------------------------------------------------- +Wed Feb 13 14:30:49 CET 2002 - max@suse.de + +- added support for logrotate + +- changed sysconfig stuff and init script to run on both + schemes (<=7.3 and >=8.0). + +------------------------------------------------------------------- +Tue Feb 5 16:43:04 CET 2002 - max@suse.de + +- Updated to 7.2 final. + +- See the file /usr/share/doc/packages/postgresql/HISTORY + for changes and incompatibilities since version 7.1.x. + +- Adapted the init script to match the new versions of killproc + and PostgreSQL. + +------------------------------------------------------------------- +Mon Jan 28 08:44:00 CET 2002 - max@suse.de + +- Updated to 7.2rc2 +- Removed temporary header fix. +- Added a patch for autoconf-2.52 (disabled by derfault). +- Added english version of README.SuSE + +------------------------------------------------------------------- +Tue Jan 22 15:15:39 CET 2002 - max@suse.de + +- removed os.h. It's not needed anymore. +- fixed locations of internal header files (temporary). +- postgresql-python now obsoletes pygresql. +- updated the files lists. + +------------------------------------------------------------------- +Mon Jan 21 19:32:37 CET 2002 - max@suse.de + +- New version 7.2b5 + +------------------------------------------------------------------- +Tue Dec 18 17:39:42 CET 2001 - max@suse.de + +- Changed spec file to make use of %{_libdir} where appropriate. + +------------------------------------------------------------------- +Mon Dec 17 16:15:12 CET 2001 - max@suse.de + +- Removed the START_POSTGRES variable from the fillup template + and changed init script, and spec file to the new scheme. + +- Moved the remaining variables from /etc/rc.config to + /etc/sysconfig/postgresql. + +------------------------------------------------------------------- +Wed Sep 12 12:06:19 CEST 2001 - max@suse.de + +- New version (patch release): 7.1.3 + The ChangeLog says: + - Remove unused WAL segements of large transactions (Tom) + - Multiaction rule fix (Tom) + - Pl/pgSQL memory allocation fix (Jan) + - VACUUM buffer fix (Tom) + - Regression test fixes (Tom) + - pg_dump fixes for GRANT/REVOKE/comments on views, + user-defined types (Tom) + - Fix subselects with DISTINCT ON or LIMIT (Tom) + - BEOS fix + - Disable COPY TO/FROM a view (Tom) + - Cygwin build (Jason Tishler) + +- Fixed bug in init script. + It needed a file that comes only with postgresql-devel + +- Better Patch for PgTcl. It now sets the client encoding to + UNICODE (PostgreSQL's name for UTF-8) for Tcl versions >= 8.1 + instead of using Tcl's conversion functions to get the correct + string representation. + +- Added README.SuSE (only german, so far) + +- Some minor typo fixes in the spec file. + +------------------------------------------------------------------- +Mon Aug 27 10:49:07 CEST 2001 - utuerk@suse.de + +- removed postgresql.conf (now provided by susehelp) + +------------------------------------------------------------------- +Mon Jul 23 19:16:06 CEST 2001 - max@suse.de + +- Fixed %pre and %post scripts for YaST. + +------------------------------------------------------------------- +Thu Jul 19 16:30:48 CEST 2001 - max@suse.de + +- fixed regression tests for SPARC32. + +- fixed init script to warn about incompatible data files. + +- added patch for Pgtcl to use UTF8 for internal string + representation if compiled with Tcl >= 8.1 . + +- added pkgIndex.tcl to allow dynamic loading of Pgtcl using + Tcl's package mechanism. + +------------------------------------------------------------------- +Wed Jul 11 11:51:11 CEST 2001 - max@suse.de + +- fixed regression test to succeed on PPC with glibc-2.2.3 . + +------------------------------------------------------------------- +Tue Jul 10 11:02:12 CEST 2001 - max@suse.de + +- new version: 7.1.2 + +- packages again based on the official PostgreSQL RPMs. + +- architecture patches are no longer needed. + +- running the regression tests as part of the build process to + ensure that only correctly built binaries get packed in. + +- new subpackages: contrib, doc + +- renamed subpackage lib to libs to conform to the official RPMs + +- ToDo: (semi)automatic conversion for updates + from versions prior 7.1. + +------------------------------------------------------------------- +Mon May 7 22:37:05 CEST 2001 - mfabian@suse.de + +- bzip2 sources + +------------------------------------------------------------------- +Fri Apr 27 12:34:31 CEST 2001 - max@suse.de + +- updated the init script to be more LSB compliant according to + the current /etc/init.d/skeleton. + +------------------------------------------------------------------- +Thu Apr 12 13:23:53 CEST 2001 - max@suse.de + +- fix for deprecated declarations in readline 4.2. +- fixed permissons of some shared objects for the backend. +- recovered timestamps of sources. + +------------------------------------------------------------------- +Wed Apr 11 13:51:39 CEST 2001 - utuerk@suse.de + +- added postgresql.conf for susehelp + +------------------------------------------------------------------- +Thu Mar 22 18:51:02 CET 2001 - ro@suse.de + +- added split-aliases as provides + +------------------------------------------------------------------- +Thu Mar 22 00:35:04 CET 2001 - poeml@suse.de + +- 7.0.* does not work on PPC unless compiled with -O0 (7.1 will) + +------------------------------------------------------------------- +Wed Mar 7 13:57:16 CET 2001 - max@suse.de + +- added xshared and xdevel to neededforbuild + because X is no longer in the default buildsystem. + +------------------------------------------------------------------- +Fri Feb 23 00:10:25 CET 2001 - ro@suse.de + +- added readline/readline-devel to neededforbuild (split from bash) + +------------------------------------------------------------------- +Wed Jan 24 18:14:53 MET 2001 - max@suse.de + +- added missing "Provides:" entries to specfile. + +------------------------------------------------------------------- +Mon Jan 15 20:59:19 CET 2001 - max@suse.de + +- dropping the locale environment vars from the init script + as workarround for a locale related bug in the backend. + It shows up when the regression test runs on a backend that + has e.g. LC_CTYPE=de_DE . + +------------------------------------------------------------------- +Wed Nov 29 17:22:43 CET 2000 - max@suse.de + +- new version: 7.0.3 + +- spec file is based on Lamar Owen's source RPM of + PostgreSQL-7.0.3 for SuSE Linux 7.0 + +- renamed the whole package + postgres -> postgresql + pg_lib -> postgresql-lib + pg_serv -> postgresql-serv + pg_devel -> postgresql-devel + pg_tcl -> postgresql-tcl + pg_tk -> postgresql-tk + pg_odbc -> postgresql-odbc + pg_jdbc -> postgresql-jdbc + pg_pyth -> postgresql-python + pg_perl -> postgresql-perl + pg_test -> postgresql-test + +- renamed some files and scripts from *postgres* to *postgresql* + +- moved to the LSB-compliant init scheme + +- moved database initialisation from SuSEconfig.postgres + into the init script + +- changed postgresql-python to use Python2.0 instead of 1.5 + +------------------------------------------------------------------- +Sat Oct 28 19:51:03 CEST 2000 - kukuk@suse.de + +- Add python-devel to need for build + +------------------------------------------------------------------- +Tue Oct 24 00:28:16 CEST 2000 - bk@suse.de + +- integrated change from max: +- changed /sbin/init.d/postgres and SuSEconfig.postgres + to work arround YaST that quotes the value of POSTGRES_DATADIR + in /etc/rc.config when it gets changed. + +------------------------------------------------------------------- +Mon Sep 11 16:37:58 CEST 2000 - fober@suse.de + +- made postgres run&autobuild on s390: + +- src/include/port/linux.h, src/include/storage/s_lock.h: + s390-assembler test-and-set (thanks to Andreas Jaeger) + +- src/template/.similar, src/template/linux_s390: + created linux_s390-Template from linux_ppc. + TODO: is -O0 really needed? + +- regression test passes (with minor deviations in floating point + arithmetics) + + TODO: the regression test will not run out of the box as we install + it. this is the missing piece, either in postgres-source or in + .spec + + # missing files + cd $BUILD_ROOT/usr/src/packages/BUILD/postgresql-7.0.2/; + cp -avP src/backend/*.h $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/include $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.port $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.global $RPM_BUILD_ROOT/usr/lib/pgsql + + # directory structure + cd $RPM_BUILD_ROOT/usr/lib/pgsql + mkdir src + mv test src + ln -s src/test . + +------------------------------------------------------------------- +Mon Aug 28 21:59:03 MEST 2000 - max@suse.de + +- changed installation order to fix bug #3802 + +------------------------------------------------------------------- +Mon Jul 3 12:10:10 MEST 2000 - max@suse.de + +- Disabled fcntl(F_SETLK) on the postmaster socket to work arround + a kernel bug in Linux <= 2.2.16. +- New subpackage: pg_lib contains the shared libs for C and C++. + +------------------------------------------------------------------- +Thu Jun 29 18:35:54 CEST 2000 - schwab@suse.de + +- Fix spinlocks for ia64. +- Reenable ia64 patch on the other architectures. + +------------------------------------------------------------------- +Wed Jun 28 21:22:54 CEST 2000 - max@suse.de + +- disabled the ia64 patch when building for other architectures +- database unload+reload on updates works now +- moved some script and config files out of the diff into + source files of their own. +- template database creation moved from init script into SuSEconfig +- some minor cleanups + +------------------------------------------------------------------- +Tue Jun 20 13:36:41 CEST 2000 - schwab@suse.de + +- Add support for ia64. + +------------------------------------------------------------------- +Fri Jun 9 19:07:44 CEST 2000 - max@suse.de + +- New version: 7.0.2. +- Re-made the whole package based on the original PostgreSQL RPM. +- There is still a little work needed for clean updates from + PostgreSQL 6.x to 7.0.x +- Heavy testing needed before SuSE Linux 7.0. + +------------------------------------------------------------------- +Sun Apr 9 18:51:40 CEST 2000 - bk@suse.de + +- added suse update config macro +- added automake to list of packages needed for building postgres + +------------------------------------------------------------------- +Thu Feb 10 17:11:38 CET 2000 - ke@suse.de + +- add more source files from the official PostgreSQL package. +- start to apply patches from there. +- start to cleanup the spec file. +- start to resolve bug #1948. + +------------------------------------------------------------------- +Wed Feb 9 14:15:22 CET 2000 - ke@suse.de + +- add group tag. +- ./configure -> %build. +- New default for rc.config variable START_POSTGRES ("no"). + +------------------------------------------------------------------- +Fri Dec 10 16:20:36 MET 1999 - ke@suse.de + +- update: version 6.5.3. +- startup script: use -S to remove the socket. + +------------------------------------------------------------------- +Tue Oct 12 13:01:38 CEST 1999 - ro@suse.de + +- added tcld to neededforbuild + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Mon Aug 2 17:10:18 MEST 1999 - ke@suse.de + +- postgresql init script: remove the socket in /tmp before trying to + start the postmaster. + +------------------------------------------------------------------- +Thu Jul 29 18:17:30 MEST 1999 - ke@suse.de + +- update: version 6.5.1. + +------------------------------------------------------------------- +Tue Jul 20 15:18:15 MEST 1999 - ke@suse.de + +- remove MANPATH setting from /etc/postgres.{sh,csh} and from + /etc/pg_ifa.{sh,csh}. +- provide manpage links at /usr/share/man: + + /usr/lib/pgsql/man/man?/*.?.gz -> /urs/share/man/man?/*.?.pgsql.gz + +- now, you'll find all manpage in "pg_ifa". + +------------------------------------------------------------------- +Thu Mar 18 13:59:36 MET 1999 - ke@suse.de + +- compile an install "spi" (on popular demand...). + +------------------------------------------------------------------- +Wed Feb 10 10:00:28 MET 1999 - ke@suse.de + +- security fix: don't create pg_pwd with mode 666 (thanks to mt). + +------------------------------------------------------------------- +Mon Feb 1 16:53:22 MET 1999 - ke@suse.de + +- fix permissions of libs (thanks to mt). + +------------------------------------------------------------------- +Fri Jan 8 10:28:19 MET 1999 - ke@suse.de + +- update: version 6.4.2. + +------------------------------------------------------------------- +Tue Dec 1 11:53:32 MET 1998 - ke@suse.de + +- add /etc/profile.d/{postgres,pg_ifa}.csh (thanks to werner). +- new bootscript (thanks to werner). + +------------------------------------------------------------------- +Fri Nov 27 18:20:33 MET 1998 - ke@suse.de + +- link libpgtcl against libcrypt. + +------------------------------------------------------------------- +Thu Nov 12 15:15:48 MET 1998 - bs@suse.de + +- fixed spec file for new rpm. + +------------------------------------------------------------------- +Fri Oct 30 15:33:07 MET 1998 - ke@suse.de + +- update: version 6.4-BETA4. + +------------------------------------------------------------------- +Sun Sep 27 14:27:33 MEST 1998 - ke@suse.de + +- update: version pre6.4 (snapshot 1998-09-27). +- remove pgaccess (it's a separate package now). +- all libraries and binaries are under the separate hierarchy + /usr/lib/pgsql (on customers' request...). +- provide /etc/profile.d/{postgres,pg_ifa}.sh; .csh files are still + missing. + +------------------------------------------------------------------- +Mon Aug 24 18:00:54 MEST 1998 - ke@suse.de + +- shut down the postmaster before uninstalling. + +------------------------------------------------------------------- +Tue Aug 18 18:04:47 MEST 1998 - ke@suse.de + +- add pgaccess' GIFs (HTML documentation). + +------------------------------------------------------------------- +Sat Jul 25 12:10:59 MEST 1998 - ke@suse.de + +- Use `-n postgres' to make the `%post' script available. + +------------------------------------------------------------------- +Mon Jul 13 08:14:48 MEST 1998 - ke@suse.de + +- update pgaccess: version 0.88. + +------------------------------------------------------------------- +Thu May 28 11:34:36 MEST 1998 - ke@suse.de + +- New package split: rip out the base interfaces (libraries and database + tools); the new package is called pg_ifa (subpackage). +- update pgaccess: version 0.87. + +------------------------------------------------------------------- +Fri May 22 13:57:20 MEST 1998 - ke@suse.de + +- update: version 6.3.2 +- package split to ease maintainability and user updates; now, we've the + following packages: + postgres : base packages, essential interfaces included (libpq, + libpq++, libpqtcl and PgAccess). + pg_datab : initial database (needed only for the first + installation or in case of major number updates); if + not installed, the user has to invoke `initdb' + manually. + pg_iface : PostgreSQL interfaces (Perl, JDBC, more to come...). + +------------------------------------------------------------------- +Thu May 7 15:43:22 MEST 1998 - fehr@suse.de + +- add library -lXp for Motif 2.1 + +------------------------------------------------------------------- +Wed Feb 11 17:27:24 MET 1998 - fehr@suse.de + +- added the perl interface + +------------------------------------------------------------------- +Wed Dec 10 11:38:19 MET 1997 - ro@suse.de + +- build static and dynamic version of dbbrowser and mpsql + +------------------------------------------------------------------- +Wed Dec 3 11:48:45 MET 1997 - ro@suse.de + +- fixed /sbin/init.d/postgres (path, db-path, read rc.config) + moved logfile to /var/log + +------------------------------------------------------------------- +Tue Nov 18 22:40:01 MET 1997 - bs@suse.de + +- skipped man3/abort.3.gz + +-------------------------------------------------------------------------- +Tue Nov 4 14:24:33 MET 1997 - fehr@suse.de + +- changed to version 6.2.1 of the new postgresSQL +- changed to version 1.5 of mpsql +- changed to version 0.2 of AppGEN +- added version 0.9 if dbbrowser +- prepare package for automatic build +- home Directory of postgrs user must now be /var/lib/postgres +- this Change is a major step since postgres95 it is possible + that some changes are incompatible with the previos postgres + versions. + +-------------------------------------------------------------------------- +Mon Jun 9 13:23:32 MEST 1997 - fehr@suse.de + +- make symbolic link in /usr/doc/packages relative + +-------------------------------------------------------------------------- +Sun Jun 1 20:43:17 CEST 1997 - bs@suse.de + +- moved fillup stuff to var/adm/fillup-templates + +-------------------------------------------------------------------------- +Mon May 12 16:05:57 MEST 1997 - fehr@suse.de + +- added startup-script for /sbin/init.d +- added fillup for /etc/rc.config START_POSTGRES + diff --git a/postgresql.spec b/postgresql.spec new file mode 100644 index 0000000..834702b --- /dev/null +++ b/postgresql.spec @@ -0,0 +1,1023 @@ +# +# spec file for package postgresql (Version 8.2.6) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: postgresql +BuildRequires: bison flex krb5-devel openssl-devel pam-devel readline-devel zlib-devel +Summary: Basic Clients and Utilities for PostgreSQL +Version: 8.2.6 +Release: 1 +%define pg_minor_version 8.2 +License: BSD 3-Clause +Group: Productivity/Databases/Tools +Source0: postgresql-%version.tar.bz2 +Source2: postgresql-README.SuSE.de +Source3: postgresql-README.SuSE.en +Source8: postgresql-sysconfig +Source9: postgresql-init +Source15: postgresql-bashprofile +Source16: postgresql-firewall +Source99: postgresql-pl.spec +Patch1: postgresql-conf.patch +PreReq: postgresql-libs = %pg_minor_version +Url: http://www.postgresql.org/ +Obsoletes: postgresql-clients postgres +Provides: postgresql = %pg_minor_version +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the basic utility and client programs necessary +to maintain and work with local or remote PostgreSQL databases as well +as manual pages for the SQL commands that PostgreSQL supports. Full +HTML documentation for PostgreSQL can be found in the postgresql-docs +package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package libs +Summary: Shared Libraries Required for PostgreSQL Clients +Group: Productivity/Databases/Clients +Provides: pg_ifa pg_lib postgresql-lib +Provides: postgresql-libs = %pg_minor_version +Obsoletes: pg_ifa pg_lib postgresql-lib +PreReq: sh-utils fileutils + +%description libs +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, user-defined types +and functions. + +This package provides the essential shared libraries for (almost) any +PostgreSQL client program or interface. You will need to install this +package in order to use any other PostgreSQL package or any clients +that need to connect to a PostgreSQL server. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package server +Summary: The Programs Needed to Create and Run a PostgreSQL Server +Group: Productivity/Databases/Servers +PreReq: %insserv_prereq %fillup_prereq +PreReq: /usr/sbin/useradd /usr/sbin/groupadd /sbin/chkconfig +PreReq: /usr/bin/strings /bin/sed +PreReq: postgresql = %pg_minor_version +Requires: glibc-locale +Provides: pg_serv postgres:/usr/lib/pgsql/bin/postmaster +Provides: postgresql-server = %pg_minor_version +Obsoletes: pg_serv + +%package docs +Summary: HTML Documentation for PostgreSQL +Group: Productivity/Databases/Tools +Provides: postgresql:/usr/share/doc/packages/postgresql/html + +%description docs +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the HTML documentation for PostgreSQL. The start +page is: file:///usr/share/doc/packages/postgresql/html/index.html . +Manual pages for the PostgreSQL SQL statements can be found in the +postgresql package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package contrib +Summary: Contributed Extensions and Additions to PostgreSQL +Group: Productivity/Databases/Tools +Requires: postgresql-server = %pg_minor_version + +%description contrib +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +The postgresql-contrib package includes extensions and additions that +are distributed along with the PostgreSQL sources, but are not (yet) +officially part of the PostgreSQL core. + +Documentation for the modules contained in this package can be found in +/usr/share/doc/packages/postgresql/contrib. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%description server +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, sub-queries, triggers, and user-defined +types and functions. + +This package includes the programs needed to create and run a +PostgreSQL server, which will in turn allow you to create and maintain +PostgreSQL databases. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package devel +Summary: PostgreSQL development header files and libraries +Group: Productivity/Databases/Tools +Requires: postgresql-libs = %pg_minor_version +Obsoletes: pg_devel +Provides: pg_devel pg_ifa:/usr/lib/pgsql/bin/ecpg + +%description devel +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the header files and libraries needed to compile +C applications which will directly interact with a PostgreSQL database +management server and the ECPG Embedded C Postgres preprocessor. You +need to install this package if you want to develop applications in C +which will interact with a PostgreSQL server. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%prep +%setup -q + +%build +%if %suse_version > 1000 +# uncomment the following line to enable the stack protector +# SP="-fstack-protector" +%endif +export CFLAGS="%optflags $SP" +./configure \ + --prefix=%_prefix \ + --libdir=%_libdir \ + --bindir=%_bindir \ + --includedir=%_includedir/pgsql \ + --datadir=%_datadir/postgresql \ + --mandir=%_mandir \ + --with-docdir=%_docdir \ + --disable-rpath \ + --enable-nls \ + --enable-thread-safety \ + --enable-thread-safety-force \ + --enable-integer-datetimes \ + --without-python \ + --without-perl \ + --without-tcl \ + --with-openssl \ + --with-pam \ +%if %suse_version < 1000 + --with-includes="/usr/include/heimdal /usr/include/et" \ +%endif + --with-krb5 +make %{?jobs:-j%jobs} all +make %{?jobs:-j%jobs} -C contrib all +# +# Run the regression tests. +# +%ifnarch %arm +make check || { + for f in log/* regression.diffs; do + if test -f $f; then + echo ==== $f ==================== + fi + done + echo ============================== + exit 1 +} +%endif +# +# The patch that changes postgresql.conf needs to be applied here, +# because doing it before "make check" would break the test suite. +# +patch -p0 < %PATCH1 + +%install +make DESTDIR=%buildroot install +# +# Install and collect the contrib stuff +# +touch flag; sleep 1 # otherwise we have installed files that are not newer than flag +make DESTDIR=%buildroot -C contrib install +find %buildroot -type f -cnewer flag -printf "/%%P\n" | + grep -v %_docdir > files.contrib +rm flag +for f in /etc/init.d /var/adm/fillup-templates /usr/sbin \ + /etc/sysconfig/SuSEfirewall2.d/services +do + install -d %buildroot/$f +done +install -m 755 %{SOURCE9} %buildroot/etc/init.d/postgresql +install -m 644 %{SOURCE8} %buildroot/var/adm/fillup-templates/sysconfig.postgresql +install -m 644 %SOURCE16 %buildroot/etc/sysconfig/SuSEfirewall2.d/services/postgresql +ln -s ../../etc/init.d/postgresql %buildroot/usr/sbin/rcpostgresql +install -d -m 750 %buildroot/var/lib/pgsql +install -d -m 700 %buildroot/var/lib/pgsql/data +install -d -m 700 %buildroot/var/lib/pgsql/backups +sed 's,@LIBDIR@,%_libdir,g' %{SOURCE15} > \ + %buildroot/var/lib/pgsql/.bash_profile +# Backup directory for old version binaries +install -d %buildroot%_libdir/postgresql/backup +# This hack is needed to keep the old binaries happy: +gcc -shared -o %buildroot%_libdir/postgresql/backup/libkrb5.so.17 -lkrb5 +gcc -shared -o %buildroot%_libdir/postgresql/backup/libreadline.so.4 -lreadline +gcc -shared -o %buildroot%_libdir/postgresql/backup/libssl.so.0.9.6 -lssl +gcc -shared -o %buildroot%_libdir/postgresql/backup/libcrypto.so.0.9.6 -lcrypto +# This hack is needed because the soname major version was bumped in a patchlevel release +cp doc/FAQ doc/KNOWN_BUGS doc/MISSING_FEATURES doc/README* COPYRIGHT \ + README HISTORY doc/bug.template %buildroot%_docdir/postgresql +cp -a %SOURCE2 %buildroot%_docdir/postgresql/README.SuSE.de +cp -a %SOURCE3 %buildroot%_docdir/postgresql/README.SuSE.en +# Fix the provides-list +%define my_provides /tmp/my-provides +cat << EOF > %my_provides +grep -vE postgresql/backup/lib | %{__find_provides} +EOF +chmod 755 %my_provides +%define __find_provides %my_provides + +%post libs +%{?run_ldconfig:%run_ldconfig} + +%postun libs +%{?run_ldconfig:%run_ldconfig} + +%post server +%{?fillup_and_insserv:%fillup_and_insserv -s postgresql START_POSTGRES} + +%postun server +%{?restart_on_update:%restart_on_update postgresql} +%{?insserv_cleanup:%insserv_cleanup} +exit 0 + +%preun server +%{?stop_on_removal:%stop_on_removal postgresql} +exit 0 + +%pre server +groupadd -g 26 -o -r postgres >/dev/null 2>/dev/null || : +useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \ + -c "PostgreSQL Server" -u 26 postgres 2>/dev/null || : +# Need to make a backup of the server binary if this is an upgrade. +# It will be needed to do a dump of the old version's database. +# All output redirected to /dev/null. +umask 022 +if [ -f usr/bin/postgres ] +then + OLD_VERSION=$(strings usr/bin/postgres | + /bin/sed -n '/postmaster (PostgreSQL)/s/.* \([0-9]\+\.[0-9]\+\).*/\1/p') + if [ "$OLD_VERSION" = "" ] + then + OLD_VERSION=$(strings usr/bin/postgres | + /bin/sed -n 's/^PostgreSQL \([0-9]\+\.[0-9]\+\).*/\1/p') + fi + MINOR_VERSION=$(echo %version | sed 's/^\([0-9]\+\.[0-9]\+\).*/\1/') + BACKUP_DIR=usr/%_lib/postgresql/backup/$OLD_VERSION + if [ "$OLD_VERSION" != "$MINOR_VERSION" -a ! -f "$BACKUP_DIR" ] + then + mkdir -p $BACKUP_DIR + for f in usr/bin/{postmaster,postgres}; do + test -f $f && cp -a $f $BACKUP_DIR + done + fi +fi + +%clean +rm -rf %buildroot +rm -f %my_provides + +%files +%defattr(-,root,root) +%doc %_mandir/man7/* +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/[[:upper:]]* +%_docdir/postgresql/bug.template +%_datadir/locale/*/*/pg_dump.mo +%_datadir/locale/*/*/pgscripts.mo +%_datadir/locale/*/*/psql.mo +# command line tools +%_bindir/createdb +%doc %_mandir/man1/createdb.1* +%_bindir/clusterdb +%doc %_mandir/man1/clusterdb.1* +%_bindir/createlang +%doc %_mandir/man1/createlang.1* +%_bindir/createuser +%doc %_mandir/man1/createuser.1* +%_bindir/dropdb +%doc %_mandir/man1/dropdb.1* +%_bindir/droplang +%doc %_mandir/man1/droplang.1* +%_bindir/dropuser +%doc %_mandir/man1/dropuser.1* +%_bindir/pg_dump +%doc %_mandir/man1/pg_dump.1* +%_bindir/pg_dumpall +%doc %_mandir/man1/pg_dumpall.1* +%_bindir/pg_restore +%doc %_mandir/man1/pg_restore.1* +%_bindir/psql +%doc %_mandir/man1/psql.1* +%_bindir/vacuumdb +%doc %_mandir/man1/vacuumdb.1* +%_bindir/reindexdb +%doc %_mandir/man1/reindexdb.1.* + +%files docs +%defattr(-,root,root) +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/html + +%files contrib -f files.contrib +%defattr(-,root,root) +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/contrib +%dir %_libdir/postgresql +%dir %_datadir/postgresql +%dir %_datadir/postgresql/contrib + +%files libs +%defattr(-,root,root) +%_libdir/lib*.so.* +%_datadir/locale/*/*/libpq.mo + +%files server +%defattr(-,root,root) +%config /etc/init.d/postgresql +%config /var/adm/fillup-templates/sysconfig.postgresql +%config /etc/sysconfig/SuSEfirewall2.d/services/postgresql +%_sbindir/rcpostgresql +%dir %_libdir/postgresql +%_libdir/postgresql/backup +%_libdir/postgresql/plpgsql.so +%_bindir/initdb +%doc %_mandir/man1/initdb.1* +%_bindir/ipcclean +%doc %_mandir/man1/ipcclean.1* +%_bindir/pg_ctl +%doc %_mandir/man1/pg_ctl.1* +%_bindir/pg_controldata +%doc %_mandir/man1/pg_controldata.1* +%_bindir/pg_resetxlog +%doc %_mandir/man1/pg_resetxlog.1* +%_bindir/postgres +%doc %_mandir/man1/postgres.1* +%_bindir/postmaster +%doc %_mandir/man1/postmaster.1* +%dir %_datadir/postgresql +%_datadir/postgresql/timezone* +%_datadir/postgresql/*.* +%_datadir/locale/*/*/initdb.mo +%_datadir/locale/*/*/postgres.mo +%_datadir/locale/*/*/pg_controldata.mo +%_datadir/locale/*/*/pg_ctl.mo +%_datadir/locale/*/*/pg_resetxlog.mo +%_libdir/postgresql/*_and_*.so +%attr(750,postgres,postgres) %dir /var/lib/pgsql +%attr(700,postgres,postgres) %dir /var/lib/pgsql/data +%attr(700,postgres,postgres) %dir /var/lib/pgsql/backups +%attr(640,postgres,postgres) %config(noreplace) /var/lib/pgsql/.bash_profile + +%files devel +%defattr(-,root,root) +%_includedir/pgsql +%_bindir/ecpg +%_bindir/pg_config +%_libdir/lib*.a +%_libdir/lib*.so +%_libdir/postgresql/pgxs +%_datadir/locale/*/*/pg_config.mo +%doc %_mandir/man1/ecpg.1* +%doc %_mandir/man1/pg_config.1* + +%changelog +* Thu Jan 10 2008 - max@suse.de +- Update to 8.2.6 to fix five security issues: + - Index Functions Privilege Escalation: CVE-2007-6600 + - Regular Expression Denial-of-Service: CVE-2007-4772, + CVE-2007-6067, CVE-2007-4769, #329282 + - DBLink Privilege Escalation: CVE-2007-6601, #328403 +* Wed Jun 06 2007 - max@suse.de +- New version: 8.2.4 +- The list of changes between the 8.1 and 8.2 series is too long + to reproduce here. It can be found under + /usr/share/doc/packages/postgresql/HISTORY when the postgresql + package is installed or online at http://www.postgresql.org. +- Splited the postgresql-pl package into individual packages for + PL/Perl, PL/Python and PL/Tcl. +- Added a config file for SuSEfirewall2 (#247370). +* Thu Mar 29 2007 - rguenther@suse.de +- Add bison, flex and zlib-devel BuildRequires. +* Tue Oct 17 2006 - max@suse.de +- New patchlevel release: 8.1.5 +- Disallow aggregate functions in "UPDATE" commands, except within + sub-SELECTs. The behavior of such an aggregate was unpredictable, + and in 8.1.X could cause a crash, so it has been disabled. +- Fix core dump when an untyped literal is taken as ANYARRAY. +- Fix core dump in duration logging for extended query protocol when + a "COMMIT" or "ROLLBACK" is executed. +- Fix mishandling of AFTER triggers when query contains a SQL function + returning multiple rows. +- Fix "ALTER TABLE ... TYPE" to recheck NOT NULL for USING clause. +- Fix string_to_array() to handle overlapping matches for the + separator string. +- Fix to_timestamp() for AM/PM formats. +- Fix autovacuum's calculation that decides whether "ANALYZE" is + needed. +- Fix corner cases in pattern matching for psql's \d commands. +- Fix index-corrupting bugs in /contrib/ltree. +- Numerous robustness fixes in ecpg. +- Fix backslash escaping in /contrib/dbmirror. +- Minor fixes in /contrib/dblink and /contrib/tsearch2. +- Efficiency improvements in hash tables and bitmap index scans. +* Wed May 24 2006 - max@suse.de +- Update to 8.1.4 to fix SQL injection vulnerabilities + (bug #177931, CVE-2006-2313, CVE-2006-2314). +- Added a new postgresql-SECURITY-NOTICE file with an FAQ that + explains the issues. +* Mon Feb 13 2006 - max@suse.de +- New version: 8.1.3 (#150376). +- Relaxed dependencies between subpackages to simplify future + updates. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Fri Jan 13 2006 - max@suse.de +- Moved from logrotate to PostgreSQL's own log rotation facility. +- Log files are now located under /var/lib/pgsql/data/pg_log . +- Improved error reporting on test suite failures. +* Thu Dec 22 2005 - max@suse.de +- New version: 8.1.1 +* Fri Jun 17 2005 - max@suse.de +- Removed bogus %%patch3 +* Thu Jun 02 2005 - max@suse.de +- Added postgresql-CAN-2005-1409-1410-fix.sh for fixing existing + installations, and referred to it in the SECURITY-NOTICE. +* Tue May 17 2005 - max@suse.de +- Added postgresql-SECURITY-NOTICE to describe the manual actions + that are needed to apply the bugfixes from 8.0.3 to existing + installations. +* Tue May 10 2005 - max@suse.de +- New patch release: 8.0.3 +- Fixes bug #82869, CAN-2005-1410, and CAN-2005-1409 +- Obsoletes postgresql-CAN-2005-0247.patch +* Mon Apr 11 2005 - max@suse.de +- New patch release: 8.0.2 +* Mon Apr 04 2005 - uli@suse.de +- hardwire thread safety to yes (test may hang QEMU) +* Fri Apr 01 2005 - uli@suse.de +- ignore regressions on ARM +* Wed Mar 16 2005 - max@suse.de +- Prevent the wrapper libs from ending up in the provides list. +* Mon Mar 14 2005 - max@suse.de +- Added postgresql-CAN-2005-0247.patch to fix bug #65692. +* Fri Mar 11 2005 - max@suse.de +- Added some wrapper libs so that old postmaster binaries, back + to at least 8.1/SLES8 can still be started. +- Extended the init script to use the wrapper libs when needed. +- Setting a senseful umask when creating the postmaster backups + in %%pre. +* Mon Feb 07 2005 - max@suse.de +- New patch release: 8.0.1 +- Fixes a vulnerability in the LOAD command. +* Wed Jan 19 2005 - max@suse.de +- Update to the final 8.0.0 release. +* Wed Dec 22 2004 - max@suse.de +- New version: 8.0.0rc2 +* Fri Dec 10 2004 - max@suse.de +- New version: 8.0.0rc1 +- Recoded README.SuSE.de to UTF-8. +* Fri Dec 03 2004 - max@suse.de +- New version: 8.0.0beta5 +* Thu Nov 18 2004 - ro@suse.de +- use kerberos-devel-packages +* Mon Sep 06 2004 - max@suse.de +- Created a separate spec file for the postgresql-pl subpackage. +* Fri Aug 20 2004 - max@suse.de +- New version: 7.4.5. +* Thu Jul 15 2004 - max@suse.de +- New version: 7.4.3. +* Mon May 24 2004 - max@suse.de +- Changed dependency of -devel from the main package to -libs + (Bug #40922). +* Mon Apr 05 2004 - max@suse.de +- Added postgresql-regression.patch to prevent test failures + during summertime/wintertime changes. +* Thu Mar 11 2004 - max@suse.de +- New patch release: 7.4.2 +* Fri Jan 16 2004 - kukuk@suse.de +- Add pam-devel to neededforbuild +* Mon Jan 12 2004 - max@suse.de +- New version: 7.4.1 +- Write timestamps to /var/log/postgresql by default. +* Thu Dec 18 2003 - max@suse.de +- Package the backend headers as well (make install-all-headers), + because they are needed for server-side modules written in C. +* Tue Nov 18 2003 - max@suse.de +- Install pg_config_manual.h and port.h, because they are needed + by c.h (postgresql-include.patch). +* Mon Nov 17 2003 - max@suse.de +- New version: 7.4. For details see + http://www.postgresql.org/docs/7.4/static/release.html, or + /usr/share/doc/packages/postgresql/html/release.html +- Overhauled and simplified the spec file. +- Building with Kerberos-Support. +- Building thread-safe client libraries. +- Architecture-dependent tweaks for the testsuite are not needed + anymore. +- Better detection for embedded Python build options. +* Mon Oct 20 2003 - schwab@suse.de +- Fix last change. +* Sat Oct 18 2003 - adrian@suse.de +- ignore minor mis-calculation on mips +- build as user +* Tue Sep 23 2003 - max@suse.de +- Fixed version detection in the pre script of the server package. + (#31570) +- Ignore errors from stop_on_removal (#31607). +* Mon Sep 15 2003 - max@suse.de +- Activated the patch, that fixes dbf2pg (#27427). The patch was + added to the package before, but accidentally didn't get applied. +- Improved handling of old versions of the backend (#27114). +- Stopping the server before uninstallation and restarting it + after update (#29038). +* Fri Aug 29 2003 - mcihar@suse.cz +- python bindings require same python version as it was built with +* Thu Aug 14 2003 - max@suse.de +- Added ServiceRestart to sysconfig template. +* Thu Aug 14 2003 - ro@suse.de +- fixed chown usage in init-script +* Mon Aug 04 2003 - max@suse.de +- New version: 7.3.4. +- Adopted postgresql-multilib.patch from the official PostgreSQL + RPMs. This obsoletes postgresql-lib64.patch. +- Use test-and-set locks for x86_64 instead of slow semaphores. + (postgresql-x86_64.patch, Bug #27308) +- make use of %%jobs for parallel builds. +- Fix ownership of /etc/logrotate.d/postgresql (Bug #28431). +- Changed the default locale for the server to "C" to avoid a hard + dependency to glibc-locale (bug #28338). +- Enabled charset conversion for dbf2pg (Bug #27427). +* Wed Jul 16 2003 - meissner@suse.de +- fix hanging builds by another rework of the ppc64 + locking. Apparently we need to do exact stcwx. ; bne ; isync + sequences to stay correct. +* Tue Jun 24 2003 - meissner@suse.de +- Fixed the ppc/ppc64 locking, isync was at the wrong + position. Replaced full sync by lwsync. slock_ts can + be 32bit on ppc64 too, we just use lwarx/stwcx which + handle 32bit components. +* Tue Jun 03 2003 - max@suse.de +- New version: 7.3.3. +- Remove unpackaged files. +- pg_hba.conf: only allow local connections from the same user + by default. +* Fri Mar 14 2003 - max@suse.de +- Fixed generation of sql files in contrib, and really install the + contrib stuff instead of just copying over the source tree + (Bug #25323, postgresql-contrib.patch). +- Fixed the file-list of the server package. +* Wed Mar 12 2003 - max@suse.de +- Fixed a typo in the init script (Bug #25115). +* Thu Mar 06 2003 - max@suse.de +- Add support for LSB compatible exit codes for start and stop + to pg_ctl (postgresql-lsb.patch). +- Use pg_ctl instead of startproc/killproc in init script, because + it waits until the server is completely fired up or shut down. + (Bug #24395) +- Removed the libpq.so.2.0 link from the package, because it got + removed by ldconfig after installation anyways (Bug #24557). +* Tue Feb 25 2003 - max@suse.de +- Mark manpages as documentation. +- Create the backup directory during install. +* Mon Feb 24 2003 - max@suse.de +- Make a backup of the server binaries during update, and use the + old server as long as the data files are still in the old format. +* Thu Feb 06 2003 - max@suse.de +- New patch release 7.3.2 which fixes several serious bugs. + See HISTORY for details. +* Tue Jan 28 2003 - max@suse.de +- Added metadata for the sysconfig editor. +* Mon Jan 20 2003 - max@suse.de +- New version: 7.3.1 +- Removed old update scripts, because they don't work anymore. +* Thu Jan 16 2003 - bg@suse.de +- Changed the expected test results for hppa to the correct files +* Fri Nov 29 2002 - max@suse.de +- New version 7.3. +- Compiling with PAM support. +- Client libraries (perl, tcl, odbc, pgeasy, pq++) have been + taken out of the PostgreSQL core distribution and will be + built as separate packages in the future. +- The plperl subpackage has been renamed to pl, and now contains + PL/Perl, PL/Python, and PL/Tcl. +* Fri Sep 13 2002 - max@suse.de +- Added circle_poly-overrun.patch to fix a couple of + buffer overruns. +* Thu Sep 12 2002 - max@suse.de +- Corrected symlink /usr/lib/libpq.so.2.0 [#19490]. +- Fixed ownership of /var/lib/pgsql [#19523]. +* Fri Sep 06 2002 - max@suse.de +- Recovered time stamps of source files and patches. +* Mon Sep 02 2002 - max@suse.de +- Updated to patch release 7.2.2 which fixes some security holes. +- Essential diff between 7.2.1 and 7.2.2 is included. +* Tue Aug 20 2002 - mmj@suse.de +- Correct PreReq +* Mon Aug 19 2002 - kukuk@suse.de +- Fix requires egenix-mx-base -> python-egenix-mx-base +* Fri Aug 16 2002 - ro@suse.de +- don't chmod 644 to directories +* Wed Aug 14 2002 - ro@suse.de +- added "missingok" to logrotate config +* Fri Aug 09 2002 - max@suse.de +- Removed sysconfig from neededforbuild. +- Using x-devel-packages instead of xf86. +* Thu Aug 08 2002 - max@suse.de +- Removed support for older SuSE versions. +- Moved log file cration from %%post to rcpostgresql. +- Changed group for /etc/logrotate.d/postgresql. +* Mon Aug 05 2002 - max@suse.de +- Enabled the plperl subpackage. +* Tue Jul 30 2002 - max@suse.de +- Fixed regression tests for ppc64. +* Fri Jul 12 2002 - max@suse.de +- Re-enabled the regression tests. +- Running test suite as nobody. +- Adjusted ppc and lib64 patch to the scheme of the other + platform patches. +- Better test-and-set assembler code for s390 and s390x. +- Creating postgres user and group during RPM installation. +* Tue Jun 18 2002 - meissner@suse.de +- use the powerpc assembler tas() for ppc64 too with adjusted assembler + names. +* Fri May 24 2002 - max@suse.de +- New minor release: 7.2.1 +- Temporaryly disabled the regression tests due to changes to + mktime() that caused some tests to fail. +* Fri May 24 2002 - ke@suse.de +- postgresql-python requires egenix-mx-base (DateTime) [# 14745]. +* Wed May 22 2002 - meissner@suse.de +- %%_lib fixes for lib64 architectures. Now fails at the same point as i386. +* Wed Mar 20 2002 - max@suse.de +- Changed postgresql package to PreReq postgresql-libs instead of + postgresql-lib which is obsolete. +* Fri Mar 08 2002 - poeml@suse.de +- add missing / before %%_lib, fixing the preinstall script of -libs + subpackage +* Wed Mar 06 2002 - max@suse.de +- Fixed test-and-set assembler code for s390x. +- Made finding of perl and python site-paths more portable. +- Fixed detection of SuSE dist for older releases. +- Some more %%_libdir corrections. +- Using -fPIC for building shared libs on all architectures. +- Leaving out tk and python subpackages if tk and python + are not OK. +* Mon Mar 04 2002 - max@suse.de +- Fixed creation of pkgIndex.tcl +- Removed some python stuff from the spec file that is now part of + PostgreSQL's build system. +- Removed unneeded executable permissions from a couple of files. +* Wed Feb 13 2002 - max@suse.de +- added support for logrotate +- changed sysconfig stuff and init script to run on both + schemes (<=7.3 and >=8.0). +* Tue Feb 05 2002 - max@suse.de +- Updated to 7.2 final. +- See the file /usr/share/doc/packages/postgresql/HISTORY + for changes and incompatibilities since version 7.1.x. +- Adapted the init script to match the new versions of killproc + and PostgreSQL. +* Mon Jan 28 2002 - max@suse.de +- Updated to 7.2rc2 +- Removed temporary header fix. +- Added a patch for autoconf-2.52 (disabled by derfault). +- Added english version of README.SuSE +* Tue Jan 22 2002 - max@suse.de +- removed os.h. It's not needed anymore. +- fixed locations of internal header files (temporary). +- postgresql-python now obsoletes pygresql. +- updated the files lists. +* Mon Jan 21 2002 - max@suse.de +- New version 7.2b5 +* Tue Dec 18 2001 - max@suse.de +- Changed spec file to make use of %%{_libdir} where appropriate. +* Mon Dec 17 2001 - max@suse.de +- Removed the START_POSTGRES variable from the fillup template + and changed init script, and spec file to the new scheme. +- Moved the remaining variables from /etc/rc.config to + /etc/sysconfig/postgresql. +* Wed Sep 12 2001 - max@suse.de +- New version (patch release): 7.1.3 + The ChangeLog says: + - Remove unused WAL segements of large transactions (Tom) + - Multiaction rule fix (Tom) + - Pl/pgSQL memory allocation fix (Jan) + - VACUUM buffer fix (Tom) + - Regression test fixes (Tom) + - pg_dump fixes for GRANT/REVOKE/comments on views, + user-defined types (Tom) + - Fix subselects with DISTINCT ON or LIMIT (Tom) + - BEOS fix + - Disable COPY TO/FROM a view (Tom) + - Cygwin build (Jason Tishler) +- Fixed bug in init script. + It needed a file that comes only with postgresql-devel +- Better Patch for PgTcl. It now sets the client encoding to + UNICODE (PostgreSQL's name for UTF-8) for Tcl versions >= 8.1 + instead of using Tcl's conversion functions to get the correct + string representation. +- Added README.SuSE (only german, so far) +- Some minor typo fixes in the spec file. +* Mon Aug 27 2001 - utuerk@suse.de +- removed postgresql.conf (now provided by susehelp) +* Mon Jul 23 2001 - max@suse.de +- Fixed %%pre and %%post scripts for YaST. +* Thu Jul 19 2001 - max@suse.de +- fixed regression tests for SPARC32. +- fixed init script to warn about incompatible data files. +- added patch for Pgtcl to use UTF8 for internal string + representation if compiled with Tcl >= 8.1 . +- added pkgIndex.tcl to allow dynamic loading of Pgtcl using + Tcl's package mechanism. +* Wed Jul 11 2001 - max@suse.de +- fixed regression test to succeed on PPC with glibc-2.2.3 . +* Tue Jul 10 2001 - max@suse.de +- new version: 7.1.2 +- packages again based on the official PostgreSQL RPMs. +- architecture patches are no longer needed. +- running the regression tests as part of the build process to + ensure that only correctly built binaries get packed in. +- new subpackages: contrib, doc +- renamed subpackage lib to libs to conform to the official RPMs +- ToDo: (semi)automatic conversion for updates + from versions prior 7.1. +* Mon May 07 2001 - mfabian@suse.de +- bzip2 sources +* Fri Apr 27 2001 - max@suse.de +- updated the init script to be more LSB compliant according to + the current /etc/init.d/skeleton. +* Thu Apr 12 2001 - max@suse.de +- fix for deprecated declarations in readline 4.2. +- fixed permissons of some shared objects for the backend. +- recovered timestamps of sources. +* Wed Apr 11 2001 - utuerk@suse.de +- added postgresql.conf for susehelp +* Thu Mar 22 2001 - ro@suse.de +- added split-aliases as provides +* Thu Mar 22 2001 - poeml@suse.de +- 7.0.* does not work on PPC unless compiled with -O0 (7.1 will) +* Wed Mar 07 2001 - max@suse.de +- added xshared and xdevel to neededforbuild + because X is no longer in the default buildsystem. +* Fri Feb 23 2001 - ro@suse.de +- added readline/readline-devel to neededforbuild (split from bash) +* Wed Jan 24 2001 - max@suse.de +- added missing "Provides:" entries to specfile. +* Mon Jan 15 2001 - max@suse.de +- dropping the locale environment vars from the init script + as workarround for a locale related bug in the backend. + It shows up when the regression test runs on a backend that + has e.g. LC_CTYPE=de_DE . +* Wed Nov 29 2000 - max@suse.de +- new version: 7.0.3 +- spec file is based on Lamar Owen's source RPM of + PostgreSQL-7.0.3 for SuSE Linux 7.0 +- renamed the whole package + postgres -> postgresql + pg_lib -> postgresql-lib + pg_serv -> postgresql-serv + pg_devel -> postgresql-devel + pg_tcl -> postgresql-tcl + pg_tk -> postgresql-tk + pg_odbc -> postgresql-odbc + pg_jdbc -> postgresql-jdbc + pg_pyth -> postgresql-python + pg_perl -> postgresql-perl + pg_test -> postgresql-test +- renamed some files and scripts from *postgres* to *postgresql* +- moved to the LSB-compliant init scheme +- moved database initialisation from SuSEconfig.postgres + into the init script +- changed postgresql-python to use Python2.0 instead of 1.5 +* Sat Oct 28 2000 - kukuk@suse.de +- Add python-devel to need for build +* Tue Oct 24 2000 - bk@suse.de +- integrated change from max: +- changed /sbin/init.d/postgres and SuSEconfig.postgres + to work arround YaST that quotes the value of POSTGRES_DATADIR + in /etc/rc.config when it gets changed. +* Mon Sep 11 2000 - fober@suse.de +- made postgres run&autobuild on s390: +- src/include/port/linux.h, src/include/storage/s_lock.h: + s390-assembler test-and-set (thanks to Andreas Jaeger) +- src/template/.similar, src/template/linux_s390: + created linux_s390-Template from linux_ppc. + TODO: is -O0 really needed? +- regression test passes (with minor deviations in floating point + arithmetics) + TODO: the regression test will not run out of the box as we install + it. this is the missing piece, either in postgres-source or in + .spec + [#] missing files + cd $BUILD_ROOT/usr/src/packages/BUILD/postgresql-7.0.2/; + cp -avP src/backend/*.h $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/include $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.port $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.global $RPM_BUILD_ROOT/usr/lib/pgsql + [#] directory structure + cd $RPM_BUILD_ROOT/usr/lib/pgsql + mkdir src + mv test src + ln -s src/test . +* Mon Aug 28 2000 - max@suse.de +- changed installation order to fix bug #3802 +* Mon Jul 03 2000 - max@suse.de +- Disabled fcntl(F_SETLK) on the postmaster socket to work arround + a kernel bug in Linux <= 2.2.16. +- New subpackage: pg_lib contains the shared libs for C and C++. +* Thu Jun 29 2000 - schwab@suse.de +- Fix spinlocks for ia64. +- Reenable ia64 patch on the other architectures. +* Wed Jun 28 2000 - max@suse.de +- disabled the ia64 patch when building for other architectures +- database unload+reload on updates works now +- moved some script and config files out of the diff into + source files of their own. +- template database creation moved from init script into SuSEconfig +- some minor cleanups +* Tue Jun 20 2000 - schwab@suse.de +- Add support for ia64. +* Fri Jun 09 2000 - max@suse.de +- New version: 7.0.2. +- Re-made the whole package based on the original PostgreSQL RPM. +- There is still a little work needed for clean updates from + PostgreSQL 6.x to 7.0.x +- Heavy testing needed before SuSE Linux 7.0. +* Sun Apr 09 2000 - bk@suse.de +- added suse update config macro +- added automake to list of packages needed for building postgres +* Thu Feb 10 2000 - ke@suse.de +- add more source files from the official PostgreSQL package. +- start to apply patches from there. +- start to cleanup the spec file. +- start to resolve bug #1948. +* Wed Feb 09 2000 - ke@suse.de +- add group tag. +- ./configure -> %%build. +- New default for rc.config variable START_POSTGRES ("no"). +* Fri Dec 10 1999 - ke@suse.de +- update: version 6.5.3. +- startup script: use -S to remove the socket. +* Tue Oct 12 1999 - ro@suse.de +- added tcld to neededforbuild +* Mon Sep 13 1999 - bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Mon Aug 02 1999 - ke@suse.de +- postgresql init script: remove the socket in /tmp before trying to + start the postmaster. +* Thu Jul 29 1999 - ke@suse.de +- update: version 6.5.1. +* Tue Jul 20 1999 - ke@suse.de +- remove MANPATH setting from /etc/postgres.{sh,csh} and from + /etc/pg_ifa.{sh,csh}. +- provide manpage links at /usr/share/man: + /usr/lib/pgsql/man/man?/*.?.gz -> /urs/share/man/man?/*.?.pgsql.gz +- now, you'll find all manpage in "pg_ifa". +* Thu Mar 18 1999 - ke@suse.de +- compile an install "spi" (on popular demand...). +* Wed Feb 10 1999 - ke@suse.de +- security fix: don't create pg_pwd with mode 666 (thanks to mt). +* Mon Feb 01 1999 - ke@suse.de +- fix permissions of libs (thanks to mt). +* Fri Jan 08 1999 - ke@suse.de +- update: version 6.4.2. +* Tue Dec 01 1998 - ke@suse.de +- add /etc/profile.d/{postgres,pg_ifa}.csh (thanks to werner). +- new bootscript (thanks to werner). +* Fri Nov 27 1998 - ke@suse.de +- link libpgtcl against libcrypt. +* Thu Nov 12 1998 - bs@suse.de +- fixed spec file for new rpm. +* Fri Oct 30 1998 - ke@suse.de +- update: version 6.4-BETA4. +* Sun Sep 27 1998 - ke@suse.de +- update: version pre6.4 (snapshot 1998-09-27). +- remove pgaccess (it's a separate package now). +- all libraries and binaries are under the separate hierarchy + /usr/lib/pgsql (on customers' request...). +- provide /etc/profile.d/{postgres,pg_ifa}.sh; .csh files are still + missing. +* Mon Aug 24 1998 - ke@suse.de +- shut down the postmaster before uninstalling. +* Tue Aug 18 1998 - ke@suse.de +- add pgaccess' GIFs (HTML documentation). +* Sat Jul 25 1998 - ke@suse.de +- Use `-n postgres' to make the `%%post' script available. +* Mon Jul 13 1998 - ke@suse.de +- update pgaccess: version 0.88. +* Thu May 28 1998 - ke@suse.de +- New package split: rip out the base interfaces (libraries and database + tools); the new package is called pg_ifa (subpackage). +- update pgaccess: version 0.87. +* Fri May 22 1998 - ke@suse.de +- update: version 6.3.2 +- package split to ease maintainability and user updates; now, we've the + following packages: + postgres : base packages, essential interfaces included (libpq, + libpq++, libpqtcl and PgAccess). + pg_datab : initial database (needed only for the first + installation or in case of major number updates); if + not installed, the user has to invoke `initdb' + manually. + pg_iface : PostgreSQL interfaces (Perl, JDBC, more to come...). +* Thu May 07 1998 - fehr@suse.de +- add library -lXp for Motif 2.1 +* Wed Feb 11 1998 - fehr@suse.de +- added the perl interface +* Wed Dec 10 1997 - ro@suse.de +- build static and dynamic version of dbbrowser and mpsql +* Wed Dec 03 1997 - ro@suse.de +- fixed /sbin/init.d/postgres (path, db-path, read rc.config) + moved logfile to /var/log +* Tue Nov 18 1997 - bs@suse.de +- skipped man3/abort.3.gz +* Tue Nov 04 1997 - fehr@suse.de +- changed to version 6.2.1 of the new postgresSQL +- changed to version 1.5 of mpsql +- changed to version 0.2 of AppGEN +- added version 0.9 if dbbrowser +- prepare package for automatic build +- home Directory of postgrs user must now be /var/lib/postgres +- this Change is a major step since postgres95 it is possible + that some changes are incompatible with the previos postgres + versions. +* Mon Jun 09 1997 - fehr@suse.de +- make symbolic link in /usr/doc/packages relative +* Sun Jun 01 1997 - bs@suse.de +- moved fillup stuff to var/adm/fillup-templates +* Mon May 12 1997 - fehr@suse.de +- added startup-script for /sbin/init.d +- added fillup for /etc/rc.config START_POSTGRES diff --git a/postgresql.spec.in b/postgresql.spec.in new file mode 100644 index 0000000..ef7dd5e --- /dev/null +++ b/postgresql.spec.in @@ -0,0 +1,1064 @@ +# +# spec file for package postgresql (Version 8.1.8) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: postgresql +BuildRequires: bison flex krb5-devel openssl-devel pam-devel readline-devel zlib-devel +BuildRequires: python-devel tcl-devel +Summary: Basic Clients and Utilities for PostgreSQL +Version: 8.2.4 +Release: 0.2 +%define pg_minor_version 8.2 +License: BSD License and BSD-like +Group: Productivity/Databases/Tools +Source0: postgresql-%version.tar.bz2 +Source2: postgresql-README.SuSE.de +Source3: postgresql-README.SuSE.en +Source8: postgresql-sysconfig +Source9: postgresql-init +Source15: postgresql-bashprofile +Patch1: postgresql-fpic.patch +Patch2: postgresql-dbase.patch +Patch3: postgresql-conf.patch +PreReq: postgresql-libs = %pg_minor_version +URL: http://www.postgresql.org/ +Obsoletes: postgresql-clients postgres +Provides: postgresql = %pg_minor_version +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the basic utility and client programs necessary +to maintain and work with local or remote PostgreSQL databases as well +as manual pages for the SQL commands that PostgreSQL supports. Full +HTML documentation for PostgreSQL can be found in the postgresql-docs +package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package libs +Summary: Shared Libraries Required for PostgreSQL Clients +Group: Productivity/Databases/Clients +Provides: pg_ifa pg_lib postgresql-lib +Provides: postgresql-libs = %pg_minor_version +Obsoletes: pg_ifa pg_lib postgresql-lib +PreReq: sh-utils fileutils + +%description libs +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, user-defined types +and functions. + +This package provides the essential shared libraries for (almost) any +PostgreSQL client program or interface. You will need to install this +package in order to use any other PostgreSQL package or any clients +that need to connect to a PostgreSQL server. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package server +Summary: The Programs Needed to Create and Run a PostgreSQL Server +Group: Productivity/Databases/Servers +PreReq: %insserv_prereq %fillup_prereq +PreReq: /usr/sbin/useradd /usr/sbin/groupadd /sbin/chkconfig +PreReq: /usr/bin/strings /bin/sed +PreReq: postgresql = %pg_minor_version +Requires: glibc-locale +Provides: pg_serv postgres:/usr/lib/pgsql/bin/postmaster +Provides: postgresql-server = %pg_minor_version +Obsoletes: pg_serv +%package docs +Summary: HTML Documentation for PostgreSQL +Group: Productivity/Databases/Tools +Provides: postgresql:/usr/share/doc/packages/postgresql/html + +%description docs +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the HTML documentation for PostgreSQL. The start +page is: file:///usr/share/doc/packages/postgresql/html/index.html . +Manual pages for the PostgreSQL SQL statements can be found in the +postgresql package. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package contrib +Summary: Contributed Extensions and Additions to PostgreSQL +Group: Productivity/Databases/Tools +Requires: postgresql-server = %pg_minor_version + +%description contrib +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +The postgresql-contrib package includes extensions and additions that +are distributed along with the PostgreSQL sources, but are not (yet) +officially part of the PostgreSQL core. + +Documentation for the modules contained in this package can be found in +/usr/share/doc/packages/postgresql/contrib. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + + +%description server +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, sub-queries, triggers, and user-defined +types and functions. + +This package includes the programs needed to create and run a +PostgreSQL server, which will in turn allow you to create and maintain +PostgreSQL databases. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package server-devel +Summary: PostgreSQL development header files and libraries +Group: Productivity/Databases/Tools +Requires: postgresql-libs = %pg_minor_version +Obsoletes: pg_devel +Provides: pg_devel pg_ifa:/usr/lib/pgsql/bin/ecpg + +%description server-devel +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the header files and libraries needed to compile +C applications which will directly interact with a PostgreSQL database +management server and the ECPG Embedded C Postgres preprocessor. You +need to install this package if you want to develop applications in C +which will interact with a PostgreSQL server. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package libs-devel +Summary: PostgreSQL development header files and libraries +Group: Productivity/Databases/Tools +Requires: postgresql-libs = %pg_minor_version +Obsoletes: pg_devel +Provides: pg_devel pg_ifa:/usr/lib/pgsql/bin/ecpg + +%description libs-devel +PostgreSQL is an advanced object-relational database management system +that supports an extended subset of the SQL standard, including +transactions, foreign keys, subqueries, triggers, and user-defined +types and functions. + +This package contains the header files and libraries needed to compile +C applications which will directly interact with a PostgreSQL database +management server and the ECPG Embedded C Postgres preprocessor. You +need to install this package if you want to develop applications in C +which will interact with a PostgreSQL server. + + + +Authors: +-------- + Marc G. Fournier + Tom Lane + Vadim B. Mikheev + Bruce Momjian + Jan Wieck + +%package plperl +Summary: The PL/Perl Procedural Language for PostgreSQL +License: BSD License and BSD-like +Group: Productivity/Databases/Servers +Requires: postgresql-server = 8.1 +Obsoletes: postgresql-pl +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description plperl +foo + +%package pltcl +Buildrequires: tcl-devel +Summary: The PL/Tcl Procedural Language for PostgreSQL +License: BSD License and BSD-like +Group: Productivity/Databases/Servers +Url: http://www.postgresql.org/ +Requires: postgresql-server = 8.1 +Obsoletes: postgresql-pl +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description pltcl +foo + +%package plpython +Buildrequires: python-devel +Summary: The PL/Python Procedural Language for PostgreSQL +License: BSD License and BSD-like +Group: Productivity/Databases/Servers +Url: http://www.postgresql.org/ +Requires: postgresql-server = 8.1 +Obsoletes: postgresql-pl +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description plpython +foo + +%prep +%setup -q -n %{name}-%{version} + +%build +export CFLAGS="%optflags" +./configure \ + --prefix=%_prefix \ + --libdir=%_libdir \ + --bindir=%_bindir \ + --includedir=%_includedir/pgsql \ + --datadir=%_datadir/postgresql \ + --mandir=%_mandir \ + --with-docdir=%_docdir \ + --disable-rpath \ + --enable-nls \ + --enable-thread-safety \ + --enable-thread-safety-force \ + --enable-integer-datetimes \ + --with-python \ + --with-perl \ + --with-tcl \ + --with-openssl \ + --with-pam \ +%if %suse_version < 1000 + --with-includes="/usr/include/heimdal /usr/include/et" \ +%endif + --with-krb5 +make %{?jobs:-j%jobs} all +make %{?jobs:-j%jobs} -C contrib all +# +# Run the regression tests. +# +%ifnarch %arm +make check || { + for f in log/* regression.diffs; do + if test -f $f; then + echo ==== $f ==================== + fi + done + echo ============================== + exit 1 +} +%endif +# +# The patch that changes postgresql.conf needs to be applied here, +# because doing it before "make check" would break the test suite. +# +#patch -p0 < %PATCH3 + +%install +make DESTDIR=%buildroot install +# +# Install and collect the contrib stuff +# +touch flag; sleep 1 # otherwise we have installed files that are not newer than flag +make DESTDIR=%buildroot -C contrib install +find %buildroot -type f -cnewer flag -printf "/%%P\n" | + grep -v %_docdir > files.contrib +rm flag +for f in /etc/init.d /var/adm/fillup-templates /usr/sbin +do + install -d %buildroot/$f +done +install -m 755 %{SOURCE9} %buildroot/etc/init.d/postgresql +install -m 644 %{SOURCE8} %buildroot/var/adm/fillup-templates/sysconfig.postgresql +ln -s ../../etc/init.d/postgresql %buildroot/usr/sbin/rcpostgresql +install -d -m 750 %buildroot/var/lib/pgsql +install -d -m 700 %buildroot/var/lib/pgsql/data +install -d -m 700 %buildroot/var/lib/pgsql/backups +# Backup directory for old version binaries +install -d %buildroot%_libdir/postgresql/backup +cp doc/FAQ doc/KNOWN_BUGS doc/MISSING_FEATURES doc/README* COPYRIGHT \ + README HISTORY doc/bug.template %buildroot%_docdir/postgresql +cp -a %SOURCE2 %buildroot%_docdir/postgresql/README.SuSE.de +cp -a %SOURCE3 %buildroot%_docdir/postgresql/README.SuSE.en + +%post libs +%{?run_ldconfig:%run_ldconfig} + +%postun libs +%{?run_ldconfig:%run_ldconfig} + +%post server +%{?fillup_and_insserv:%fillup_and_insserv -s postgresql START_POSTGRES} + +%postun server +%{?restart_on_update:%restart_on_update postgresql} +%{?insserv_cleanup:%insserv_cleanup} +exit 0 + +%preun server +%{?stop_on_removal:%stop_on_removal postgresql} +exit 0 + +%pre server +groupadd -g 26 -o -r postgres >/dev/null 2>/dev/null || : +useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \ + -c "PostgreSQL Server" -u 26 postgres 2>/dev/null || : +# Need to make a backup of the server binary if this is an upgrade. +# It will be needed to do a dump of the old version's database. +# All output redirected to /dev/null. +umask 022 +if [ -f usr/bin/postgres ] +then + OLD_VERSION=$(strings usr/bin/postgres | + /bin/sed -n '/postmaster (PostgreSQL)/s/.* \([0-9]\+\.[0-9]\+\).*/\1/p') + if [ "$OLD_VERSION" = "" ] + then + OLD_VERSION=$(strings usr/bin/postgres | + /bin/sed -n 's/^PostgreSQL \([0-9]\+\.[0-9]\+\).*/\1/p') + fi + MINOR_VERSION=$(echo %version | sed 's/^\([0-9]\+\.[0-9]\+\).*/\1/') + BACKUP_DIR=usr/%_lib/postgresql/backup/$OLD_VERSION + if [ "$OLD_VERSION" != "$MINOR_VERSION" -a ! -f "$BACKUP_DIR" ] + then + mkdir -p $BACKUP_DIR + for f in usr/bin/{postmaster,postgres}; do + test -f $f && cp -a $f $BACKUP_DIR + done + fi +fi + +%clean +rm -rf %buildroot +rm -f %my_provides +# Ok, we are dynamically generating some filelists. These are by default +# under the BUILD/postgresql-x.y.z tree. +# Note that macros such as config are available in those lists. +# The lists differentiate between RedHat, SuSE, and others. + +%files +%defattr(-,root,root) +%doc %_mandir/man7/* +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/[[:upper:]]* +%_docdir/postgresql/bug.template +%_datadir/locale/*/*/pg_dump.mo +%_datadir/locale/*/*/pgscripts.mo +%_datadir/locale/*/*/psql.mo +# command line tools +%_bindir/createdb +%doc %_mandir/man1/createdb.1* +%_bindir/clusterdb +%doc %_mandir/man1/clusterdb.1* +%_bindir/createlang +%doc %_mandir/man1/createlang.1* +%_bindir/createuser +%doc %_mandir/man1/createuser.1* +%_bindir/dropdb +%doc %_mandir/man1/dropdb.1* +%_bindir/droplang +%doc %_mandir/man1/droplang.1* +%_bindir/dropuser +%doc %_mandir/man1/dropuser.1* +%_bindir/pg_dump +%doc %_mandir/man1/pg_dump.1* +%_bindir/pg_dumpall +%doc %_mandir/man1/pg_dumpall.1* +%_bindir/pg_restore +%doc %_mandir/man1/pg_restore.1* +%_bindir/psql +%doc %_mandir/man1/psql.1* +%_bindir/vacuumdb +%doc %_mandir/man1/vacuumdb.1* +%_bindir/reindexdb +%doc %_mandir/man1/reindexdb.1.* + +%files docs +%defattr(-,root,root) +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/html + +%files contrib -f files.contrib +%defattr(-,root,root) +%docdir %_docdir/postgresql +%dir %_docdir/postgresql +%_docdir/postgresql/contrib +%dir %_libdir/postgresql +%dir %_datadir/postgresql +%dir %_datadir/postgresql/contrib + +%files libs +%defattr(-,root,root) +%_libdir/lib*.so.* +%_datadir/locale/*/*/libpq.mo + +%files server +%defattr(-,root,root) +%config /etc/init.d/postgresql +%config /var/adm/fillup-templates/sysconfig.postgresql + +%_sbindir/rcpostgresql +%dir %_libdir/postgresql +%_libdir/postgresql/backup +%_libdir/postgresql/plpgsql.so +%_bindir/initdb +%doc %_mandir/man1/initdb.1* +%_bindir/ipcclean +%doc %_mandir/man1/ipcclean.1* +%_bindir/pg_ctl +%doc %_mandir/man1/pg_ctl.1* +%_bindir/pg_controldata +%doc %_mandir/man1/pg_controldata.1* +%_bindir/pg_resetxlog +%doc %_mandir/man1/pg_resetxlog.1* +%_bindir/postgres +%doc %_mandir/man1/postgres.1* +%_bindir/postmaster +%doc %_mandir/man1/postmaster.1* +%dir %_datadir/postgresql +%_datadir/postgresql/timezone* +%_datadir/postgresql/*.* +%exclude %_datadir/postgresql/*tcl* +%_datadir/locale/*/*/initdb.mo +%_datadir/locale/*/*/postgres.mo +%_datadir/locale/*/*/pg_controldata.mo +%_datadir/locale/*/*/pg_ctl.mo +%_datadir/locale/*/*/pg_resetxlog.mo +%_libdir/postgresql/*_and_*.so +%attr(750,postgres,postgres) %dir /var/lib/pgsql +%attr(700,postgres,postgres) %dir /var/lib/pgsql/data +%attr(700,postgres,postgres) %dir /var/lib/pgsql/backups + +%files server-devel +%defattr(-,root,root) +%_includedir/pgsql +%_bindir/pg_config +%_libdir/postgresql/pgxs +%_datadir/locale/*/*/pg_config.mo +%doc %_mandir/man1/pg_config.1* + +%files libs-devel +%defattr(-,root,root) +%_bindir/ecpg +%_libdir/lib*.a +%_libdir/lib*.so +%doc %_mandir/man1/ecpg.1* + +%files plperl +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/*perl* + +%files pltcl +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/*tcl* +%dir %_datadir/postgresql +%_datadir/postgresql/*tcl* +%_bindir/pltcl* + +%files plpython +%defattr(-,root,root) +%dir %_libdir/postgresql +%_libdir/postgresql/*python* + +%changelog +* Fri Mar 30 2007 - max@suse.de +- Update to 8.1.8 to fix two security issues (#242162, + CVE-2007-0555, CVE-2007-0556) and a number of other bugs, some + of which can lead to crashes and/or data corruption. +- This update supersedes the three patches that were added during + the last round of security fixes. +* Thu Nov 09 2006 - max@suse.de +- Added patches to fix three DoS vulnerabilities (#215312) + CVE-2006-5540, CVE-2006-5541, CVE-2006-5542 +* Wed May 24 2006 - max@suse.de +- Update to 8.1.4 to fix SQL injection vulnerabilities + (bug #177931, CVE-2006-2313, CVE-2006-2314). +- Added a new postgresql-SECURITY-NOTICE file with an FAQ that + explains the issues. +* Mon Feb 13 2006 - max@suse.de +- New version: 8.1.3 (#150376). +- Relaxed dependencies between subpackages to simplify future + updates. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Fri Jan 13 2006 - max@suse.de +- Moved from logrotate to PostgreSQL's own log rotation facility. +- Log files are now located under /var/lib/pgsql/data/pg_log . +- Improved error reporting on test suite failures. +* Thu Dec 22 2005 - max@suse.de +- New version: 8.1.1 +* Fri Jun 17 2005 - max@suse.de +- Removed bogus %%patch3 +* Thu Jun 02 2005 - max@suse.de +- Added postgresql-CAN-2005-1409-1410-fix.sh for fixing existing + installations, and referred to it in the SECURITY-NOTICE. +* Tue May 17 2005 - max@suse.de +- Added postgresql-SECURITY-NOTICE to describe the manual actions + that are needed to apply the bugfixes from 8.0.3 to existing + installations. +* Tue May 10 2005 - max@suse.de +- New patch release: 8.0.3 +- Fixes bug #82869, CAN-2005-1410, and CAN-2005-1409 +- Obsoletes postgresql-CAN-2005-0247.patch +* Mon Apr 11 2005 - max@suse.de +- New patch release: 8.0.2 +* Mon Apr 04 2005 - uli@suse.de +- hardwire thread safety to yes (test may hang QEMU) +* Fri Apr 01 2005 - uli@suse.de +- ignore regressions on ARM +* Wed Mar 16 2005 - max@suse.de +- Prevent the wrapper libs from ending up in the provides list. +* Mon Mar 14 2005 - max@suse.de +- Added postgresql-CAN-2005-0247.patch to fix bug #65692. +* Fri Mar 11 2005 - max@suse.de +- Added some wrapper libs so that old postmaster binaries, back + to at least 8.1/SLES8 can still be started. +- Extended the init script to use the wrapper libs when needed. +- Setting a senseful umask when creating the postmaster backups + in %%pre. +* Mon Feb 07 2005 - max@suse.de +- New patch release: 8.0.1 +- Fixes a vulnerability in the LOAD command. +* Wed Jan 19 2005 - max@suse.de +- Update to the final 8.0.0 release. +* Wed Dec 22 2004 - max@suse.de +- New version: 8.0.0rc2 +* Fri Dec 10 2004 - max@suse.de +- New version: 8.0.0rc1 +- Recoded README.SuSE.de to UTF-8. +* Fri Dec 03 2004 - max@suse.de +- New version: 8.0.0beta5 +* Thu Nov 18 2004 - ro@suse.de +- use kerberos-devel-packages +* Mon Sep 06 2004 - max@suse.de +- Created a separate spec file for the postgresql-pl subpackage. +* Fri Aug 20 2004 - max@suse.de +- New version: 7.4.5. +* Thu Jul 15 2004 - max@suse.de +- New version: 7.4.3. +* Mon May 24 2004 - max@suse.de +- Changed dependency of -devel from the main package to -libs + (Bug #40922). +* Mon Apr 05 2004 - max@suse.de +- Added postgresql-regression.patch to prevent test failures + during summertime/wintertime changes. +* Thu Mar 11 2004 - max@suse.de +- New patch release: 7.4.2 +* Fri Jan 16 2004 - kukuk@suse.de +- Add pam-devel to neededforbuild +* Mon Jan 12 2004 - max@suse.de +- New version: 7.4.1 +- Write timestamps to /var/log/postgresql by default. +* Thu Dec 18 2003 - max@suse.de +- Package the backend headers as well (make install-all-headers), + because they are needed for server-side modules written in C. +* Tue Nov 18 2003 - max@suse.de +- Install pg_config_manual.h and port.h, because they are needed + by c.h (postgresql-include.patch). +* Mon Nov 17 2003 - max@suse.de +- New version: 7.4. For details see + http://www.postgresql.org/docs/7.4/static/release.html, or + /usr/share/doc/packages/postgresql/html/release.html +- Overhauled and simplified the spec file. +- Building with Kerberos-Support. +- Building thread-safe client libraries. +- Architecture-dependent tweaks for the testsuite are not needed + anymore. +- Better detection for embedded Python build options. +* Mon Oct 20 2003 - schwab@suse.de +- Fix last change. +* Sat Oct 18 2003 - adrian@suse.de +- ignore minor mis-calculation on mips +- build as user +* Tue Sep 23 2003 - max@suse.de +- Fixed version detection in the pre script of the server package. + (#31570) +- Ignore errors from stop_on_removal (#31607). +* Mon Sep 15 2003 - max@suse.de +- Activated the patch, that fixes dbf2pg (#27427). The patch was + added to the package before, but accidentally didn't get applied. +- Improved handling of old versions of the backend (#27114). +- Stopping the server before uninstallation and restarting it + after update (#29038). +* Fri Aug 29 2003 - mcihar@suse.cz +- python bindings require same python version as it was built with +* Thu Aug 14 2003 - max@suse.de +- Added ServiceRestart to sysconfig template. +* Thu Aug 14 2003 - ro@suse.de +- fixed chown usage in init-script +* Mon Aug 04 2003 - max@suse.de +- New version: 7.3.4. +- Adopted postgresql-multilib.patch from the official PostgreSQL + RPMs. This obsoletes postgresql-lib64.patch. +- Use test-and-set locks for x86_64 instead of slow semaphores. + (postgresql-x86_64.patch, Bug #27308) +- make use of %%jobs for parallel builds. +- Fix ownership of /etc/logrotate.d/postgresql (Bug #28431). +- Changed the default locale for the server to "C" to avoid a hard + dependency to glibc-locale (bug #28338). +- Enabled charset conversion for dbf2pg (Bug #27427). +* Wed Jul 16 2003 - meissner@suse.de +- fix hanging builds by another rework of the ppc64 + locking. Apparently we need to do exact stcwx. ; bne ; isync + sequences to stay correct. +* Tue Jun 24 2003 - meissner@suse.de +- Fixed the ppc/ppc64 locking, isync was at the wrong + position. Replaced full sync by lwsync. slock_ts can + be 32bit on ppc64 too, we just use lwarx/stwcx which + handle 32bit components. +* Tue Jun 03 2003 - max@suse.de +- New version: 7.3.3. +- Remove unpackaged files. +- pg_hba.conf: only allow local connections from the same user + by default. +* Fri Mar 14 2003 - max@suse.de +- Fixed generation of sql files in contrib, and really install the + contrib stuff instead of just copying over the source tree + (Bug #25323, postgresql-contrib.patch). +- Fixed the file-list of the server package. +* Wed Mar 12 2003 - max@suse.de +- Fixed a typo in the init script (Bug #25115). +* Thu Mar 06 2003 - max@suse.de +- Add support for LSB compatible exit codes for start and stop + to pg_ctl (postgresql-lsb.patch). +- Use pg_ctl instead of startproc/killproc in init script, because + it waits until the server is completely fired up or shut down. + (Bug #24395) +- Removed the libpq.so.2.0 link from the package, because it got + removed by ldconfig after installation anyways (Bug #24557). +* Tue Feb 25 2003 - max@suse.de +- Mark manpages as documentation. +- Create the backup directory during install. +* Mon Feb 24 2003 - max@suse.de +- Make a backup of the server binaries during update, and use the + old server as long as the data files are still in the old format. +* Thu Feb 06 2003 - max@suse.de +- New patch release 7.3.2 which fixes several serious bugs. + See HISTORY for details. +* Tue Jan 28 2003 - max@suse.de +- Added metadata for the sysconfig editor. +* Mon Jan 20 2003 - max@suse.de +- New version: 7.3.1 +- Removed old update scripts, because they don't work anymore. +* Thu Jan 16 2003 - bg@suse.de +- Changed the expected test results for hppa to the correct files +* Fri Nov 29 2002 - max@suse.de +- New version 7.3. +- Compiling with PAM support. +- Client libraries (perl, tcl, odbc, pgeasy, pq++) have been + taken out of the PostgreSQL core distribution and will be + built as separate packages in the future. +- The plperl subpackage has been renamed to pl, and now contains + PL/Perl, PL/Python, and PL/Tcl. +* Fri Sep 13 2002 - max@suse.de +- Added circle_poly-overrun.patch to fix a couple of + buffer overruns. +* Thu Sep 12 2002 - max@suse.de +- Corrected symlink /usr/lib/libpq.so.2.0 [#19490]. +- Fixed ownership of /var/lib/pgsql [#19523]. +* Fri Sep 06 2002 - max@suse.de +- Recovered time stamps of source files and patches. +* Mon Sep 02 2002 - max@suse.de +- Updated to patch release 7.2.2 which fixes some security holes. +- Essential diff between 7.2.1 and 7.2.2 is included. +* Tue Aug 20 2002 - mmj@suse.de +- Correct PreReq +* Mon Aug 19 2002 - kukuk@suse.de +- Fix requires egenix-mx-base -> python-egenix-mx-base +* Fri Aug 16 2002 - ro@suse.de +- don't chmod 644 to directories +* Wed Aug 14 2002 - ro@suse.de +- added "missingok" to logrotate config +* Fri Aug 09 2002 - max@suse.de +- Removed sysconfig from neededforbuild. +- Using x-devel-packages instead of xf86. +* Thu Aug 08 2002 - max@suse.de +- Removed support for older SuSE versions. +- Moved log file cration from %%post to rcpostgresql. +- Changed group for /etc/logrotate.d/postgresql. +* Mon Aug 05 2002 - max@suse.de +- Enabled the plperl subpackage. +* Tue Jul 30 2002 - max@suse.de +- Fixed regression tests for ppc64. +* Fri Jul 12 2002 - max@suse.de +- Re-enabled the regression tests. +- Running test suite as nobody. +- Adjusted ppc and lib64 patch to the scheme of the other + platform patches. +- Better test-and-set assembler code for s390 and s390x. +- Creating postgres user and group during RPM installation. +* Tue Jun 18 2002 - meissner@suse.de +- use the powerpc assembler tas() for ppc64 too with adjusted assembler + names. +* Fri May 24 2002 - max@suse.de +- New minor release: 7.2.1 +- Temporaryly disabled the regression tests due to changes to + mktime() that caused some tests to fail. +* Fri May 24 2002 - ke@suse.de +- postgresql-python requires egenix-mx-base (DateTime) [# 14745]. +* Wed May 22 2002 - meissner@suse.de +- %%_lib fixes for lib64 architectures. Now fails at the same point as i386. +* Wed Mar 20 2002 - max@suse.de +- Changed postgresql package to PreReq postgresql-libs instead of + postgresql-lib which is obsolete. +* Fri Mar 08 2002 - poeml@suse.de +- add missing / before %%_lib, fixing the preinstall script of -libs + subpackage +* Wed Mar 06 2002 - max@suse.de +- Fixed test-and-set assembler code for s390x. +- Made finding of perl and python site-paths more portable. +- Fixed detection of SuSE dist for older releases. +- Some more %%_libdir corrections. +- Using -fPIC for building shared libs on all architectures. +- Leaving out tk and python subpackages if tk and python + are not OK. +* Mon Mar 04 2002 - max@suse.de +- Fixed creation of pkgIndex.tcl +- Removed some python stuff from the spec file that is now part of + PostgreSQL's build system. +- Removed unneeded executable permissions from a couple of files. +* Wed Feb 13 2002 - max@suse.de +- added support for logrotate +- changed sysconfig stuff and init script to run on both + schemes (<=7.3 and >=8.0). +* Tue Feb 05 2002 - max@suse.de +- Updated to 7.2 final. +- See the file /usr/share/doc/packages/postgresql/HISTORY + for changes and incompatibilities since version 7.1.x. +- Adapted the init script to match the new versions of killproc + and PostgreSQL. +* Mon Jan 28 2002 - max@suse.de +- Updated to 7.2rc2 +- Removed temporary header fix. +- Added a patch for autoconf-2.52 (disabled by derfault). +- Added english version of README.SuSE +* Tue Jan 22 2002 - max@suse.de +- removed os.h. It's not needed anymore. +- fixed locations of internal header files (temporary). +- postgresql-python now obsoletes pygresql. +- updated the files lists. +* Mon Jan 21 2002 - max@suse.de +- New version 7.2b5 +* Tue Dec 18 2001 - max@suse.de +- Changed spec file to make use of %%{_libdir} where appropriate. +* Mon Dec 17 2001 - max@suse.de +- Removed the START_POSTGRES variable from the fillup template + and changed init script, and spec file to the new scheme. +- Moved the remaining variables from /etc/rc.config to + /etc/sysconfig/postgresql. +* Wed Sep 12 2001 - max@suse.de +- New version (patch release): 7.1.3 + The ChangeLog says: + - Remove unused WAL segements of large transactions (Tom) + - Multiaction rule fix (Tom) + - Pl/pgSQL memory allocation fix (Jan) + - VACUUM buffer fix (Tom) + - Regression test fixes (Tom) + - pg_dump fixes for GRANT/REVOKE/comments on views, + user-defined types (Tom) + - Fix subselects with DISTINCT ON or LIMIT (Tom) + - BEOS fix + - Disable COPY TO/FROM a view (Tom) + - Cygwin build (Jason Tishler) +- Fixed bug in init script. + It needed a file that comes only with postgresql-devel +- Better Patch for PgTcl. It now sets the client encoding to + UNICODE (PostgreSQL's name for UTF-8) for Tcl versions >= 8.1 + instead of using Tcl's conversion functions to get the correct + string representation. +- Added README.SuSE (only german, so far) +- Some minor typo fixes in the spec file. +* Mon Aug 27 2001 - utuerk@suse.de +- removed postgresql.conf (now provided by susehelp) +* Mon Jul 23 2001 - max@suse.de +- Fixed %%pre and %%post scripts for YaST. +* Thu Jul 19 2001 - max@suse.de +- fixed regression tests for SPARC32. +- fixed init script to warn about incompatible data files. +- added patch for Pgtcl to use UTF8 for internal string + representation if compiled with Tcl >= 8.1 . +- added pkgIndex.tcl to allow dynamic loading of Pgtcl using + Tcl's package mechanism. +* Wed Jul 11 2001 - max@suse.de +- fixed regression test to succeed on PPC with glibc-2.2.3 . +* Tue Jul 10 2001 - max@suse.de +- new version: 7.1.2 +- packages again based on the official PostgreSQL RPMs. +- architecture patches are no longer needed. +- running the regression tests as part of the build process to + ensure that only correctly built binaries get packed in. +- new subpackages: contrib, doc +- renamed subpackage lib to libs to conform to the official RPMs +- ToDo: (semi)automatic conversion for updates + from versions prior 7.1. +* Mon May 07 2001 - mfabian@suse.de +- bzip2 sources +* Fri Apr 27 2001 - max@suse.de +- updated the init script to be more LSB compliant according to + the current /etc/init.d/skeleton. +* Thu Apr 12 2001 - max@suse.de +- fix for deprecated declarations in readline 4.2. +- fixed permissons of some shared objects for the backend. +- recovered timestamps of sources. +* Wed Apr 11 2001 - utuerk@suse.de +- added postgresql.conf for susehelp +* Thu Mar 22 2001 - ro@suse.de +- added split-aliases as provides +* Thu Mar 22 2001 - poeml@suse.de +- 7.0.* does not work on PPC unless compiled with -O0 (7.1 will) +* Wed Mar 07 2001 - max@suse.de +- added xshared and xdevel to neededforbuild + because X is no longer in the default buildsystem. +* Fri Feb 23 2001 - ro@suse.de +- added readline/readline-devel to neededforbuild (split from bash) +* Wed Jan 24 2001 - max@suse.de +- added missing "Provides:" entries to specfile. +* Mon Jan 15 2001 - max@suse.de +- dropping the locale environment vars from the init script + as workarround for a locale related bug in the backend. + It shows up when the regression test runs on a backend that + has e.g. LC_CTYPE=de_DE . +* Wed Nov 29 2000 - max@suse.de +- new version: 7.0.3 +- spec file is based on Lamar Owen's source RPM of + PostgreSQL-7.0.3 for SuSE Linux 7.0 +- renamed the whole package + postgres -> postgresql + pg_lib -> postgresql-lib + pg_serv -> postgresql-serv + pg_devel -> postgresql-devel + pg_tcl -> postgresql-tcl + pg_tk -> postgresql-tk + pg_odbc -> postgresql-odbc + pg_jdbc -> postgresql-jdbc + pg_pyth -> postgresql-python + pg_perl -> postgresql-perl + pg_test -> postgresql-test +- renamed some files and scripts from *postgres* to *postgresql* +- moved to the LSB-compliant init scheme +- moved database initialisation from SuSEconfig.postgres + into the init script +- changed postgresql-python to use Python2.0 instead of 1.5 +* Sat Oct 28 2000 - kukuk@suse.de +- Add python-devel to need for build +* Tue Oct 24 2000 - bk@suse.de +- integrated change from max: +- changed /sbin/init.d/postgres and SuSEconfig.postgres + to work arround YaST that quotes the value of POSTGRES_DATADIR + in /etc/rc.config when it gets changed. +* Mon Sep 11 2000 - fober@suse.de +- made postgres run&autobuild on s390: +- src/include/port/linux.h, src/include/storage/s_lock.h: + s390-assembler test-and-set (thanks to Andreas Jaeger) +- src/template/.similar, src/template/linux_s390: + created linux_s390-Template from linux_ppc. + TODO: is -O0 really needed? +- regression test passes (with minor deviations in floating point + arithmetics) + TODO: the regression test will not run out of the box as we install + it. this is the missing piece, either in postgres-source or in + .spec + [#] missing files + cd $BUILD_ROOT/usr/src/packages/BUILD/postgresql-7.0.2/; + cp -avP src/backend/*.h $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/include $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.port $RPM_BUILD_ROOT/usr/lib/pgsql + cp -avP src/Makefile.global $RPM_BUILD_ROOT/usr/lib/pgsql + [#] directory structure + cd $RPM_BUILD_ROOT/usr/lib/pgsql + mkdir src + mv test src + ln -s src/test . +* Mon Aug 28 2000 - max@suse.de +- changed installation order to fix bug #3802 +* Mon Jul 03 2000 - max@suse.de +- Disabled fcntl(F_SETLK) on the postmaster socket to work arround + a kernel bug in Linux <= 2.2.16. +- New subpackage: pg_lib contains the shared libs for C and C++. +* Thu Jun 29 2000 - schwab@suse.de +- Fix spinlocks for ia64. +- Reenable ia64 patch on the other architectures. +* Wed Jun 28 2000 - max@suse.de +- disabled the ia64 patch when building for other architectures +- database unload+reload on updates works now +- moved some script and config files out of the diff into + source files of their own. +- template database creation moved from init script into SuSEconfig +- some minor cleanups +* Tue Jun 20 2000 - schwab@suse.de +- Add support for ia64. +* Fri Jun 09 2000 - max@suse.de +- New version: 7.0.2. +- Re-made the whole package based on the original PostgreSQL RPM. +- There is still a little work needed for clean updates from + PostgreSQL 6.x to 7.0.x +- Heavy testing needed before SuSE Linux 7.0. +* Sun Apr 09 2000 - bk@suse.de +- added suse update config macro +- added automake to list of packages needed for building postgres +* Thu Feb 10 2000 - ke@suse.de +- add more source files from the official PostgreSQL package. +- start to apply patches from there. +- start to cleanup the spec file. +- start to resolve bug #1948. +* Wed Feb 09 2000 - ke@suse.de +- add group tag. +- ./configure -> %%build. +- New default for rc.config variable START_POSTGRES ("no"). +* Fri Dec 10 1999 - ke@suse.de +- update: version 6.5.3. +- startup script: use -S to remove the socket. +* Tue Oct 12 1999 - ro@suse.de +- added tcld to neededforbuild +* Mon Sep 13 1999 - bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Mon Aug 02 1999 - ke@suse.de +- postgresql init script: remove the socket in /tmp before trying to + start the postmaster. +* Thu Jul 29 1999 - ke@suse.de +- update: version 6.5.1. +* Tue Jul 20 1999 - ke@suse.de +- remove MANPATH setting from /etc/postgres.{sh,csh} and from + /etc/pg_ifa.{sh,csh}. +- provide manpage links at /usr/share/man: + /usr/lib/pgsql/man/man?/*.?.gz -> /urs/share/man/man?/*.?.pgsql.gz +- now, you'll find all manpage in "pg_ifa". +* Thu Mar 18 1999 - ke@suse.de +- compile an install "spi" (on popular demand...). +* Wed Feb 10 1999 - ke@suse.de +- security fix: don't create pg_pwd with mode 666 (thanks to mt). +* Mon Feb 01 1999 - ke@suse.de +- fix permissions of libs (thanks to mt). +* Fri Jan 08 1999 - ke@suse.de +- update: version 6.4.2. +* Tue Dec 01 1998 - ke@suse.de +- add /etc/profile.d/{postgres,pg_ifa}.csh (thanks to werner). +- new bootscript (thanks to werner). +* Fri Nov 27 1998 - ke@suse.de +- link libpgtcl against libcrypt. +* Thu Nov 12 1998 - bs@suse.de +- fixed spec file for new rpm. +* Fri Oct 30 1998 - ke@suse.de +- update: version 6.4-BETA4. +* Sun Sep 27 1998 - ke@suse.de +- update: version pre6.4 (snapshot 1998-09-27). +- remove pgaccess (it's a separate package now). +- all libraries and binaries are under the separate hierarchy + /usr/lib/pgsql (on customers' request...). +- provide /etc/profile.d/{postgres,pg_ifa}.sh; .csh files are still + missing. +* Mon Aug 24 1998 - ke@suse.de +- shut down the postmaster before uninstalling. +* Tue Aug 18 1998 - ke@suse.de +- add pgaccess' GIFs (HTML documentation). +* Sat Jul 25 1998 - ke@suse.de +- Use `-n postgres' to make the `%%post' script available. +* Mon Jul 13 1998 - ke@suse.de +- update pgaccess: version 0.88. +* Thu May 28 1998 - ke@suse.de +- New package split: rip out the base interfaces (libraries and database + tools); the new package is called pg_ifa (subpackage). +- update pgaccess: version 0.87. +* Fri May 22 1998 - ke@suse.de +- update: version 6.3.2 +- package split to ease maintainability and user updates; now, we've the + following packages: + postgres : base packages, essential interfaces included (libpq, + libpq++, libpqtcl and PgAccess). + pg_datab : initial database (needed only for the first + installation or in case of major number updates); if + not installed, the user has to invoke `initdb' + manually. + pg_iface : PostgreSQL interfaces (Perl, JDBC, more to come...). +* Thu May 07 1998 - fehr@suse.de +- add library -lXp for Motif 2.1 +* Wed Feb 11 1998 - fehr@suse.de +- added the perl interface +* Wed Dec 10 1997 - ro@suse.de +- build static and dynamic version of dbbrowser and mpsql +* Wed Dec 03 1997 - ro@suse.de +- fixed /sbin/init.d/postgres (path, db-path, read rc.config) + moved logfile to /var/log +* Tue Nov 18 1997 - bs@suse.de +- skipped man3/abort.3.gz +* Tue Nov 04 1997 - fehr@suse.de +- changed to version 6.2.1 of the new postgresSQL +- changed to version 1.5 of mpsql +- changed to version 0.2 of AppGEN +- added version 0.9 if dbbrowser +- prepare package for automatic build +- home Directory of postgrs user must now be /var/lib/postgres +- this Change is a major step since postgres95 it is possible + that some changes are incompatible with the previos postgres + versions. +* Mon Jun 09 1997 - fehr@suse.de +- make symbolic link in /usr/doc/packages relative +* Sun Jun 01 1997 - bs@suse.de +- moved fillup stuff to var/adm/fillup-templates +* Mon May 12 1997 - fehr@suse.de +- added startup-script for /sbin/init.d +- added fillup for /etc/rc.config START_POSTGRES diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4