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