From eebdc7ceb042fd00f991e9af94929a14c069aa22fcc68c04062991a2e172052d Mon Sep 17 00:00:00 2001 From: Reinhard Max Date: Thu, 4 Jun 2020 17:47:22 +0000 Subject: [PATCH] Accepting request 811573 from home:rmax:branches:server:database:postgresql - update to 12.3 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Temporarily disable JIT support on SLE until support status of clang has been clarified. - We only need clang for LLVM, not clang-devel. OBS-URL: https://build.opensuse.org/request/show/811573 OBS-URL: https://build.opensuse.org/package/show/server:database:postgresql/postgresql12?expand=0&rev=14 --- _multibuild | 2 +- postgresql-rpmlintrc | 1 + postgresql-testsuite-int8.sql.patch | 24 +- postgresql12.changes | 16 ++ postgresql12.spec | 407 +++++++++++++++++----------- 5 files changed, 274 insertions(+), 176 deletions(-) diff --git a/_multibuild b/_multibuild index b5d5d4c..9317e4b 100644 --- a/_multibuild +++ b/_multibuild @@ -1,3 +1,3 @@ - libs + mini diff --git a/postgresql-rpmlintrc b/postgresql-rpmlintrc index 3206290..0d1b8be 100644 --- a/postgresql-rpmlintrc +++ b/postgresql-rpmlintrc @@ -5,3 +5,4 @@ addFilter("non-standard-uid") addFilter("file-not-in-%lang") addFilter("no-dependency-on") addFilter("no-soname") +addFilter("devel-file-in-non-devel-package") diff --git a/postgresql-testsuite-int8.sql.patch b/postgresql-testsuite-int8.sql.patch index 1d651a5..53f10de 100644 --- a/postgresql-testsuite-int8.sql.patch +++ b/postgresql-testsuite-int8.sql.patch @@ -4,10 +4,8 @@ Date: Fri Mar 8 17:56:58 2013 +0100 + SET LC_ -Index: postgresql-11beta1/src/test/regress/expected/int8.out -=================================================================== ---- postgresql-11beta1.orig/src/test/regress/expected/int8.out -+++ postgresql-11beta1/src/test/regress/expected/int8.out +--- src/test/regress/expected/int8.out.orig ++++ src/test/regress/expected/int8.out @@ -580,6 +580,7 @@ SELECT '' AS to_char_12, to_char(q2, 'FM | -4567890123456789.000 (5 rows) @@ -16,10 +14,8 @@ Index: postgresql-11beta1/src/test/regress/expected/int8.out SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000') FROM INT8_TBL; to_char_13 | to_char ------------+------------------------ -Index: postgresql-11beta1/src/test/regress/expected/numeric.out -=================================================================== ---- postgresql-11beta1.orig/src/test/regress/expected/numeric.out -+++ postgresql-11beta1/src/test/regress/expected/numeric.out +--- src/test/regress/expected/numeric.out.orig ++++ src/test/regress/expected/numeric.out @@ -1079,6 +1079,7 @@ SELECT '' AS to_char_15, to_char(val, 'F | -24926804.04504742 (10 rows) @@ -28,10 +24,8 @@ Index: postgresql-11beta1/src/test/regress/expected/numeric.out SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data; to_char_16 | to_char ------------+------------------------------------ -Index: postgresql-11beta1/src/test/regress/sql/int8.sql -=================================================================== ---- postgresql-11beta1.orig/src/test/regress/sql/int8.sql -+++ postgresql-11beta1/src/test/regress/sql/int8.sql +--- src/test/regress/sql/int8.sql.orig ++++ src/test/regress/sql/int8.sql @@ -116,6 +116,7 @@ SELECT '' AS to_char_9, to_char(q2, '09 SELECT '' AS to_char_10, to_char(q2, 'S0999999999999999') FROM INT8_TBL; SELECT '' AS to_char_11, to_char(q2, 'FM0999999999999999') FROM INT8_TBL; @@ -40,10 +34,8 @@ Index: postgresql-11beta1/src/test/regress/sql/int8.sql SELECT '' AS to_char_13, to_char(q2, 'L9999999999999999.000') FROM INT8_TBL; SELECT '' AS to_char_14, to_char(q2, 'FM9999999999999999.999') FROM INT8_TBL; SELECT '' AS to_char_15, to_char(q2, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9') FROM INT8_TBL; -Index: postgresql-11beta1/src/test/regress/sql/numeric.sql -=================================================================== ---- postgresql-11beta1.orig/src/test/regress/sql/numeric.sql -+++ postgresql-11beta1/src/test/regress/sql/numeric.sql +--- src/test/regress/sql/numeric.sql.orig ++++ src/test/regress/sql/numeric.sql @@ -773,6 +773,7 @@ SELECT '' AS to_char_12, to_char(val, 'F SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') FROM num_data; SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') FROM num_data; diff --git a/postgresql12.changes b/postgresql12.changes index 49551b7..612099b 100644 --- a/postgresql12.changes +++ b/postgresql12.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Jun 3 17:36:27 UTC 2020 - Reinhard Max + +- update to 12.3 (bsc#1171924). + https://www.postgresql.org/about/news/2038/ + https://www.postgresql.org/docs/12/release-12-3.html +- Unify the spec file to work across all current PostgreSQL + versions to simplify future maintenance. + ------------------------------------------------------------------- Fri May 15 10:13:58 UTC 2020 - Namor Barcode @@ -5,6 +14,13 @@ Fri May 15 10:13:58 UTC 2020 - Namor Barcode https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html +------------------------------------------------------------------- +Tue Mar 31 14:23:52 UTC 2020 - Reinhard Max + +- Temporarily disable JIT support on SLE until support status of + clang has been clarified. +- We only need clang for LLVM, not clang-devel. + ------------------------------------------------------------------- Thu Feb 27 08:58:37 UTC 2020 - Reinhard Max diff --git a/postgresql12.spec b/postgresql12.spec index e2ad969..4f6f1a5 100644 --- a/postgresql12.spec +++ b/postgresql12.spec @@ -16,9 +16,15 @@ # +%define pgversion 12.3 %define pgmajor 12 -%define pgname postgresql%pgmajor -%define priority %{pgmajor} +%define pgsuffix %pgmajor +%define buildlibs 1 +%define tarversion %{pgversion} + +### CUT HERE ### +%define pgname postgresql%pgsuffix +%define priority %pgsuffix %define libpq libpq5 %define libecpg libecpg6 %define libpq_so libpq.so.5 @@ -34,37 +40,52 @@ %define pgcontribdir %pgdatadir/contrib %define pgmandir %_mandir -%if "@BUILD_FLAVOR@" == "libs" -Name: %pgname-libs -%define buildmain 0 -%define buildlibs 1 -%define builddevel 1 -%else Name: %pgname -%define buildmain 1 -%define buildlibs 0 -%define builddevel 0 +%if "@BUILD_FLAVOR@" == "mini" +%define devel devel-mini +%define mini 1 +%else +%define devel devel +%define mini 0 %endif -%if 0%{?suse_version} >= 1300 && %buildmain -%bcond_without systemd +# Use Python 2 for PostgreSQL 9.x on all platforms and for PostgreSQL 10 on SLE12. +# Use Python 3 for everything else. +%if %pgsuffix < 90 && ( 0%{?is_opensuse} || 0%{?sle_version} >= 150000 || %pgsuffix > 10 ) +%define python python3 %else -%bcond_with systemd -%endif -%if 0%{?suse_version} >= 1500 && %buildmain -%bcond_without systemd_notify -%bcond_without llvm -%else -%bcond_with systemd_notify -%bcond_with llvm +%define python python %endif -%if %buildmain +%if %mini +%bcond_with selinux +%bcond_with icu +%else +BuildRequires: %{python}-devel +BuildRequires: docbook_4 +BuildRequires: gettext-devel +BuildRequires: libuuid-devel +BuildRequires: ncurses-devel +BuildRequires: pam-devel +BuildRequires: readline-devel +BuildRequires: tcl-devel +BuildRequires: timezone +BuildRequires: zlib-devel %bcond_without selinux %bcond_without icu +%if 0%{?suse_version} >= 1300 +%bcond_without systemd +%bcond_without systemd_notify %else -%bcond_with selinux -%bcond_with icu +%bcond_with systemd +%bcond_with systemd_notify +%endif +%if 0%{?is_opensuse} && 0%{?suse_version} >= 1500 && %pgsuffix >= 11 && %pgsuffix < 90 +%bcond_without llvm +%else +# LLVM is currently unsupported on SLE, so don't use it +%bcond_with llvm +%endif %endif %ifnarch %arm @@ -73,18 +94,10 @@ Name: %pgname %bcond_with check %endif -%if %buildmain -BuildRequires: docbook_4 -BuildRequires: gettext-devel -BuildRequires: libuuid-devel -BuildRequires: ncurses-devel -BuildRequires: pam-devel -BuildRequires: python3-devel -BuildRequires: readline-devel -BuildRequires: tcl-devel -BuildRequires: timezone -BuildRequires: zlib-devel -# +%if ( %pgsuffix >= 11 && %pgsuffix < 90 ) || %mini +%bcond_without server_devel +%else +%bcond_with server_devel %endif BuildRequires: fdupes @@ -95,7 +108,7 @@ BuildRequires: libicu-devel BuildRequires: libselinux-devel %endif %if %{with llvm} -BuildRequires: clang-devel +BuildRequires: clang BuildRequires: gcc-c++ BuildRequires: llvm-devel %endif @@ -115,11 +128,10 @@ BuildRequires: pkgconfig(systemd) Summary: Basic Clients and Utilities for PostgreSQL License: PostgreSQL Group: Productivity/Databases/Tools -Version: 12.3 +Version: %pgversion Release: 0 -%define pkg_version %{version} -Source0: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{pkg_version}.tar.bz2 -Source1: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{pkg_version}.tar.bz2.sha256 +Source0: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{tarversion}.tar.bz2 +Source1: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{tarversion}.tar.bz2.sha256 Source2: baselibs.conf Source3: postgresql-README.SUSE Source17: postgresql-rpmlintrc @@ -191,18 +203,65 @@ and functions. This package provides the runtime library of the embedded SQL C preprocessor for PostgreSQL. -%if %builddevel -%package -n %pgname-devel +%package %devel Summary: PostgreSQL client development header files and libraries Group: Development/Libraries/C and C++ +Provides: postgresql-devel = %version-%release Provides: postgresql-devel-implementation = %version-%release +%if %mini +Requires: this-is-only-for-build-envs +Provides: %pgname-devel = %version-%release +%else Requires: %libecpg >= %version Requires: %libpq >= %version +%endif # Installation of postgresql??-devel is exclusive Provides: postgresql-devel-exclusive = %pgmajor Conflicts: postgresql-devel-exclusive < %pgmajor -%description -n %pgname-devel +%if %{with server_devel} +%package server-devel +Summary: PostgreSQL server development header files and utilities +Group: Development/Libraries/C and C++ +%else +Provides: %pgname-server-devel = %version-%release +%endif +Provides: postgresql-server-devel = %version-%release +Provides: postgresql-server-devel-implementation = %version-%release +Requires(post): postgresql-server-noarch >= %pgmajor +Requires(postun): postgresql-server-noarch >= %pgmajor +Requires: %pgname-devel = %version +Requires: %pgname-server = %version-%release +# Installation of postgresql??-devel is exclusive +Provides: postgresql-server-devel-exclusive = %pgmajor +Conflicts: postgresql-server-devel-exclusive < %pgmajor +%if %{with llvm} +Requires: clang +Requires: llvm +%endif +Requires: libxslt-devel +Requires: openssl-devel +Requires: pam-devel +Requires: readline-devel +Requires: zlib-devel +Requires: pkgconfig(krb5) +%if %{with selinux} +Requires: libselinux-devel +%endif + +%if %{with server_devel} +%description server-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 header files and libraries needed to compile +C extensions that link into the PostgreSQL server. For building client +applications, see the postgresql%pgsuffix-devel package. +%endif + +%description %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 @@ -215,11 +274,7 @@ need to install this package if you want to develop applications in C which will interact with a PostgreSQL server. For building PostgreSQL server extensions, see the -postgresql%pgmajor-server-devel package. - -%endif - -%if %buildmain +postgresql%pgsuffix-server-devel package. %package server Summary: The Programs Needed to Create and Run a PostgreSQL Server @@ -249,42 +304,6 @@ This package includes the programs needed to create and run a PostgreSQL server, which will in turn allow you to create and maintain PostgreSQL databases. -%package server-devel -Summary: PostgreSQL server development header files and utilities -Group: Development/Libraries/C and C++ -Provides: postgresql-server-devel = %version-%release -Provides: postgresql-server-devel-implementation = %version-%release -Requires(post): postgresql-server-noarch >= %pgmajor -Requires(postun): postgresql-server-noarch >= %pgmajor -Requires: %pgname-devel = %version -Requires: %pgname-server = %version-%release -# Installation of postgresql??-devel is exclusive -Provides: postgresql-server-devel-exclusive = %pgmajor -Conflicts: postgresql-server-devel-exclusive < %pgmajor -%if %{with llvm} -Requires: clang-devel -%endif -Requires: libxslt-devel -Requires: openssl-devel -Requires: pam-devel -Requires: readline-devel -Requires: zlib-devel -Requires: pkgconfig(krb5) -%if %{with selinux} -Requires: libselinux-devel -%endif - -%description server-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 header files and libraries needed to compile -C extensions that link into the PostgreSQL server. For building client -applications, see the postgresql%pgmajor-devel package. - -%if %{with llvm} %package llvmjit Summary: Just-in-time compilation support for PostgreSQL Group: Productivity/Databases/Servers @@ -302,7 +321,6 @@ This package contains support for just-in-time compiling parts of PostgreSQL queries. Using LLVM it compiles e.g. expressions and tuple deforming into native code, with the goal of accelerating analytics queries. -%endif %package test Summary: The test suite for PostgreSQL @@ -376,8 +394,8 @@ Summary: The PL/Python Procedural Languages for PostgreSQL Group: Productivity/Databases/Servers Provides: postgresql-plpython-implementation = %version-%release Requires: %pgname-server = %version-%release +Requires: %python Requires: postgresql-plpython-noarch >= %pgmajor -Requires: python %description plpython PostgreSQL is an advanced object-relational database management system @@ -413,17 +431,15 @@ and triggers. PostgreSQL also offers the built-in procedural language PL/SQL which is included in the postgresql-server package. -%endif - %prep -%setup -q -n postgresql-%pkg_version +%setup -q -n postgresql-%tarversion # Keep the timestamp of configure, because patching it would otherwise # confuse PostgreSQL's build system touch -r configure tmp %patch1 %patch2 %patch4 -%patch6 -p1 +%patch6 %patch8 -p1 %patch9 touch -r tmp configure @@ -433,7 +449,7 @@ find -name .gitignore -delete %build %global _lto_cflags %{_lto_cflags} -ffat-lto-objects -export PYTHON=python3 +export PYTHON=%python %ifarch %arm export USE_ARMV8_CRC32C=0 %endif @@ -448,7 +464,7 @@ PACKAGE_TARNAME=%pgname %configure \ --enable-nls \ --enable-thread-safety \ --enable-integer-datetimes \ -%if %buildmain +%if !%mini --with-python \ --with-perl \ --with-tcl \ @@ -477,9 +493,8 @@ PACKAGE_TARNAME=%pgname %configure \ --with-gssapi \ --with-krb5 \ --with-system-tzdata=/usr/share/zoneinfo -%if !%buildmain -# Disabled smp_mflags as some dependencies are incorrect in the interfaces code are incorrect which leads to failed builds -make -C src/interfaces # %{?_smp_mflags} +%if %mini +make -C src/interfaces %{?_smp_mflags} PACKAGE_TARNAME=%pgname %else make %{?_smp_mflags} PACKAGE_TARNAME=%pgname @@ -501,12 +516,20 @@ make check || { %endif %install -%if %buildmain +VLANG=${RPM_PACKAGE_VERSION%%.*} +VSO=${RPM_PACKAGE_VERSION%%%%.*} +%if %mini +make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname -C src/include install +make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname -C src/interfaces install +rm -rf %buildroot%pgincludedir/server +%else make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname install install-docs +%if 0 mv %buildroot%pgincludedir/{server,..} make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname -C src/interfaces uninstall rm -rf %buildroot%pgincludedir/* mv %buildroot%pgincludedir{/../server,} +%endif # {{{ the test package mkdir -p %buildroot%pgtestdir/regress @@ -518,11 +541,6 @@ done install -m 0644 src/test/regress/{serial,parallel}_schedule %buildroot%pgtestdir/regress # }}} %endif -%if %builddevel || %buildlibs -make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname -C src/include install -make DESTDIR=%buildroot PACKAGE_TARNAME=%pgname -C src/interfaces install -rm -rf %buildroot%pgincludedir/server -%endif # The client libraries go to libdir mkdir -p %buildroot/%_libdir @@ -535,7 +553,8 @@ find %buildroot%_libdir/pkgconfig -type f -exec sed -i 's, -L%pglibdir,,' '{}' + # Don't ship static libraries, # libpgport.a and libpgcommon.a are needed, though. rm -f $(ls %buildroot/%_libdir/*.a %buildroot%pglibdir/*.a | grep -F -v -e libpgport.a -e libpgcommon.a) -%if %buildmain + +%if !%mini # # Install and collect the contrib stuff # @@ -552,7 +571,7 @@ cp doc/KNOWN_BUGS doc/MISSING_FEATURES COPYRIGHT \ cp -a %SOURCE3 %buildroot%pgdocdir/README.SUSE # Use versioned names for the man pages: for f in %buildroot%pgmandir/man*/*; do - mv $f ${f}pg%pgmajor + mv $f ${f}pg%pgsuffix done %endif @@ -578,28 +597,70 @@ genlists () echo "%ghost $ALTBIN" >> $PKG.files test -e %buildroot$MAN && echo "%doc $MAN" >> $PKG.files - %find_lang $f-%pgmajor $PKG.files ||: + %find_lang $f-$VLANG $PKG.files ||: done } -%if %buildmain +%if !%mini genlists main \ - createdb clusterdb createuser dropdb \ - dropuser pg_dump pg_dumpall pg_restore pg_rewind psql vacuumdb \ - reindexdb pg_basebackup pg_receivewal pg_isready pg_recvlogical pg_checksums -%find_lang plpgsql-%pgmajor main.files -%find_lang pgscripts-%pgmajor main.files + createdb \ + clusterdb \ + createuser \ + dropdb \ + dropuser \ + pg_dump \ + pg_dumpall \ + pg_restore \ + pg_rewind \ + psql \ + vacuumdb \ + reindexdb \ + pg_basebackup \ +%if %pgsuffix < 90 + pg_receivewal \ +%else + createlang \ + droplang \ + pg_receivexlog \ +%endif + pg_isready \ + pg_recvlogical \ +%if %pgsuffix == 11 + pg_verify_checksums \ +%endif +%if %pgsuffix == 12 + pg_checksums +%endif + +%find_lang plpgsql-$VLANG main.files +%find_lang pgscripts-$VLANG main.files genlists server \ - initdb pg_ctl pg_controldata pg_resetwal pg_waldump postgres postmaster - -genlists server-devel \ - pg_config + initdb \ + pg_ctl \ + pg_controldata \ +%if %pgsuffix < 90 + pg_resetwal \ + pg_waldump \ +%else + pg_resetxlog \ +%endif + postgres \ + postmaster genlists contrib \ - oid2name pg_archivecleanup pg_standby pg_test_fsync pg_upgrade \ - pgbench vacuumlo pg_test_timing +%if %pgsuffix > 90 + pg_xlogdump \ +%endif + oid2name \ + pg_archivecleanup \ + pg_standby \ + pg_test_fsync \ + pg_upgrade \ + pgbench \ + vacuumlo \ + pg_test_timing for pl in plperl plpython pltcl; do - %find_lang $pl-%{pgmajor} $pl.lang + %find_lang $pl-$VLANG $pl.lang done ln -s /etc/alternatives/postgresql %buildroot/usr/lib/postgresql touch %buildroot/etc/alternatives/postgresql @@ -608,51 +669,72 @@ touch %buildroot/etc/alternatives/postgresql sed -i '/^LIBS = /s/= .*/=/' %buildroot/%pglibdir/pgxs/src/Makefile.global %endif -%if %builddevel # Make sure we can also link agaist newer versions pushd %buildroot%_libdir for f in *.so; do ln -sf $f.? $f done +%if 0 +for long in *.so.*.*; do + short=${long%%.*} + so=${short%%.*} + ln -sf $long $short + ln -sf $short $so +done +%endif popd + mkdir -p %buildroot%pgmandir/man1 -cp -a doc/src/sgml/man1/ecpg.1 %buildroot%pgmandir/man1/ecpg.1pg%pgmajor -# No update-alternatives, devel-packages are exclusive +cp -a doc/src/sgml/man1/ecpg.1 %buildroot%pgmandir/man1/ecpg.1pg%pgsuffix +%find_lang ecpg-$VLANG devel.files ln -s %pgbindir/ecpg %buildroot%_bindir/ecpg -%find_lang ecpg-%{pgmajor} devel.files + +%if !%mini +%find_lang pg_config-$VLANG server-devel.files +ln -s %pgbindir/pg_config %buildroot%_bindir/pg_config +%endif + +%if %{without server_devel} +cat server-devel.files >> devel.files +%endif # Build up the file lists for the libpq and libecpg packages cat > libpq.files <> libpq.files +%find_lang libpq5-$VLANG libpq.files cat > libecpg.files <> libecpg.files +%find_lang ecpglib6-$VLANG libecpg.files %if !%buildlibs -# Delete the contents of the libs and devel packages, if we don't want to build them +# Delete the contents of the library packages, if we don't want to build them awk -v P=%buildroot '/^(%lang|[^%])/{print P $NF}' libpq.files libecpg.files | xargs rm %endif -%else # !devel -rm -f %buildroot%pgmandir/man1/ecpg.* -%endif %fdupes %buildroot -%if %buildmain +%post %devel +/sbin/ldconfig +%if %{with server_devel} +%post server-devel +%endif +/usr/share/postgresql/install-alternatives %priority + +%postun %devel +/sbin/ldconfig +%if %{with server_devel} +%postun server-devel +%endif +/usr/share/postgresql/install-alternatives %priority + +%if !%mini %postun /usr/share/postgresql/install-alternatives %priority @@ -713,13 +795,6 @@ fi %postun contrib /usr/share/postgresql/install-alternatives %priority -%post -n %pgname-server-devel -/usr/share/postgresql/install-alternatives %priority - -%postun -n %pgname-server-devel -/usr/share/postgresql/install-alternatives %priority -%endif - %if %buildlibs %post -n %libpq -p /sbin/ldconfig @@ -730,8 +805,6 @@ fi %postun -n %libecpg -p /sbin/ldconfig %endif -%if %buildmain - %files -f main.files %defattr(-,root,root) %dir %pgbindir @@ -768,7 +841,9 @@ fi %dir %pgbasedir %dir %pgextensiondir %dir %pglibdir +%if %pgsuffix < 90 %pglibdir/pgoutput.so +%endif %pglibdir/plpgsql.so %pglibdir/dict_snowball.so %pgdatadir/tsearch_data @@ -780,7 +855,9 @@ fi %if %buildlibs %exclude %pgdatadir/pg_service.conf.sample %endif -#exclude %pgdatadir/*.pltcl +%if %pgsuffix > 90 +%exclude %pgdatadir/*.pltcl +%endif %pglibdir/*_and_*.so %pglibdir/euc2004_sjis2004.so %pglibdir/libpqwalreceiver.so @@ -796,18 +873,14 @@ fi %pglibdir/bitcode/* %endif -%files server-devel -f server-devel.files -%defattr(-,root,root) -%pgincludedir -%pglibdir/pgxs -%_libdir/lib*.a - %files pltcl -f pltcl.lang %defattr(-,root,root) %pgextensiondir/pltcl* %pglibdir/pltcl.so -#pgdatadir/*.pltcl -#pgbindir/pltcl* +%if %pgsuffix > 90 +%pgdatadir/*.pltcl +%pgbindir/pltcl* +%endif %files plperl -f plperl.lang %defattr(-,root,root) @@ -820,17 +893,19 @@ fi %pglibdir/plpython*.so %endif -%if %buildlibs +%if %buildlibs && !%mini %files -n %libpq -f libpq.files %files -n %libecpg -f libecpg.files - %endif -%if %builddevel +%if %buildlibs && %mini +%files %devel -f devel.files -f libpq.files -f libecpg.files +%else +%files %devel -f devel.files +%endif -%files -n %pgname-devel -f devel.files %defattr(-,root,root) %dir %pgbasedir %dir %pgbindir @@ -839,8 +914,22 @@ fi %_libdir/lib*.so %pgbindir/ecpg %pgincludedir +%if %{with server_devel} +%exclude %pgincludedir/server +%endif %doc %pgmandir/man1/ecpg.1* +%if !%mini +%if %{with server_devel} +%files server-devel -f server-devel.files +%endif +%defattr(-,root,root) +%_bindir/pg_config +%pgbindir/pg_config +%pgincludedir/server +%pglibdir/pgxs +%_libdir/lib*.a +%doc %pgmandir/man1/pg_config.1* %endif %changelog