diff --git a/postgresql.spec b/postgresql.spec index c28fed994f8963ace7078ab21680aca1b4764e7f..24a4e2ac1e797ba35e2e40c2906d6f769aea5610 100644 --- a/postgresql.spec +++ b/postgresql.spec @@ -36,12 +36,12 @@ Summary: PostgreSQL client programs Name: postgresql %global majorversion 13 Version: %{majorversion}.20 -Release: 1 +Release: 2 # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. License: PostgreSQL -Url: http://www.postgresql.org/ +Url: https://www.postgresql.org/ %global prevmajorversion 12 %global prevversion %{prevmajorversion}.22 @@ -84,6 +84,7 @@ Patch15: postgresql-13.3-sw.patch Patch17: postgresql-pgcrypto-openssl3-tests.patch +Obsoletes: postgresql-13 < %{version}-%{release} BuildRequires: gcc BuildRequires: perl(ExtUtils::MakeMaker) glibc-devel bison flex gawk BuildRequires: perl(ExtUtils::Embed), perl-devel @@ -166,6 +167,7 @@ postgresql-server sub-package. %package private-libs Summary: The shared libraries required only for this build of PostgreSQL server Group: Applications/Databases +Obsoletes: postgresql-13-private-libs < %{version}-%{release} # for /sbin/ldconfig Requires(post): glibc Requires(postun): glibc @@ -181,6 +183,7 @@ PostgreSQL server, install libpq package instead. Summary: PostgreSQL development header files for this build of PostgreSQL server Group: Development/Libraries Requires: %{name}-private-libs%{?_isa} = %precise_version +Obsoletes: postgresql-13-private-devel < %{version}-%{release} # Conflict is desired here, a user must pick one or another Conflicts: libpq-devel @@ -199,6 +202,7 @@ Requires: %{name}%{?_isa} = %precise_version Requires(pre): /usr/sbin/useradd Requires: systemd %{?systemd_requires} +Obsoletes: postgresql-13-server < %{version}-%{release} Provides: %{name}-server(:MODULE_COMPAT_%{majorversion}) Provides: bundled(postgresql-setup) = %setup_version @@ -213,6 +217,7 @@ and maintain PostgreSQL databases. Summary: Extra documentation for PostgreSQL Requires: %{name}%{?_isa} = %precise_version Provides: %{name}-doc = %precise_version +Obsoletes: postgresql-13-docs < %{version}-%{release} %description docs The postgresql-docs package contains some additional documentation for @@ -223,6 +228,7 @@ and source files for the PostgreSQL tutorial. %package contrib Summary: Extension modules distributed with PostgreSQL Requires: %{name}%{?_isa} = %precise_version +Obsoletes: postgresql-13-contrib < %{version}-%{release} %description contrib The postgresql-contrib package contains various extension modules that are @@ -231,6 +237,7 @@ included in the PostgreSQL distribution. %package server-devel Summary: PostgreSQL development header files and libraries +Obsoletes: postgresql-13-server-devel < %{version}-%{release} %if %icu Requires: libicu-devel %endif @@ -245,6 +252,7 @@ needed to compile PostgreSQL server extension. %package test-rpm-macros Summary: Convenience RPM macros for build-time testing against PostgreSQL server Requires: %{name}-server = %precise_version +Obsoletes: postgresql-13-test-rpm-macros < %{version}-%{release} BuildArch: noarch %description test-rpm-macros @@ -255,6 +263,7 @@ that want to run build-time testsuite against running PostgreSQL server. %package static Summary: Statically linked PostgreSQL libraries Requires: %{name}-server-devel%{?_isa} = %precise_version +Obsoletes: postgresql-13-static < %{version}-%{release} %description static Statically linked PostgreSQL libraries that do not have dynamically linked @@ -266,6 +275,7 @@ counterparts. Summary: Support for upgrading from the previous major release of PostgreSQL Requires: %{name}-server%{?_isa} = %precise_version Provides: bundled(postgresql-server) = %prevversion +Obsoletes: postgresql-13-upgrade < %{version}-%{release} %description upgrade The postgresql-upgrade package contains the pg_upgrade utility and supporting @@ -276,6 +286,7 @@ version of PostgreSQL. %package upgrade-devel Summary: Support for build of extensions required for upgrade process Requires: %{name}-upgrade%{?_isa} = %precise_version +Obsoletes: postgresql-13-upgrade-devel < %{version}-%{release} %description upgrade-devel The postgresql-devel package contains the header files and libraries @@ -289,6 +300,7 @@ process. Summary: The Perl procedural language for PostgreSQL Requires: %{name}-server%{?_isa} = %precise_version Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Obsoletes: postgresql-13-plperl < %{version}-%{release} %if %runselftest BuildRequires: perl(Opcode) BuildRequires: perl(Data::Dumper) @@ -304,6 +316,7 @@ Install this if you want to write database functions in Perl. %if %plpython %package plpython Summary: The Python2 procedural language for PostgreSQL +Obsoletes: postgresql-13-plpython < %{version}-%{release} Requires: %{name}-server%{?_isa} = %precise_version Provides: %{name}-plpython2 = %precise_version @@ -317,6 +330,7 @@ Install this if you want to write database functions in Python 2. %if %plpython3 %package plpython3 Summary: The Python3 procedural language for PostgreSQL +Obsoletes: postgresql-13-plpython3 < %{version}-%{release} Requires: %{name}-server%{?_isa} = %precise_version %description plpython3 @@ -329,6 +343,7 @@ Install this if you want to write database functions in Python 3. %if %pltcl %package pltcl Summary: The Tcl procedural language for PostgreSQL +Obsoletes: postgresql-13-pltcl < %{version}-%{release} Requires: %{name}-server%{?_isa} = %precise_version %description pltcl @@ -343,6 +358,7 @@ Install this if you want to write database functions in Tcl. Summary: The test suite distributed with PostgreSQL Requires: %{name}-server%{?_isa} = %precise_version Requires: %{name}-server-devel%{?_isa} = %precise_version +Obsoletes: postgresql-13-test < %{version}-%{release} %description test The postgresql-test package contains files needed for various tests for the @@ -357,6 +373,7 @@ Requires: %{name}-server%{?_isa} = %{version}-%{release} Requires: llvm => 5.0 Provides: postgresql-llvmjit >= %{version}-%{release} BuildRequires: llvm-devel >= 5.0 clang-devel >= 5.0 +Obsoletes: postgresql-13-llvmjit < %{version}-%{release} %description llvmjit The postgresql-llvmjit package contains support for @@ -1300,6 +1317,9 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Mon Mar 17 2025 Funda Wang - 13.20-2 +- add upgrade path from openEuler-20.03 + * Thu Feb 20 2025 Funda Wang - 13.20-1 - update to 13.20