File dba-postgresql-9116.spec of Package dba-postgresql-9116

# spec file for package postgresql

%define maketest 0

%define real_name       postgresql
%define version         9.1.16
%define vers            9116
%define prefix          /DBA/postgresql/%{version}

Name:           dba-%{real_name}-%{vers}
Summary:       	PostgreSQL Server 9.1.16
Version:        %{version}
Release:        1
License:        BSD 3-clause (or similar)
Group:          Productivity/Databases/Tools
Source0:        postgresql-%version.tar.bz2
Source1:	postgresql-%version.tar.bz2.md5
Source3:        postgresql-README.SuSE.en
Source8:        postgresql-sysconfig
Source9:        postgresql-init
Source15:       postgresql-bashprofile
Source16:       postgresql-firewall
Source17:       postgresql-rpmlintrc
BuildRoot:      %{_tmppath}/%{real_name}-%{version}-build

#!BuildIgnore:  dba-openssl-098o dba-openssl-098r dba-openssl-098x dba-openssl-101c dba-openssl-101e
#!BuildIgnore:  dba-libxml2-290

BuildRequires:  bison flex gettext-devel libxslt-devel
BuildRequires:  openldap2-devel openssl-devel pam-devel readline-devel zlib-devel
BuildRequires:  ncurses-devel
BuildRequires:	libxml2-devel
PreReq:         sh-utils fileutils
%if 0%{?centos_version} || 0%{?fedora_version} || 0%{?rhel_version}
Requires:       glibc-common
Requires:       glibc-locale

%if 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600 || 0%{?fedora_version}
BuildRequires:  perl(ExtUtils::MakeMaker) perl(ExtUtils::Embed)

%if 0%{?sles_version} != 9
BuildRequires:  krb5-devel

%if 0%{?suse_version} >= 1100
BuildRequires:          -post-build-checks

BuildConflicts:	postgresql-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 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

    Marc G. Fournier <>
    Tom Lane <>
    Vadim B. Mikheev <>
    Bruce Momjian <>
    Jan Wieck <>

md5sum %{SOURCE0} | awk '{print $1;}' | cmp - %{SOURCE1}

%setup -q -n %{real_name}-%{version}

export CFLAGS="%optflags $SP"
# uncomment the following line to enable the stack protector
%if 0%{?sles_version} >= 10
CFLAGS="$CFLAGS -fstack-protector"
./configure \
	--prefix=%prefix \
	--disable-rpath \
	--enable-nls \
	--enable-thread-safety \
	--enable-integer-datetimes \
	--without-python \
	--with-perl \
	--without-tcl \
	--with-openssl \
	--with-pam \
%if 0%{?sles_version} == 9 || 0%{?rhel_version} == 406
        --without-gssapi \
        --without-krb5 \
        --without-libxml \
        --without-libxslt \
        --with-gssapi \
        --with-krb5 \
        --with-libxml \
        --with-libxslt \
	--with-ldap \
make %{?jobs:-j%jobs} all
make %{?jobs:-j%jobs} -C contrib all

%ifnarch %arm

# Run the regression tests.
%if %maketest
make check || {
  for f in log/* regression.diffs; do
    if test -f $f; then
        echo ==== $f ====================
  echo ==============================
  exit 1

make DESTDIR=%buildroot install
%{__mkdir_p} %{buildroot}%{prefix}/doc
%{__mkdir_p} %{buildroot}%{prefix}/samples
%{__mkdir_p} %{buildroot}%{prefix}/man
%{__mkdir_p} %{buildroot}%{prefix}/include
# Don't ship static libraries.
rm -v %buildroot/%{prefix}/lib/*.a
# 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

install -m 755 %{SOURCE9} %{buildroot}%{prefix}/samples/postgresql.init
install -m 644 %{SOURCE8} %{buildroot}%{prefix}/samples/sysconfig.postgresql

%if 0%{?suse_version} > 1020
install -m 644 %{SOURCE16} %{buildroot}%{prefix}/samples/postgresql.firewall

cp doc/KNOWN_BUGS doc/MISSING_FEATURES COPYRIGHT README HISTORY doc/bug.template %{buildroot}%{prefix}/doc

cp -a %SOURCE2 %{buildroot}%{prefix}/doc/
cp -a %SOURCE3 %{buildroot}%{prefix}/doc/README.SuSE.en

# move man pages
if test -d %{buildroot}%{_mandir}; then
  %{__mv} %{buildroot}%{_mandir}/man* %{buildroot}%{prefix}/man/
  %{__rm} -rf %{buildroot}%{_mandir}

# move include files
if test -d %{buildroot}/usr/include/pgsql; then
  %{__mv} %{buildroot}/usr/include/pgsql %{buildroot}%{prefix}/include/
  %{__rm} -rf %{buildroot}/usr/include

# doc files
if test -d %{buildroot}%{_docdir}/postgresql; then
  %{__mv} %{buildroot}%{_docdir}/postgresql/* %{buildroot}%{prefix}/doc/
  %{__rm} -rf %{buildroot}%{_docdir}
if test -d %{buildroot}/usr/share/postgresql; then
  %{__cp} -rv %{buildroot}/usr/share/postgresql/* %{buildroot}%{prefix}/doc/
  %{__rm} -rf %{buildroot}/usr/share/postgresql

%{__install} -m 0755 %{SOURCE10} %{buildroot}%{prefix}/bin/

cd %{prefix}/..

rm -rf %buildroot
rm -f %my_provides

%dir %{prefix}

* Tue May 26 2015 Holger Manthey <>
- inital version