Accepting request 1156666 from home:aaronpuchert:llvm-next
- Update to version 18. * For details, see the release notes: - https://releases.llvm.org/18.1.0/docs/ReleaseNotes.html - https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/18.1.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/18.1.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/18.1.0/tools/lld/docs/ReleaseNotes.html - Add metapackage for libomp-devel. - Update packaging guidelines for new versioning scheme. OBS-URL: https://build.opensuse.org/request/show/1156666 OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=603
This commit is contained in:
parent
4fa93f6255
commit
823f9ce241
@ -12,7 +12,7 @@ patch-level updates to older LLVM versions, and major/minor
|
|||||||
version updates.
|
version updates.
|
||||||
|
|
||||||
LLVM version numbers come in three levels. For version
|
LLVM version numbers come in three levels. For version
|
||||||
X.0.Z, changes to the X level are major updates, changes to
|
X.1.Z, changes to the X level are major updates, changes to
|
||||||
the Y level are minor updates, and changes to the Z level
|
the Y level are minor updates, and changes to the Z level
|
||||||
are patch-level updates. Since LLVM 4, the minor version
|
are patch-level updates. Since LLVM 4, the minor version
|
||||||
is always expected to be 0. [1] Library .so numbers are
|
is always expected to be 0. [1] Library .so numbers are
|
||||||
@ -40,10 +40,10 @@ to be updated.
|
|||||||
|
|
||||||
1. llvmX package:
|
1. llvmX package:
|
||||||
1. Add the new sources to the package and delete the old
|
1. Add the new sources to the package and delete the old
|
||||||
ones. This will not include clang-docs-X.0.Z.src.tar.xz
|
ones. This will not include clang-docs-X.1.Z.src.tar.xz
|
||||||
or llvm-docs-X.0.Z.src.tar.xz (see next item).
|
or llvm-docs-X.1.Z.src.tar.xz (see next item).
|
||||||
2. Build clang-docs-X.0.Z.src.tar.xz and
|
2. Build clang-docs-X.1.Z.src.tar.xz and
|
||||||
llvm-docs-X.0.Z.src.tar.xz. The instructions are in
|
llvm-docs-X.1.Z.src.tar.xz. The instructions are in
|
||||||
the %install section of llvmX.spec. The instructions
|
the %install section of llvmX.spec. The instructions
|
||||||
need RPM substitutions, for example via rpmspec -P.
|
need RPM substitutions, for example via rpmspec -P.
|
||||||
Add those sources as well and delete the old ones.
|
Add those sources as well and delete the old ones.
|
||||||
@ -69,10 +69,10 @@ needs to be created.
|
|||||||
1. Copy (do not link) the old llvmX to the new
|
1. Copy (do not link) the old llvmX to the new
|
||||||
major/minor version number.
|
major/minor version number.
|
||||||
2. Add the new sources to the package and delete the old
|
2. Add the new sources to the package and delete the old
|
||||||
ones. This will not include clang-docs-X.0.Z.src.tar.xz
|
ones. This will not include clang-docs-X.1.Z.src.tar.xz
|
||||||
or llvm-docs-X.0.Z.src.tar.xz (see next item).
|
or llvm-docs-X.1.Z.src.tar.xz (see next item).
|
||||||
3. Build clang-docs-X.0.Z.src.tar.xz and
|
3. Build clang-docs-X.1.Z.src.tar.xz and
|
||||||
llvm-docs-X.0.Z.src.tar.xz. The instructions are in
|
llvm-docs-X.1.Z.src.tar.xz. The instructions are in
|
||||||
the %install section of llvmX.spec. The instructions
|
the %install section of llvmX.spec. The instructions
|
||||||
need RPM substitutions, for example via rpmspec -P.
|
need RPM substitutions, for example via rpmspec -P.
|
||||||
Add those sources as well and delete the old ones.
|
Add those sources as well and delete the old ones.
|
||||||
|
13
llvm.changes
13
llvm.changes
@ -1,3 +1,16 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 9 20:32:49 UTC 2024 - Aaron Puchert <aaronpuchert@alice-dsl.net>
|
||||||
|
|
||||||
|
- Update to version 18.
|
||||||
|
* For details, see the release notes:
|
||||||
|
- https://releases.llvm.org/18.1.0/docs/ReleaseNotes.html
|
||||||
|
- https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html
|
||||||
|
- https://releases.llvm.org/18.1.0/tools/clang/tools/extra/docs/ReleaseNotes.html
|
||||||
|
- https://releases.llvm.org/18.1.0/projects/libcxx/docs/ReleaseNotes.html
|
||||||
|
- https://releases.llvm.org/18.1.0/tools/lld/docs/ReleaseNotes.html
|
||||||
|
- Add metapackage for libomp-devel.
|
||||||
|
- Update packaging guidelines for new versioning scheme.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Oct 21 21:44:49 UTC 2023 - Aaron Puchert <aaronpuchert@alice-dsl.net>
|
Sat Oct 21 21:44:49 UTC 2023 - Aaron Puchert <aaronpuchert@alice-dsl.net>
|
||||||
|
|
||||||
|
23
llvm.spec
23
llvm.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package llvm
|
# spec file for package llvm
|
||||||
#
|
#
|
||||||
# Copyright (c) 2023 SUSE LLC
|
# Copyright (c) 2024 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -16,7 +16,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define _sonum 17
|
%define _sonum 18
|
||||||
%ifarch aarch64 x86_64
|
%ifarch aarch64 x86_64
|
||||||
%define has_lldb 1
|
%define has_lldb 1
|
||||||
%define has_lldb_python 1
|
%define has_lldb_python 1
|
||||||
@ -32,6 +32,7 @@ Obsoletes: %{1}13%{?2:-%{2}} \
|
|||||||
Obsoletes: %{1}14%{?2:-%{2}} \
|
Obsoletes: %{1}14%{?2:-%{2}} \
|
||||||
Obsoletes: %{1}15%{?2:-%{2}} \
|
Obsoletes: %{1}15%{?2:-%{2}} \
|
||||||
Obsoletes: %{1}16%{?2:-%{2}} \
|
Obsoletes: %{1}16%{?2:-%{2}} \
|
||||||
|
Obsoletes: %{1}17%{?2:-%{2}} \
|
||||||
Obsoletes: %{1}7%{?2:-%{2}} \
|
Obsoletes: %{1}7%{?2:-%{2}} \
|
||||||
Obsoletes: %{1}8%{?2:-%{2}} \
|
Obsoletes: %{1}8%{?2:-%{2}} \
|
||||||
Obsoletes: %{1}9%{?2:-%{2}}
|
Obsoletes: %{1}9%{?2:-%{2}}
|
||||||
@ -66,7 +67,9 @@ Group: Development/Libraries/C and C++
|
|||||||
Requires: llvm%{_sonum}-devel
|
Requires: llvm%{_sonum}-devel
|
||||||
Provides: llvm-LTO-devel = %{version}
|
Provides: llvm-LTO-devel = %{version}
|
||||||
Obsoletes: llvm-LTO-devel < %{version}
|
Obsoletes: llvm-LTO-devel < %{version}
|
||||||
|
Requires: libomp-devel
|
||||||
Requires: llvm-gold
|
Requires: llvm-gold
|
||||||
|
Requires: llvm-polly-devel
|
||||||
%obsolete_llvm_versioned llvm devel
|
%obsolete_llvm_versioned llvm devel
|
||||||
%obsolete_llvm_versioned llvm LTO-devel
|
%obsolete_llvm_versioned llvm LTO-devel
|
||||||
|
|
||||||
@ -250,6 +253,19 @@ LLD is a linker from the LLVM project. That is a drop-in replacement for
|
|||||||
system linkers and runs much faster than them. It also provides features that
|
system linkers and runs much faster than them. It also provides features that
|
||||||
are useful for toolchain developers.
|
are useful for toolchain developers.
|
||||||
|
|
||||||
|
%package -n libomp-devel
|
||||||
|
Summary: MPI plugin for LLVM
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: libomp%{_sonum}-devel
|
||||||
|
%obsolete_llvm_versioned libomp devel
|
||||||
|
|
||||||
|
%description -n libomp-devel
|
||||||
|
This package contains the OpenMP MPI plugin for LLVM.
|
||||||
|
|
||||||
|
This package is a dummy package that depends on the version of
|
||||||
|
libomp-devel that openSUSE currently supports. Packages that
|
||||||
|
don't require a specific LLVM version should depend on this.
|
||||||
|
|
||||||
%package polly
|
%package polly
|
||||||
Summary: LLVM Framework for High-Level Loop and Data-Locality Optimizations
|
Summary: LLVM Framework for High-Level Loop and Data-Locality Optimizations
|
||||||
Group: Development/Languages/Other
|
Group: Development/Languages/Other
|
||||||
@ -338,6 +354,9 @@ echo "This is a dummy package to provide a dependency on the system compiler." >
|
|||||||
%files -n lld
|
%files -n lld
|
||||||
%doc README
|
%doc README
|
||||||
|
|
||||||
|
%files -n libomp-devel
|
||||||
|
%doc README
|
||||||
|
|
||||||
%files polly
|
%files polly
|
||||||
%doc README
|
%doc README
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user