Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package adaptivecpp for openSUSE:Factory checked in at 2025-01-07 20:51:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/adaptivecpp (Old) and /work/SRC/openSUSE:Factory/.adaptivecpp.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "adaptivecpp" Tue Jan 7 20:51:59 2025 rev:4 rq:1235204 version:24.10.0~0 Changes: -------- --- /work/SRC/openSUSE:Factory/adaptivecpp/adaptivecpp.changes 2024-12-08 11:38:06.572062102 +0100 +++ /work/SRC/openSUSE:Factory/.adaptivecpp.new.1881/adaptivecpp.changes 2025-01-07 20:52:27.590531692 +0100 @@ -1,0 +2,30 @@ +Fri Jan 03 22:30:08 UTC 2025 - Eyad Issa <[email protected]> + +- Update to version 24.10.0~0: + * AdaptiveCpp 24.10 introduces additional JIT-time optimizations, + especially at the default ACPP_ADAPTIVITY_LEVEL=1 setting. + Users may see substantial performance improvements for some + kernels. + * ACPP_ALLOCATION_TRACKING=1 was added which can enable the JIT + compiler to include even more information about memory usage in + code generation, further improving performance in some cases. + * Added full support for the SYCL 2020 group algorithms library + in the default generic JIT compiler on all backends. + * Additional C++ parallel STL algorithms supported for offloading + * Introducing the acpp::algorithms library: The algorithms + underneath the C++ parallel STL offloading support are now also + documented and exposed on the SYCL level for users who wish to + invoke them from SYCL with a higher degree of control. + * Added framework for JIT-time reflection to generic JIT + compiler. + * New extensions: + ~ AdaptiveCpp_restrict_ptr + ~ AdaptiveCpp_jit::compile_if + +- Remove requirement on LLVM 18 and update version +- Renamed libraries to libacpp-* +- Deleted 0002-CMake-acpp-clang-to-MODULE.patch: upstreamed +- Renamed 0003-Remove-realpath-in-acpp.patch to + 0002-Remove-realpath-in-acpp.patch + +------------------------------------------------------------------- Old: ---- 0002-CMake-acpp-clang-to-MODULE.patch 0003-Remove-realpath-in-acpp.patch adaptivecpp-24.06.0~0.obscpio New: ---- 0002-Remove-realpath-in-acpp.patch adaptivecpp-24.10.0~0.obscpio BETA DEBUG BEGIN: Old:- Renamed libraries to libacpp-* - Deleted 0002-CMake-acpp-clang-to-MODULE.patch: upstreamed - Renamed 0003-Remove-realpath-in-acpp.patch to Old:- Deleted 0002-CMake-acpp-clang-to-MODULE.patch: upstreamed - Renamed 0003-Remove-realpath-in-acpp.patch to 0002-Remove-realpath-in-acpp.patch BETA DEBUG END: BETA DEBUG BEGIN: New:- Renamed 0003-Remove-realpath-in-acpp.patch to 0002-Remove-realpath-in-acpp.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ adaptivecpp.spec ++++++ --- /var/tmp/diff_new_pack.iibYqg/_old 2025-01-07 20:52:29.738620505 +0100 +++ /var/tmp/diff_new_pack.iibYqg/_new 2025-01-07 20:52:29.742620670 +0100 @@ -1,7 +1,7 @@ # # spec file for package adaptivecpp # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,18 +17,17 @@ Name: adaptivecpp -Version: 24.06.0~0 +Version: 24.10.0~0 Release: 0 Summary: Open implementation of SYCL for CPUs and GPUs License: BSD-2-Clause URL: https://adaptivecpp.github.io Source: %{name}-%{version}.tar.gz Patch1: 0001-Use-bin-env-python3-instead-of-python3-in-scripts.patch -Patch2: 0002-CMake-acpp-clang-to-MODULE.patch -Patch3: 0003-Remove-realpath-in-acpp.patch +Patch2: 0002-Remove-realpath-in-acpp.patch BuildRequires: boost-devel -BuildRequires: clang18 -BuildRequires: clang18-devel +BuildRequires: clang +BuildRequires: clang-devel BuildRequires: cmake BuildRequires: fdupes BuildRequires: gcc @@ -37,46 +36,93 @@ BuildRequires: libboost_fiber-devel BuildRequires: libboost_test-devel BuildRequires: libedit-devel -BuildRequires: libomp18-devel -# todo: remove version specifier on next v. -BuildRequires: llvm18 -BuildRequires: llvm18-devel +BuildRequires: llvm +BuildRequires: llvm-devel BuildRequires: make BuildRequires: ninja BuildRequires: pkgconfig BuildRequires: terminfo BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libzstd) -Requires: clang18 -Requires: libadaptivecpp = %{version} ExcludeArch: i586 %description -A C++ compiler that supports the SYCL standard and C++ standard parallelism for CPUs and -GPUs from all vendors. +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. -%package -n libadaptivecpp -Summary: Library for AdaptiveCpp -Requires: libadaptivecpp-omp -Requires: libadaptivecpp-rt +%package -n libacpp-common +Summary: Common library for AdaptiveCpp +Obsoletes: libadaptivecpp <= %{version}-%{release} -%description -n libadaptivecpp -Implementation of SYCL and C++ standard parallelism for CPUs and GPUs from all vendors. +%description -n libacpp-common +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. -%package -n libadaptivecpp-omp +This package contains the common library for AdaptiveCpp. + +%package -n libacpp-clang +Summary: Clang plugin for AdaptiveCpp +Requires: libacpp-bitcode +Provides: libacpp-clang = %{version} +Obsoletes: libadaptivecpp <= %{version}-%{release} + +%description -n libacpp-clang +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. + +This package contains the Clang plugin for AdaptiveCpp. + +%package -n libacpp-rt +Summary: Runtime library for AdaptiveCpp +Requires: adaptivecpp-rt +Provides: libacpp +Provides: libadaptivecpp = %{version}-%{release} +Obsoletes: libadaptivecpp <= %{version}-%{release} + +%description -n libacpp-rt +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. + +This package contains the runtime library for AdaptiveCpp. + +%package -n libacpp-rt-omp Summary: OpenMP runtime for AdaptiveCpp -Requires: libadaptivecpp = %{version} -Provides: libadaptivecpp-rt +Provides: adaptivecpp-rt +Obsoletes: libadaptivecpp-omp <= %{version}-%{release} + +%description -n libacpp-rt-omp +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. -%description -n libadaptivecpp-omp -Implementation of SYCL and C++ standard parallelism for CPUs and GPUs from all vendors. This package contains the OpenMP runtime for AdaptiveCpp. -%package -n libadaptivecpp-devel +%package -n libacpp-bitcode +Summary: Bitcode for AdaptiveCpp +Obsoletes: libadaptivecpp <= %{version}-%{release} +BuildArch: noarch + +%description -n libacpp-bitcode +AdaptiveCpp is an open implementation of SYCL and C++ standard parallelism +for CPUs and GPUs from all vendors. + +This package contains the bitcode for AdaptiveCpp JIT compilation. + +%package -n libacpp-llvm-to-backend +Summary: LLVM to backend for AdaptiveCpp +Requires: libacpp-bitcode +Obsoletes: libadaptivecpp <= %{version}-%{release} + +%description -n libacpp-llvm-to-backend +LLVM to backend for AdaptiveCpp + +%package devel Summary: Development files for libadaptivecpp +Requires: adaptivecpp = %{version} +Requires: libacpp-clang = %{version} +Obsoletes: libadaptivecpp-devel <= %{version}-%{release} -%description -n libadaptivecpp-devel -Development files for libadaptivecpp +%description devel +Development files for AdaptiveCpp %prep %autosetup -p1 @@ -84,6 +130,7 @@ %build %define __builder ninja %cmake + %cmake_build %install @@ -104,29 +151,38 @@ %{_bindir}/acpp-info %{_bindir}/syclcc %{_bindir}/syclcc-clang -%dir %{_prefix}%{_sysconfdir}/AdaptiveCpp -%{_prefix}%{_sysconfdir}/AdaptiveCpp/acpp-core.json # Leap <= 15.6 %if 0%{?sle_version} <= 150600 && 0%{?is_opensuse} %dir %{_prefix}%{_sysconfdir}/ %endif -%files -n libadaptivecpp -%{_prefix}/lib/libacpp-clang.so +%files devel +%{_includedir}/AdaptiveCpp/ +%dir %{_prefix}/lib/cmake/ +%{_prefix}/lib/cmake/AdaptiveCpp/ +%{_prefix}/lib/cmake/OpenSYCL/ +%{_prefix}/lib/cmake/hipSYCL/ +%dir %{_prefix}%{_sysconfdir}/AdaptiveCpp +%{_prefix}%{_sysconfdir}/AdaptiveCpp/acpp-core.json + +%files -n libacpp-common %{_prefix}/lib/libacpp-common.so + +%files -n libacpp-clang +%{_prefix}/lib/libacpp-clang.so + +%files -n libacpp-rt %{_prefix}/lib/libacpp-rt.so -%dir %{_prefix}/lib/hipSYCL + +%files -n libacpp-bitcode +%dir %{_prefix}/lib/hipSYCL/ %{_prefix}/lib/hipSYCL/bitcode/ -%{_prefix}/lib/hipSYCL/llvm-to-backend/ -%files -n libadaptivecpp-omp +%files -n libacpp-rt-omp %{_prefix}/lib/hipSYCL/librt-backend-omp.so -%files -n libadaptivecpp-devel -%{_includedir}/AdaptiveCpp/ -%dir %{_prefix}/lib/cmake/ -%{_prefix}/lib/cmake/AdaptiveCpp/ -%{_prefix}/lib/cmake/OpenSYCL/ -%{_prefix}/lib/cmake/hipSYCL/ +%files -n libacpp-llvm-to-backend +%dir %{_prefix}/lib/hipSYCL/ +%{_prefix}/lib/hipSYCL/llvm-to-backend/ ++++++ 0001-Use-bin-env-python3-instead-of-python3-in-scripts.patch ++++++ --- /var/tmp/diff_new_pack.iibYqg/_old 2025-01-07 20:52:29.762621497 +0100 +++ /var/tmp/diff_new_pack.iibYqg/_new 2025-01-07 20:52:29.766621662 +0100 @@ -1,7 +1,7 @@ -From af436323b9fff366ac50f8a44a045acc0077ca02 Mon Sep 17 00:00:00 2001 +From 0559caa004e4e53d2234f00c932e50e3a721874a Mon Sep 17 00:00:00 2001 From: VaiTon <[email protected]> Date: Mon, 18 Nov 2024 15:18:04 +0100 -Subject: [PATCH 1/3] Use /bin/env python3 instead of python3 in scripts +Subject: [PATCH 1/2] Use /bin/env python3 instead of python3 in scripts --- bin/acpp | 2 +- @@ -9,7 +9,7 @@ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/acpp b/bin/acpp -index 2368348..bab3917 100755 +index ba16ce2..f4bfd67 100755 --- a/bin/acpp +++ b/bin/acpp @@ -1,4 +1,4 @@ @@ -29,6 +29,6 @@ """ * -- -2.47.0 +2.47.1 ++++++ 0003-Remove-realpath-in-acpp.patch -> 0002-Remove-realpath-in-acpp.patch ++++++ --- /work/SRC/openSUSE:Factory/adaptivecpp/0003-Remove-realpath-in-acpp.patch 2024-11-26 20:56:02.674796890 +0100 +++ /work/SRC/openSUSE:Factory/.adaptivecpp.new.1881/0002-Remove-realpath-in-acpp.patch 2025-01-07 20:52:27.422524745 +0100 @@ -1,25 +1,25 @@ -From 2aeb2359bc3c94c0a2f7abe589f3fcb4a4b3958a Mon Sep 17 00:00:00 2001 +From 8811e2a52977bb5686c32cc97609a5a84c8ae79e Mon Sep 17 00:00:00 2001 From: VaiTon <[email protected]> -Date: Mon, 18 Nov 2024 15:24:43 +0100 -Subject: [PATCH 3/3] Remove realpath in acpp +Date: Fri, 6 Dec 2024 12:33:52 +0100 +Subject: [PATCH 2/2] Remove realpath in acpp --- bin/acpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/acpp b/bin/acpp -index bab3917..04f51f0 100755 +index f4bfd67..0d930dd 100755 --- a/bin/acpp +++ b/bin/acpp -@@ -1935,7 +1935,7 @@ if __name__ == '__main__': +@@ -1948,7 +1948,7 @@ if __name__ == '__main__': print_error("acpp requires python 3.") sys.exit(-1) - + - filename = os.path.basename(os.path.realpath(__file__)) -+ filename = os.path.basename(__file__) ++ filename = sys.argv[0] if filename == "syclcc": print_warning("syclcc is deprecated; please use acpp instead.") if filename == "syclcc-clang": -- -2.47.0 +2.47.1 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.iibYqg/_old 2025-01-07 20:52:29.806623316 +0100 +++ /var/tmp/diff_new_pack.iibYqg/_new 2025-01-07 20:52:29.810623482 +0100 @@ -4,11 +4,13 @@ <param name="filename">adaptivecpp</param> <param name="url">https://github.com/AdaptiveCpp/AdaptiveCpp.git</param> <param name="scm">git</param> - <param name="revision">v24.06.0</param> + <param name="revision">v24.10.0</param> <param name="versionformat">@PARENT_TAG@~@TAG_OFFSET@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> </service> + + <service name="set_version" mode="manual" /> <service name="tar" mode="buildtime"> @@ -16,7 +18,7 @@ </service> <service name="recompress" mode="buildtime"> <param name="compression">gz</param> - <param name="file">adaptivecpp-*.tar</param> + <param name="file">*.tar</param> </service> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.iibYqg/_old 2025-01-07 20:52:29.830624309 +0100 +++ /var/tmp/diff_new_pack.iibYqg/_new 2025-01-07 20:52:29.834624474 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/AdaptiveCpp/AdaptiveCpp.git</param> - <param name="changesrevision">fc51dae9006d6858fc9c33148cc5f935bb56b075</param></service></servicedata> + <param name="changesrevision">7677cf6eefd8ab46d66168cd07ab042109448124</param></service></servicedata> (No newline at EOF) ++++++ adaptivecpp-24.06.0~0.obscpio -> adaptivecpp-24.10.0~0.obscpio ++++++ /work/SRC/openSUSE:Factory/adaptivecpp/adaptivecpp-24.06.0~0.obscpio /work/SRC/openSUSE:Factory/.adaptivecpp.new.1881/adaptivecpp-24.10.0~0.obscpio differ: char 48, line 1 ++++++ adaptivecpp.obsinfo ++++++ --- /var/tmp/diff_new_pack.iibYqg/_old 2025-01-07 20:52:29.882626458 +0100 +++ /var/tmp/diff_new_pack.iibYqg/_new 2025-01-07 20:52:29.882626458 +0100 @@ -1,5 +1,5 @@ name: adaptivecpp -version: 24.06.0~0 -mtime: 1722262305 -commit: fc51dae9006d6858fc9c33148cc5f935bb56b075 +version: 24.10.0~0 +mtime: 1734735424 +commit: 7677cf6eefd8ab46d66168cd07ab042109448124
