Blame SPECS/libpq.spec

7db026
%global majorversion 13
7db026
%global obsoletes_version %( echo $(( %majorversion + 1 )) )
7db026
7db026
Summary: PostgreSQL client library
7db026
Name: libpq
90faa6
Version: %{majorversion}.5
90faa6
Release: 1%{?dist}
7db026
7db026
License: PostgreSQL
7db026
Url: http://www.postgresql.org/
7db026
7db026
Source0: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2
7db026
Source1: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2.sha256
7db026
7db026
7db026
# Comments for these patches are in the patch files.
7db026
Patch1: libpq-10.3-rpm-pgsql.patch
7db026
Patch2: libpq-10.3-var-run-socket.patch
7db026
Patch3: libpq-12.1-symbol-versioning.patch
7db026
7db026
BuildRequires: gcc
7db026
BuildRequires: glibc-devel bison flex gawk
7db026
BuildRequires: zlib-devel
7db026
BuildRequires: openssl-devel
7db026
BuildRequires: krb5-devel
7db026
BuildRequires: openldap-devel
7db026
BuildRequires: gettext
7db026
BuildRequires: multilib-rpm-config
7db026
BuildRequires: make
7db026
7db026
Obsoletes: postgresql-libs < %obsoletes_version
7db026
Provides: postgresql-libs = %version-%release
7db026
7db026
7db026
%description
7db026
The libpq package provides the essential shared library for any PostgreSQL
7db026
client program or interface.  You will need to install this package to use any
7db026
other PostgreSQL package or any clients that need to connect to a PostgreSQL
7db026
server.
7db026
7db026
7db026
%package devel
7db026
Summary: Development files for building PostgreSQL client tools
7db026
Requires: %name%{?_isa} = %version-%release
7db026
# Historically we had 'postgresql-devel' package which was used for building
7db026
# both PG clients and PG server modules;  let's have this fake provide to cover
7db026
# most of the depending packages and the rest (those which want to build server
7db026
# modules) need to be fixed to require postgresql-server-devel package.
7db026
Provides: postgresql-devel = %version-%release
7db026
Obsoletes: postgresql-devel < %obsoletes_version
7db026
7db026
%description devel
7db026
The libpq package provides the essential shared library for any PostgreSQL
7db026
client program or interface.  You will need to install this package to build any
7db026
package or any clients that need to connect to a PostgreSQL server.
7db026
7db026
7db026
%prep
7db026
( cd "$(dirname "%SOURCE1")" ; sha256sum -c "%SOURCE1" )
7db026
%autosetup -n postgresql-%version -p1
7db026
7db026
# remove .gitignore files to ensure none get into the RPMs (bug #642210)
7db026
find . -type f -name .gitignore | xargs rm
7db026
7db026
7db026
%build
7db026
# complements symbol-versioning patch
7db026
export SYMBOL_VERSION_PREFIX=RHPG_
7db026
7db026
# We don't build server nor client (e.g. /bin/psql) binaries in this package, so
7db026
# we can disable some configure options.
7db026
%configure \
7db026
    --disable-rpath \
7db026
    --with-ldap \
7db026
    --with-openssl \
7db026
    --with-gssapi \
7db026
    --enable-nls \
7db026
    --without-readline \
7db026
    --datadir=%_datadir/pgsql
7db026
7db026
%global build_subdirs \\\
7db026
        src/include \\\
7db026
        src/common \\\
7db026
        src/port \\\
7db026
        src/interfaces/libpq \\\
7db026
        src/bin/pg_config
7db026
7db026
for subdir in %build_subdirs; do
7db026
    %make_build -C "$subdir"
7db026
done
7db026
7db026
7db026
%install
7db026
for subdir in %build_subdirs; do
7db026
    %make_install -C "$subdir"
7db026
done
7db026
7db026
# remove files not to be packaged
7db026
find $RPM_BUILD_ROOT -name '*.a' -delete
7db026
rm -r $RPM_BUILD_ROOT%_includedir/pgsql/server
7db026
7db026
%multilib_fix_c_header --file "%_includedir/pg_config.h"
7db026
%multilib_fix_c_header --file "%_includedir/pg_config_ext.h"
7db026
7db026
find_lang_bins ()
7db026
{
7db026
    lstfile=$1 ; shift
7db026
    cp /dev/null "$lstfile"
7db026
    for binary; do
7db026
        %find_lang "$binary"-%majorversion
7db026
        cat "$binary"-%majorversion.lang >>"$lstfile"
7db026
    done
7db026
}
7db026
7db026
find_lang_bins %name.lst        libpq5
7db026
find_lang_bins %name-devel.lst  pg_config
7db026
7db026
7db026
%files -f %name.lst
7db026
%license COPYRIGHT
7db026
%_libdir/libpq.so.5*
7db026
%dir %_datadir/pgsql
7db026
%doc %_datadir/pgsql/pg_service.conf.sample
7db026
7db026
7db026
%files devel -f %name-devel.lst
7db026
%_bindir/pg_config
7db026
%_includedir/*
7db026
%_libdir/libpq.so
7db026
%_libdir/pkgconfig/libpq.pc
7db026
7db026
7db026
%changelog
90faa6
* Tue Nov 16 2021 Marek Kulik <mkulik@redhat.com> - 13.5-1
90faa6
- Update to 13.5
90faa6
7db026
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 13.2-4
7db026
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
7db026
  Related: rhbz#1991688
7db026
7db026
* Wed Jun 16 2021 Mohan Boddu <mboddu@redhat.com> - 13.2-3
7db026
- Rebuilt for RHEL 9 BETA for openssl 3.0
7db026
  Related: rhbz#1971065
7db026
7db026
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 13.2-2
7db026
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
7db026
7db026
* Tue Feb 16 2021 Honza Horak <hhorak@redhat.com> - 13.2-1
7db026
- Update to 13.2
7db026
7db026
* Mon Feb 08 2021 Patrik Novotný <panovotn@redhat.com> - 13.1-3
7db026
- Fix symbol versioning
7db026
7db026
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 13.1-2
7db026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
7db026
7db026
* Mon Nov 16 2020 Patrik Novotný <panovotn@redhat.com> - 13.1-1
7db026
- Rebase to upstream release 13.1
7db026
7db026
* Mon Nov 02 2020 Patrik Novotný <panovotn@redhat.com> - 13.0-2
7db026
- Rebuild for symbol versioning fix
7db026
7db026
* Wed Oct 14 2020 Patrik Novotný <panovotn@redhat.com> - 13.0-1
7db026
- Rebase to upstream release 13.0
7db026
7db026
* Tue Aug 18 2020 Patrik Novotný <panovotn@redhat.com> - 12.4-1
7db026
- Rebase to upstream release 12.4
7db026
7db026
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 12.3-2
7db026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
7db026
7db026
* Mon May 18 2020 Patrik Novotný <panovotn@redhat.com> - 12.3-1
7db026
- Rebase to upstream release 12.3
7db026
7db026
* Mon Feb 17 2020 Patrik Novotný <panovotn@redhat.com> - 12.2-1
7db026
- Rebase to upstream release 12.2
7db026
7db026
* Tue Feb 04 2020 Patrik Novotný <panovotn@redhat.com> - 12.1-1
7db026
- Rebase to upstream release 12.1
7db026
7db026
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 11.6-2
7db026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
7db026
7db026
* Mon Nov 25 2019 Patrik Novotný <panovotn@redhat.com> - 11.6-1
7db026
- Rebase to upstream version 11.6
7db026
7db026
* Wed Aug 07 2019 Petr Kubat <pkubat@redhat.com> - 11.5-1
7db026
- New upstream version 11.5
7db026
7db026
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 11.4-2
7db026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
7db026
7db026
* Tue Jul 09 2019 Petr Kubat <pkubat@redhat.com> - 11.4-1
7db026
- New upstream version 11.4
7db026
7db026
* Fri May 10 2019 Pavel Raiskup <praiskup@redhat.com> - 11.3-2
7db026
- obsolete anything < %%majorversion+1
7db026
7db026
* Thu May 09 2019 Patrik Novotný <panovotn@redhat.com> - 11.3-1
7db026
- New upstream version 11.3
7db026
7db026
* Mon Feb 18 2019 Pavel Raiskup <praiskup@redhat.com> - 11.2-2
7db026
- fix dnf system-upgrade from f29 to f29+, rhbz#1677849
7db026
7db026
* Thu Feb 14 2019 Pavel Raiskup <praiskup@redhat.com> - 11.2-1
7db026
- latest upstream release, per release notes:
7db026
  https://www.postgresql.org/docs/11/static/release-11-1.html
7db026
  https://www.postgresql.org/docs/11/static/release-11-2.html
7db026
7db026
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 11.0-2
7db026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7db026
7db026
* Tue Oct 16 2018 Pavel Raiskup <praiskup@redhat.com> - 11.0-1
7db026
- latest upstream release, per release notes:
7db026
  https://www.postgresql.org/docs/11/static/release-11-0.html
7db026
7db026
* Tue Sep 04 2018 Pavel Raiskup <praiskup@redhat.com> - 10.5-4
7db026
- fix provides/obsoletes to final state
7db026
7db026
* Thu Aug 30 2018 Pavel Raiskup <praiskup@redhat.com> - 10.5-1
7db026
- libpq packaging for Fedora