OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 05-Feb-2003 16:52:54
Branch: HEAD Handle: 2003020515525102
Modified files:
openpkg-src/postgresql pg_migrate postgresql.spec
openpkg-web news.txt
Log:
be brain-dead enough and add full compatibility option
Summary:
Revision Changes Path
1.3 +6 -4 openpkg-src/postgresql/pg_migrate
1.42 +32 -10 openpkg-src/postgresql/postgresql.spec
1.3204 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/postgresql/pg_migrate
============================================================================
$ cvs diff -u -r1.2 -r1.3 pg_migrate
--- openpkg-src/postgresql/pg_migrate 30 Dec 2002 22:06:16 -0000 1.2
+++ openpkg-src/postgresql/pg_migrate 5 Feb 2003 15:52:53 -0000 1.3
@@ -28,6 +28,8 @@
l_prefix="@l_prefix@"
l_rusr="@l_rusr@"
l_rgrp="@l_rgrp@"
+l_pguser="@l_pguser@"
+l_pgpass="@l_pgpass@"
# establish sane environment
LC_CTYPE=C
@@ -77,7 +79,7 @@
echo "++ dumping all databases into
$l_prefix/var/postgresql/db.dump.sql.bz2"
$l_prefix/bin/pg_dumpall \
- -U postgresql -Spostgresql -o -Xuse-set-session-authorization |\
+ -U $l_pguser -S$l_pgpass -o -Xuse-set-session-authorization |\
$l_prefix/lib/openpkg/bzip2 -9 \
>$l_prefix/var/postgresql/db.dump.sql.bz2
chown ${l_rusr}:${l_rgrp} $l_prefix/var/postgresql/db.dump.sql.bz2
@@ -134,8 +136,8 @@
su - ${l_rusr} -c \
"LC_CTYPE=C; export LC_CTYPE; umask 022; \
- (echo 'postgresql'; echo 'postgresql') |\
- $l_prefix/bin/pg_initdb -U postgresql -W -D
$l_prefix/var/postgresql/db" 2>&1 |\
+ (echo $l_pguser; echo $l_pgpass) |\
+ $l_prefix/bin/pg_initdb -U $l_pguser -W -D $l_prefix/var/postgresql/db"
2>&1 |\
$l_prefix/lib/openpkg/shtool prop \
-p "++ creating new database data"
@@ -163,7 +165,7 @@
echo "++ restoring all databases from
$l_prefix/var/postgresql/db.dump.sql.bz2"
$l_prefix/lib/openpkg/bzip2 -c -d \
$l_prefix/var/postgresql/db.dump.sql.bz2 |\
- $l_prefix/bin/psql -U postgresql -d template1 2>&1 |\
+ $l_prefix/bin/psql -U $l_pguser -d template1 2>&1 |\
tee $l_prefix/var/postgresql/db.log |\
$l_prefix/lib/openpkg/shtool prop \
-p "++ restoring data (see
$l_prefix/var/postgresql/db.log)"
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/postgresql/postgresql.spec
============================================================================
$ cvs diff -u -r1.41 -r1.42 postgresql.spec
--- openpkg-src/postgresql/postgresql.spec 4 Feb 2003 18:00:00 -0000 1.41
+++ openpkg-src/postgresql/postgresql.spec 5 Feb 2003 15:52:53 -0000 1.42
@@ -40,12 +40,13 @@
Group: Database
License: GPL
Version: %{V_postgresql}
-Release: 20030204
+Release: 20030205
# package options
%option with_cxx no
%option with_perl no
%option with_odbc no
+%option with_compat no
# list of sources
Source0:
ftp://ftp.postgresql.org/pub/source/v%{V_postgresql}/postgresql-%{V_postgresql}.tar.gz
@@ -207,10 +208,15 @@
for prog in \
createdb createlang createuser dropdb droplang \
dropuser initdb initlocation ipcclean vacuumdb; do
- mv $RPM_BUILD_ROOT%{l_prefix}/bin/$prog \
- $RPM_BUILD_ROOT%{l_prefix}/bin/pg_$prog
- mv $RPM_BUILD_ROOT%{l_prefix}/man/man1/$prog.1 \
- $RPM_BUILD_ROOT%{l_prefix}/man/man1/pg_$prog.1
+%if "%{with_compat}" == "yes"
+ cmd="ln"
+%else
+ cmd="mv"
+%endif
+ $cmd $RPM_BUILD_ROOT%{l_prefix}/bin/$prog \
+ $RPM_BUILD_ROOT%{l_prefix}/bin/pg_$prog
+ $cmd $RPM_BUILD_ROOT%{l_prefix}/man/man1/$prog.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/pg_$prog.1
done
( cd $RPM_BUILD_ROOT%{l_prefix}/man/man7
for man in *.7; do
@@ -224,10 +230,19 @@
$RPM_BUILD_ROOT%{l_prefix}/var/postgresql/run
# install migration utility
+%if "%{with_compat}" == "yes"
+ l_pguser="postgres"
+ l_pgpass="postgres"
+%else
+ l_pguser="postgresql"
+ l_pgpass="postgresql"
+%endif
%{l_shtool} install -c -m 755 \
-e 's;@l_prefix@;%{l_prefix};g' \
-e 's;@l_rusr@;%{l_rusr};g' \
-e 's;@l_rgrp@;%{l_rgrp};g' \
+ -e "s;@l_pguser@;${l_pguser};g" \
+ -e "s;@l_pgpass@;${l_pgpass};g" \
%{SOURCE pg_migrate} \
$RPM_BUILD_ROOT%{l_prefix}/bin/
@@ -321,11 +336,18 @@
%post
if [ $1 -eq 1 ]; then
# create initial database
+%if "%{with_compat}" == "yes"
+ l_pguser="postgres"
+ l_pgpass="postgres"
+%else
+ l_pguser="postgresql"
+ l_pgpass="postgresql"
+%endif
su - %{l_rusr} -c \
"LC_CTYPE=C; export LC_CTYPE; umask 022; \
- (echo 'postgresql'; echo 'postgresql') |\
+ (echo $l_pguser; echo $l_pgpass) |\
$RPM_INSTALL_PREFIX/bin/pg_initdb \
- -U postgresql -W -D $RPM_INSTALL_PREFIX/var/postgresql/db" 2>&1 |\
+ -U $l_pguser -W -D $RPM_INSTALL_PREFIX/var/postgresql/db" 2>&1 |\
$RPM_INSTALL_PREFIX/lib/openpkg/shtool prop \
-p "Creating initial PostgreSQL DB in
$RPM_INSTALL_PREFIX/var/postgresql/db"
@@ -345,11 +367,11 @@
# display information about next steps
( echo "An initial PostgreSQL DB was created with the two standard"
echo "databases 'template0' and 'template1'. The owner of both"
- echo "is the DB user 'postgresql'. Its initial password is 'postgresql'."
+ echo "is the DB user '$l_pguser'. Its initial password is '$l_pgpass'."
echo "After starting PostgreSQL you should change this as quick as"
echo "possible with the following command:"
- echo "\$ $RPM_INSTALL_PREFIX/bin/psql -U postgresql -d template1 \\"
- echo " -c \"ALTER USER postgresql WITH PASSWORD '<new-password>'\""
+ echo "\$ $RPM_INSTALL_PREFIX/bin/psql -U $l_pguser -d template1 \\"
+ echo " -c \"ALTER USER $l_pguser WITH PASSWORD '<new-password>'\""
) | %{l_rpmtool} msg -b -t notice
# optionally link into unixODBC
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.3203 -r1.3204 news.txt
--- openpkg-web/news.txt 5 Feb 2003 14:32:24 -0000 1.3203
+++ openpkg-web/news.txt 5 Feb 2003 15:52:51 -0000 1.3204
@@ -1,3 +1,4 @@
+05-Feb-2003: Upgraded package: P<postgresql-7.3.2-20030205>
05-Feb-2003: Upgraded package: P<openpkg-20030205-20030205>
05-Feb-2003: Upgraded package: P<sendmail-8.12.7-20030205>
05-Feb-2003: Upgraded package: P<aica-0.81-20030205>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]