Blame SPECS/libecpg.spec

68f0bf
%global majorversion 13
68f0bf
68f0bf
Summary: ECPG - Embedded SQL in C
68f0bf
Name: libecpg
ef6ecc
Version: %majorversion.2
ef6ecc
Release: 1%{?dist}
68f0bf
68f0bf
License: PostgreSQL
68f0bf
Url: http://www.postgresql.org/
68f0bf
68f0bf
Source0: https://ftp.postgresql.org/pub/source/v%version/postgresql-%version.tar.bz2
68f0bf
Source1: https://ftp.postgresql.org/pub/source/v%version/postgresql-%version.tar.bz2.sha256
68f0bf
68f0bf
68f0bf
# Comments for these patches are in the patch files.
68f0bf
Patch1: libecpg-10.5-rpm-pgsql.patch
68f0bf
Patch2: libecpg-10.5-var-run-socket.patch
68f0bf
Patch3: libecpg-12.2-external-libpq.patch
68f0bf
Patch4: libecpg-10.5-no-compat-lib.patch
68f0bf
Patch5: libecpg-12.2-dependency-build.patch
68f0bf
68f0bf
BuildRequires: gcc
68f0bf
BuildRequires: glibc-devel bison flex gawk
68f0bf
BuildRequires: zlib-devel
68f0bf
BuildRequires: openssl-devel
68f0bf
BuildRequires: krb5-devel
68f0bf
BuildRequires: openldap-devel
68f0bf
BuildRequires: libpq-devel
68f0bf
BuildRequires: gettext
68f0bf
BuildRequires: multilib-rpm-config
68f0bf
68f0bf
Requires: libpgtypes = %{version}-%{release}
68f0bf
68f0bf
%description
68f0bf
An embedded SQL program consists of code written in an ordinary programming
68f0bf
language, in this case C, mixed with SQL commands in specially marked sections.
68f0bf
To build the program, the source code (*.pgc) is first passed through the
68f0bf
embedded SQL preprocessor, which converts it to an ordinary C program (*.c), and
68f0bf
afterwards it can be processed by a C compiler.
68f0bf
68f0bf
68f0bf
%package devel
68f0bf
Summary: Development files for ECPG - Embedded SQL in C
68f0bf
Requires: %name%{?_isa} = %version-%release
68f0bf
Requires: libpgtypes%{?_isa} = %version-%release
68f0bf
68f0bf
%description devel
68f0bf
ECPG development files.  You will need to install this package to build any
68f0bf
package or any clients that use the ECPG to connect to a PostgreSQL server.
68f0bf
68f0bf
68f0bf
%package -n libpgtypes
68f0bf
Summary: Map PostgreSQL database types to C equivalents
68f0bf
68f0bf
%description -n libpgtypes
68f0bf
The pgtypes library maps PostgreSQL database types to C equivalents that can be
68f0bf
used in C programs. It also offers functions to do basic calculations with those
68f0bf
types within C, i.e., without the help of the PostgreSQL server.
68f0bf
68f0bf
68f0bf
%prep
68f0bf
( cd "$(dirname "%SOURCE1")" ; sha256sum -c "%SOURCE1" )
68f0bf
%autosetup -n postgresql-%version -p1
68f0bf
68f0bf
# remove .gitignore files to ensure none get into the RPMs (bug #642210)
68f0bf
find . -type f -name .gitignore | xargs rm
68f0bf
68f0bf
68f0bf
%build
68f0bf
# We don't build server nor client (e.g. /bin/psql) binaries in this package, so
68f0bf
# we can disable some configure options.
68f0bf
%configure \
68f0bf
    --disable-rpath \
68f0bf
    --with-ldap \
68f0bf
    --with-openssl \
68f0bf
    --with-gssapi \
68f0bf
    --enable-nls \
68f0bf
    --without-readline \
68f0bf
    --datadir=%_datadir/pgsql
68f0bf
68f0bf
%make_build -C "src/interfaces/ecpg"
68f0bf
68f0bf
68f0bf
%install
68f0bf
%make_install -C "src/interfaces/ecpg"
68f0bf
68f0bf
# remove files not to be packaged
68f0bf
find $RPM_BUILD_ROOT -name '*.a' -delete
68f0bf
68f0bf
%multilib_fix_c_header --file "%{_includedir}/ecpg_config.h"
68f0bf
68f0bf
# function from postgresql.spec
68f0bf
find_lang_bins ()
68f0bf
{
68f0bf
    lstfile=$1 ; shift
68f0bf
    cp /dev/null "$lstfile"
68f0bf
    for binary; do
68f0bf
        %find_lang "$binary"-%majorversion
68f0bf
        cat "$binary"-%majorversion.lang >>"$lstfile"
68f0bf
    done
68f0bf
}
68f0bf
68f0bf
find_lang_bins %name.lst        ecpglib6
68f0bf
find_lang_bins %name-devel.lst  ecpg
68f0bf
68f0bf
68f0bf
%files -f %name.lst
68f0bf
%license COPYRIGHT
68f0bf
%_libdir/libecpg.so.6*
68f0bf
68f0bf
68f0bf
%files -n libpgtypes
68f0bf
%license COPYRIGHT
68f0bf
%_libdir/libpgtypes.so.3*
68f0bf
68f0bf
68f0bf
%files devel -f %name-devel.lst
68f0bf
%_bindir/ecpg
68f0bf
%_libdir/libecpg.so
68f0bf
%_libdir/libpgtypes.so
68f0bf
%_libdir/pkgconfig/libecpg.pc
68f0bf
%_libdir/pkgconfig/libpgtypes.pc
68f0bf
%_includedir/ecpg*.h
68f0bf
%_includedir/pgsql/informix
68f0bf
%_includedir/pgtypes*.h
68f0bf
%_includedir/sql3types.h
68f0bf
%_includedir/sqlca.h
68f0bf
%_includedir/sqlda*.h
68f0bf
68f0bf
68f0bf
%changelog
ef6ecc
* Fri Feb 19 2021 Patrik Novotný <panovotn@redhat.com> - 13.2-1
ef6ecc
- Rebase to upstream release 13.2
ef6ecc
68f0bf
* Thu Dec 03 2020 Honza Horak <hhorak@redhat.com> - 13.1-3
68f0bf
- Add Requires: libpgtypes to avoid the need to test interoperability
68f0bf
  between the various combinations of old and new subpackages
68f0bf
68f0bf
* Wed Dec 02 2020 Honza Horak <hhorak@redhat.com> - 13.1-2
68f0bf
- Rebuild for CI tests fix
68f0bf
68f0bf
* Mon Nov 23 2020 Honza Horak <hhorak@redhat.com> - 13.1-1
68f0bf
- Update to 13.1 version
68f0bf
68f0bf
* Fri Oct 23 2020 Honza Horak <hhorak@redhat.com> - 13.0-1
68f0bf
- Rebase to upstream release 13.0
68f0bf
68f0bf
* Tue Aug 25 2020 Patrik Novotný <panovotn@redhat.com> - 12.4-1
68f0bf
- Rebase to upstream release 12.4
68f0bf
68f0bf
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 12.3-2
68f0bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
68f0bf
68f0bf
* Mon May 18 2020 Patrik Novotný <panovotn@redhat.com> - 12.3-1
68f0bf
- Rebase to upstream release 12.3
68f0bf
68f0bf
* Mon Mar 2 2020 Filip Januš <fjanus@redhat.com> - 12.2-1
68f0bf
- Rebase onto: 12.2
68f0bf
- update of patch(libecpg-10.5-external-libpq.patch) was needed
68f0bf
- add upstream patch libecpg-12.2-dependency-build.patch
68f0bf
  https://www.postgresql.org/message-id/20200321221303.GA17979%40momjian.us 
68f0bf
68f0bf
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 11.2-3
68f0bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
68f0bf
68f0bf
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 11.2-2
68f0bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
68f0bf
68f0bf
* Thu Feb 14 2019 Pavel Raiskup <praiskup@redhat.com> - 11.2-1
68f0bf
- latest upstream release, per release notes:
68f0bf
  https://www.postgresql.org/docs/11/static/release-11-1.html
68f0bf
  https://www.postgresql.org/docs/11/static/release-11-2.html
68f0bf
68f0bf
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 11.0-2
68f0bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
68f0bf
68f0bf
* Wed Oct 17 2018 Pavel Raiskup <praiskup@redhat.com> - 11.0-1
68f0bf
- latest upstream release, per release notes:
68f0bf
  https://www.postgresql.org/docs/11/static/release-11.html
68f0bf
68f0bf
* Thu Aug 30 2018 Pavel Raiskup <praiskup@redhat.com> - 10.5-1
68f0bf
- slight simplification before review
68f0bf
68f0bf
* Thu Aug 16 2018 Pavel Raiskup <praiskup@redhat.com> - 10.5-0.1
68f0bf
- initial packaging