From: Andreas Beckmann Date: Fri, 19 Jan 2024 13:00:32 +0000 (+0100) Subject: pocl (5.0-2) unstable; urgency=medium X-Git-Tag: archive/raspbian/5.0-2+rpi1^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=047eb81123b861a1f856fd0f9e63f2d38fe834a7;p=pocl.git pocl (5.0-2) unstable; urgency=medium * Switch to llvm 16. (Closes: #1060298) * Update symbols file for amd64 and i386. * Update Lintian overrides. [dgit import unpatched pocl 5.0-2] --- 047eb81123b861a1f856fd0f9e63f2d38fe834a7 diff --cc debian/changelog index 0000000,0000000..f3599ec new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,1027 @@@ ++pocl (5.0-2) unstable; urgency=medium ++ ++ * Switch to llvm 16. (Closes: #1060298) ++ * Update symbols file for amd64 and i386. ++ * Update Lintian overrides. ++ ++ -- Andreas Beckmann Fri, 19 Jan 2024 14:00:32 +0100 ++ ++pocl (5.0-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Update symbols file. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 08 Jan 2024 22:27:47 +0100 ++ ++pocl (5.0~rc1-1) experimental; urgency=medium ++ ++ * New upstream release candidate. ++ * Refresh patches. ++ * Update symbols file for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 13 Dec 2023 21:15:14 +0100 ++ ++pocl (4.0-3) unstable; urgency=medium ++ ++ * Perform a distro build for i386, too. ++ ++ -- Andreas Beckmann Tue, 12 Dec 2023 16:33:19 +0100 ++ ++pocl (4.0-2) unstable; urgency=medium ++ ++ * Rebuild with GCC 13. ++ * Update symbols file for amd64 and i386. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 14 Aug 2023 15:53:17 +0200 ++ ++pocl (4.0-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Fix virtual package pocl-source-$version in case of ~rc versions. ++ ++ -- Andreas Beckmann Mon, 26 Jun 2023 17:08:19 +0200 ++ ++pocl (4.0~rc1-1) experimental; urgency=medium ++ ++ * New upstream release candidate. ++ * Refresh patches. ++ * Fix FTBFS on i386. ++ * Update symbols file for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 14 Jun 2023 14:31:23 +0200 ++ ++pocl (3.1-3+deb12u1) bookworm; urgency=medium ++ ++ * Rebuild for testing-proposed-updates. ++ ++ -- Andreas Beckmann Mon, 03 Apr 2023 01:08:50 +0200 ++ ++pocl (3.1-3) unstable; urgency=medium ++ ++ * Switch to llvm 15. (Closes: #1025003) ++ ++ -- Andreas Beckmann Tue, 24 Jan 2023 11:19:20 +0100 ++ ++pocl (3.1-2) unstable; urgency=medium ++ ++ * Fix segmentation fault. (Closes: #1028636) ++ ++ -- Andreas Beckmann Tue, 17 Jan 2023 14:11:18 +0100 ++ ++pocl (3.1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Bump Standards-Version to 4.6.2, no changes needed. ++ ++ -- Andreas Beckmann Thu, 12 Jan 2023 15:33:22 +0100 ++ ++pocl (3.0-8) unstable; urgency=medium ++ ++ * Switch to llvm 14. (Closes: #1017660) ++ ++ -- Andreas Beckmann Tue, 13 Dec 2022 04:08:31 +0100 ++ ++pocl (3.0-7) unstable; urgency=medium ++ ++ * Cherry-pick upstream SVM fixes. ++ ++ -- Andreas Beckmann Thu, 17 Nov 2022 11:14:25 +0100 ++ ++pocl (3.0-6) unstable; urgency=medium ++ ++ * Update symbols file. ++ ++ -- Andreas Beckmann Thu, 04 Aug 2022 01:54:01 +0200 ++ ++pocl (3.0-5) unstable; urgency=medium ++ ++ * Rebuild with GCC 12. (Closes: #1016294) ++ * Add some patches to use -latomic if needed. ++ * Drop redundant pie flags to make blhc happy. ++ * Update symbols file for amd64 and i386. ++ ++ -- Andreas Beckmann Wed, 03 Aug 2022 07:26:39 +0200 ++ ++pocl (3.0-4) unstable; urgency=medium ++ ++ * Switch to llvm 13. (Closes: #1001317) ++ * Update Lintian overrides. ++ ++ -- Andreas Beckmann Tue, 21 Jun 2022 20:47:34 +0200 ++ ++pocl (3.0-3) unstable; urgency=medium ++ ++ * Switch to llvm 12. ++ * Improve nodoc build. ++ ++ -- Andreas Beckmann Sun, 19 Jun 2022 23:32:05 +0200 ++ ++pocl (3.0-2) unstable; urgency=medium ++ ++ * Update symbols file. ++ * Add some patches to allow overriding CPU detection. ++ * Test all kernellib variants (that are supported by the host cpu) on distro ++ builds. ++ ++ -- Andreas Beckmann Tue, 14 Jun 2022 14:14:47 +0200 ++ ++pocl (3.0-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Use the embedded copy of the OpenCL headers for building the library. ++ * Update symbols file for amd64 and i386. ++ * Build with a reproducible UTC timestamp. ++ * Add salsa-ci.yml. ++ * Bump Standards-Version to 4.6.1, no changes needed. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 13 Jun 2022 08:57:49 +0200 ++ ++pocl (1.8-4) experimental; urgency=medium ++ ++ * Add pocl-source package, to allow building e.g. the cuda device. ++ * Add pocl-tests package, to allow testing pocl on the local CPU. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Fri, 11 Mar 2022 16:48:13 +0100 ++ ++pocl (1.8-3) unstable; urgency=medium ++ ++ * Cherry-pick several upstream(ed) patches: ++ - Check return code of all pthread_*() function calls for errors. ++ - Return error (don't assert) if any worker thread is out-of-memory. ++ - Show more information on OpenCL compile errors or test failures. ++ - Export more symbols needed by other devices. ++ - Fix underlinked device libraries. ++ - Skip tests that require unavailable devices. ++ - Unify test success/failure reporting. ++ - Miscellaneous bugfixes. ++ * armel/armhf: Reduce printf buffer size to 4 MB per core. ++ (Closes: #997908) ++ * Add superficial autopkgtest running clinfo. ++ * Update symbols file. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sat, 08 Jan 2022 00:55:22 +0100 ++ ++pocl (1.8-2) experimental; urgency=medium ++ ++ * Add printf() tests for more vector types. ++ * Ignore llvm-10/llvm-11/llvm-12 segmentation fault (#975931) on ++ armel/armhf, seems fixed in llvm-13. ++ * Switch to llvm 11. (Closes: #974797) ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 22 Nov 2021 18:00:18 +0100 ++ ++pocl (1.8-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Update symbols file for amd64 and i386. ++ * Revert to llvm 9. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Fri, 15 Oct 2021 18:22:36 +0200 ++ ++pocl (1.7-3) experimental; urgency=medium ++ ++ * Switch to llvm 11. (Closes: #974797) ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 04 Oct 2021 19:10:55 +0200 ++ ++pocl (1.7-2) unstable; urgency=medium ++ ++ * Work around getconf on qemu/riscv64 returning 'undefined', thanks to ++ Alexandre Ghiti. (Closes: #994797) (LP: #1942895) ++ * Bump Standards-Version to 4.6.0, no changes needed. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Thu, 30 Sep 2021 18:07:33 +0200 ++ ++pocl (1.7-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Thu, 03 Jun 2021 01:58:27 +0200 ++ ++pocl (1.6-5) unstable; urgency=medium ++ ++ * Stop building libllvmopencl.so which is no longer used since 0.14. ++ * Build with -fvisibility=hidden. ++ ++ -- Andreas Beckmann Tue, 16 Feb 2021 11:00:57 +0100 ++ ++pocl (1.6-4) unstable; urgency=medium ++ ++ * Restore setting unroll-threshold on LLVM 9 to avoid kernel/test_rotate ++ hanging on avx512 capable cpus. (Closes: #980626) ++ * Kill hanging tests after 30 minutes. ++ * Let dh_shlibdeps find libpocl-devices-basic.so. ++ * Do not use the embedded copy of the OpenCL headers. ++ * Build with -fvisibility-inlines-hidden. ++ * Drop hidden symbols. ++ * Bump Standards-Version to 4.5.1, no changes needed. ++ ++ -- Andreas Beckmann Wed, 03 Feb 2021 21:21:03 +0100 ++ ++pocl (1.6-3) unstable; urgency=medium ++ ++ * Update symbols file. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Tue, 05 Jan 2021 02:08:00 +0100 ++ ++pocl (1.6-2) experimental; urgency=medium ++ ++ * Build with -DHARDENING_ENABLE=ON. ++ * Update symbols file for amd64 and i386. ++ ++ -- Andreas Beckmann Mon, 28 Dec 2020 23:50:16 +0100 ++ ++pocl (1.6-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh/remove patches. ++ * Add testcase for bug #975931. ++ * Revert to llvm 9. (Reopens: #974797) ++ * Reintroduce "visibility hidden" to expose less internal symbols. ++ * Update symbols file for amd64 and i386. ++ ++ -- Andreas Beckmann Thu, 24 Dec 2020 04:19:57 +0100 ++ ++pocl (1.5-8) experimental; urgency=medium ++ ++ * Cherry-pick upstream commits for llvm 11 support and some bugfixes. ++ * Switch to llvm 11. (Closes: #974797) ++ * Update symbols file for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Tue, 17 Nov 2020 17:08:26 +0100 ++ ++pocl (1.5-7) unstable; urgency=medium ++ ++ * Switch to llvm 10. ++ * Update symbols file. ++ ++ -- Andreas Beckmann Mon, 16 Nov 2020 14:45:48 +0100 ++ ++pocl (1.5-6) unstable; urgency=medium ++ ++ * Fix separate arch:all build in debhelper-compat 13 with ++ -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=OFF. ++ ++ -- Andreas Beckmann Wed, 29 Jul 2020 12:52:56 +0200 ++ ++pocl (1.5-5) unstable; urgency=medium ++ ++ * Update symbols file. ++ * Switch to debhelper-compat (= 13). ++ * Fix typos found by Lintian. ++ ++ -- Andreas Beckmann Wed, 29 Jul 2020 02:18:39 +0200 ++ ++pocl (1.5-4) unstable; urgency=medium ++ ++ * Rebuild with GCC 10. (Closes: #957694) ++ * Update symbols file. ++ ++ -- Andreas Beckmann Thu, 23 Jul 2020 14:20:52 +0200 ++ ++pocl (1.5-3) unstable; urgency=medium ++ ++ * Update symbols file. ++ * Cherry-pick upstream commit 90fdec99 to avoid unwanted dependency on ++ symbols from libOpenCL.so.1. (Closes: #958700) ++ ++ -- Andreas Beckmann Mon, 27 Apr 2020 00:46:54 +0200 ++ ++pocl (1.5-2) unstable; urgency=medium ++ ++ * The bullseye toolchain defaults to linking with --as-needed. ++ * Link against shared libclang-cpp when building with llvm >= 9. ++ * Update symbols file for amd64 and i386. ++ * Reduce local memory safety margin to prevent the pthread device from ++ running out of memory during initialization. This affects 32-bit builds ++ on platforms with large caches and large corecount. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Fri, 17 Apr 2020 16:40:56 +0200 ++ ++pocl (1.5-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh/remove patches. ++ * Update symbols file for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Sat, 04 Apr 2020 18:43:38 +0200 ++ ++pocl (1.4-6) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Wed, 05 Feb 2020 20:55:06 +0100 ++ ++pocl (1.4-5) experimental; urgency=medium ++ ++ * Update symbols files. ++ * Switch to llvm 9. ++ * Bump Standards-Version to 4.5.0, no changes needed. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Fri, 31 Jan 2020 17:11:45 +0100 ++ ++pocl (1.4-4) unstable; urgency=medium ++ ++ * Postpone clinfo failures after dh_makeshlibs, too. ++ * Work around add_test_pocl() ignoring SKIP_RETURN_CODE. ++ ++ -- Andreas Beckmann Tue, 28 Jan 2020 12:02:47 +0100 ++ ++pocl (1.4-3) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Fix clash with altivec macros on ppc64el. ++ * Skip subdevice tests on (virtual) single core CPUs. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sun, 19 Jan 2020 15:58:32 +0100 ++ ++pocl (1.4-2) experimental; urgency=medium ++ ++ * Update symbols files. ++ * Switch to llvm 8. ++ ++ -- Andreas Beckmann Thu, 16 Jan 2020 03:03:18 +0100 ++ ++pocl (1.4-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh/remove patches. ++ * Link kernels with libm to avoid missing fma/fmaf/... symbols. ++ * Ignore regression/struct_kernel_arguments failure on i686. ++ * Switch back to llvm 7 for now. ++ * Update symbols files for amd64 and i386. ++ * Fix build on GNU/hurd, thanks to Samuel Thibault. (Closes: #947881) ++ * Update copyright holders and years. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Sat, 04 Jan 2020 11:08:11 +0100 ++ ++pocl (1.3-10) unstable; urgency=medium ++ ++ * Use upstream version of upstreamed patches. ++ * Backport "Use libdl directly" and related fixes from 1.4. ++ (Closes: #946582, #946422) ++ * Drop B-D on libltdl-dev. ++ ++ -- Andreas Beckmann Thu, 26 Dec 2019 23:19:15 +0100 ++ ++pocl (1.3-9) unstable; urgency=medium ++ ++ * Bump Standards-Version to 4.4.1, no changes needed. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Wed, 09 Oct 2019 23:15:27 +0200 ++ ++pocl (1.3-8) experimental; urgency=medium ++ ++ * Switch to llvm 8. ++ * Update symbols files for amd64 and i386. ++ * Backport "Fixes to global memory size detection" from 1.4. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 25 Sep 2019 00:48:51 +0200 ++ ++pocl (1.3-7) unstable; urgency=medium ++ ++ * Try a fix for allocation limit computation on kfreebsd-i386. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Tue, 24 Sep 2019 00:55:41 +0200 ++ ++pocl (1.3-6) experimental; urgency=medium ++ ++ * Update symbols files. ++ * Ignore workgroup/loop_with_two_paths_to_the_latch_LOOPS failures. ++ ++ -- Andreas Beckmann Sat, 14 Sep 2019 19:49:14 +0200 ++ ++pocl (1.3-5) experimental; urgency=medium ++ ++ * Switch to llvm 7, again. (Closes: #912793, #932707) ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Tue, 27 Aug 2019 18:35:12 +0200 ++ ++pocl (1.3-4) unstable; urgency=medium ++ ++ * Enable --exclude-libs on kFreeBSD. ++ * Tune symbols files. ++ ++ -- Andreas Beckmann Fri, 06 Sep 2019 23:13:34 +0200 ++ ++pocl (1.3-3) unstable; urgency=medium ++ ++ * Rebuild with GCC 9. ++ * Update symbols files for amd64 and i386. ++ ++ -- Andreas Beckmann Sat, 24 Aug 2019 07:37:21 +0200 ++ ++pocl (1.3-2) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Bump Standards-Version to 4.4.0, no changes needed. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sun, 14 Jul 2019 15:35:36 +0200 ++ ++pocl (1.3-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh/remove patches. ++ * Switch back to llvm 6.0 for now. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Sat, 13 Jul 2019 13:33:22 +0200 ++ ++pocl (1.2-10) experimental; urgency=medium ++ ++ * Switch to llvm 7. (Closes: #912793) ++ * Update symbols files. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 11 Feb 2019 16:56:57 +0100 ++ ++pocl (1.2-5) unstable; urgency=medium ++ ++ * Disable dh_dwz which fails on 32-bit platforms, see #918903. ++ ++ -- Andreas Beckmann Tue, 05 Feb 2019 00:39:59 +0100 ++ ++pocl (1.2-4) unstable; urgency=medium ++ ++ * Cherry-pick upstream "Fix kernel debug data emission". (Closes: #919824) ++ * Switch to debhelper-compat (= 12). ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 04 Feb 2019 16:08:38 +0100 ++ ++pocl (1.2-3) experimental; urgency=medium ++ ++ * kernel/test_printf: Add more tests. ++ * Perform compile test to select -march or -mcpu for clang. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 21 Jan 2019 01:34:24 +0100 ++ ++pocl (1.2-2) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Tue, 15 Jan 2019 16:55:49 +0100 ++ ++pocl (1.2-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Remove patches that were applied upstream. ++ * Cherry-pick upstream commit fixing LINK_WITH_CLANG. ++ * Do not link with --rtlib=compiler-rt at all. ++ * Ignore kernel/test_printf failure on i686. ++ ++ -- Andreas Beckmann Fri, 11 Jan 2019 19:49:24 +0100 ++ ++pocl (1.2~rc2-1) experimental; urgency=medium ++ ++ * New upstream release candidate. ++ * Refresh/remove patches. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Fri, 07 Sep 2018 19:14:21 +0200 ++ ++pocl (1.1-9) unstable; urgency=medium ++ ++ * Drop unused deprecated module 'sphinx.ext.pngmath'. (Closes: #918828) ++ * Update symbols files. ++ ++ -- Andreas Beckmann Thu, 10 Jan 2019 00:56:33 +0100 ++ ++pocl (1.1-8) unstable; urgency=medium ++ ++ * Update symbols files. (Closes: #916024) ++ * Fix building in armel chroot on arm64 host. (Closes: #917244) ++ * Switch to debhelper-compat (= 11). ++ * Bump Standards-Version to 4.3.0, no changes needed. ++ * Update Lintian overrides. ++ ++ -- Andreas Beckmann Tue, 08 Jan 2019 13:04:26 +0100 ++ ++pocl (1.1-7) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Fri, 07 Sep 2018 16:04:52 +0200 ++ ++pocl (1.1-6) experimental; urgency=medium ++ ++ * pocl-opencl-icd: Mark as Multi-Arch: same. ++ * Fix building in armhf chroot on arm64 host. ++ * Bump Standards-Version to 4.2.1, no changes needed. ++ * Update symbols files. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Thu, 06 Sep 2018 14:11:03 +0200 ++ ++pocl (1.1-5) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 09 Apr 2018 14:42:39 +0200 ++ ++pocl (1.1-4) experimental; urgency=medium ++ ++ * Run clinfo during testing. ++ * Do not link with --rtlib=compiler-rt on non-x86. (Closes: #892426) ++ * Prevent PIC/no-PIC option clash on mips64el. ++ * Set target cpu for armel to arm946e-s (arch=armv5te). ++ * Set target cpu for armhf to arm1156t2f-s (arch=armv6t2) with ++ -mfpu=vfp3-d16. Probably suboptimal (should rather be arch=armv7-a without ++ neon,vfp4), but passes all tests. (Closes: #888063) ++ * Bump Standards-Version to 4.1.4, no changes needed. ++ ++ -- Andreas Beckmann Fri, 06 Apr 2018 19:39:01 +0200 ++ ++pocl (1.1-3) experimental; urgency=medium ++ ++ * Add support for building for the GENERIC cpu, i.e. llvm defaults. ++ * Build with -DLLC_HOST_CPU=GENERIC on most architectures. ++ * Build with -DKERNELLIB_HOST_CPU_VARIANTS=distro on amd64. ++ * Switch to llvm 6.0. (Closes: #892428) ++ ++ -- Andreas Beckmann Tue, 27 Mar 2018 13:12:40 +0200 ++ ++pocl (1.1-2) experimental; urgency=medium ++ ++ * Switch to llvm 5.0. ++ * Update symbols files for amd64 and i386. ++ * Cherry-pick upstream commits for libhwloc 2.0 support. ++ * Cherry-pick upstream commit fixing test_clCreateSubDevices with 3 CUs. ++ * Cherry-pick upstream commit fixing reported values of native/preferred ++ vector width for unsupported types. ++ * pocl-doc: Mark as Multi-Arch: foreign. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Sun, 25 Mar 2018 17:35:44 +0200 ++ ++pocl (1.1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Remove patches, applied or fixed upstream. ++ * Remove -DFORCE_OCL_KERNEL_TARGET_CPU=ON, fixed upstream. ++ * Report the error code on test failure. ++ * Point watch file to git tags on github. ++ * Add debian/upstream/metadata. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sat, 10 Mar 2018 00:37:43 +0100 ++ ++pocl (1.1~rc2-1) experimental; urgency=medium ++ ++ * New upstream release candidate. (Closes: #888062) ++ * Remove patches that were applied upstream. ++ * Update symbols files. ++ * Do not attempt to run the testsuite during an arch-indep build. ++ * Set LLVM_ARCH for arm64, armel, armhf to generic. ++ * Set LLVM_ARCH for s390x to z10. (Closes: #888064) ++ * Drop internal helper library packages libpoclu-dev and libpoclu2. ++ * Add altivec.patch to get rid of the conflicting bool and vector macros ++ from altivec.h. (Closes: #764561) ++ * Update Lintian overrides. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Tue, 27 Feb 2018 17:31:09 +0100 ++ ++pocl (1.0-2) unstable; urgency=medium ++ ++ * Merge changes from 0.14-7. ++ * Build with SLEEF instead of VECMATHLIB. ++ * HACK: Ignore test failure for kernel/test_fabs on i386. ++ * Add and use new CMake option -DFORCE_OCL_KERNEL_TARGET_CPU=ON. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Fri, 19 Jan 2018 01:11:11 +0100 ++ ++pocl (1.0-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh/remove patches. ++ * Build with -DPOCL_ICD_ABSOLUTE_PATH=OFF. ++ * Rename library packages for SOVERSION bump: 1 => 2. ++ * Update symbols files for amd64 and i386. ++ * Build with -DENABLE_VECMATHLIB=ON. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 17 Jan 2018 14:13:19 +0100 ++ ++pocl (0.14-7) unstable; urgency=medium ++ ++ * Switch to llvm 4.0. (Closes: #873417) ++ * Update symbols files for amd64 and i386. ++ ++ -- Andreas Beckmann Wed, 17 Jan 2018 18:36:08 +0100 ++ ++pocl (0.14-6) unstable; urgency=medium ++ ++ * Switch to debhelper compat level 11. ++ * Bump Standards-Version to 4.1.3, no changes needed. ++ * Switch Vcs-* to salsa.debian.org. ++ * Remove superfluous patches. ++ ++ -- Andreas Beckmann Wed, 17 Jan 2018 06:13:22 +0100 ++ ++pocl (0.14-5) unstable; urgency=medium ++ ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Mon, 18 Dec 2017 01:44:17 +0100 ++ ++pocl (0.14-4) experimental; urgency=medium ++ ++ * Switch to llvm 3.9. ++ * Update symbols files for amd64 and i386. ++ ++ -- Andreas Beckmann Sat, 16 Dec 2017 05:24:25 +0100 ++ ++pocl (0.14-3) experimental; urgency=medium ++ ++ * Cherry-pick upstream [c9d2cd15] "llvm/Flatten: switch back to ++ force-inlining only some funcs", fixing kernel/test_convert_type_* failing ++ on i386 with LLC_HOST_CPU=i686. ++ * Switch LLC_HOST_CPU from "pentium3" to the correct baseline "i686" on ++ i386. ++ * kernel/test_printf actually passes on i386 with LLC_HOST_CPU=i686. ++ * Only override POCL_CACHE_DIR for the testsuite, not HOME. ++ ++ -- Andreas Beckmann Fri, 15 Dec 2017 07:08:32 +0100 ++ ++pocl (0.14-2) experimental; urgency=medium ++ ++ * Cherry-pick upstream [62b74d6f] "Fix malloc size in tests/runtime/ ++ test_clBuildProgram.c", fixing runtime/clBuildProgram failing frequently ++ on i386. ++ * Try to guess the minimal cpu for more architectures. ++ ++ -- Andreas Beckmann Thu, 14 Dec 2017 01:37:41 +0100 ++ ++pocl (0.14-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * The autotools based build system is gone. ++ * Refresh/remove patches. ++ * Use the CMAKE_INSTALL_SYSCONFDIR setting for /etc. ++ * Update symbols files. ++ * Update copyright holders and years. ++ * Remove pocl-standalone(1) manpage. The binary is no longer shipped. ++ * Ship the new poclcc binary in libpocl-dev. ++ * Do not downgrade to -std=c++11, fixing test_fabs failing on i386. ++ (Closes: #883613) ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Tue, 12 Dec 2017 03:48:35 +0100 ++ ++pocl (0.13-14) unstable; urgency=medium ++ ++ * Bump Standards-Version to 4.1.2, no changes needed. ++ * cmake-no-get_cpu_name.patch: Rename/redo as ++ cmake-no-llvm-sys-getHostCPUName.patch to not use ++ llvm::sys::getHostCPUName(). ++ * Clean up generated include/CL/cl.hpp* to fix building twice in a row. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Fri, 08 Dec 2017 18:55:52 +0100 ++ ++pocl (0.13-13) experimental; urgency=medium ++ ++ * Fix cmake i386 detection, thanks to James Price. (Closes: #882875) ++ ++ -- Andreas Beckmann Tue, 28 Nov 2017 03:04:06 +0100 ++ ++pocl (0.13-12) experimental; urgency=medium ++ ++ * Switch to cmake build system. ++ * llvmopencl.so.7 is now a private library. (Closes: #823528) ++ * cmake-no-fno-rtti.patch: Build without -fno-rtti (a workaround for ++ clang-3.7), like autotools, to avoid symbol changes. ++ * cmake-no-get_cpu_name.patch: Do not use get_cpu_name(), makes some tests ++ fail. ++ * cmake-forcibly-link-regtests-with-pthread.patch: Link regression tests ++ with -lpthread unconditionally, otherwise test_issue_231 fails. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 27 Nov 2017 16:01:58 +0100 ++ ++pocl (0.13-11) unstable; urgency=medium ++ ++ * Add Built-Using control field for linking against static clang libraries. ++ * do-not-export-clang-symbols.patch: Link static clang libraries with ++ --exclude-libs to not export their symbols. ++ * Update symbols files. ++ ++ -- Andreas Beckmann Sun, 26 Nov 2017 19:22:48 +0100 ++ ++pocl (0.13-10) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Bump Standards-Version to 4.1.1, no changes needed. ++ * Use dpkg makefile snippets instead of parsing the changelog manually. ++ * Switch B-D-I: python-sphinx to python3-sphinx. ++ * Set Rules-Requires-Root: no. ++ * set-POCL_DEVICE_ADDRESS_BITS-before-use.patch: Fix use-before-init in ++ CMakeLists.txt causing i386 to be misdetected as x86_64. ++ * Do not export libOpenCL.so.1 symbols. ++ ++ -- Andreas Beckmann Sat, 25 Nov 2017 21:03:13 +0100 ++ ++pocl (0.13-9) unstable; urgency=medium ++ ++ * Work around using clang-3.8 with libstdc++-7-dev. (Closes: #853620) ++ * Update symbols files. ++ * Switch to debhelper compat level 10. ++ * Bump Standards-Version to 4.0.1. ++ * Raise Priority to optional. ++ * Support nodoc build. ++ * Do not mark the -dev packages as Multi-Arch: foreign. ++ * Move kernel-.bc from libpocl1-common into libpocl1. ++ ++ -- Andreas Beckmann Mon, 07 Aug 2017 04:57:35 +0200 ++ ++pocl (0.13-8) unstable; urgency=medium ++ ++ * Enable more hardening. ++ * Reduce superfluous dependencies by linking with --as-needed. ++ * Update symbols files. ++ * Update lintian overrides. ++ ++ -- Andreas Beckmann Mon, 10 Oct 2016 13:38:39 +0200 ++ ++pocl (0.13-7) unstable; urgency=medium ++ ++ * Update symbols files. ++ ++ -- Andreas Beckmann Fri, 09 Sep 2016 19:51:19 +0200 ++ ++pocl (0.13-6) unstable; urgency=medium ++ ++ * Update symbols files. (Closes: #835690, #836219) ++ ++ -- Andreas Beckmann Tue, 06 Sep 2016 14:55:01 +0200 ++ ++pocl (0.13-5) unstable; urgency=medium ++ ++ * Build-depend on the llvm-3.8 release version. ++ * Update symbols files. ++ ++ -- Andreas Beckmann Mon, 11 Jul 2016 04:24:40 +0200 ++ ++pocl (0.13-4) unstable; urgency=medium ++ ++ * Use CLOCK_UPTIME_FAST on kFreeBSD. ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sun, 03 Jul 2016 16:17:52 +0200 ++ ++pocl (0.13-3) experimental; urgency=medium ++ ++ * Switch to llvm 3.8. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 22 Jun 2016 14:37:21 +0200 ++ ++pocl (0.13-2) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Wed, 22 Jun 2016 11:40:19 +0200 ++ ++pocl (0.13-1) experimental; urgency=medium ++ ++ * New upstream release. (Closes: #820480) ++ * Refresh llvm-system-libs.patch, new upstream only supports llvm 3.7/3.8. ++ * Remove fix-image-args.patch, fixed upstream. ++ * glibc-2.23.patch: New, add support for glibc 2.23. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Wed, 15 Jun 2016 18:55:21 +0200 ++ ++pocl (0.12-6) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Tue, 14 Jun 2016 20:11:10 +0200 ++ ++pocl (0.12-5) experimental; urgency=medium ++ ++ * Switch to llvm 3.7. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Thu, 09 Jun 2016 10:26:04 +0200 ++ ++pocl (0.12-4) unstable; urgency=medium ++ ++ * Update symbols files. ++ ++ -- Andreas Beckmann Wed, 08 Jun 2016 02:36:14 +0200 ++ ++pocl (0.12-3) unstable; urgency=medium ++ ++ * Fix OpenCL headers for GNU/Hurd. ++ * Update symbols files. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Sat, 28 May 2016 17:17:37 +0200 ++ ++pocl (0.12-2) experimental; urgency=medium ++ ++ * Add B-D: sphinx-common for binary-arch builds with 'dh --with sphinxdoc'. ++ ++ -- Andreas Beckmann Tue, 10 May 2016 20:32:16 +0200 ++ ++pocl (0.12-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Refresh patches. ++ * Update symbols files for amd64 and i386. ++ * Upload to experimental. ++ ++ -- Andreas Beckmann Mon, 09 May 2016 14:44:03 +0200 ++ ++pocl (0.11-5) unstable; urgency=medium ++ ++ * Work around clang failing to find sys/cdefs.h on !linux. ++ ++ -- Andreas Beckmann Fri, 27 May 2016 12:29:56 +0200 ++ ++pocl (0.11-4) unstable; urgency=medium ++ ++ * Add B-D: sphinx-common for binary-arch builds with 'dh --with sphinxdoc'. ++ ++ -- Andreas Beckmann Tue, 17 May 2016 12:45:38 +0200 ++ ++pocl (0.11-3) unstable; urgency=medium ++ ++ * Update symbols files. ++ * Provide documentation package (pocl-doc), thanks to Ghislain Vaillant. ++ ++ -- Andreas Beckmann Sun, 08 May 2016 02:57:38 +0200 ++ ++pocl (0.11-2) unstable; urgency=medium ++ ++ * Make the B-D on clang versioned to match llvm. ++ * Drop superfluous B-D. ++ * Fix testsuite failure on i386. (Closes: #822563) ++ * Switch back target cpu to pentium3 on any-i386. ++ * Fix arm64 detection. (Closes: #787686) ++ * Move libpocl1-common to section utils. ++ * Upload to unstable. ++ ++ -- Andreas Beckmann Wed, 27 Apr 2016 10:17:50 +0200 ++ ++pocl (0.11-1) experimental; urgency=medium ++ ++ [ Vincent Danjean ] ++ * New upstream version (Closes: #795321) ++ * Switch to llvm-3.6 (Closes: #803652) ++ * Fix "FTBFS on arm64" by targeting llvm arch to cortex-a53 on arm64 ++ (Closes: #787686) ++ * Fix "vcs-browser field does not work" by fixing URL in debian/control ++ (Closes: #775844) ++ ++ [ Andreas Beckmann ] ++ * Use a temporary, writable $HOME while running the testsuite. ++ * Show the full tests/testsuite.log on testsuite failures. ++ * Drop the -dbg package in favor of autogenerated -dbgsym packages. ++ * Update symbols files for amd64 and i386. ++ * llvm-config --system-libs is only needed with static llvm. ++ * Fix detection of image and sampler arguments, thanks to James Price. ++ (Closes: #799322) ++ * Put package under "Debian OpenCL Maintainers" team maintenance. ++ * Add Vincent Danjean and myself to Uploaders. ++ * Bump Standards-Version to 3.9.8 (no changes needed). ++ ++ -- Andreas Beckmann Mon, 25 Apr 2016 09:49:29 +0200 ++ ++pocl (0.10-12) experimental; urgency=medium ++ ++ * Update again symbol file for armel ++ * apply partial fix for armhf (only one test fail, due to neon instruction) ++ ++ -- Vincent Danjean Sun, 02 Nov 2014 01:36:13 +0100 ++ ++pocl (0.10-11) experimental; urgency=medium ++ ++ * Correctly fix FreeBSD include ++ * Update symbols file ++ ++ -- Vincent Danjean Mon, 27 Oct 2014 12:31:47 +0100 ++ ++pocl (0.10-10) unstable; urgency=medium ++ ++ * fix symbol file (again), perhaps due to previous target adjustment ++ * trying pentium-m (for i386) and nehalem (for freebsd-i386) as ++ processor target ++ ++ -- Vincent Danjean Sat, 25 Oct 2014 22:32:40 +0200 ++ ++pocl (0.10-9) unstable; urgency=medium ++ ++ * fix symbol file (again) ++ * lowering armhf llvm target (cortex-a5 instead of cortex-a7) ++ The good one should be ARMv7-A but it does not exist in LLVM ++ https://wiki.debian.org/ArmHardFloatPort ++ * bumping i386 target (from i686 to pentium4) ++ => some officially Debian supported i386 systems wont work with ++ pocl ++ ++ -- Vincent Danjean Fri, 24 Oct 2014 14:20:00 +0200 ++ ++pocl (0.10-8) unstable; urgency=medium ++ ++ * fix symbol file for other architecture (!amd64) ++ ++ -- Vincent Danjean Fri, 24 Oct 2014 08:09:48 +0200 ++ ++pocl (0.10-7) unstable; urgency=medium ++ ++ * bump minimum arch on i386 (from i586 to i686) ++ * to not ignore failed testsuite anymore at build time ++ ++ -- Vincent Danjean Wed, 22 Oct 2014 21:07:51 +0200 ++ ++pocl (0.10-6) unstable; urgency=medium ++ ++ * Fix OpenCL headers for i386 FreeBSD ++ * use pkg-kde-tools to handle C++ symbols ++ * Try to support more Debian architectures. ++ ++ -- Vincent Danjean Wed, 22 Oct 2014 12:31:11 +0200 ++ ++pocl (0.10-5) unstable; urgency=medium ++ ++ * Fix arm configure.ac detection ++ * try to support more Debian architectures ++ ++ -- Vincent Danjean Tue, 21 Oct 2014 14:50:28 +0200 ++ ++pocl (0.10-4) unstable; urgency=medium ++ ++ * No need to provide utlist.h that is already provided in the uthash-dev ++ package (Closes: #764571) ++ * Fix some glitches in descriptions ++ * Remove old unneeded patches ++ * Add clang-3.5 dependency for libpocl1 (required when running a kernel) ++ * Fix default host CPU for the OpenCL compiler ++ * Add info in build logs to help debugging ++ ++ -- Vincent Danjean Fri, 10 Oct 2014 22:23:38 +0200 ++ ++pocl (0.10-3) unstable; urgency=medium ++ ++ * Move the manpage in the correct package ++ ++ -- Vincent Danjean Wed, 08 Oct 2014 00:03:28 +0200 ++ ++pocl (0.10-2) unstable; urgency=medium ++ ++ * Fix URLs, project name and update the copyright list ++ (initially created in 2012 with 0.7 version) ++ ++ -- Vincent Danjean Mon, 06 Oct 2014 23:22:34 +0200 ++ ++pocl (0.10-1) unstable; urgency=medium ++ ++ * Initial release. (Closes: #676504: ITP: pocl -- Portable OpenCL) ++ ++ -- Vincent Danjean Sun, 05 Oct 2014 21:15:18 +0200 diff --cc debian/clean index 0000000,0000000..1bfc841 new file mode 100644 --- /dev/null +++ b/debian/clean @@@ -1,0 -1,0 +1,3 @@@ ++build-doc/ ++debian/kcache/ ++debian/stamp-failed-testsuite diff --cc debian/control index 0000000,0000000..06a389a new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,170 @@@ ++Source: pocl ++Section: libs ++Priority: optional ++Maintainer: Debian OpenCL Maintainers ++Uploaders: Vincent Danjean , ++ Andreas Beckmann , ++Build-Depends: ++ debhelper-compat (= 13), ++ gcc (>= 4:13), ++ clang-16, ++ libclang-16-dev, ++ libclang-cpp16-dev, ++ llvm-16-dev, ++ cmake, ++ libhwloc-dev, ++ ocl-icd-dev, ++ ocl-icd-opencl-dev, ++ pkg-config, ++ pkg-kde-tools, ++ clinfo , ++Build-Depends-Indep: ++ dh-sequence-sphinxdoc , ++ python3-sphinx , ++Rules-Requires-Root: no ++Standards-Version: 4.6.2 ++Homepage: http://portablecl.org ++Vcs-Browser: https://salsa.debian.org/opencl-team/pocl ++Vcs-Git: https://salsa.debian.org/opencl-team/pocl.git ++ ++Package: pocl-opencl-icd ++Architecture: any ++Multi-Arch: same ++Depends: ++ libpocl2 (= ${binary:Version}), ++ ${misc:Depends} ++Provides: ++ opencl-icd, ++ opencl-icd-1.1-1, ++ opencl-icd-1.2-1, ++Description: pocl ICD ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package allows one to use pocl as an installable client driver (ICD) for ++ OpenCL. ++ ++Package: libpocl2-common ++Architecture: all ++Multi-Arch: foreign ++Section: utils ++Depends: ++ ${misc:Depends} ++Breaks: ++ libpocl1-common, ++Replaces: ++ libpocl1-common, ++Description: common files for the pocl library ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package provides the architecture independent files of the pocl library. ++ ++Package: libpocl2 ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ++ ${misc:Pre-Depends} ++Depends: ++ libpocl2-common (= ${source:Version}), ++ clang-${LLVM:Version}, ++ ${shlibs:Depends}, ++ ${misc:Depends} ++Recommends: ++ pocl-opencl-icd, ++Breaks: ++ libpocl1-common (<< 0.13-9), ++Replaces: ++ libpocl1-common (<< 0.13-9), ++Provides: ++ libpocl2+llvm${LLVM:Version}, ++Description: Portable Computing Language library ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package provides the core of pocl. ++ ++Package: libpocl-dev ++Architecture: any ++Section: libdevel ++Depends: ++ libpocl2 (= ${binary:Version}), ++ ${shlibs:Depends}, ++ ${misc:Depends} ++Description: development files for the pocl library ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package provides the development files for the pocl library. Unless very ++ specific needs, this package is useless. This package is only required to link ++ directly and explicitly with pocl. ++ . ++ To develop OpenCL programs (that can be run with pocl), the opencl-dev virtual ++ package (provided by ocl-icd-opencl-dev for example) is required, not this one. ++ ++Package: pocl-tests ++Architecture: all ++Multi-Arch: foreign ++Section: devel ++Depends: ++ ${misc:Depends} ++Description: pocl testsuite ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package contains the source code of the pocl test suite. ++ ++Package: pocl-doc ++Architecture: all ++Multi-Arch: foreign ++Section: doc ++Build-Profiles: ++Depends: ++ ${sphinxdoc:Depends}, ++ ${misc:Depends} ++Built-Using: ${sphinxdoc:Built-Using} ++Description: documentation for the pocl library ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. A "native" target is included, ++ which allows running OpenCL kernels on the host (CPU). ++ . ++ This package provides the development files for the pocl library. Unless very ++ specific needs, this package is useless. This package is only required to link ++ directly and explicitly with pocl. ++ . ++ This package provides the documentation for the pocl library. ++ ++Package: pocl-source ++Architecture: all ++Multi-Arch: foreign ++Section: devel ++Depends: ++ ${misc:Depends} ++Provides: ++ pocl-source-${source:Upstream-Version:pkgname}, ++Description: pocl source code ++ Portable Computing Language is an open source implementation of the OpenCL ++ standard which can be easily adapted for new targets. One of the goals of the ++ project is improving performance portability of OpenCL programs, avoiding the ++ need for target-dependent manual optimizations. ++ . ++ This package provides original Debian (with Debian patches already applied) ++ sources of pocl shipped in a tarball. This can be used for building the ++ device libraries for additional targets. diff --cc debian/copyright index 0000000,0000000..61d2cfa new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,144 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: Portable Computing Language ++Source: http://portablecl.org/download.html ++ ++Files: * ++Copyright: ++ 2012-2022 pocl developers ++ 2002-2022 Tampere University ++ 2011-2012 Carlos Sánchez de La Lama ++ 2011-2022 Pekka Jääskeläinen / Tampere University of Technology ++ 2011-2014 Kalle Raiskila ++ 2011-2014 Erik Schnetter ++ 2011-2015 Ville Korhonen / Tampere University of Technology ++ 2011-2015 Universidad Rey Juan Carlos ++ 2012-2017 Christian Rau ++ 2012 Cyril Roelandt ++ 2012 Timo Viitanen ++ 2013 Jesse Towner ++ 2013 Kalray ++ 2013 Victor Oliveira ++ 2014-2016 Advanced Micro Devices, Inc. ++ 2014 Felix Bytow ++ 2014 Lassi Koskinen ++ 2014-2015 Matias Koskela ++ 2014-2022 Michal Babej ++ 2015-2020 Giuseppe Bilotta ++ 2016 Tom Gall ++ 2016 Marc Andrysco ++ 2016-2017 James Price ++ 2017 Stephan Nolting ++ 2018 Julius Ikkala ++ 2020 Isuru Fernando ++ 2021 Väinö Liukko ++ 2022 Jan Solanti ++ 2022 Topi Leppänen ++License: Expat ++ ++Files: include/utlist.h ++Copyright: 2007-2011, Troy D. Hanson http://uthash.sourceforge.net ++License: Free-Software-2 ++ ++Files: include/CL/*.h* ++Copyright: ++ 2008-2021 The Khronos Group Inc. ++License: Free-Software-3 ++ ++Files: lib/kernel/sleef/* ++Copyright: 2010-2017 Naoki Shibata ++ 2010-2017 ARM Ltd. ++License: Boost-1.0 ++ ++Files: ++ examples/oneapi-samples/* ++Copyright: 2019-2020 Intel Corporation ++License: Expat ++ ++Files: debian/* ++Copyright: ++ 2012 Vincent Danjean ++ © 2016-2024 Andreas Beckmann ++License: Expat ++ ++License: Expat ++ Permission is hereby granted, free of charge, to any person obtaining a copy ++ of this software and associated documentation files (the "Software"), to deal ++ in the Software without restriction, including without limitation the rights ++ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++ copies of the Software, and to permit persons to whom the Software is ++ furnished to do so, subject to the following conditions: ++ . ++ The above copyright notice and this permission notice shall be included in ++ all copies or substantial portions of the Software. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ++ THE SOFTWARE. ++ ++License: Free-Software-2 ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are met: ++ . ++ * Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS ++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER ++ OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ++ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ++ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ++ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ++ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ++ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ++ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++License: Free-Software-3 ++ Permission is hereby granted, free of charge, to any person obtaining a ++ copy of this software and/or associated documentation files (the ++ "Materials"), to deal in the Materials without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Materials, and to ++ permit persons to whom the Materials are furnished to do so, subject to ++ the following conditions: ++ . ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Materials. ++ . ++ THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY ++ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ++ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ++ MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. ++ ++License: Boost-1.0 ++ Boost Software License - Version 1.0 - August 17th, 2003 ++ . ++ Permission is hereby granted, free of charge, to any person or organization ++ obtaining a copy of the software and accompanying documentation covered by ++ this license (the "Software") to use, reproduce, display, distribute, ++ execute, and transmit the Software, and to prepare derivative works of the ++ Software, and to permit third-parties to whom the Software is furnished to ++ do so, all subject to the following: ++ . ++ The copyright notices in the Software and this entire statement, including ++ the above license grant, this restriction and the following disclaimer, ++ must be included in all copies of the Software, in whole or in part, and ++ all derivative works of the Software, unless such copies or derivative ++ works are solely in the form of machine-executable object code generated by ++ a source language processor. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT ++ SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE ++ FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ DEALINGS IN THE SOFTWARE. diff --cc debian/gbp.conf index 0000000,0000000..9048820 new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,2 @@@ ++[DEFAULT] ++debian-branch = main diff --cc debian/libpocl-dev.install index 0000000,0000000..1b06fa2 new file mode 100644 --- /dev/null +++ b/debian/libpocl-dev.install @@@ -1,0 -1,0 +1,3 @@@ ++usr/bin ++usr/lib/${DEB_HOST_MULTIARCH}/libpocl.so ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/pocl.pc diff --cc debian/libpocl2-common.install index 0000000,0000000..a8e36ee new file mode 100644 --- /dev/null +++ b/debian/libpocl2-common.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/share/pocl/include diff --cc debian/libpocl2.install index 0000000,0000000..65801a2 new file mode 100644 --- /dev/null +++ b/debian/libpocl2.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/lib/${DEB_HOST_MULTIARCH}/libpocl.so.2* ++usr/lib/${DEB_HOST_MULTIARCH}/pocl/libpocl-devices-basic.so ++usr/lib/${DEB_HOST_MULTIARCH}/pocl/libpocl-devices-pthread.so ++usr/share/pocl/kernel-*-*-*-*-*.bc diff --cc debian/libpocl2.lintian-overrides index 0000000,0000000..6d898ad new file mode 100644 --- /dev/null +++ b/debian/libpocl2.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# we use fake Debian revisions to mark symbol (dis)appearance on compiler version changes ++symbols-file-contains-debian-revision diff --cc debian/libpocl2.symbols index 0000000,0000000..5ee35f5 new file mode 100644 --- /dev/null +++ b/debian/libpocl2.symbols @@@ -1,0 -1,0 +1,332 @@@ ++# SymbolsHelper-Confirmed: 5.0-2~llvm16 amd64 i386 ++libpocl-devices-basic.so #PACKAGE# #MINVER# ++* Build-Depends-Package: libpocl-dev ++ pocl_basic_init_device_ops@Base 1.6 ++ pocl_topology_detect_device_info@Base 5 ++libpocl-devices-pthread.so #PACKAGE# #MINVER# ++* Build-Depends-Package: libpocl-dev ++ pocl_pthread_init_device_ops@Base 1.6 ++libpocl.so.2 #PACKAGE# #MINVER# ++* Build-Depends-Package: libpocl-dev ++#MISSING: 0.11# Header@Base 0.10 ++#MISSING: 0.11# KernelName@Base 0.10 ++ POclGetExtensionFunctionAddress@Base 3.0 ++ POclIcdGetPlatformIDsKHR@Base 3.0 ++ POclReleaseContext@Base 4 ++ POclReleaseDevice@Base 1.8-3~visibility ++ POclReleaseEvent@Base 1.6-5~visibility ++ POclRetainEvent@Base 1.6-5~visibility ++#MISSING: 1.6-5~visibility# X@Base 0.13 ++#MISSING: 1.6-5~visibility# Y@Base 0.10 ++#MISSING: 5# (subst)_Z14poclParseSPIRVPi{size_t}RSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrI11OCLFuncInfoESt4lessIS6_ESaISt4pairIKS6_S9_EEE@Base 4 ++ _Z16populateModulePMPvS_jjb@Base 5 ++ _Z20getModuleIntMetadataRKN4llvm6ModuleEPKcRm@Base 1.8 ++ _Z21getModuleBoolMetadataRKN4llvm6ModuleEPKcRb@Base 1.8 ++ _Z23getModuleStringMetadataRKN4llvm6ModuleEPKcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 1.8 ++ _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul@Base 3.0 ++ _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul@Base 3.0 ++ _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul@Base 3.0 ++ _ZGVZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul@Base 3.0 ++ (subst)_ZN11SPIRVParser10parseSPIRVEPKi{size_t}RSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_11OCLFuncInfoEESt4lessIS8_ESaISt4pairIKS8_SB_EEE@Base 5 ++ _ZN4llvm3Any6TypeIdIPKNS_6ModuleEE2IdE@Base 5.0-2~llvm16 ++ _ZN4pocl17isKernelToProcessERKN4llvm8FunctionE@Base 5 ++ _ZN4pocl23eraseFunctionAndCallersEPN4llvm8FunctionE@Base 1.8-3~visibility ++#MISSING: 1.8# (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 0.11 ++#MISSING: 1.8# (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 0.13-9~llvm3.8+gcc7 ++#MISSING: 1.8# (optional=templinst)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 0.13-9~llvm3.8+gcc7 ++#MISSING: 1.8# (optional=templinst)_ZNSt6vectorIPKcSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 0.13-9~llvm3.8+gcc7 ++#MISSING: 1.8# (optional=templinst|subst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceE{size_t}{size_t}PKc{size_t}@Base 1.6-2~hardening ++#MISSING: 1.8# (optional=templinst|arch=mipsel)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 1.1-6~llvm6.0+gcc8 ++ (optional=templinst|subst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_replace_coldEPc{size_t}PKc{size_t}{size_t}@Base 4.0-2~gcc13 ++#MISSING: 1.8# (optional=templinst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@Base 1.6-2~hardening ++#MISSING: 1.8# (optional=templinst|subst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKc{size_t}@Base 1.6-2~hardening ++#MISSING: 1.8# (optional=templinst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@Base 1.6-2~hardening ++#MISSING: 4.0-2~gcc13# (optional=templinst|subst)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateE{size_t}{size_t}PKc{size_t}@Base 4 ++ (optional=templinst|arch=amd64 arm64 mips64el ppc64el riscv64 sparc64)_ZNSt8_Rb_treeIN3spv10DecorationES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE16_M_insert_uniqueIRKS1_EESt4pairISt17_Rb_tree_iteratorIS1_EbEOT_@Base 4 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE24_M_get_insert_unique_posERKS5_@Base 1.0 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERKS5_@Base 1.0 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E@Base 1.0 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 1.1-2~llvm5.0 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 1.7-3~llvm10 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 0.11 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 0.11 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 1.0 ++#MISSING: 1.8# (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_jESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 1.0 ++ (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE17_M_emplace_uniqueIJS0_IiS7_EEEES0_ISt17_Rb_tree_iteratorIS8_EbEDpOT_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE24_M_get_insert_unique_posERS1_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst|arch=amd64 arm64 mips64el ppc64el riscv64 sparc64)_ZNSt8_Rb_treeIiSt4pairIKiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIiESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKiSt3setIN3spv10DecorationESt4lessIS4_ESaIS4_EEESt10_Select1stIS9_ES5_IiESaIS9_EE24_M_get_insert_unique_posERS1_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst|arch=amd64 arm64 mips64el ppc64el riscv64 sparc64)_ZNSt8_Rb_treeIiSt4pairIKiSt3setIN3spv10DecorationESt4lessIS4_ESaIS4_EEESt10_Select1stIS9_ES5_IiESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS1_@Base 4 ++ (optional=templinst|arch=amd64 arm64 mips64el ppc64el riscv64 sparc64)_ZNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE17_M_emplace_uniqueIJS0_IiiEEEES0_ISt17_Rb_tree_iteratorIS2_EbEDpOT_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst)_ZNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE24_M_get_insert_unique_posERS1_@Base 4 ++#MISSING: 4.0-2~gcc13# (optional=templinst|arch=amd64 arm64 mips64el ppc64el riscv64 sparc64)_ZNSt8_Rb_treeIiSt4pairIKiiESt10_Select1stIS2_ESt4lessIiESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_@Base 4 ++ (optional=templinst)_ZNSt8__detail8_ScannerIcE18_M_eat_escape_ecmaEv@Base 3.0 ++ (optional=templinst)_ZNSt8__detail8_ScannerIcE19_M_eat_escape_posixEv@Base 3.0 ++ _ZSt19piecewise_construct@Base 5.0-2~llvm16 ++#MISSING: 1.8# (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 1.6-2~hardening ++ _ZTIN4llvm3Any11StorageBaseE@Base 5.0-2~llvm16 ++ (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 1.4-5~llvm9 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE@Base 3.0 ++ _ZTINSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE@Base 3.0 ++ _ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE@Base 3.0 ++ _ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE@Base 3.0 ++ _ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE@Base 3.0 ++ _ZTINSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE@Base 3.0 ++ _ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE@Base 3.0 ++ _ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE@Base 3.0 ++ _ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE@Base 3.0 ++ _ZTINSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE@Base 3.0 ++ (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.10 ++ (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.10 ++ (arch=armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.10 ++ (arch=!armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.10 ++ (arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 0.10 ++ _ZTSN4llvm3Any11StorageBaseE@Base 5.0-2~llvm16 ++ _ZTSN4llvm3Any11StorageImplIPKNS_6ModuleEEE@Base 5.0-2~llvm16 ++ (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 1.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail12_CharMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1EEE@Base 3.0 ++ _ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb0EEE@Base 3.0 ++ _ZTSNSt8__detail15_BracketMatcherINSt7__cxx1112regex_traitsIcEELb1ELb1EEE@Base 3.0 ++ (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.10 ++ (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.10 ++ (arch=armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.10 ++ (arch=!armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.10 ++ _ZTSSt19_Sp_make_shared_tag@Base 0.10 ++#MISSING: 3.0-5~gcc12# (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.0 ++#MISSING: 3.0-5~gcc12# (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIS5_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.0 ++ (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIvELN9__gnu_cxx12_Lock_policyE1EE@Base 3.0-5~gcc12 ++ (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceINSt8__detail4_NFAINSt7__cxx1112regex_traitsIcEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE@Base 3.0-5~gcc12 ++ (optional=templinst)_ZZNKSt7__cxx1112regex_traitsIcE16lookup_classnameIPKcEENS1_10_RegexMaskET_S6_bE12__classnames@Base 3.0 ++ (optional=templinst)_ZZNKSt7__cxx1112regex_traitsIcE18lookup_collatenameIPKcEENS_12basic_stringIcSt11char_traitsIcESaIcEEET_SA_E14__collatenames@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb0EEclEcE5__nul@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb0ELb1EEclEcE5__nul@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb0EEclEcE5__nul@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail11_AnyMatcherINSt7__cxx1112regex_traitsIcEELb0ELb1ELb1EEclEcE5__nul@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb0EE10_M_is_wordEcE3__s@Base 3.0 ++ (optional=templinst)_ZZNKSt8__detail9_ExecutorIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS5_9sub_matchISB_EEENS5_12regex_traitsIcEELb1EE10_M_is_wordEcE3__s@Base 3.0 ++ _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 1.1-8~llvm6.0+gcc8.2 ++#MISSING: 0.14# check_compiler_cache@Base 0.10 ++ clGetExtensionFunctionAddress@Base 0.10 ++ clGetExtensionFunctionAddressForPlatform@Base 1.0 ++#MISSING: 1.6-5~visibility# cl_context_count@Base 1.1 ++#MISSING: 0.14~visibility# context_set_properties@Base 0.10 ++#MISSING: 0.14# cpufreq_file@Base 0.10 ++#MISSING: 0.14# cpuinfo@Base 0.10 ++#MISSING: 1.0# create_workitem_aa_plugin@Base 0.10 ++#MISSING: 1.8# currentPoclDevice@Base 0.14 ++#MISSING: 1.6-5~# fill_dev_image_t@Base 1.6 ++#MISSING: 1.6-5~# fill_dev_sampler_t@Base 1.6 ++#MISSING: 0.14# find_env@Base 0.10 ++#MISSING: 0.14# get_cpu_name@Base 0.13 ++#MISSING: 0.14~visibility# llvm_codegen@Base 0.10 ++ pocl_BIDescriptors@Base 3.1 ++ pocl_SHA1_Final@Base 1.8-3~visibility ++ pocl_SHA1_Init@Base 1.8-3~visibility ++ pocl_SHA1_Update@Base 1.8-3~visibility ++ pocl_abort_on_pthread_error@Base 1.8-3~visibility ++ pocl_align_value@Base 3.0 ++ pocl_aligned_malloc@Base 1.6 ++ pocl_aligned_malloc_global_mem@Base 1.6 ++ pocl_alloc_buffer@Base 3.1 ++ pocl_alloc_buffer_from_region@Base 1.8-3~visibility ++ pocl_alloc_or_retain_mem_host_ptr@Base 1.8 ++#MISSING: 0.12# pocl_basic_malloc@Base 0.11 ++#MISSING: 0.13# pocl_basic_set_buffer_image_limits@Base 0.12 ++ pocl_bitcode_is_spirv_execmodel_kernel@Base 3.0 ++ pocl_bitcode_is_spirv_execmodel_shader@Base 3.0 ++ pocl_bitcode_is_triple@Base 4 ++ pocl_broadcast@Base 1.6 ++ pocl_byteswap_uint32_t@Base 1.8-3~visibility ++ pocl_cache_create_program_cachedir@Base 1.8-3~visibility ++ pocl_cache_kernel_cachedir_path@Base 1.8-3~visibility ++ pocl_cache_program_bc_path@Base 1.8-3~visibility ++ pocl_cache_program_path@Base 4 ++ pocl_cache_program_spv_path@Base 4 ++ pocl_cache_tempname@Base 1.8-3~visibility ++ pocl_cache_work_group_function_path@Base 1.6-5~visibility ++ pocl_cache_write_descriptor@Base 1.8-3~visibility ++ pocl_check_kernel_disk_cache@Base 1.8 ++ pocl_check_kernel_dlhandle_cache@Base 1.6 ++ pocl_cmd_max_grid_dim_width@Base 1.8-3~visibility ++#MISSING: 0.11~visibility# pocl_command_enqueue@Base 0.10 ++ pocl_command_push@Base 1.6 ++ pocl_command_to_str@Base 1.6-5~visibility ++#MISSING: 0.14# pocl_compact_queue_list@Base 0.12 ++#MISSING: 1.6~visibility# pocl_context_handling_lock@Base 1.1 ++ pocl_copy_event_node@Base 5 ++ pocl_cpu_gvar_init_callback@Base 4 ++#MISSING: 0.14~visibility# pocl_cpufreq_get_max@Base 0.10 ++#MISSING: 0.12# pocl_cpuinfo_append_cpu_name@Base 0.10 ++#MISSING: 0.14~visibility# pocl_cpuinfo_detect_compute_unit_count@Base 0.10 ++ pocl_cpuinfo_detect_device_info@Base 1.6 ++#MISSING: 0.14~visibility# pocl_cpuinfo_detect_max_clock_frequency@Base 0.10 ++#MISSING: 0.14~visibility# pocl_cpuinfo_get_cpu_name_and_vendor@Base 0.12 ++#MISSING: 1.6~visibility# pocl_cq_profiling_enabled@Base 1.5 ++#MISSING: 1.6~visibility# pocl_cq_profiling_init@Base 1.5 ++#MISSING: 1.6~visibility# pocl_cq_profiling_register_event@Base 1.5 ++#MISSING: 0.11~visibility# pocl_create_command@Base 0.10 ++#MISSING: 0.11~visibility# pocl_create_event@Base 0.10 ++ pocl_debug_measure_finish@Base 1.8-3~visibility ++ pocl_debug_measure_start@Base 1.8-3~visibility ++#MISSING: 0.12# pocl_debug_messages@Base 0.11 ++ pocl_debug_messages_filter@Base 1.6 ++ pocl_debug_messages_setup@Base 1.8 ++ pocl_debug_output_lock@Base 1.6 ++ pocl_debug_output_unlock@Base 1.6 ++ pocl_debug_print_duration@Base 1.8-3~visibility ++ pocl_debug_print_header@Base 1.6 ++#MISSING: 0.12# pocl_debug_timespec@Base 0.11 ++ pocl_default_local_size_optimizer@Base 1.6 ++ pocl_destroy_llvm_module@Base 4 ++ pocl_device_get_env_count@Base 1.6 ++#MISSING: 1.6-5~visibility# pocl_device_types@Base 1.6 ++ pocl_driver_alloc_mem_obj@Base 1.8-3~visibility ++ pocl_driver_build_binary@Base 1.8 ++ pocl_driver_build_gvar_init_kernel@Base 4 ++ pocl_driver_build_opencl_builtins@Base 3.1 ++ pocl_driver_build_poclbinary@Base 1.8 ++ pocl_driver_build_source@Base 1.8 ++ pocl_driver_copy@Base 1.8 ++ pocl_driver_copy_rect@Base 1.8 ++ pocl_driver_copy_with_size@Base 1.8 ++ pocl_driver_free@Base 1.8-3~visibility ++ pocl_driver_free_mapping_ptr@Base 1.8 ++ pocl_driver_free_program@Base 1.8 ++ pocl_driver_get_mapping_ptr@Base 1.8 ++ pocl_driver_link_program@Base 1.8 ++ pocl_driver_map_mem@Base 1.8 ++ pocl_driver_memfill@Base 1.8 ++ pocl_driver_read@Base 1.8 ++ pocl_driver_read_rect@Base 1.8 ++ pocl_driver_setup_metadata@Base 1.8 ++ pocl_driver_supports_binary@Base 1.8 ++ pocl_driver_svm_copy@Base 5 ++ pocl_driver_svm_fill@Base 1.8-3~visibility ++ pocl_driver_unmap_mem@Base 1.8 ++ pocl_driver_write@Base 1.8 ++ pocl_driver_write_rect@Base 1.8 ++ pocl_escape_quoted_whitespace@Base 3.1 ++ pocl_exec_command@Base 1.6 ++ pocl_exists@Base 1.6-5~visibility ++ pocl_fill_aligned_buf_with_pattern@Base 3.1 ++ pocl_fill_dev_image_t@Base 1.6-5~ ++ pocl_fill_dev_sampler_t@Base 1.6-5~ ++#MISSING: 0.14# pocl_find_img_format@Base 0.10 ++#MISSING: 0.14# pocl_finish_all_queues@Base 0.12 ++#MISSING: 4# pocl_fix_local_mem_size@Base 3.1 ++ pocl_free_buffer@Base 3.1 ++ pocl_free_chunk@Base 1.8-3~visibility ++ pocl_free_global_mem@Base 1.6 ++#MISSING: 0.14~visibility# pocl_free_llvm_irs@Base 0.12 ++ pocl_get_bool_option@Base 0.10 ++ (optional=distro_build|arch=amd64 i386)pocl_get_distro_cpu_name@Base 3.0-2~ ++#MISSING: 5# (optional=distro_build|arch=amd64)pocl_get_distro_kernellib_name@Base 3.0-2~ ++ (optional=distro_build|arch=amd64 i386)pocl_get_distro_kernellib_variant@Base 5 ++ pocl_get_int_option@Base 0.10 ++ pocl_get_llvm_cpu_abi@Base 5 ++ pocl_get_llvm_cpu_name@Base 1.8-3~visibility ++ pocl_get_private_datadir@Base 3.1 ++ pocl_get_srcdir_or_datadir@Base 3.1 ++ pocl_get_string_option@Base 0.10 ++ pocl_gettimemono_ns@Base 1.6-5~visibility ++ (arch=amd64)pocl_ignore_sigfpe_for_thread@Base 4 ++ pocl_init_default_device_infos@Base 1.6 ++ pocl_init_dlhandle_cache@Base 1.6 ++#MISSING: 0.14~visibility# pocl_init_mem_manager@Base 0.10 ++ pocl_init_mem_region@Base 1.8-3~visibility ++ pocl_is_option_set@Base 1.8-3~visibility ++ pocl_llvm_build_program@Base 4 ++#MISSING: 0.14~visibility# pocl_llvm_codegen@Base 0.10 ++ pocl_llvm_create_context_for_program@Base 4 ++ pocl_llvm_extract_kernel_spirv@Base 4 ++ pocl_llvm_free_llvm_irs@Base 4 ++ pocl_llvm_generate_workgroup_function@Base 0.10 ++#MISSING: 0.14~visibility# pocl_llvm_get_kernel_count@Base 0.12 ++#MISSING: 0.14# pocl_llvm_get_kernel_metadata@Base 0.10 ++#MISSING: 0.14# pocl_llvm_get_kernel_names@Base 0.10 ++ pocl_llvm_release_context_for_program@Base 4 ++ pocl_llvm_run_passes_on_program@Base 5 ++#MISSING: 0.14~visibility# pocl_llvm_update_binaries@Base 0.10 ++#MISSING: 0.14# pocl_map_mem_cmd@Base 0.10 ++#MISSING: 0.14~visibility# pocl_mem_manager_free_command@Base 0.10 ++#MISSING: 0.14~visibility# pocl_mem_manager_free_event@Base 0.10 ++#MISSING: 0.14~visibility# pocl_mem_manager_new_command@Base 0.10 ++#MISSING: 0.14~visibility# pocl_mem_manager_new_event@Base 0.10 ++#MISSING: 0.14~visibility# pocl_memalign_alloc@Base 0.11 ++#MISSING: 0.14# pocl_memalign_alloc_global_mem@Base 0.13 ++ pocl_mk_tempname@Base 1.8-3~visibility ++ pocl_mkdir_p@Base 1.8-3~visibility ++#MISSING: 3.0# pocl_ndrange_node_cleanup@Base 1.6 ++ pocl_offline_compile@Base 3.1 ++ pocl_opencl_image_type_to_index@Base 4 ++#MISSING: 0.14~visibility# pocl_print_system_memory_stats@Base 0.13 ++#MISSING: 0.13# pocl_pthread_malloc@Base 0.11 ++ pocl_read_file@Base 1.8-3~visibility ++#MISSING: 0.14~visibility# pocl_rect_copy@Base 0.13 ++ pocl_reinit_system_memory@Base 1.8-3~visibility ++ pocl_release_dlhandle_cache@Base 1.6 ++ pocl_release_mem_host_ptr@Base 1.8 ++ pocl_remove@Base 4 ++ pocl_rename@Base 1.8-3~visibility ++ pocl_restore_builtin_kernel_name@Base 3.1 ++ pocl_restore_ftz@Base 1.6 ++ pocl_restore_rm@Base 1.6 ++ pocl_run_command@Base 1.8-3~visibility ++ pocl_run_command_capture_output@Base 3.0 ++ pocl_sanitize_builtin_kernel_name@Base 3.1 ++ pocl_save_ftz@Base 1.6 ++ pocl_save_rm@Base 1.6 ++ pocl_set_buffer_image_limits@Base 1.6 ++ pocl_set_default_rm@Base 1.6 ++ pocl_set_ftz@Base 1.6 ++ pocl_setup_builtin_kernels_with_version@Base 3.0 ++ pocl_setup_builtin_metadata@Base 3.1 ++ pocl_setup_device_for_system_memory@Base 1.8-3~visibility ++ pocl_setup_extensions_with_version@Base 3.0 ++ pocl_setup_features_with_version@Base 3.0 ++ pocl_setup_ils_with_version@Base 3.0 ++ pocl_setup_opencl_c_with_version@Base 3.0 ++ pocl_size_ceil2@Base 1.8-3~visibility ++ pocl_size_ceil2_64@Base 4 ++ pocl_stderr_is_a_tty@Base 1.6-5~ ++ pocl_str_tolower@Base 3.1 ++ pocl_str_toupper@Base 3.1 ++ pocl_svm_check_pointer@Base 4 ++#MISSING: 0.12# pocl_sysfs_detect_compute_unit_count@Base 0.11 ++#MISSING: 5# pocl_topology_detect_device_info@Base 1.6 ++#MISSING: 3.0# pocl_unmap_command_finished2@Base 1.8-3~visibility ++ pocl_update_event_complete@Base 3.0 ++#MISSING: 3.0# pocl_update_event_complete_msg@Base 1.6 ++ pocl_update_event_device_lost@Base 5 ++ pocl_update_event_failed@Base 1.6 ++#MISSING: 1.6-5~visibility# pocl_update_event_finished_msg@Base 1.4 ++ pocl_update_event_running@Base 1.6 ++ pocl_update_event_running_unlocked@Base 1.8-3~visibility ++ pocl_update_event_submitted@Base 1.6 ++#MISSING: 0.14~visibility# pocl_update_program_llvm_irs@Base 0.11 ++ pocl_wg_utilization_maximizer@Base 1.8-3~visibility ++ pocl_write_file@Base 1.6-5~visibility ++#MISSING: 1.6~visibility# scheduler_initialized@Base 1.3 ++#MISSING: 1.6-5~# stderr_is_a_tty@Base 1.6 ++#MISSING: 0.12~visibility# supported_image_formats@Base 0.10 ++#MISSING: 0.14# ta_pool_lock@Base 0.10 diff --cc debian/patches/0001-do-not-set-kernellib_fallback_name-to-an-empty-strin.patch index 0000000,0000000..e9e9cda new file mode 100644 --- /dev/null +++ b/debian/patches/0001-do-not-set-kernellib_fallback_name-to-an-empty-strin.patch @@@ -1,0 -1,0 +1,35 @@@ ++From 107a4c16c4488dc3fb5b577da10dfe980cbf4ab5 Mon Sep 17 00:00:00 2001 ++From: Andreas Beckmann ++Date: Mon, 8 Jan 2024 10:14:06 +0100 ++Subject: [PATCH 1/2] do not set kernellib_fallback_name to an empty string ++ ++--- ++ lib/CL/devices/common.c | 3 ++- ++ 1 file changed, 2 insertions(+), 1 deletion(-) ++ ++diff --git a/lib/CL/devices/common.c b/lib/CL/devices/common.c ++index b4caefb12..457e22ceb 100644 ++--- a/lib/CL/devices/common.c +++++ b/lib/CL/devices/common.c ++@@ -1672,6 +1672,7 @@ pocl_init_default_device_infos (cl_device_id dev) ++ #ifdef ENABLE_LLVM ++ ++ dev->llvm_target_triplet = OCL_KERNEL_TARGET; +++ dev->kernellib_fallback_name = NULL; ++ ++ char kernellib[POCL_MAX_PATHNAME_LENGTH] = "kernel-"; ++ char kernellib_fallback[POCL_MAX_PATHNAME_LENGTH]; ++@@ -1692,9 +1693,9 @@ pocl_init_default_device_infos (cl_device_id dev) ++ strcpy(kernellib_fallback, kernellib); ++ strcat(kernellib_fallback, OCL_KERNEL_TARGET_CPU); ++ strcat(kernellib, dev->llvm_cpu); +++ dev->kernellib_fallback_name = strdup(kernellib_fallback); ++ #endif ++ dev->kernellib_name = strdup(kernellib); ++- dev->kernellib_fallback_name = strdup(kernellib_fallback); ++ dev->kernellib_subdir = "host"; ++ dev->llvm_abi = pocl_get_llvm_cpu_abi (); ++ ++-- ++2.20.1 ++ diff --cc debian/patches/0002-fix-i386-distro-build.patch index 0000000,0000000..f1f9515 new file mode 100644 --- /dev/null +++ b/debian/patches/0002-fix-i386-distro-build.patch @@@ -1,0 -1,0 +1,34 @@@ ++From cbe205960e4bac0e3fcc52b1a9470f7dae0b51b8 Mon Sep 17 00:00:00 2001 ++From: Andreas Beckmann ++Date: Mon, 8 Jan 2024 10:16:32 +0100 ++Subject: [PATCH 2/2] fix i386 distro build ++ ++--- ++ lib/CL/pocl_llvm_utils.cc | 4 ++-- ++ 1 file changed, 2 insertions(+), 2 deletions(-) ++ ++diff --git a/lib/CL/pocl_llvm_utils.cc b/lib/CL/pocl_llvm_utils.cc ++index 6dce9b596..5afeb1bbb 100644 ++--- a/lib/CL/pocl_llvm_utils.cc +++++ b/lib/CL/pocl_llvm_utils.cc ++@@ -254,7 +254,7 @@ const struct kernellib_features { ++ const char *pocl_get_distro_kernellib_variant() { ++ StringMap Features; ++ ++-#if defined(__x86_64__) +++#if defined(__i386__) || defined(__x86_64__) ++ if (!llvm::sys::getHostCPUFeatures(Features)) { ++ POCL_MSG_WARN("LLVM can't get host CPU flags!\n"); ++ return NULL; ++@@ -292,7 +292,7 @@ const char *pocl_get_distro_kernellib_variant() { ++ const char *pocl_get_distro_cpu_name(const char *kernellib_variant) { ++ StringMap Features; ++ ++-#if defined(__x86_64__) +++#if defined(__i386__) || defined(__x86_64__) ++ if (!llvm::sys::getHostCPUFeatures(Features)) { ++ POCL_MSG_WARN("LLVM can't get host CPU flags!\n"); ++ return NULL; ++-- ++2.20.1 ++ diff --cc debian/patches/blhc.patch index 0000000,0000000..cf14041 new file mode 100644 --- /dev/null +++ b/debian/patches/blhc.patch @@@ -1,0 -1,0 +1,52 @@@ ++Author: Andreas Beckmann ++Description: drop redundant pie flags to make blhc happy ++ pie is enabled by default on Debian ++Forwarded: not-needed ++ ++--- a/cmake/Hardening.cmake +++++ b/cmake/Hardening.cmake ++@@ -53,13 +53,13 @@ function(processFlagsList target propert ++ endfunction(processFlagsList) ++ ++ function(setupPIC target) ++- set_property(TARGET ${target} PROPERTY POSITION_INDEPENDENT_CODE ON) # bad, doesn't work +++ #set_property(TARGET ${target} PROPERTY POSITION_INDEPENDENT_CODE ON) # bad, doesn't work ++ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") ++ get_target_property(type ${target} TYPE) ++ if(type STREQUAL "EXECUTABLE") ++- list(APPEND HARDENING_PIC_COMPILE_FLAGS ++- "-fPIE" ++- ) +++ #list(APPEND HARDENING_PIC_COMPILE_FLAGS +++ # "-fPIE" +++ #) ++ else() ++ list(APPEND HARDENING_PIC_COMPILE_FLAGS ++ "-fPIC" ++@@ -67,9 +67,9 @@ function(setupPIC target) ++ endif() ++ if(type STREQUAL "EXECUTABLE") ++ # https://mropert.github.io/2018/02/02/pic_pie_sanitizers/ ++- list(APPEND HARDENING_PIC_LINKER_FLAGS ++- "-Wl,-pie" ++- ) +++ #list(APPEND HARDENING_PIC_LINKER_FLAGS +++ # "-Wl,-pie" +++ #) ++ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ message(STATUS "Working around Clang bug https://bugs.llvm.org/show_bug.cgi?id=44594 ...") ++ list(APPEND HARDENING_PIC_LINKER_FLAGS ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -112,9 +112,9 @@ set(VERSION_STRING ${MAJOR_VERSION}.${MI ++ set(POCL_VERSION_BASE ${VERSION_STRING}) ++ ++ # required b/c SHARED libs defaults to ON while OBJECT defaults to OFF ++-set(CMAKE_POSITION_INDEPENDENT_CODE ON) +++#set(CMAKE_POSITION_INDEPENDENT_CODE ON) ++ # CMake doesn't add "-pie" by default for executables (CMake issue #14983) ++-set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") +++#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") ++ ++ enable_testing() ++ diff --cc debian/patches/distro.patch index 0000000,0000000..815814a new file mode 100644 --- /dev/null +++ b/debian/patches/distro.patch @@@ -1,0 -1,0 +1,26 @@@ ++Author: Andreas Beckmann ++Description: tune distro mode ++Forwarded: not-needed ++ ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -1390,6 +1390,9 @@ endif() ++ ++ set(KERNELLIB_HOST_DISTRO_VARIANTS 0) ++ if(KERNELLIB_HOST_CPU_VARIANTS STREQUAL "distro") +++ if("${LLC_HOST_CPU}" STREQUAL "GENERIC") +++ set(HOST_CPU_FORCED 0 CACHE INTERNAL "CPU is forced by user") +++ endif() ++ if(HOST_CPU_FORCED) ++ message(FATAL_ERROR "Cannot build with CPU autodetection distro variants build, and enforce LLC_HOST_CPU at the same time. Please pick one") ++ endif() ++@@ -1403,6 +1406,9 @@ if(KERNELLIB_HOST_CPU_VARIANTS STREQUAL ++ else() ++ message(FATAL_ERROR "Don't know what CPU variants to use for kernel library on this platform.") ++ endif() +++ if("${LLC_HOST_CPU}" STREQUAL "GENERIC") +++ list(INSERT KERNELLIB_HOST_CPU_VARIANTS 0 ${LLC_HOST_CPU}) +++ endif() ++ set(KERNELLIB_HOST_DISTRO_VARIANTS 1) ++ endif() ++ diff --cc debian/patches/generic-cpu.patch index 0000000,0000000..6f010bb new file mode 100644 --- /dev/null +++ b/debian/patches/generic-cpu.patch @@@ -1,0 -1,0 +1,60 @@@ ++Author: Andreas Beckmann ++Description: add support for a GENERIC cpu type that uses llvm defaults ++Forwarded: not-needed ++ ++--- a/lib/kernel/host/CMakeLists.txt +++++ b/lib/kernel/host/CMakeLists.txt ++@@ -587,6 +587,11 @@ else() ++ set(LLC_CPUFLAGS "-mcpu=${VARIANT}") ++ endif() ++ +++if("${VARIANT}" STREQUAL "GENERIC") +++ set(CLANG_CPUFLAGS "") +++ set(LLC_CPUFLAGS "") +++endif() +++ ++ separate_arguments(CLANG_CPUFLAGS) ++ separate_arguments(LLC_CPUFLAGS) ++ set(CLANG_FLAGS ${HOST_CLANG_FLAGS} ${CLANG_CPUFLAGS} ++--- a/lib/CL/devices/common.c +++++ b/lib/CL/devices/common.c ++@@ -1699,6 +1699,9 @@ pocl_init_default_device_infos (cl_devic ++ dev->kernellib_subdir = "host"; ++ dev->llvm_abi = pocl_get_llvm_cpu_abi (); ++ +++ if(dev->llvm_cpu && (!strcmp(dev->llvm_cpu, "GENERIC"))) +++ dev->llvm_cpu = NULL; +++ ++ #else /* No compiler, no CPU info */ ++ dev->kernellib_name = NULL; ++ dev->kernellib_fallback_name = NULL; ++--- a/cmake/LLVM.cmake +++++ b/cmake/LLVM.cmake ++@@ -699,17 +699,25 @@ endif() ++ # Some architectures have -march and -mcpu reversed ++ if(NOT DEFINED CLANG_MARCH_FLAG) ++ message(STATUS "Checking clang -march vs. -mcpu flag") ++- custom_try_compile_clang_silent("" "return 0;" RES ${CLANG_TARGET_OPTION}${LLC_TRIPLE} -march=${SELECTED_HOST_CPU}) +++ if(LLC_HOST_CPU STREQUAL "GENERIC" AND NOT KERNELLIB_HOST_CPU_VARIANTS STREQUAL "distro") +++ set(CLANG_MARCH_FLAG "-None=") +++ else() +++ set(LLC_HOST_CPU_TEST "${SELECTED_HOST_CPU}") +++ if(LLC_HOST_CPU STREQUAL "GENERIC") +++ set(LLC_HOST_CPU_TEST "${LLC_HOST_CPU_AUTO}") +++ endif() +++ custom_try_compile_clang_silent("" "return 0;" RES ${CLANG_TARGET_OPTION}${LLC_TRIPLE} -march=${LLC_HOST_CPU_TEST}) ++ if(NOT RES) ++ set(CLANG_MARCH_FLAG "-march=") ++ else() ++- custom_try_compile_clang_silent("" "return 0;" RES ${CLANG_TARGET_OPTION}${LLC_TRIPLE} -mcpu=${SELECTED_HOST_CPU}) +++ custom_try_compile_clang_silent("" "return 0;" RES ${CLANG_TARGET_OPTION}${LLC_TRIPLE} -mcpu=${LLC_HOST_CPU_TEST}) ++ if(NOT RES) ++ set(CLANG_MARCH_FLAG "-mcpu=") ++ else() ++ message(FATAL_ERROR "Could not determine whether to use -march or -mcpu with clang") ++ endif() ++ endif() +++ endif() ++ message(STATUS " Using ${CLANG_MARCH_FLAG}") ++ ++ set(CLANG_MARCH_FLAG ${CLANG_MARCH_FLAG} CACHE INTERNAL "Clang option used to specify the target cpu") diff --cc debian/patches/no-rc.patch index 0000000,0000000..9ab7f57 new file mode 100644 --- /dev/null +++ b/debian/patches/no-rc.patch @@@ -1,0 -1,0 +1,15 @@@ ++Author: Andreas Beckmann ++Description: this is not a release candidate ++Forwarded: not-needed ++ ++--- a/CMakeLists.txt +++++ b/CMakeLists.txt ++@@ -106,7 +106,7 @@ endif() ++ ++ set(MAJOR_VERSION 5) ++ set(MINOR_VERSION 0) ++-set(VERSION_SUFFIX_FIXED_TEXT "") +++set(VERSION_SUFFIX_FIXED_TEXT "+debian") ++ set(VERSION_SUFFIX "${VERSION_SUFFIX_FIXED_TEXT}") ++ set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}${VERSION_SUFFIX}) ++ set(POCL_VERSION_BASE ${VERSION_STRING}) diff --cc debian/patches/series index 0000000,0000000..f4f2a04 new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,8 @@@ ++0001-do-not-set-kernellib_fallback_name-to-an-empty-strin.patch ++0002-fix-i386-distro-build.patch ++ ++generic-cpu.patch ++distro.patch ++timeout.patch ++no-rc.patch ++blhc.patch diff --cc debian/patches/timeout.patch index 0000000,0000000..dedc879 new file mode 100644 --- /dev/null +++ b/debian/patches/timeout.patch @@@ -1,0 -1,0 +1,14 @@@ ++Author: Andreas Beckmann ++Description: kill hanging tests after 30 minutes ++ ++--- a/cmake/run_test.cmake +++++ b/cmake/run_test.cmake ++@@ -12,7 +12,7 @@ endif() ++ string(REPLACE "####" ";" test_cmd_separated "${test_cmd}") ++ ++ execute_process( ++- COMMAND ${test_cmd_separated} +++ COMMAND timeout -k 60 1800 ${test_cmd_separated} ++ RESULT_VARIABLE test_not_successful ++ OUTPUT_VARIABLE stdout ++ ERROR_VARIABLE stderr diff --cc debian/pocl-doc.doc-base index 0000000,0000000..d4c905b new file mode 100644 --- /dev/null +++ b/debian/pocl-doc.doc-base @@@ -1,0 -1,0 +1,8 @@@ ++Document: pocl-doc ++Title: Documentation for the pocl library ++Author: The pocl developers ++Section: Programming ++ ++Format: HTML ++Index: /usr/share/doc/pocl-doc/html/index.html ++Files: /usr/share/doc/pocl-doc/html/*.html diff --cc debian/pocl-doc.docs index 0000000,0000000..7a69846 new file mode 100644 --- /dev/null +++ b/debian/pocl-doc.docs @@@ -1,0 -1,0 +1,1 @@@ ++build-doc/html diff --cc debian/pocl-opencl-icd.docs index 0000000,0000000..6f77277 new file mode 100644 --- /dev/null +++ b/debian/pocl-opencl-icd.docs @@@ -1,0 -1,0 +1,2 @@@ ++README.md ++TODO diff --cc debian/pocl-opencl-icd.install index 0000000,0000000..6549149 new file mode 100644 --- /dev/null +++ b/debian/pocl-opencl-icd.install @@@ -1,0 -1,0 +1,1 @@@ ++etc/OpenCL/vendors/pocl.icd diff --cc debian/pocl-opencl-icd.lintian-overrides index 0000000,0000000..aca7cad new file mode 100644 --- /dev/null +++ b/debian/pocl-opencl-icd.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# This is kind of a metapackage. ++package-contains-no-arch-dependent-files diff --cc debian/pocl-source.install index 0000000,0000000..61d8db4 new file mode 100644 --- /dev/null +++ b/debian/pocl-source.install @@@ -1,0 -1,0 +1,1 @@@ ++build-source/pocl.tar.* usr/src diff --cc debian/pocl-tests.install index 0000000,0000000..7aed27a new file mode 100644 --- /dev/null +++ b/debian/pocl-tests.install @@@ -1,0 -1,0 +1,2 @@@ ++examples usr/share/pocl-tests/ ++tests usr/share/pocl-tests/ diff --cc debian/pocl-tests.lintian-overrides index 0000000,0000000..b5cdbb7 new file mode 100644 --- /dev/null +++ b/debian/pocl-tests.lintian-overrides @@@ -1,0 -1,0 +1,6 @@@ ++script-not-executable [usr/share/pocl-tests/examples/*.sh] ++extra-license-file [usr/share/pocl-tests/examples/oneapi-samples/src/License.txt] ++package-contains-documentation-outside-usr-share-doc [usr/share/pocl-tests/*/README] ++package-contains-documentation-outside-usr-share-doc [usr/share/pocl-tests/*/README.md] ++package-contains-documentation-outside-usr-share-doc [usr/share/pocl-tests/*.txt] ++repeated-path-segment src [usr/share/pocl-tests/examples/oneapi-samples/src/*/src/] diff --cc debian/rules index 0000000,0000000..317f209 new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,145 @@@ ++#!/usr/bin/make -f ++# See debhelper(7) (uncomment to enable) ++# output every command that modifies files on the build system. ++#DH_VERBOSE = 1 ++ ++# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* ++DPKG_EXPORT_BUILDFLAGS = 1 ++include /usr/share/dpkg/default.mk ++include /usr/share/dpkg/architecture.mk ++include /usr/share/dpkg/pkg-info.mk ++ ++# see FEATURE AREAS in dpkg-buildflags(1) ++export DEB_BUILD_MAINT_OPTIONS = hardening=+all ++ ++# see ENVIRONMENT in dpkg-buildflags(1) ++# package maintainers to append CFLAGS ++#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic ++ ++LLVM_VERSION = $(shell sed -n -r '/^Build/,/^$$/s/.*llvm-([0-9]+)-dev.*/\1/p' debian/control) ++ ++LLVM_ARCH-amd64 = distro ++#LLVM_ARCH-amd64 = x86-64 ++#LLVM_ARCH-arm64 = generic ++LLVM_ARCH-armel = arm946e-s # arch=armv5te ++# armhf should rather be arch=armv7-a, e.g. cpu=cortex-a5 or similar with attr=+vfp3,+d16,+thumb2,-neon,-vfp4 ++LLVM_ARCH-armhf = arm1156t2f-s ++LLVM_ARCH-hurd-amd64 = $(LLVM_ARCH-amd64) ++LLVM_ARCH-hurd-i386 = $(LLVM_ARCH-i386) ++LLVM_ARCH-i386 = distro ++#LLVM_ARCH-i386 = i686 # clang targets pentium4 by default ++LLVM_ARCH-kfreebsd-amd64 = $(LLVM_ARCH-amd64) ++LLVM_ARCH-kfreebsd-i386 = $(LLVM_ARCH-i386) ++#LLVM_ARCH-mips = mips32r2 # guess ++#LLVM_ARCH-mips64el = mips64r2 # guess ++#LLVM_ARCH-mipsel = mips32r2 # guess ++#LLVM_ARCH-powerpc = ppc ++#LLVM_ARCH-ppc64 = ppc64 # guess ++#LLVM_ARCH-ppc64el = ppc64le ++#LLVM_ARCH-s390x = z10 ++#LLVM_ARCH-sparc64 = v8 # guess ++LLVM_ARCH-x32 = $(LLVM_ARCH-amd64) ++ ++LLC_HOST_CPU = $(or $(patsubst pocl_cpu=%,%,$(filter pocl_cpu=%,$(DEB_BUILD_OPTIONS))),$(LLVM_ARCH-$(DEB_HOST_ARCH)),GENERIC) ++ ++# NEON, optional for Debian, must not be used ++EXTRA_HOST_CLANG_FLAGS-armhf = -mfpu=vfp3-d16 ++# TODO: export KERNEL_LIB_OPT_FLAGS= -mattr=-neon,+d16,+vfp3,-vfp4,+v7,+aclass,+thumb2 ++ ++# doc for symbols: ++# http://www.eyrie.org/~eagle/journal/2012-01/008.html ++# main packaging script based on dh7 syntax ++%: ++ dh $@ --with pkgkde_symbolshelper ++ ++getval = $(or $($1-$(DEB_HOST_ARCH)),$($1)) ++var2flag = $(if $(strip $(call getval,$1)),-D$1="$(call getval,$1)") ++POCL_CONFIGURE_FLAGS = ++POCL_CONFIGURE_FLAGS += -DENABLE_ICD=ON ++POCL_CONFIGURE_FLAGS += -DWITH_LLVM_CONFIG=/usr/bin/llvm-config-$(LLVM_VERSION) ++POCL_CONFIGURE_FLAGS += $(if $(filter distro,$(LLC_HOST_CPU)),-DLLC_HOST_CPU=GENERIC -DKERNELLIB_HOST_CPU_VARIANTS=distro,-DLLC_HOST_CPU=$(LLC_HOST_CPU)) ++POCL_CONFIGURE_FLAGS += $(call var2flag,EXTRA_HOST_CLANG_FLAGS) ++POCL_CONFIGURE_FLAGS += -DPOCL_ICD_ABSOLUTE_PATH=OFF ++POCL_CONFIGURE_FLAGS += -DHARDENING_ENABLE=ON ++POCL_CONFIGURE_FLAGS += -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=OFF ++ifneq (,$(filter $(DEB_HOST_ARCH),armel armhf)) ++POCL_CONFIGURE_FLAGS += -DPRINTF_BUFFER_SIZE=4096 ++endif ++ ++execute_before_dh_auto_configure: ++ mkdir -p build-source ++ tar \ ++ --owner=0 --group=0 \ ++ --transform 's,^,pocl/,' \ ++ --exclude=debian \ ++ --exclude=build-source \ ++ --sort=name \ ++ --mtime=@$(SOURCE_DATE_EPOCH) \ ++ --clamp-mtime \ ++ --mode=u+rw,go+r,go-w,a-s \ ++ -cf - * | xz > build-source/pocl.tar.xz ++ ++execute_after_dh_auto_clean: ++ $(RM) -r build-source ++ ++override_dh_auto_configure: ++ @echo Using LLC_HOST_CPU=$(LLC_HOST_CPU) ++ -/usr/lib/llvm-$(LLVM_VERSION)/bin/llc -version ++ -/usr/lib/llvm-$(LLVM_VERSION)/bin/llc -mattr=help ++ dh_auto_configure -- $(POCL_CONFIGURE_FLAGS) ++ ++override_dh_auto_build-indep: ++ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) ++ sphinx-build -N -b html doc/sphinx/source build-doc/html ++endif ++ ++override_dh_shlibdeps: ++ dh_shlibdeps -l/usr/lib/$(DEB_HOST_MULTIARCH)/pocl -- --warnings=7 ++ ++override_dh_auto_test-indep: ++override_dh_auto_test-arch: ++ # Failure in testsuite is delayed until symbols handling ++ # and all files are logged. ++ $(RM) debian/stamp-failed-testsuite ++ $(RM) -r debian/kcache ++ @set -ex; for k in $$(sed -r -n '/KERNELLIB_HOST_CPU_VARIANTS/ { s/.*"(.*)".*/\1/; s/;/ /g; p }' obj-$(DEB_HOST_GNU_TYPE)/config.h) ; \ ++ do echo TESTING $$k ; \ ++ env POCL_KERNELLIB_NAME=$$k \ ++ $(MAKE) -f debian/rules run-tests ; \ ++ done ++ ++run-tests: ++ mkdir debian/kcache ++ env POCL_CACHE_DIR=$(CURDIR)/debian/kcache \ ++ OCL_ICD_VENDORS=$(CURDIR)/obj-$(DEB_HOST_GNU_TYPE)/ocl-vendors/pocl-tests.icd \ ++ POCL_BUILDING=1 POCL_DEVICES=basic clinfo || touch debian/stamp-failed-testsuite ++ env POCL_CACHE_DIR=$(CURDIR)/debian/kcache \ ++ OCL_ICD_VENDORS=$(CURDIR)/obj-$(DEB_HOST_GNU_TYPE)/ocl-vendors/pocl-tests.icd \ ++ POCL_BUILDING=1 clinfo || touch debian/stamp-failed-testsuite ++ @set -ex; if ! env POCL_CACHE_DIR="$(CURDIR)/debian/kcache" dh_auto_test ; then \ ++ echo "***** The testsuite has failed! *****" ; \ ++ touch debian/stamp-failed-testsuite; \ ++ fi ++ $(RM) -r debian/kcache ++ ++run_dh_makeshlibs: ++ dh_makeshlibs ++ ++delayed_check_dh_auto_test_result: run_dh_makeshlibs ++ @set -ex; if test -f debian/stamp-failed-testsuite ; then \ ++ echo "***** The testsuite has failed! *****" ; \ ++ exit 1 ; \ ++ fi ++ @test -f obj-*/Testing/Temporary/LastTest.log && echo 'The testsuite has passed all tests.' || echo '*** The testsuite was *NOT* run! ***' ++ ++override_dh_makeshlibs: run_dh_makeshlibs delayed_check_dh_auto_test_result ++ ++override_dh_gencontrol: ++ dh_gencontrol -- \ ++ -V'LLVM:Version=$(LLVM_VERSION)' \ ++ -V'source:Upstream-Version:pkgname=$(subst ~,-,$(DEB_VERSION_UPSTREAM))' \ ++ ++ ++fix-symbols: ++ pkgkde-getbuildlogs ++ echo "pkgkde-symbolshelper batchpatch -v $(DEB_VERSION_EPOCH_UPSTREAM) pocl_$(DEB_DISTRIBUTION)_logs/pocl_$(DEB_VERSION)_*build" diff --cc debian/salsa-ci.yml index 0000000,0000000..f2858e8 new file mode 100644 --- /dev/null +++ b/debian/salsa-ci.yml @@@ -1,0 -1,0 +1,7 @@@ ++--- ++include: ++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml ++ ++variables: ++ # build path is hard compiled into the binaries ++ SALSA_CI_REPROTEST_ARGS: --variations=-build_path diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..1bbae2d new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -1,0 -1,0 +1,12 @@@ ++# the examples directory only contains CMakeFiles for external testsuites ++package-does-not-install-examples [examples/] ++ ++# test data ++very-long-line-length-in-source-file * > 512 [examples/*] ++very-long-line-length-in-source-file * > 512 [tests/*] ++ ++# binary data ++very-long-line-length-in-source-file * > 512 [lib/CL/devices/vulkan/memfill*.spv:*] ++ ++# generated file ++very-long-line-length-in-source-file * > 512 [lib/CL/devices/vulkan/memfill*.h:*] diff --cc debian/tests/control index 0000000,0000000..a712608 new file mode 100644 --- /dev/null +++ b/debian/tests/control @@@ -1,0 -1,0 +1,7 @@@ ++Test-Command: env POCL_DEVICES=basic clinfo ++Depends: clinfo, pocl-opencl-icd ++Restrictions: superficial ++ ++Test-Command: clinfo ++Depends: clinfo, pocl-opencl-icd ++Restrictions: superficial diff --cc debian/upstream/metadata index 0000000,0000000..dcb39aa new file mode 100644 --- /dev/null +++ b/debian/upstream/metadata @@@ -1,0 -1,0 +1,4 @@@ ++Bug-Database: https://github.com/pocl/pocl/issues ++Bug-Submit: https://github.com/pocl/pocl/issues/new ++Repository: https://github.com/pocl/pocl.git ++Repository-Browse: https://github.com/pocl/pocl diff --cc debian/watch index 0000000,0000000..60443bd new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,4 @@@ ++version=4 ++opts="uversionmangle=s/-RC(\d*)/~rc$1/, filenamemangle=s/-RC(\d*)/~rc$1/;s%(?:^.*?/)?v?(\d[\d.\~rc]*)\.tar\.gz%@PACKAGE@-$1.tar.gz%" \ ++ https://github.com/pocl/pocl/tags \ ++ (?:.*?/)?v?(\d[\d.RC-]*)\.tar\.gz