Hello community, here is the log from the commit of package suse-hpc for openSUSE:Leap:15.2 checked in at 2020-05-12 11:31:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/suse-hpc (Old) and /work/SRC/openSUSE:Leap:15.2/.suse-hpc.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "suse-hpc" Tue May 12 11:31:33 2020 rev:44 rq:801256 version:0.5 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/suse-hpc/suse-hpc.changes 2020-01-15 16:04:43.915967167 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.suse-hpc.new.2738/suse-hpc.changes 2020-05-12 11:31:46.359665250 +0200 @@ -1,0 +2,8 @@ +Mon Apr 27 06:58:20 UTC 2020 - Egbert Eich <[email protected]> + +- Add 'Obsolete:' option to master package. This way, a removed + master package may be declared obsolte. +- Allow 'Empty' package - without a 'Requires:' to keep master + package for backward compatibility. + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ suse-hpc.spec ++++++ --- /var/tmp/diff_new_pack.q8C5mw/_old 2020-05-12 11:31:46.783666140 +0200 +++ /var/tmp/diff_new_pack.q8C5mw/_new 2020-05-12 11:31:46.783666140 +0200 @@ -1,7 +1,7 @@ # # spec file for package suse-hpc # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ License: BSD-3-Clause Group: Productivity/Clustering/Computing Name: suse-hpc -Version: 0.4 +Version: 0.5 Release: 0 Source0: macros.hpc Source1: dlinfo.c @@ -28,7 +28,7 @@ Source3: hpc_elf.attr Source4: hpc_elflib.attr Source5: LICENSE -Url: http://www.suse.com/hpc +URL: http://www.suse.com/hpc %description Provide rpm macros for building and installing SUSE HPC ++++++ _service ++++++ --- /var/tmp/diff_new_pack.q8C5mw/_old 2020-05-12 11:31:46.831666242 +0200 +++ /var/tmp/diff_new_pack.q8C5mw/_new 2020-05-12 11:31:46.835666250 +0200 @@ -6,7 +6,7 @@ <param name="exclude">.git</param> <param name="filename">suse-hpc</param> <param name="versionformat">0.4.%h</param> - <param name="revision">ec20e912f5395e091bede4849ecc5476581c1871</param> + <param name="revision">d55686f0e90750122e3a56f4a38e3cb05a02381c</param> <param name="extract">general/dlinfo.c</param> <param name="extract">general/macros.hpc</param> <param name="extract">general/hpc_elf.pl</param> ++++++ macros.hpc ++++++ --- /var/tmp/diff_new_pack.q8C5mw/_old 2020-05-12 11:31:46.919666426 +0200 +++ /var/tmp/diff_new_pack.q8C5mw/_new 2020-05-12 11:31:46.919666426 +0200 @@ -32,9 +32,12 @@ %hpc_libexecdir %{hpc_prefix}/lib %hpc_localstatedir %{_localstatedir} %hpc_sharedstatedir %{_sharedstatedir} +# MANPATH %hpc_mandir %{hpc_datadir}/man %hpc_docdir %{hpc_datadir}/doc/packages +# INFOPATH %hpc_infodir %{hpc_datadir}/info +# PKG_CONFIG_PATH %hpc_pkgconfigdir %{hpc_libdir}/pkgconfig %hpc_cmake_dir %{hpc_datadir}/cmake %hpc_cmake_moddir %{hpc_cmake_dir}/Modules @@ -369,8 +372,13 @@ # -N <pname>: Specify if a sub-package has different basename (pname) # -q: For internal use only! # -M: use specified name in place of %%name +# -O: Obsoleted package with version %version, multiple obsoletes may be +# separated by ":" +# -E: create an 'empty' master package with no requires. This allows to +# keep the macro package around for compatibility even if the underlying +# package has been removed. # -%hpc_master_package(n:g:s:lLaqN:M:) \ +%hpc_master_package(n:g:s:lLaqN:M:O:E) \ %define _mylib %{-s:lib}%{!-s:%{-l:lib}} \ %define _p_ext %(test -n "%{*}" && echo -%{*}) \ %{-M: \ %define name %{-M*}} \ @@ -415,7 +423,14 @@ Summary: Dependency package for %{s_name} \ Group: %_group \ Obsoletes: %_lname < %version \ -Requires: %{s_name} = %version \ +%{-O:%(\ + v=%{-O*}; \ + for i in ${v//:/ }; \ + do echo "Obsoletes: $i < %version"; \ + echo "Provides: %i = %version"; \ + done)\ +} \ +%{!-E:Requires: %{s_name} = %version} \ %{!-l:%{!-s:%{!-a:BuildArch: noarch}}} \ %description -n %_lname \ %{pname}: %{SUMMARY} \
