Hello community,

here is the log from the commit of package llvm for openSUSE:Leap:15.2 checked 
in at 2020-05-29 18:49:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/llvm (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.llvm.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "llvm"

Fri May 29 18:49:12 2020 rev:34 rq:777941 version:9.0.1

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/llvm/llvm.changes      2020-01-15 
15:27:17.534639278 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.llvm.new.3606/llvm.changes    2020-05-29 
18:49:17.300221818 +0200
@@ -1,0 +2,62 @@
+Wed Jan 29 22:33:02 UTC 2020 - Aaron Puchert <[email protected]>
+
+- Drop llvm-emacs-plugins since its content has moved to clang.
+
+-------------------------------------------------------------------
+Fri Dec 20 21:13:19 UTC 2019 - Aaron Puchert <[email protected]>
+
+- Update to version 9.0.1.
+  * This release contains bug-fixes for the LLVM 9.0.0 release.
+    This release is API and ABI compatible with 9.0.0.
+- Update README.packaging: we don't provide revision numbers any
+  longer, because upstream has moved from Subversion to git.
+
+-------------------------------------------------------------------
+Sun Sep 22 19:55:01 UTC 2019 - Aaron Puchert <[email protected]>
+
+- Update to version 9.0.0.
+  * For details, see the release notes:
+    - https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html
+    - https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html
+    - 
https://releases.llvm.org/9.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
+    - https://releases.llvm.org/9.0.0/projects/libcxx/docs/ReleaseNotes.html
+    - https://releases.llvm.org/9.0.0/tools/lld/docs/ReleaseNotes.html
+- Change License to "Apache-2.0 WITH LLVM-exception".
+  (https://llvm.org/foundation/relicensing/)
+- Offer separate packages for the documentation of llvm and clang,
+  recommend them for the main package: they are not required for
+  development, but actually useful for working with the non-devel
+  packages.
+- Recommend editor plugins not just for llvm-devel.
+- Make lldb recommend python3-lldb (it contains pretty printers).
+
+-------------------------------------------------------------------
+Sat Jul 20 19:01:13 UTC 2019 - Aaron Puchert <[email protected]>
+
+- Update to version 8.0.1.
+  * This release contains bug-fixes for the LLVM 8.0.0 release.
+    This release is API and ABI compatible with 8.0.0.
+- Offer llvm-gold even when we don't use gold for linking.
+
+-------------------------------------------------------------------
+Mon Jun 10 17:07:38 UTC 2019 - Aaron Puchert <[email protected]>
+
+- Change some groups:
+  * devel packages in Development/Libraries,
+  * clang in Development/Languages/C and C++,
+  * the gold plugin in Development/Tools/Building.
+- Add some URLs.
+- Update packaging guidelines: the minor version is always 0 since
+  LLVM 4, and the subpackage is now llvmX instead of llvmX_Y.
+
+-------------------------------------------------------------------
+Mon Mar 18 08:43:45 UTC 2019 - [email protected]
+
+- Update to llvm 8.0.0
+  * For details, see the release notes:
+      https://llvm.org/releases/8.0.0/docs/ReleaseNotes.html
+      https://llvm.org/releases/8.0.0/tools/clang/docs/ReleaseNotes.html
+      
https://llvm.org/releases/8.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
+      https://llvm.org/releases/8.0.0/tools/lld/docs/ReleaseNotes.html
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ llvm.spec ++++++
--- /var/tmp/diff_new_pack.CcPVP9/_old  2020-05-29 18:49:17.664222863 +0200
+++ /var/tmp/diff_new_pack.CcPVP9/_new  2020-05-29 18:49:17.668222874 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package llvm
 #
-# 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
@@ -16,13 +16,7 @@
 #
 
 
-%ifarch ppc
-%bcond_with gold
-%else
-%bcond_without gold
-%endif
-
-%define _sonum  7
+%define _sonum 9
 %ifarch x86_64
 %define has_lldb 1
 # python3-lldb%{_sonum} is only built with these distributions (see 
llvm%{_sonum} package)
@@ -31,12 +25,12 @@
 %endif
 %endif
 Name:           llvm
-Version:        7.0.1
+Version:        9.0.1
 Release:        0
 Summary:        Low Level Virtual Machine
-License:        NCSA
+License:        Apache-2.0 WITH LLVM-exception OR NCSA
 Group:          Development/Languages/Other
-URL:            https://www.llvm.org
+URL:            https://www.llvm.org/
 # This file documents the process for updating llvm
 Source0:        README.packaging
 Source101:      baselibs.conf
@@ -47,10 +41,7 @@
 BuildRequires:  llvm%{_sonum} = %{version}
 BuildRequires:  llvm%{_sonum}-LTO-devel = %{version}
 BuildRequires:  llvm%{_sonum}-devel = %{version}
-BuildRequires:  llvm%{_sonum}-emacs-plugins = %{version}
-%if %{with gold}
 BuildRequires:  llvm%{_sonum}-gold = %{version}
-%endif
 BuildRequires:  llvm%{_sonum}-vim-plugins = %{version}
 Requires:       llvm%{_sonum} = %{version}
 %if 0%{?has_lldb}
@@ -60,6 +51,7 @@
 %if 0%{?has_lldb_python}
 BuildRequires:  python3-lldb%{_sonum} = %{version}
 %endif
+Recommends:     %{name}-doc
 # Mirrors ExcludeArch in llvm%{_sonum}
 ExcludeArch:    s390
 
@@ -77,11 +69,9 @@
 
 %package devel
 Summary:        Header Files for LLVM
-Group:          Development/Languages/Other
+Group:          Development/Libraries/C and C++
 Requires:       llvm%{_sonum}-devel = %{version}
-%if %{with gold}
 Requires:       llvm-gold
-%endif
 
 %description devel
 This package contains library and header files needed to develop
@@ -91,12 +81,28 @@
 llvm-devel that openSUSE currently supports.  Packages that
 don't require a specific LLVM version should depend on this.
 
+%package doc
+Summary:        Documentation for LLVM
+Group:          Documentation/HTML
+Requires:       %{name} = %{version}
+Requires:       llvm%{_sonum}-doc = %{version}
+
+%description doc
+This package contains documentation for the LLVM infrastructure.
+
+This package is a dummy package that depends on the version of
+llvm-doc that openSUSE currently supports.  Packages that
+don't require a specific LLVM version should depend on this.
+
 %package -n clang
 Summary:        CLANG frontend for LLVM
-Group:          Development/Languages/Other
+Group:          Development/Languages/C and C++
+URL:            https://clang.llvm.org/
 Requires:       clang%{_sonum} = %{version}
+Recommends:     clang-doc
 Provides:       llvm-clang = %{version}
 Obsoletes:      llvm-clang < %{version}
+Provides:       llvm-emacs-plugins
 
 %description -n clang
 This package contains the clang (C language) frontend for LLVM.
@@ -107,7 +113,8 @@
 
 %package -n clang-checker
 Summary:        Static code analyzer for CLANG
-Group:          Development/Languages/Other
+Group:          Development/Languages/C and C++
+URL:            https://clang-analyzer.llvm.org/
 Requires:       clang%{_sonum}-checker = %{version}
 Provides:       llvm-clang-checker = %{version}
 Obsoletes:      llvm-clang-checker < %{version}
@@ -122,7 +129,7 @@
 
 %package -n clang-devel
 Summary:        CLANG frontend for LLVM (devel package)
-Group:          Development/Languages/Other
+Group:          Development/Libraries/C and C++
 Requires:       clang%{_sonum}-devel = %{version}
 Provides:       llvm-clang-devel = %{version}
 Obsoletes:      llvm-clang-devel < %{version}
@@ -137,9 +144,22 @@
 clang-devel that openSUSE currently supports.  Packages that
 don't require a specific Clang version should depend on this.
 
+%package -n clang-doc
+Summary:        Documentation for Clang
+Group:          Documentation/HTML
+Requires:       clang = %{version}
+Requires:       clang%{_sonum}-doc = %{version}
+
+%description -n clang-doc
+This package contains documentation for the Clang compiler.
+
+This package is a dummy package that depends on the version of
+clang-doc that openSUSE currently supports.  Packages that
+don't require a specific Clang version should depend on this.
+
 %package LTO-devel
 Summary:        Link-time optimizer for LLVM (devel package)
-Group:          Development/Languages/Other
+Group:          Development/Libraries/C and C++
 Requires:       llvm%{_sonum}-LTO-devel = %{version}
 
 %description LTO-devel
@@ -150,10 +170,9 @@
 llvm-LTO-devel that openSUSE currently supports.  Packages that
 don't require a specific LLVM version should depend on this.
 
-%if %{with gold}
 %package gold
 Summary:        Gold linker plugin for LLVM
-Group:          Development/Languages/Other
+Group:          Development/Tools/Building
 Requires:       llvm%{_sonum}-gold = %{version}
 
 %description gold
@@ -162,12 +181,12 @@
 This package is a dummy package that depends on the version of
 llvm-gold that openSUSE currently supports.  Packages that
 don't require a specific LLVM version should depend on this.
-%endif
 
 %package        vim-plugins
 Summary:        Vim plugins for LLVM
 Group:          Productivity/Text/Editors
 Requires:       llvm%{_sonum}-vim-plugins = %{version}
+Supplements:    packageand(llvm:vim)
 BuildArch:      noarch
 
 %description    vim-plugins
@@ -177,23 +196,12 @@
 llvm-vim-plugins that openSUSE currently supports.  Packages that
 don't require a specific LLVM version should depend on this.
 
-%package        emacs-plugins
-Summary:        Emacs plugins for LLVM
-Group:          Productivity/Text/Editors
-Requires:       llvm%{_sonum}-emacs-plugins = %{version}
-BuildArch:      noarch
-
-%description    emacs-plugins
-This package contains Emacs plugins for LLVM like syntax highlighting.
-
-This package is a dummy package that depends on the version of
-llvm-emacs-plugins that openSUSE currently supports.  Packages that
-don't require a specific LLVM version should depend on this.
-
 %package -n lldb
 Summary:        Software debugger built using LLVM libraries
 Group:          Development/Tools/Debuggers
+URL:            https://lldb.llvm.org/
 Requires:       lldb%{_sonum} = %{version}
+Recommends:     python3-lldb
 
 %description -n lldb
 LLDB is a next generation, high-performance debugger. It is built as a set
@@ -207,7 +215,7 @@
 
 %package -n lldb-devel
 Summary:        Development files for LLDB
-Group:          Development/Languages/Other
+Group:          Development/Libraries/C and C++
 Requires:       lldb%{_sonum}-devel = %{version}
 
 %description -n lldb-devel
@@ -219,7 +227,7 @@
 
 %package -n python3-lldb
 Summary:        Python bindings for liblldb
-Group:          Development/Languages/Python
+Group:          Development/Libraries/Python
 Requires:       python3-lldb%{_sonum} = %{version}
 
 %description -n python3-lldb
@@ -232,6 +240,7 @@
 %package -n lld
 Summary:        Linker for Clang/LLVM
 Group:          Development/Tools/Building
+URL:            https://lld.llvm.org/
 Requires:       lld%{_sonum} = %{version}
 
 %description -n lld
@@ -257,10 +266,8 @@
 %files -n clang-checker
 %doc README
 
-%if %{with gold}
 %files gold
 %doc README
-%endif
 
 %files devel
 %doc README
@@ -271,9 +278,6 @@
 %files LTO-devel
 %doc README
 
-%files emacs-plugins
-%doc README
-
 %files vim-plugins
 %doc README
 

++++++ README.packaging ++++++
--- /var/tmp/diff_new_pack.CcPVP9/_old  2020-05-29 18:49:17.708222989 +0200
+++ /var/tmp/diff_new_pack.CcPVP9/_new  2020-05-29 18:49:17.708222989 +0200
@@ -14,58 +14,51 @@
 LLVM version numbers come in three levels.  For version
 X.Y.Z, changes to the X level are major updates, changes to
 the Y level are minor updates, and changes to the Z level
-are patch-level updates.  Library .so numbers are based on
-the major and minor version, for example libllvm.so.X.Y.
+are patch-level updates. Since LLVM 4, the minor version
+is always expected to be 0. [1]  Library .so numbers are
+based on the major version, for example libLLVM.so.X.
 Patch-level updates do not update the version number of
-libraries.  For this reason, only changes to major and minor
-version numbers get a new llvm package.
+libraries.  For this reason, only changes to the major
+version number get a new llvm package.
 
 There are up to three packages that need to be handled in a
 given update.  This package, the base "llvm" package, the
-current "llvmX_Y" package (X and Y are the major and minor
-version numbers, respectively), and the next "llvmX_Y"
-package if the major or minor version has been changed.
+current "llvmX" package (X is the major version numbers),
+and the next "llvmX" package if the major version has changed.
 
 NOTE: This package should always have the same "License"
-tag as the currently-supported version of the llvmX_Y 
-package.
+tag as the currently-supported version of the llvmX package.
+
+[1] http://blog.llvm.org/2016/12/llvms-new-versioning-scheme.html
 
 
 ===========================================
 PATCH-LEVEL UPDATES TO CURRENT LLVM VERSION
 
 For patch level updates, this package (llvm) and the current
-llvmX_Y package need to be updated.
+llvmX package need to be updated.
 
-1. llvmX_Y package:
+1. llvmX package:
    1. Add the new sources to the package and delete the old
       ones.  This will not include cfe-docs-X.Y.Z.src.tar.xz 
       or llvm-docs-X.Y.Z.src.tar.xz (see next item).
    2. Build cfe-docs-X.Y.Z.src.tar.xz and 
       llvm-docs-X.Y.Z.src.tar.xz.  The instructions are in
-      the %install sectionf of llvmX_Y.spec.  The version
+      the %install section of llvmX.spec.  The version
       numbers in the instructions will need to be updated
       first.  Add those sources as well and delete the old
       ones.
-   3. Update the "Version" tag in llvmX_Y.spec and
-      lldbX_Y.spec to match the new sources.
+   3. Update the "Version" tag in llvmX.spec to match the
+      new sources.
    4. Update the version number in the patches to match the
       new sources.
-   5. Update the "_revsn" tag in  llvmX_Y.spec and
-      lldbX_Y.spec to match the revision number of the 
-      tag.  This can be found on
-      https://lists.llvm.org/pipermail/llvm-branch-commits
-      and should have like "[llvm-tag]" and 
-      "Creating release candidate final" in the subject
-      line.  You want to find the one for the current LLVM
-      release.
-   6. Update the "_relver" tag in llvmX_Y.spec to match
+   5. Update the "_relver" tag in llvmX.spec to match
       the "Version" tag.
-   7. Confirm everything builds successfully and there are
+   6. Confirm everything builds successfully and there are
       no new rpmlint issues.
-   8. Update the llvmX_Y.changes and lldbX_Y.changes files.
+   7. Update the llvmX.changes file.
 2. llvm package:
-   1. Update the "Version" tag to match the new llvmX_Y
+   1. Update the "Version" tag to match the new llvmX
       version.
    2. Update the llvm.changes file.
 
@@ -74,82 +67,67 @@
 PATCH-LEVEL UPDATES TO OLD LLVM VERSIONS
 
 For patch-level updates to versions of LLVM before the
-current version, only the corresponding llvmX_Y package
+current version, only the corresponding llvmX package
 needs to be updated.
 
-1. llvmX_Y package:
+1. llvmX package:
    1. Add the new sources to the package and delete the old
       ones.  This will not include cfe-docs-X.Y.Z.src.tar.xz 
       or llvm-docs-X.Y.Z.src.tar.xz (see next item).
    2. Build cfe-docs-X.Y.Z.src.tar.xz and 
       llvm-docs-X.Y.Z.src.tar.xz.  The instructions are in
-      the %install sectionf of llvmX_Y.spec.  The version
+      the %install section of llvmX.spec.  The version
       numbers in the instructions will need to be updated
       first.  Add those sources as well and delete the old
       ones.
-   3. Update the "Version" tag in llvmX_Y.spec and
-      lldbX_Y.spec to match the new sources.
+   3. Update the "Version" tag in llvmX.spec to match the
+      new sources.
    4. Update the version number in the patches to match the
       new sources.
-   5. Update the "_revsn" tag in  llvmX_Y.spec and
-      lldbX_Y.spec to match the revision number of the 
-      tag.  This can be found on
-      https://lists.llvm.org/pipermail/llvm-branch-commits
-      and should have like "[llvm-tag]" and 
-      "Creating release candidate final" in the subject
-      line.  You want to find the one for the current LLVM
-      release.
-   6. Update the "_relver" tag in llvmX_Y.spec to match
+   5. Update the "_relver" tag in llvmX.spec to match
       the "Version" tag.
-   7. Confirm everything builds successfully and there are
+   6. Confirm everything builds successfully and there are
       no new rpmlint issues.  Some patches may need to be 
       removed or rebased.
-   8. Update the llvmX_Y.changes and lldbX_Y.changes files.
+   7. Update the llvmX.changes file.
 
 
 ===============================
 MAJOR AND MINOR VERSION UPDATES
 
 For updates that change the major or minor version number,
-this package (llvm) needs to be updated, a new llvmX_Y
-package needs to be created, and the old llvmX_Y package
+this package (llvm) needs to be updated, a new llvmX
+package needs to be created, and the old llvmX package
 needs to be modified.
 
-1. New llvmX_Y package:
-   1. Copy (do not link) the old llvmX_Y to the new
+1. New llvmX package:
+   1. Copy (do not link) the old llvmX to the new
       major/minor version number.
    2. Add the new sources to the package and delete the old
       ones.  This will not include cfe-docs-X.Y.Z.src.tar.xz 
       or llvm-docs-X.Y.Z.src.tar.xz (see next item).
    3. Build cfe-docs-X.Y.Z.src.tar.xz and 
       llvm-docs-X.Y.Z.src.tar.xz.  The instructions are in
-      the %install sectionf of llvmX_Y.spec.  The version
+      the %install section of llvmX.spec.  The version
       numbers in the instructions will need to be updated
       first.  Add those sources as well and delete the old
       ones.
    4. Rename the .spec, .changes, and rpmlintrc files in the
-      new llvmX_Y package to the new major/minor version
+      new llvmX package to the new major/minor version
       number
-   5. Rename the base llvm and lldb package in their
-      respective .spec files to match the new package name.
-   6. Change the "_sonum" tag in llvmX_Y.spec and
-      lldbX_Y.spec to match the new major/minor versions.
-      It should be of the form "X" if if the "X" minor
-      version is 0 or "X_Y" if theminor version is greater
-      than 0.
-   7. Change the "_minor" tag in llvmX_Y.spec to match
+   5. Rename the packages in llvmX.spec files to match the
+      new package name.
+   6. Change the "_sonum" tag in llvmX.spec to match the
+      new major/minor versions. It should be of the form "X".
+   7. Change the "_minor" tag in llvmX.spec to match
       the new major/minor versions.  It should be of the
-      form "X.Y".
-   8. Change the "_uaver" tag in llvmX_Y.spec and
-      lldb3_8.spec to match the new major/minor versions.
-      It should be of the form "XYY", where "YY" is the
-      two-digit minor version.  If the minor version is one
-      digit, put a "0" at the beginning.  So "3.8" becomes
-      "308", while "3.10" becomes "310".
-   9. Update the "Version", "_revsn", and "_relver" tags
-      and the version numbers in the patches as described in
+      form "X.0".
+   8. Change the "_uaver" tag in llvmX.spec to match the
+      new major/minor versions. It should be of the form "X00".
+   9. Update the "Version", and "_relver" tags and the
+      version numbers in the patches as described in
       PATCH-LEVEL UPDATES above.
-  10. Confirm llvmX_Y.spec builds successfully and there are
+  10. Confirm llvmX.spec builds successfully and there are
       no new rpmlint issues.
   11. Check whether the .so number of "libc++.so.W.V" has
       changed.  If so, change "_socxx" tag to match.
@@ -158,21 +136,21 @@
   12. Confirm everything builds successfully and there are
       no new rpmlint issues.  Some patches may need to be 
       removed or rebased.
-  13. Update the llvmX_Y.changes and lldbX_Y.changes files.
-2. Old llvmX_Y package:
+  13. Update the llvmX.changes file.
+2. Old llvmX package:
    1. If the .so number of libc++.so.W.V has not changed,
       remove the "%if" and %ifarch" tests around 
-      %bcond_without/%bcond_with libcxx in llvmX_Y.spec
+      %bcond_without/%bcond_with libcxx in llvmX.spec
       and make it always %bcond_with.  If the .so numbers
       have changed, these can be left-as-is.
    3. Change "%bcond_without pyclang" to 
-      "%bcond_with pyclang" in llvmX_Y.spec.
+      "%bcond_with pyclang" in llvmX.spec.
    4. Confirm everything builds successfully and there are
       no new rpmlint issues.
-   5. Update the llvmX_Y.changes and lldbX_Y.changes files.
+   5. Update the llvmX.changes file.
 3. llvm package:
-   1. update the "Version" tag to match the new llvmX_Y
+   1. Update the "Version" tag to match the new llvmX
       version.
    2. Change the "_sonum" tag to match the one in the
-      new "llvmX_Y.spec" and "lldbX_Y.spec" files.
-   3. Update the llvmX_Y.changes and lldbX_Y.changes files.
+      new "llvmX.spec" file.
+   3. Update the llvm.changes file.



Reply via email to