From 973e21f257e7057297bfac841c3f5c32a38a69bc Mon Sep 17 00:00:00 2001 From: cvsdist Date: Thu, 9 Sep 2004 10:35:39 +0000 Subject: [PATCH] =?UTF-8?q?auto-import=20changelog=20data=20from=20postgre?= =?UTF-8?q?sql-7.0.2-17.src.rpm=20Thu=20Aug=2024=202000=20Trond=20Eivind?= =?UTF-8?q?=20Glomsr=F8d=20=20-=20the=20old=20dump=20scrip?= =?UTF-8?q?t=20didn't=20work=20-=20added=20rh-pgdump.sh=20to=20handle=20th?= =?UTF-8?q?is.=20=20=20=20=20Point=20docs=20at=20it,=20and=20tell=20how=20?= =?UTF-8?q?it=20is=20to=20be=20used.=20Mon=20Aug=2021=202000=20Trond=20Eiv?= =?UTF-8?q?ind=20Glomsr=F8d=20=20-=20fix=20the=20initscrip?= =?UTF-8?q?t=20so=20it=20points=20you=20at=20the=207.0.2=20directory=20in?= =?UTF-8?q?=20=20=20=20=20/usr/share/doc,=20not=207.0=20(#16163).=20Also,?= =?UTF-8?q?=20remove=20statement=20it=20was=20built=20=20=20=20=20on=20a?= =?UTF-8?q?=206.2=20system.=20-=20prereq=20/lib/cpp=20and=20initscripts=20?= =?UTF-8?q?-=20fix=20backups=20of=20existing=20files=20(#16706)=20-=20fix?= =?UTF-8?q?=20conditional=20restart=20Sat=20Aug=2019=202000=20Trond=20Eivi?= =?UTF-8?q?nd=20Glomsr=F8d=20=20-=20fix=20README.rpm=20to?= =?UTF-8?q?=20it=20points=20at=20/usr/share/doc,=20not=20/usr/doc=20(part?= =?UTF-8?q?=20of=20=20=20=20=20#16416)=20Wed=20Aug=2016=202000=20Trond=20E?= =?UTF-8?q?ivind=20Glomsr=F8d=20=20-=20don't=20build=20tes?= =?UTF-8?q?t=20package=20anymore,=20it's=20broken.=20These=20tests=20shoul?= =?UTF-8?q?d=20be=20run=20=20=20=20=20by=20pgsql=20developers=20and=20not?= =?UTF-8?q?=20by=20db-developers,=20so=20it's=20not=20a=20big=20loss=20=20?= =?UTF-8?q?=20=20=20(#16165).=20Obsolete=20it=20in=20the=20main=20package,?= =?UTF-8?q?=20so=20it=20doesn't=20get=20left=20over=20Mon=20Aug=2014=20200?= =?UTF-8?q?0=20Trond=20Eivind=20Glomsr=F8d=20=20-=20refere?= =?UTF-8?q?nce=20docs=20in=20/usr/share/doc,=20not=20/usr/doc=20(#16163)?= =?UTF-8?q?=20-=20add=20python-devel,=20perl=20and=20tcl=20as=20build=20pr?= =?UTF-8?q?ereqs=20-=20use=20/dev/null=20as=20STDIN=20for=20su=20commands?= =?UTF-8?q?=20in=20initscripts,=20to=20avoid=20error=20=20=20=20=20message?= =?UTF-8?q?s=20from=20not=20being=20able=20to=20read=20from=20tty=20Sat=20?= =?UTF-8?q?Aug=2005=202000=20Bill=20Nottingham=20=20-?= =?UTF-8?q?=20condrestart=20fixes=20Mon=20Jul=2031=202000=20Trond=20Eivind?= =?UTF-8?q?=20Glomsr=F8d=20=20-=20remove=20all=20plperl=20?= =?UTF-8?q?references,=20to=20avoid=20confusing=20post=20install=20scripts?= =?UTF-8?q?=20-=20cleanups=20Mon=20Jul=2017=202000=20Trond=20Eivind=20Glom?= =?UTF-8?q?sr=F8d=20=20-=20remove=20the=20symlink=20from?= =?UTF-8?q?=20libpq.so.2.0=20to=20libpq.so.2.1=20-=20remove=20some=20binar?= =?UTF-8?q?ies=20from=20docs=20-=20fix=20dangling=20symlink=20os.h=20-=20u?= =?UTF-8?q?se=20/sbin/service=20Thu=20Jul=2013=202000=20Trond=20Eivind=20G?= =?UTF-8?q?lomsr=F8d=20=20-=20don't=20strip=20manually=20-?= =?UTF-8?q?=20fixes=20to=20init=20script=20so=20they=20look=20more=20like?= =?UTF-8?q?=20the=20rest=20(#13749,=20from=20=20=20=20=20giulioo@pobox.com?= =?UTF-8?q?)=20-=20use=20/etc/rc.d/init.d=20again=20(sigh)=20Wed=20Jul=201?= =?UTF-8?q?2=202000=20Prospector=20=20-=20automatic?= =?UTF-8?q?=20rebuild=20Thu=20Jul=2006=202000=20Trond=20Eivind=20Glomsr=F8?= =?UTF-8?q?d=20=20-=20"Prereq:",=20not=20"Requires:"=20for?= =?UTF-8?q?=20/etc/init.d=20Thu=20Jul=2006=202000=20Trond=20Eivind=20Gloms?= =?UTF-8?q?r=F8d=20=20-=20require=20/etc/init.d=20Wed=20Ju?= =?UTF-8?q?n=2021=202000=20Trond=20Eivind=20Glomsr=F8d=20?= =?UTF-8?q?=20-=20remove=20perl=20kludge=20as=20perl=205.6=20is=20now=20fi?= =?UTF-8?q?xed=20-=20include=20the=20man=20page=20for=20the=20perl=20modul?= =?UTF-8?q?e=20-=20fix=20the=20init=20script=20and=20spec=20file=20to=20ha?= =?UTF-8?q?ndle=20conditional=20restart=20-=20move=20the=20init=20file=20t?= =?UTF-8?q?o=20/etc/init.d=20-=20use=20License=20instead=20of=20Copyright?= =?UTF-8?q?=20Mon=20Jun=2019=202000=20Trond=20Eivind=20Glomsr=F8d=20=20-=20rebuild=20Tue=20Jun=2013=202000=20Trond=20Eivi?= =?UTF-8?q?nd=20Glomsr=F8d=20=20-=20use=20%defattr=20on=20?= =?UTF-8?q?postgresql-perl=20-=20use=20%{=5Ftmppath}=20-=20Don't=20use=20r?= =?UTF-8?q?elease=20number=20in=20patch=20-=20Don't=20build=20on=20ia64=20?= =?UTF-8?q?yet=20Mon=20Jun=2012=202000=20Lamar=20Owen=20=20-=207.0.2-2=20-=20Corrected=20misreporting=20of=20version?= =?UTF-8?q?.=20-=20Corrected=20for=20non-root=20build=20clean=20script.=20?= =?UTF-8?q?Mon=20Jun=2005=202000=20Lamar=20Owen=20=20?= =?UTF-8?q?-=207.0.2=20-=20Postgresql-dump=20manpage=20to=20man1,=20and=20?= =?UTF-8?q?to=20separate=20source=20file=20to=20=20=20=20=20facilitate=20-?= =?UTF-8?q?-=20=5Fmandir=20macro=20expansion=20correctness.=20-=20NOTE:=20?= =?UTF-8?q?The=20PostScript=20documentation=20is=20no=20longer=20being=20i?= =?UTF-8?q?ncluded=20in=20the=20--=20PostgreSQL=20tarball.=20If=20demand?= =?UTF-8?q?=20is=20such,=20I=20will=20pull=20together=20a=20--=20postgresq?= =?UTF-8?q?l-ps-docs=20subpackage=20or=20pull=20in=20the=20PostScript=20do?= =?UTF-8?q?cs=20into=20the=20--=20main=20package.=20-=20RPM=20patchset=20h?= =?UTF-8?q?as=20release=20number,=20now,=20to=20prevent=20patchfile=20conf?= =?UTF-8?q?usion=20:-(.=20Sat=20Jun=2003=202000=20Lamar=20Owen=20=20-=20Incorporate=20most=20of=20Trond's=20changes?= =?UTF-8?q?=20(reenabled=20the=20alpha=20--=20patches,=20as=20it=20was=20a?= =?UTF-8?q?=20packaging=20error=20on=20my=20part).=20-=20Trimmed=20changel?= =?UTF-8?q?og=20history=20to=20Version=207.0beta1=20on.=20To=20see=20the?= =?UTF-8?q?=20--=20previous=20changelog,=20grab=20the=206.5.3=20RPM=20from?= =?UTF-8?q?=20RedHat=206.2=20and=20pull=20the=20=20=20=20=20spec.=20-=20Re?= =?UTF-8?q?v=20to=207.0.1=20(which=20incorporates=20the=20syslog=20patch,?= =?UTF-8?q?=20which=20has=20--=20been=20removed=20from=20rpm-pgsql-7.0.1-1?= =?UTF-8?q?.patch)=20Fri=20May=2026=202000=20Trond=20Eivind=20Glomsr=F8d?= =?UTF-8?q?=20=20-=20disable=20the=20alpha=20patch,=20as?= =?UTF-8?q?=20it=20doesn't=20apply=20cleanly=20-=20removed=20distribution,?= =?UTF-8?q?=20packager,=20vendor=20-=20renamed=20spec=20file=20-=20don't?= =?UTF-8?q?=20build=20pl-perl=20-=20use=20%{=5Fmandir}=20-=20now=20include?= =?UTF-8?q?s=20vacuumdb.1*=20Thu=20May=2025=202000=20Lamar=20Owen=20=20-=207.0-3=20-=20Incorporated=20Tatsuo's=20sys?= =?UTF-8?q?log=20segmentation=20patches=20-=20Incorporated=20some=20of=20T?= =?UTF-8?q?rond's=20changes=20(see=20below)=20--=20Fixed=20some=20Perl=205?= =?UTF-8?q?.6=20oddness=20in=20Rawhide=20-=20Incorporated=20some=20of=20Ka?= =?UTF-8?q?rl's=20changes=20(see=20below)=20--=20PL/Perl=20should=20now=20?= =?UTF-8?q?work.=20-=20Fixed=20missing=20/usr/bin/pg=5Fpasswd.=20Mon=20May?= =?UTF-8?q?=2022=202000=20Karl=20DeBisschop=20?= =?UTF-8?q?=20-=207.0-2.1=20-=20make=20plperl=20module=20(works=20for=20li?= =?UTF-8?q?nux=20i386,=20your=20guess=20for=20other=20platforms)=20-=20use?= =?UTF-8?q?=20"make=20COPT=3D"=20because=20postgreSQL=20configusre=20scrip?= =?UTF-8?q?t=20ignores=20CFLAGS=20Sat=20May=2020=202000=20Lamar=20Owen=20=20-=207.0-2=20-=20pg=5Foptions=20default?= =?UTF-8?q?=20values=20changed.=20-=20SPI=20headers=20(again!)=20fixed=20i?= =?UTF-8?q?n=20a=20permanent=20manner=20--=20hopefully!=20-=20Alpha=20patc?= =?UTF-8?q?hes!=20Wed=20May=2017=202000=20Trond=20Eivind=20Glomsr=F8d=20=20-=20changed=20bug=20in=20including=20man=20pag?= =?UTF-8?q?es=20Tue=20May=2016=202000=20Trond=20Eivind=20Glomsr=F8d=20=20-=20changed=20buildroot,=20removed=20packager,?= =?UTF-8?q?=20vendor,=20distribution=20--=20[Left=20all=20but=20buildroot?= =?UTF-8?q?=20as-is=20for=20PostgreSQL.org=20RPMS.=20LRO]=20-=20don't=20st?= =?UTF-8?q?rip=20in=20package=20[strip=20in=20PostgreSQL.org=20RPMS]=20-?= =?UTF-8?q?=20fix=20perl=20weirdnesses=20(man=20page=20in=20bad=20location?= =?UTF-8?q?,=20remove=20perllocal.pod=20from=20=20=20=20=20file=20list)=20?= =?UTF-8?q?Mon=20May=2015=202000=20Lamar=20Owen=20=20?= =?UTF-8?q?-=207.0=20final=20-1=20-=20Man=20pages=20restructured=20-=20Cha?= =?UTF-8?q?nged=20README.rpm=20notices=20about=20BETA=20-=20incorporated?= =?UTF-8?q?=20minor=20changes=20from=20testing=20-=20still=20no=207.0=20fi?= =?UTF-8?q?nal=20alpha=20patches=20--=20for=20-2=20or=20-3,=20I=20guess.?= =?UTF-8?q?=20-=207.0=20JDBC=20jars!=20Sat=20May=2006=202000=20Lamar=20Owe?= =?UTF-8?q?n=20=20-=207.0RC5-0.5=20-=20UserID=20of=20?= =?UTF-8?q?26=20to=20conform=20to=20RedHat=20Standard,=20instead=20of=2040?= =?UTF-8?q?.=20This=20only=20--=20is=20for=20new=20installs=20--=20upgrade?= =?UTF-8?q?s=20will=20use=20what=20was=20already=20there.=20-=20Waiting=20?= =?UTF-8?q?on=20built=20jar's=20of=20JDBC.=20If=20none=20are=20forthcoming?= =?UTF-8?q?=20by=20release,=20--=20I'm=20going=20to=20have=20to=20bite=20t?= =?UTF-8?q?he=20bullet=20and=20install=20the=20jdk....=20Mon=20May=2001=20?= =?UTF-8?q?2000=20Lamar=20Owen=20=20-=207.0RC2-0.5=20?= =?UTF-8?q?-=20Fixed=20/usr/src/redhat/BUILD=20path=20to=20$RPM=5FBUILD=5F?= =?UTF-8?q?DIR=20for=20portability=20--=20and=20so=20that=20RPM's=20can=20?= =?UTF-8?q?be=20built=20by=20non-root.=20-=20Minor=20update=20to=20README.?= =?UTF-8?q?rpm=20Tue=20Apr=2018=202000=20Lamar=20Owen=20=20-=200.6=20-=20Fixed=20patchset:=20wasn't=20patching=20pga?= =?UTF-8?q?ccess=20or=20-i=20in=20postmaster.opts.default=20-=20minor=20up?= =?UTF-8?q?date=20to=20README.rpm=20Mon=20Apr=2017=202000=20Lamar=20Owen?= =?UTF-8?q?=20=20-=207.0RC1-0.5=20(release=20candidat?= =?UTF-8?q?e=201.)=20-=20Fixed=20SPI=20header=20directories'=20permisssion?= =?UTF-8?q?s.=20-=20Removed=20packaging=20of=20Alpha=20patches=20until=20R?= =?UTF-8?q?yan=20releases=20RC1-tested=20set.=20Mon=20Apr=2010=202000=20La?= =?UTF-8?q?mar=20Owen=20=20-=207.0beta5-0.1=20(releas?= =?UTF-8?q?ed=20instead=20of=20the=20release=20candidate)=20Sat=20Apr=2008?= =?UTF-8?q?=202000=20Lamar=20Owen=20=20-=207.0beta4-0?= =?UTF-8?q?.2=20(pre-release-candidate=20CVS=20checkout)=20-=20Alpha=20pat?= =?UTF-8?q?ches!=20-=20pg=5Foptions.sample=20Fri=20Mar=2024=202000=20Lamar?= =?UTF-8?q?=20Owen=20=20-=207.0beta3-0.1=20Mon=20Feb?= =?UTF-8?q?=2028=202000=20Lamar=20Owen=20=20-=20Relea?= =?UTF-8?q?se=200.3=20-=20Fixed=20stderr=20redir=20problem=20in=20init=20s?= =?UTF-8?q?cript=20-=20Init=20script=20now=20uses=20pg=5Fctl=20to=20start?= =?UTF-8?q?=20postmaster=20-=20Packaged=20inital=20pg=5Foptions=20for=20go?= =?UTF-8?q?od=20logging=20-=20built=20with=20timestamped=20logging.=20Tue?= =?UTF-8?q?=20Feb=2022=202000=20Lamar=20Owen=20=20-?= =?UTF-8?q?=20Initial=207.0beta1=20build=20-=20Moved=20PGDATA=20to=20/var/?= =?UTF-8?q?lib/pgsql/data=20-=20First=20stab=20at=20logging=20and=20logrot?= =?UTF-8?q?ate=20functionality=20--=20test=20carefully!=20-=20-tcl=20subpa?= =?UTF-8?q?ckage=20split=20--=20tcl=20client=20and=20pltcl=20lang=20separa?= =?UTF-8?q?ted=20from=20--=20the=20Tk=20stuff.=20PgAccess=20and=20the=20tk?= =?UTF-8?q?=20client=20are=20now=20in=20the=20-tk=20subpackage.=20-=20No?= =?UTF-8?q?=20patches=20for=20Alpha=20as=20yet.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cvsignore | 4 + postgresql.spec | 730 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 4 + 3 files changed, 738 insertions(+) create mode 100755 postgresql.spec diff --git a/.cvsignore b/.cvsignore index e69de29..38b58e0 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1,4 @@ +pg-migration-scripts-7.0.2.tar.gz +postgresql-7.0.2-alpha.patch.gz +postgresql-7.0.2.tar.gz +postgresql-dump.1.gz diff --git a/postgresql.spec b/postgresql.spec new file mode 100755 index 0000000..8383910 --- /dev/null +++ b/postgresql.spec @@ -0,0 +1,730 @@ +Summary: PostgreSQL client programs and libraries. +Name: postgresql +Version: 7.0.2 +Release: 17 +License: BSD +Group: Applications/Databases +Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.gz +Source1: http://www.retep.org.uk/postgres/jdbc6.5-1.1.jar +Source2: http://www.retep.org.uk/postgres/jdbc6.5-1.2.jar +Source3: postgresql.init-%{version} +Source6: README.rpm.postgresql-%{version} +Source5: ftp://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.gz.md5 +Source7: pg-migration-scripts-%{version}.tar.gz +Source8: logrotate.postgresql-%{version} +Source9: pg_options-%{version} +Source10: http://www.retep.org.uk/postgres/jdbc7.0-1.1.jar +Source11: http://www.retep.org.uk/postgres/jdbc7.0-1.2.jar +Source12: postgresql-dump.1.gz +Source14: rh-pgdump.sh +Patch0: postgresql-%{version}-alpha.patch.gz +Patch1: rpm-pgsql-%{version}.patch +Requires: perl +Prereq: /sbin/chkconfig /sbin/ldconfig /usr/sbin/useradd /lib/cpp initscripts +BuildPrereq: python-devel perl tcl +Url: http://www.postgresql.org/ +Obsoletes: postgresql-clients postgresql-test +Buildroot: %{_tmppath}/%{name}-%{version}-root +ExcludeArch: ia64 + +%description +PostgreSQL is an advanced Object-Relational database management system +(DBMS) that supports almost all SQL constructs (including +transactions, subselects and user-defined types and functions). The +postgresql package includes the client programs and libraries that +you'll need to access a PostgreSQL DBMS server. These PostgreSQL +client programs are programs that directly manipulate the internal +structure of PostgreSQL databases on a PostgreSQL server. These client +programs can be located on the same machine with the PostgreSQL +server, or may be on a remote machine which accesses a PostgreSQL +server over a network connection. This package contains the client +libraries for C and C++, as well as command-line utilities for +managing PostgreSQL databases on a PostgreSQL server. + +If you want to manipulate a PostgreSQL database on a remote PostgreSQL +server, you need this package. You also need to install this package +if you're installing the postgresql-server package. + +%package server +Summary: The programs needed to create and run a PostgreSQL server. +Group: Applications/Databases +Prereq: /usr/sbin/useradd +Requires: postgresql = %{version} + +%description server +The postgresql-server package includes the programs needed to create +and run a PostgreSQL server, which will in turn allow you to create +and maintain PostgreSQL databases. PostgreSQL is an advanced +Object-Relational database management system (DBMS) that supports +almost all SQL constructs (including transactions, subselects and +user-defined types and functions). You should install +postgresql-server if you want to create and maintain your own +PostgreSQL databases and/or your own PostgreSQL server. You also need +to install the postgresql and postgresql-devel packages. + +%package devel +Summary: PostgreSQL development header files and libraries. +Group: Development/Libraries +Requires: postgresql = %{version} + +%description devel +The postgresql-devel package contains the header files and libraries +needed to compile C or 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 which will interact with a PostgreSQL server. If +you're installing postgresql-server, you need to install this +package. + +%package tcl +Summary: A Tcl client library, and the PL/Tcl procedural language for PostgreSQL. +Group: Applications/Databases +Requires: tcl >= 8.0, postgresql = %{version} + +%description tcl +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-tcl package contains the libpgtcl client library, +the pg-enchanced pgtclsh, and the PL/Tcl procedural language for the backend. + +%package tk +Summary: Tk shell and tk-based GUI for PostgreSQL. +Group: Applications/Databases +Requires: tcl >= 8.0, tk >= 8.0, postgresql = %{version} + +%description tk +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-tk package contains the pgaccess +program. Pgaccess is a graphical front end, written in Tcl/Tk, for the +psql and related PostgreSQL client programs. + + +%package odbc +Summary: The ODBC driver needed for accessing a PostgreSQL DB using ODBC. +Group: Applications/Databases +Requires: postgresql = %{version} + +%description odbc +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-odbc package includes the ODBC (Open DataBase +Connectivity) driver and sample configuration files needed for +applications to access a PostgreSQL database using ODBC. + +%package perl +Summary: Development module needed for Perl code to access a PostgreSQL DB. +Group: Applications/Databases +Requires: perl >= 5.004-4, postgresql = %{version} + +%description perl +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-perl package includes a module for developers +to use when writing Perl code for accessing a PostgreSQL database. + +%package python +Summary: Development module for Python code to access a PostgreSQL DB. +Group: Applications/Databases +Requires: python >= 1.5, postgresql = %{version} + +%description python +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-python package includes a module for +developers to use when writing Python code for accessing a PostgreSQL +database. + +%package jdbc +Summary: Files needed for Java programs to access a PostgreSQL database. +Group: Applications/Databases +Requires: postgresql = %{version} + +%description jdbc +PostgreSQL is an advanced Object-Relational database management +system. The postgresql-jdbc package includes the .jar file needed for +Java programs to access a PostgreSQL database. + +#package test +#Summary: The test suite distributed with PostgreSQL. +#Group: Applications/Databases +#Requires: postgresql = %{version} + +#description test +#PostgreSQL is an advanced Object-Relational database management +#system. The postgresql-test package includes the sources and pre-built +#binaries of various tests for the PostgreSQL database management +#system, including regression tests and benchmarks. + +%prep +%setup -q + +# The alpha patches are not trivial, so wrap in ifarch-endif block +# +%ifarch alpha +%patch0 -p1 +%endif + +%patch1 -p1 + +%build +pushd src +# XXX libtoolize dinna work +# WHAT is 'libtoolize???' LRO +# a program distributed with the libtool package + +#cp /usr/share/libtool/config.* . +CFLAGS="$RPM_OPT_FLAGS" +%ifarch alpha + ./configure --enable-hba --enable-locale --prefix=/usr\ + --with-perl --enable-multibyte\ + --with-tcl --with-tk --with-x \ + --with-odbc --with-java \ + --with-python --with-template=linux_alpha +%else + +./configure --enable-hba --enable-locale --prefix=/usr\ + --with-perl --enable-multibyte \ + --with-tcl --with-tk --with-x \ + --with-odbc --with-java \ + --with-python +%endif + +make COPT="$RPM_OPT_FLAGS" all + +pushd interfaces/python +cp /usr/lib/python1.5/config/Makefile.pre.in . +echo *shared* > Setup +echo _pg pgmodule.c -I../../include -I../libpq -L../libpq -lpq -lcrypt >> Setup +make -f Makefile.pre.in boot +make +popd +popd + +make all PGDOCS=unpacked -C doc + +pushd src/test +make all +popd + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/{include/pgsql,lib,bin} +mkdir -p $RPM_BUILD_ROOT%{_mandir} +mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/%{_arch}-linux/auto/Pg +make POSTGRESDIR=$RPM_BUILD_ROOT/usr PREFIX=$RPM_BUILD_ROOT/usr -C src install +#make POSTGRESDIR=$RPM_BUILD_ROOT/usr PREFIX=$RPM_BUILD_ROOT/usr -C src/man install +make POSTGRESDIR=$RPM_BUILD_ROOT/usr PREFIX=$RPM_BUILD_ROOT/usr -C src/interfaces/perl5 install + +# Get rid of the packing list generated by the perl Makefile, and build my own... +find $RPM_BUILD_ROOT/usr/lib/perl5 -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT/usr/lib/perl5 -type f -print | \ + sed -e "s|$RPM_BUILD_ROOT/|/|g" | \ + sed -e "s|.*/man/.*|&\*|" > perlfiles.list +find $RPM_BUILD_ROOT/usr/lib/perl5 -type d -name Pg -print | \ + sed -e "s|$RPM_BUILD_ROOT/|%dir /|g" >> perlfiles.list +make -C doc +#make -C doc man +# Newer man pages from Thomas Lockhart +pushd $RPM_BUILD_ROOT%{_mandir} +tar xzf $RPM_BUILD_DIR/postgresql-%{version}/doc/man.tar.gz + +# the postgresql-dump manpage..... +cp %{SOURCE12} man1 +popd + +# install the dump script + +install -m755 %SOURCE14 $RPM_BUILD_ROOT/usr/bin/ + +# Move all includes beneath /usr/include/pgsql. +pushd $RPM_BUILD_ROOT/usr/include +rm -rf pgsql/* +for f in *.h access commands executor iodbc lib libpq libpq++ port utils ; do + mv $f pgsql +done +popd + +# copy over the includes needed for SPI development. +pushd src/include +/lib/cpp -M -I. -I../backend executor/spi.h |xargs -n 1|grep \\W|grep -v ^/|grep -v spi.o |grep -v spi.h | sort |cpio -pdu $RPM_BUILD_ROOT/usr/include/pgsql +# thank you, cpio.... + +#fixup directory permissions for SPI stuff... +pushd $RPM_BUILD_ROOT/usr/include/pgsql +chmod 755 access catalog executor lib nodes parser rewrite storage tcop utils +popd + +popd + +# Move all templates/examples beneath /usr/lib/pgsql +pushd $RPM_BUILD_ROOT/usr/lib + mkdir -p pgsql + mv *.source *.sample *.description pgsql +popd + +# Get interface-specific tests and examples, and stuff under /usr/lib/pgsql +pushd src/interfaces +mkdir -p $RPM_BUILD_ROOT/usr/lib/pgsql/perl5 +cp -a perl5/test.pl perl5/eg $RPM_BUILD_ROOT/usr/lib/pgsql/perl5 +mkdir -p $RPM_BUILD_ROOT/usr/lib/pgsql/python +cp -a python/tutorial $RPM_BUILD_ROOT/usr/lib/pgsql/python +popd + +# Get example odbcinst.ini and put in /usr/lib/pgsql +mv $RPM_BUILD_ROOT/usr/odbcinst.ini $RPM_BUILD_ROOT/usr/lib/pgsql + +# pgaccess installation +pushd src/bin +install -m 755 pgaccess/pgaccess $RPM_BUILD_ROOT/usr/bin +mkdir -p $RPM_BUILD_ROOT/usr/lib/pgsql/pgaccess +install -m 644 pgaccess/main.tcl $RPM_BUILD_ROOT/usr/lib/pgsql/pgaccess +tar cf - pgaccess/lib pgaccess/images | tar xf - -C $RPM_BUILD_ROOT/usr/lib/pgsql +cp -a pgaccess/doc/html ../../doc/pgaccess +cp pgaccess/demo/*.sql ../../doc/pgaccess +popd + +# Python +pushd src/interfaces/python +# Makefile.pre.in doesn't yet support .py files anyway, so we stick to a manual installation + mkdir -p $RPM_BUILD_ROOT/usr/lib/python1.5/site-packages + install -m 755 _pgmodule.so *.py $RPM_BUILD_ROOT/usr/lib/python1.5/site-packages/ +popd + +# Java/JDBC +# We know that JDK1.2 is pre-beta at this time, so install the JDK1.1-compatible driver +# as well as the JDK1.2 compatible driver. +# The user will have to set a CLASSPATH to find it here, but not sure where else to put it... +# Install 6.5 JDBC jars for now. +install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/pgsql +install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/pgsql +# Install 7.0 JDBC jars -- in addition to, not replacing 6.5 stuff yet. +install -m 755 %{SOURCE10} $RPM_BUILD_ROOT/usr/lib/pgsql +install -m 755 %{SOURCE11} $RPM_BUILD_ROOT/usr/lib/pgsql + +chmod 644 $RPM_BUILD_ROOT%{_mandir}/*/* +chmod +x $RPM_BUILD_ROOT/usr/lib/lib*.so.* +install -d $RPM_BUILD_ROOT/etc/rc.d/init.d +install -m 755 %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql + +# Move the PL's to the right place +mv $RPM_BUILD_ROOT/usr/lib/pl*.so $RPM_BUILD_ROOT/usr/lib/pgsql + +# PGDATA needs removal of group and world permissions due to pg_pwd hole. +install -d -m 700 $RPM_BUILD_ROOT/var/lib/pgsql/data + +# Initial pg_options +install -m 700 %{SOURCE9} $RPM_BUILD_ROOT/var/lib/pgsql/data/pg_options + +# backups of data go here... +install -d -m 700 $RPM_BUILD_ROOT/var/lib/pgsql/backups + + +# tests. There are many files included here that are unnecessary, but include +# them anyway for completeness. + +#cp -a src/test $RPM_BUILD_ROOT/usr/lib/pgsql +#install -m 0755 src/config.guess $RPM_BUILD_ROOT/usr/lib/pgsql +#install -m 0755 contrib/spi/refint.so $RPM_BUILD_ROOT/usr/lib/pgsql/test/regress +#install -m 0755 contrib/spi/autoinc.so $RPM_BUILD_ROOT/usr/lib/pgsql/test/regress + +# Upgrade scripts. +pushd $RPM_BUILD_ROOT +tar xzf %{SOURCE7} +popd + +#logrotate script source (which needs WORK) +mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d +cp %{SOURCE8} $RPM_BUILD_ROOT/etc/logrotate.d/postgres +chmod 0700 $RPM_BUILD_ROOT/etc/logrotate.d/postgres + + +# Fix some more documentation +# no need for the OS2 client +rm -rf contrib/os2client +gzip doc/internals.ps +cp %{SOURCE6} README.rpm + +# remove the binaries from contrib + +rm -f `find contrib -name "*.so"` +rm -f contrib/spi/preprocessor/step1.e + +# Fix a dangling symlink +mkdir -p $RPM_BUILD_ROOT/usr/include/pgsql/port +cp src/include/port/linux.h $RPM_BUILD_ROOT/usr/include/pgsql/port/ +ln -sf port/linux.h $RPM_BUILD_ROOT/usr/include/pgsql/os.h + +# remove perllocal.pod from the file list - only occurs with 5.6 + +perl -pi -e "s/^.*perllocal.pod$//" perlfiles.list + +%pre +# Need to make backups of some executables if an upgrade +# They will be needed to do a dump of the old version's database. +# All output redirected to /dev/null. + +if [ $1 -gt 1 ] +then + mkdir -p /usr/lib/pgsql/backup > /dev/null + pushd /usr/bin > /dev/null + cp -fp postmaster postgres pg_dump pg_dumpall psql /usr/lib/pgsql/backup > /dev/null 2>&1 || : + popd > /dev/null + pushd /usr/lib > /dev/null + cp -fp libpq.* /usr/lib/pgsql/backup > /dev/null 2>&1 || : + popd > /dev/null +fi + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%pre server +useradd -M -o -r -d /var/lib/pgsql -s /bin/bash \ + -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || : +touch /var/log/postgresql +chown postgres.postgres /var/log/postgresql +chmod 0700 /var/log/postgresql + +%post -p /sbin/ldconfig server + +%preun server +if [ $1 = 0 ] ; then + chkconfig --del postgresql +fi + +%postun server +/sbin/ldconfig +if [ $1 -ge 1 ]; then + /sbin/service postgresql condrestart >/dev/null 2>&1 +fi +if [ $1 = 0 ] ; then + userdel postgres >/dev/null 2>&1 || : +fi + +%post -p /sbin/ldconfig odbc +%postun -p /sbin/ldconfig odbc + +%post -p /sbin/ldconfig tcl +%postun -p /sbin/ldconfig tcl + +%clean +rm -rf $RPM_BUILD_ROOT +rm -f perlfiles.list + +%files +%defattr(-,root,root) +%doc doc/FAQ doc/FAQ_Linux doc/README* +%doc COPYRIGHT README HISTORY doc/bug.template doc/FAQ_Linux +%doc contrib doc/unpacked/* +%doc README.rpm +/usr/lib/libpq.so.* +/usr/lib/libecpg.so.* +/usr/lib/libpq++.so.* +/usr/lib/libpgeasy.so.* +/usr/bin/createdb +/usr/bin/createlang +/usr/bin/createuser +/usr/bin/dropdb +/usr/bin/droplang +/usr/bin/dropuser +/usr/bin/pg_dump +/usr/bin/pg_dumpall +/usr/bin/pg_id +/usr/bin/psql +/usr/bin/vacuumdb +%{_mandir}/man1/createdb.1* +%{_mandir}/man1/createlang.1* +%{_mandir}/man1/createuser.1* +%{_mandir}/man1/dropdb.1* +%{_mandir}/man1/droplang.1* +%{_mandir}/man1/dropuser.1* +%{_mandir}/man1/pg_dump.1* +%{_mandir}/man1/pg_dumpall.1* +%{_mandir}/man1/psql.1* +%{_mandir}/manl/* + +%files server +%defattr(-,root,root) +%config /etc/rc.d/init.d/postgresql +/etc/logrotate.d/postgres +/usr/bin/initdb +/usr/bin/initlocation +/usr/bin/ipcclean +/usr/bin/pg_ctl +/usr/bin/pg_encoding +/usr/bin/pg_passwd +/usr/bin/pg_upgrade +/usr/bin/pg_version +/usr/bin/postgres +/usr/bin/postgresql-dump +/usr/bin/postmaster +/usr/bin/rh-pgdump.sh + +%{_mandir}/man1/initdb.1* +%{_mandir}/man1/initlocation.1* +%{_mandir}/man1/ipcclean.1* +%{_mandir}/man1/pg_ctl.1* +%{_mandir}/man1/pgadmin.1* +%{_mandir}/man1/pg_passwd.1* +%{_mandir}/man1/postgres.1* +%{_mandir}/man1/postmaster.1* +%{_mandir}/man1/pg_upgrade.1* +%{_mandir}/man1/vacuumdb.1* +%{_mandir}/man1/postgresql-dump.1* +/usr/lib/pgsql/global1.bki.source +/usr/lib/pgsql/global1.description +/usr/lib/pgsql/local1_template1.bki.source +/usr/lib/pgsql/local1_template1.description +/usr/lib/pgsql/*.sample +/usr/lib/pgsql/plpgsql.so +%attr(700,postgres,postgres) %dir /usr/lib/pgsql/backup +/usr/lib/pgsql/backup/pg_dumpall_new +%attr(700,postgres,postgres) %dir /var/lib/pgsql/data +%attr(700,postgres,postgres) /var/lib/pgsql/data/pg_options +%attr(700,postgres,postgres) %dir /var/lib/pgsql/backups + +%files devel +%defattr(-,root,root) +/usr/include/pgsql +/usr/bin/ecpg +/usr/lib/lib*.a +/usr/lib/libpq.so +/usr/lib/libecpg.so +/usr/lib/libpq++.so +/usr/lib/libpgeasy.so +%{_mandir}/man1/ecpg.1* + +%files tcl +%defattr(-,root,root) +%attr(755,root,root) /usr/lib/libpgtcl.so* +/usr/bin/pgtclsh +%{_mandir}/man1/pgtclsh.1* +/usr/lib/pgsql/pltcl.so + +%files tk +%defattr(-,root,root) +%doc doc/pgaccess/* +/usr/lib/pgsql/pgaccess +/usr/bin/pgaccess +/usr/bin/pgtksh +%{_mandir}/man1/pgaccess.1* +%{_mandir}/man1/pgtksh.1* + +%files odbc +%defattr(-,root,root) +%attr(755,root,root) /usr/lib/libpsqlodbc.so* +/usr/lib/pgsql/odbcinst.ini + +%files -f perlfiles.list perl +%defattr (-,root,root) +%dir /usr/lib/perl5/site_perl/%{_arch}-linux/auto +/usr/lib/pgsql/perl5 +%{_mandir}/man3/Pg.* + +%files python +%defattr(-,root,root) +/usr/lib/python1.5/site-packages/_pgmodule.so +/usr/lib/python1.5/site-packages/*.py +/usr/lib/pgsql/python + +%files jdbc +%defattr(-,root,root) +/usr/lib/pgsql/jdbc6.5-1.1.jar +/usr/lib/pgsql/jdbc6.5-1.2.jar +/usr/lib/pgsql/jdbc7.0-1.1.jar +/usr/lib/pgsql/jdbc7.0-1.2.jar + +#files test +#defattr(-,postgres,postgres) +#attr(755,postgres,postgres)/usr/lib/pgsql/config.guess +#/usr/lib/pgsql/test/* + +%changelog +* Thu Aug 24 2000 Trond Eivind Glomsrød +- the old dump script didn't work - added rh-pgdump.sh + to handle this. Point docs at it, and tell how it is to be used. + +* Mon Aug 21 2000 Trond Eivind Glomsrød +- fix the initscript so it points you at the 7.0.2 directory + in /usr/share/doc, not 7.0 (#16163). Also, remove statement + it was built on a 6.2 system. +- prereq /lib/cpp and initscripts +- fix backups of existing files (#16706) +- fix conditional restart + +* Sat Aug 19 2000 Trond Eivind Glomsrød +- fix README.rpm to it points at /usr/share/doc, not /usr/doc + (part of #16416) + +* Wed Aug 16 2000 Trond Eivind Glomsrød +- don't build test package anymore, it's broken. These + tests should be run by pgsql developers and not + by db-developers, so it's not a big loss (#16165). + Obsolete it in the main package, so it doesn't get left over + +* Mon Aug 14 2000 Trond Eivind Glomsrød +- reference docs in /usr/share/doc, not /usr/doc (#16163) +- add python-devel, perl and tcl as build prereqs +- use /dev/null as STDIN for su commands in initscripts, + to avoid error messages from not being able to read from + tty + +* Sat Aug 05 2000 Bill Nottingham +- condrestart fixes + +* Mon Jul 31 2000 Trond Eivind Glomsrød +- remove all plperl references, to avoid confusing post install scripts +- cleanups + +* Mon Jul 17 2000 Trond Eivind Glomsrød +- remove the symlink from libpq.so.2.0 to libpq.so.2.1 +- remove some binaries from docs +- fix dangling symlink os.h +- use /sbin/service + +* Thu Jul 13 2000 Trond Eivind Glomsrød +- don't strip manually +- fixes to init script so they look more like the rest + (#13749, from giulioo@pobox.com) +- use /etc/rc.d/init.d again (sigh) + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Thu Jul 06 2000 Trond Eivind Glomsrød +- "Prereq:", not "Requires:" for /etc/init.d + +* Thu Jul 06 2000 Trond Eivind Glomsrød +- require /etc/init.d + +* Wed Jun 21 2000 Trond Eivind Glomsrød +- remove perl kludge as perl 5.6 is now fixed +- include the man page for the perl module +- fix the init script and spec file to handle conditional + restart +- move the init file to /etc/init.d +- use License instead of Copyright + +* Mon Jun 19 2000 Trond Eivind Glomsrød +- rebuild + +* Tue Jun 13 2000 Trond Eivind Glomsrød +- use %%defattr on postgresql-perl +- use %%{_tmppath} +- Don't use release number in patch +- Don't build on ia64 yet + +* Mon Jun 12 2000 Lamar Owen +- 7.0.2-2 +- Corrected misreporting of version. +- Corrected for non-root build clean script. + +* Mon Jun 05 2000 Lamar Owen +- 7.0.2 +- Postgresql-dump manpage to man1, and to separate source file to facilitate +-- _mandir macro expansion correctness. +- NOTE: The PostScript documentation is no longer being included in the +-- PostgreSQL tarball. If demand is such, I will pull together a +-- postgresql-ps-docs subpackage or pull in the PostScript docs into the +-- main package. +- RPM patchset has release number, now, to prevent patchfile confusion :-(. + + +* Sat Jun 03 2000 Lamar Owen +- Incorporate most of Trond's changes (reenabled the alpha +-- patches, as it was a packaging error on my part). +- Trimmed changelog history to Version 7.0beta1 on. To see the +-- previous changelog, grab the 6.5.3 RPM from RedHat 6.2 and pull the spec. +- Rev to 7.0.1 (which incorporates the syslog patch, which has +-- been removed from rpm-pgsql-7.0.1-1.patch) + +* Fri May 26 2000 Trond Eivind Glomsrød +- disable the alpha patch, as it doesn't apply cleanly +- removed distribution, packager, vendor +- renamed spec file +- don't build pl-perl +- use %%{_mandir} +- now includes vacuumdb.1* + +* Thu May 25 2000 Lamar Owen +- 7.0-3 +- Incorporated Tatsuo's syslog segmentation patches +- Incorporated some of Trond's changes (see below) +-- Fixed some Perl 5.6 oddness in Rawhide +- Incorporated some of Karl's changes (see below) +-- PL/Perl should now work. +- Fixed missing /usr/bin/pg_passwd. + +* Mon May 22 2000 Karl DeBisschop +- 7.0-2.1 +- make plperl module (works for linux i386, your guess for other platforms) +- use "make COPT=" because postgreSQL configusre script ignores CFLAGS + +* Sat May 20 2000 Lamar Owen +- 7.0-2 +- pg_options default values changed. +- SPI headers (again!) fixed in a permanent manner -- hopefully! +- Alpha patches! + +* Wed May 17 2000 Trond Eivind Glomsrød +- changed bug in including man pages + +* Tue May 16 2000 Trond Eivind Glomsrød +- changed buildroot, removed packager, vendor, distribution +-- [Left all but buildroot as-is for PostgreSQL.org RPMS. LRO] +- don't strip in package [strip in PostgreSQL.org RPMS] +- fix perl weirdnesses (man page in bad location, remove + perllocal.pod from file list) + +* Mon May 15 2000 Lamar Owen +- 7.0 final -1 +- Man pages restructured +- Changed README.rpm notices about BETA +- incorporated minor changes from testing +- still no 7.0 final alpha patches -- for -2 or -3, I guess. +- 7.0 JDBC jars! + +* Sat May 06 2000 Lamar Owen +- 7.0RC5-0.5 +- UserID of 26 to conform to RedHat Standard, instead of 40. This only +-- is for new installs -- upgrades will use what was already there. +- Waiting on built jar's of JDBC. If none are forthcoming by release, +-- I'm going to have to bite the bullet and install the jdk.... + +* Mon May 01 2000 Lamar Owen +- 7.0RC2-0.5 +- Fixed /usr/src/redhat/BUILD path to $RPM_BUILD_DIR for portability +-- and so that RPM's can be built by non-root. +- Minor update to README.rpm + +* Tue Apr 18 2000 Lamar Owen +- 0.6 +- Fixed patchset: wasn't patching pgaccess or -i in postmaster.opts.default +- minor update to README.rpm + +* Mon Apr 17 2000 Lamar Owen +- 7.0RC1-0.5 (release candidate 1.) +- Fixed SPI header directories' permisssions. +- Removed packaging of Alpha patches until Ryan releases RC1-tested set. + +* Mon Apr 10 2000 Lamar Owen +- 7.0beta5-0.1 (released instead of the release candidate) + +* Sat Apr 08 2000 Lamar Owen +- 7.0beta4-0.2 (pre-release-candidate CVS checkout) +- Alpha patches! +- pg_options.sample + +* Fri Mar 24 2000 Lamar Owen +- 7.0beta3-0.1 + +* Mon Feb 28 2000 Lamar Owen +- Release 0.3 +- Fixed stderr redir problem in init script +- Init script now uses pg_ctl to start postmaster +- Packaged inital pg_options for good logging +- built with timestamped logging. + +* Tue Feb 22 2000 Lamar Owen +- Initial 7.0beta1 build +- Moved PGDATA to /var/lib/pgsql/data +- First stab at logging and logrotate functionality -- test carefully! +- -tcl subpackage split -- tcl client and pltcl lang separated from +-- the Tk stuff. PgAccess and the tk client are now in the -tk subpackage. +- No patches for Alpha as yet. + diff --git a/sources b/sources index e69de29..5d6e592 100644 --- a/sources +++ b/sources @@ -0,0 +1,4 @@ +baae3796a93a2aaac512cc05abfebc89 pg-migration-scripts-7.0.2.tar.gz +c139d0716a459622c463bab8c438e3cc postgresql-7.0.2-alpha.patch.gz +fc512e38394256e2749299fdd69a937e postgresql-7.0.2.tar.gz +3d2e8223f6bb715659cbecedeae81ccc postgresql-dump.1.gz