# ChangeLog for sys-devel/clang # Copyright 1999-2016 Gentoo Foundation; Distributed under the GPL v2 # (auto-generated from git log) *clang-9999-r100 (09 Aug 2015) *clang-9999 (09 Aug 2015) *clang-3.6.2-r100 (09 Aug 2015) *clang-3.6.1-r100 (09 Aug 2015) *clang-3.6.0-r100 (09 Aug 2015) *clang-3.5.2-r100 (09 Aug 2015) *clang-3.5.1-r100 (09 Aug 2015) *clang-3.5.0-r100 (09 Aug 2015) *clang-3.4.2-r100 (09 Aug 2015) *clang-3.3-r100 (09 Aug 2015) *clang-3.2 (09 Aug 2015) *clang-3.1-r5 (09 Aug 2015) *clang-3.0-r4 (09 Aug 2015) *clang-2.9-r1 (09 Aug 2015) *clang-2.8-r3 (09 Aug 2015) 09 Aug 2015; Robin H. Johnson +clang-2.8-r3.ebuild, +clang-2.9-r1.ebuild, +clang-3.0-r4.ebuild, +clang-3.1-r5.ebuild, +clang-3.2.ebuild, +clang-3.3-r100.ebuild, +clang-3.4.2-r100.ebuild, +clang-3.5.0-r100.ebuild, +clang-3.5.1-r100.ebuild, +clang-3.5.2-r100.ebuild, +clang-3.6.0-r100.ebuild, +clang-3.6.1-r100.ebuild, +clang-3.6.2-r100.ebuild, +clang-9999.ebuild, +clang-9999-r100.ebuild, +files/cl-patches/clang-0001-Add-r600-TargetInfo.patch, +files/cl-patches/clang-0002-r600-Add-some-target-builtins.patch, +files/cl- patches/clang-0003-r600-Add-read_global_size-and-read_local_size-builti.patc h, +files/cl-patches/llvm-0001-r600-Add-some-intrinsic-definitions.patch, +f iles/cl-patches/llvm-0002-r600-Add-get_global_size-and-get_local_size-intrin si.patch, +files/clang-2.7-fixdoc.patch, +files/clang-2.8-alignof.patch, +files/clang-2.8-darwin-prefix.patch, +files/clang-2.8-gcc-4.4.4.patch, +files/clang-2.9-darwin-prefix.patch, +files/clang-2.9-gccversions.patch, +files/clang-3.0-fix_cxx_include_root.patch, +files/clang-3.0-freebsd-runtime-gcc-detection.patch, +files/clang-3.0-gentoo-binutils-apple.patch, +files/clang-3.0-linux-runtime-gcc-detection.patch, +files/clang-3.0-recognize-amd-k10-enable-sse4a.patch, +files/clang-3.1-gentoo-freebsd-fix-cxx-paths-v2.patch, +files/clang-3.1-gentoo-freebsd-fix-lib-path.patch, +files/clang-3.1-gentoo-runtime-gcc-detection-v3.patch, +files/clang-3.1-increase-parser-recursion-limit.patch, +metadata.xml: proj/gentoo: Initial commit This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson X-Thanks: Alec Warner - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring - wrote much python to improve cvs2svn X-Thanks: Rich Freeman - validation scripts X-Thanks: Patrick Lauer - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed 24 Aug 2015; Justin Lecher metadata.xml: Use https by default Convert all URLs for sites supporting encrypted connections from http to https Signed-off-by: Justin Lecher *clang-3.7.0_rc2-r100 (24 Aug 2015) 24 Aug 2015; Bernard Cafarelli +clang-3.7.0_rc2-r100.ebuild, metadata.xml: add rc version for testing Package-Manager: portage-2.2.20.1 *clang-3.7.0_rc3-r100 (25 Aug 2015) 25 Aug 2015; Bernard Cafarelli -clang-3.7.0_rc2-r100.ebuild, +clang-3.7.0_rc3-r100.ebuild: release candidate bump Package-Manager: portage-2.2.20.1 *clang-3.7.0-r100 (02 Sep 2015) 02 Sep 2015; Bernard Cafarelli -clang-3.7.0_rc3-r100.ebuild, +clang-3.7.0-r100.ebuild: bump to final release Package-Manager: portage-2.2.20.1 28 Sep 2015; Bernard Cafarelli clang-3.7.0-r100.ebuild: fix slot on 3.7.0, thanks klnikita on IRC Package-Manager: portage-2.2.22 28 Oct 2015; Justin Lecher clang-2.8-r3.ebuild, clang-2.9-r1.ebuild, clang-3.0-r4.ebuild, clang-3.1-r5.ebuild, metadata.xml: Prefix love Package-Manager: portage-2.2.23 Signed-off-by: Justin Lecher 04 Nov 2015; Michał Górny -clang-3.5.1-r100.ebuild, -clang-3.6.0-r100.ebuild, -clang-3.6.1-r100.ebuild: Remove versions requiring removed llvm versions 29 Dec 2015; Michał Górny metadata.xml: Copy maintainers from sys-devel/llvm clang@ serves mostly as support address, and the actual LLVM binaries are provided by sys-devel/llvm anyway. *clang-3.7.1-r100 (06 Jan 2016) 06 Jan 2016; Michał Górny +clang-3.7.1-r100.ebuild: sys-devel/{clang,llvm}: Bump to 3.7.1 07 Jan 2016; Michał Górny -clang-2.8-r3.ebuild, -files/clang-2.8-alignof.patch, -files/clang-2.8-darwin-prefix.patch, -files/clang-2.8-gcc-4.4.4.patch: Remove ancient 2.8 version 07 Jan 2016; Michał Górny -clang-2.9-r1.ebuild, -files/clang-2.9-darwin-prefix.patch, -files/clang-2.9-gccversions.patch: Remove ancient 2.9 verrsion 07 Jan 2016; Michał Górny -clang-3.0-r4.ebuild, -files/clang-3.0-fix_cxx_include_root.patch, -files/clang-3.0-freebsd-runtime-gcc-detection.patch, -files/clang-3.0-gentoo-binutils-apple.patch, -files/clang-3.0-linux-runtime-gcc-detection.patch, -files/clang-3.0-recognize-amd-k10-enable-sse4a.patch, metadata.xml: Remove ancient 3.0 version 07 Jan 2016; Michał Górny -clang-3.1-r5.ebuild, -files/cl-patches/clang-0001-Add-r600-TargetInfo.patch, -files/cl-patches/clang-0002-r600-Add-some-target-builtins.patch, -files/cl- patches/clang-0003-r600-Add-read_global_size-and-read_local_size-builti.patc h, -files/cl-patches/llvm-0001-r600-Add-some-intrinsic-definitions.patch, -f iles/cl-patches/llvm-0002-r600-Add-get_global_size-and-get_local_size-intrin si.patch, -files/clang-3.1-increase-parser-recursion-limit.patch: Remove ancient 3.1 version 07 Jan 2016; Michał Górny -clang-9999.ebuild: Remove outdated live ebuild Remove the outdated live ebuild still using semi-split llvm/clang, based off clang-3.2. 07 Jan 2016; Michał Górny -clang-3.2.ebuild, -files/clang-2.7-fixdoc.patch, -files/clang-3.1-gentoo-freebsd-fix-cxx-paths-v2.patch, -files/clang-3.1-gentoo-freebsd-fix-lib-path.patch, -files/clang-3.1-gentoo-runtime-gcc-detection-v3.patch: Remove ancient 3.2 version 17 Jan 2016; Michał Górny clang-3.7.1-r100.ebuild, clang-9999-r100.ebuild: Fix static-analyzer usedep, #572094 24 Jan 2016; Michał Górny metadata.xml: Set appropriate maintainer types in metadata.xml (GLEP 67) *clang-3.8.0_rc1-r100 (27 Jan 2016) 27 Jan 2016; Bernard Cafarelli +clang-3.8.0_rc1-r100.ebuild: sys-devel/llvm: add (masked) 3.8 release candidate for testing Package-Manager: portage-2.2.27 *clang-3.8.0_rc2-r100 (15 Feb 2016) 15 Feb 2016; Bernard Cafarelli -clang-3.8.0_rc1-r100.ebuild, +clang-3.8.0_rc2-r100.ebuild: sys-devel/llvm: release candidate bump Package-Manager: portage-2.2.27 04 Mar 2016; Steev Klimaszewski clang-3.7.1-r100.ebuild: Keyword 3.7.1-r100 for ~arm64 Tested on Cortex-A53. 3.8 is still masked, so keyword not added to it. Package-Manager: portage-2.2.27 *clang-3.8.0-r100 (09 Mar 2016) 09 Mar 2016; Bernard Cafarelli -clang-3.8.0_rc2-r100.ebuild, +clang-3.8.0-r100.ebuild: sys-devel/{clang,llvm}: Bump to final 3.8.0 To do before unmask: * some clang tests still fail (cannot find standard headers) * lldb wants to install six.py * test reverse dependencies Package-Manager: portage-2.2.27 29 Mar 2016; Bernard Cafarelli metadata.xml: remove myself from maintainers Package-Manager: portage-2.2.28 12 May 2016; Michał Górny -clang-3.7.0-r100.ebuild: Clean up old 3.7.0 version 31 May 2016; Markus Meier clang-3.7.1-r100.ebuild: arm stable, bug #564402 Package-Manager: portage-2.3.0_rc1 RepoMan-Options: --include-arches="arm" 05 Jun 2016; Michał Górny -clang-3.3-r100.ebuild: Drop 3.3 16 Jun 2016; Michael Palimaka clang-3.7.1-r100.ebuild: amd64/x86 stable Gentoo-bug: 564402 Package-Manager: portage-2.3.0_rc1 27 Jun 2016; Austin English metadata.xml: sys-devel/{clang,llvm}: add myself as maintainer 05 Jul 2016; Michał Górny -clang-3.4.2-r100.ebuild: Remove 3.4.2 *clang-3.8.1-r100 (15 Jul 2016) 15 Jul 2016; Michał Górny +clang-3.8.1-r100.ebuild: Bump meta to 3.8.1 16 Aug 2016; Michał Górny metadata.xml: Transfer maintenance to LLVM project *clang-9999 (22 Aug 2016) 22 Aug 2016; Michał Górny +clang-9999.ebuild, -clang-9999-r100.ebuild, +files/9999/0001-cmake-Add-ordering-dep-between-HTML-Sphinx-docs-and-.patch, +files/9999/0002-driver-Support-obtaining-active-toolchain-from-gcc-c.patch, +files/9999/0003-driver-Support-checking-for-rlimits-via-cmake-when-b.patch, +files/9999/0004-cmake-Adjust-llvm-lit-search-to-match-the-one-in-LLV.patch, +files/9999/0005-cmake-Supporting-overriding-runtime-libdir-via-CLANG.patch, +files/9999/0006-cmake-Add-CLANG_GOLD_LIBDIR_SUFFIX-to-specify-loc-of.patch, +files/9999/0007-cmake-Support-stand-alone-Sphinx-doxygen-doc-build.patch, metadata.xml: Enable stand-alone builds against sys-devel/llvm 23 Aug 2016; Michał Górny clang-9999.ebuild, -files/9999/0003-driver-Support-checking-for-rlimits-via-cmake-when-b.patch: rlimits check patch has been applied upstream *clang-3.9.0_rc3-r100 (28 Aug 2016) 28 Aug 2016; Michał Górny +clang-3.9.0_rc3-r100.ebuild: Bump to 3.9.0rc3 29 Aug 2016; Michał Górny clang-9999.ebuild: Fetch llvm src with USE=test, to support unittests 29 Aug 2016; Michał Górny clang-9999.ebuild: Fix cmake unused arg warnings with USE=-doc 02 Sep 2016; Michał Górny clang-9999.ebuild, -files/9999/0004-cmake-Adjust-llvm-lit-search-to-match-the-one-in-LLV.patch: Remove unnecessary llvm-lit search patch Remove the llvm-lit search patch since it is no longer necessary and its correctness is doubtful. Per https://reviews.llvm.org/D23743 the name llvm-lit is not intended for system-wide install of lit. However, this does not matter since the internal copy of lit is used when LLVM source checkout is available, and unittests require this checkout to be available when running tests. *clang-3.9.0-r100 (03 Sep 2016) 03 Sep 2016; Michał Górny -clang-3.9.0_rc3-r100.ebuild, +clang-3.9.0-r100.ebuild: Bump to 3.9.0 *clang-3.4.2-r100 (10 Sep 2016) 10 Sep 2016; Fabian Groffen +clang-3.4.2-r100.ebuild: restore clang-3.4.2 for Prefix bootstraps, bug #588132 Package-Manager: portage-2.2.28 10 Sep 2016; Fabian Groffen clang-3.4.2-r100.ebuild, clang-3.5.0-r100.ebuild, clang-3.5.2-r100.ebuild, clang-3.6.2-r100.ebuild, clang-3.7.1-r100.ebuild, clang-3.8.0-r100.ebuild, clang-3.8.1-r100.ebuild, clang-3.9.0-r100.ebuild: marked ~x86-macos Package-Manager: portage-2.2.28 *clang-3.9.0-r101 (20 Sep 2016) 20 Sep 2016; Michał Górny -clang-3.9.0-r100.ebuild, +clang-3.9.0-r101.ebuild: Fix subslot, reported by tamiko *clang-3.9.0-r100 (20 Sep 2016) 20 Sep 2016; Michał Górny +clang-3.9.0-r100.ebuild, -clang-3.9.0-r101.ebuild: Un-bump the newest rev to satisfy LLVM deps 23 Sep 2016; Michał Górny clang-9999.ebuild: Update for the Sphinx install dir patch applied upstream 26 Sep 2016; Michał Górny files/9999/0002-driver-Support-obtaining-active-toolchain-from-gcc-c.patch: Fix the gcc-config patch not to break --gcc-toolchain 29 Sep 2016; Michał Górny clang-9999.ebuild: Use LLVM_TARGETS flags 29 Sep 2016; Michał Górny clang-3.9.0-r100.ebuild: Backport LLVM_TARGETS to 3.9.0 01 Oct 2016; Michał Górny clang-9999.ebuild: Always install wrappers for all ABIs Install wrappers for all ABIs supported by the current profile rather than explicitly enabled via ABI_* flags. This makes them more consistent with ABIs supported by the compiler (it always supports all ABIs for the target) and avoids enforcing [${MULTILIB_USEDEP}] when you just need the wrappers (e.g. in tests of sys-libs/libcxx). 01 Oct 2016; Michał Górny clang-9999.ebuild: Remove leftover "use clang" on BSD 01 Oct 2016; Michał Górny clang-9999.ebuild: Use installed lit for tests 02 Oct 2016; Michał Górny clang-9999.ebuild: Use target symlinks instead of wrappers Create symlinks for ABI targets instead of wrappers since clang already processes target prefixes in argv[0]. 02 Oct 2016; Michał Górny clang-9999.ebuild: Wrap the new clang-cpp symlink, #478810 03 Oct 2016; Michał Górny clang-9999.ebuild: Add PDEP on sys-devel/clang-runtime meta 03 Oct 2016; Michał Górny clang-9999.ebuild: Remove stale libomp check, it is PDEP now 04 Oct 2016; Michał Górny clang-9999.ebuild, -files/9999/0001-cmake-Add-ordering-dep-between-HTML-Sphinx-docs-and-.patch: Sphinx race conditions fixed upstream 04 Oct 2016; Michał Górny clang-9999.ebuild: cross-linux test was solved already 15 Oct 2016; Jeroen Roovers clang-3.7.1-r100.ebuild: Stable for PPC64 (bug #564402). Package-Manager: portage-2.3.2 RepoMan-Options: --ignore-arches 25 Oct 2016; Michał Górny clang-9999.ebuild: Fix enabling EH & RTTI reliably 25 Oct 2016; Michał Górny clang-9999.ebuild, -files/9999/0002-driver-Support-obtaining-active-toolchain-from-gcc-c.patch: gcc-config patch went upstream 31 Oct 2016; Michał Górny clang-9999.ebuild, -files/9999/0006-cmake-Add-CLANG_GOLD_LIBDIR_SUFFIX-to-specify-loc-of.patch: Stop overriding incorrect LLVMgold.so location Remove the patch allowing override of LLVMgold.so libdir, and the relevant override. The patch has been rejected upstream, and the case of running non-native driver considered not important enough to deserve the added complexity. I will attempt to find another (upstreamable) solution. 01 Nov 2016; Michał Górny clang-9999.ebuild, -files/9999/0005-cmake-Supporting-overriding-runtime-libdir-via-CLANG.patch: Replace the non-upstreamable lib/clang patch Replace the non-upstream patch allowing us to alter path for lib/clang with the use of upstream CLANG_RESOURCE_DIR option (to fix file search in driver code) combined with necessary symlinking (for tests) and moves (for install) of installed headers. 01 Nov 2016; Michał Górny clang-9999.ebuild: Pass runtime headers through header check 02 Nov 2016; Michał Górny clang-9999.ebuild: Remove stray "fi" in CMake args 11 Nov 2016; Michał Górny clang-9999.ebuild: Enable RISCV target on -9999 12 Nov 2016; Michał Górny clang-9999.ebuild: Avoid cross-phase function calls, #596644 12 Nov 2016; Agostino Sarubbo clang-3.7.1-r100.ebuild: ppc stable wrt bug #564402 Package-Manager: portage-2.3.0 RepoMan-Options: --include-arches="ppc" Signed-off-by: Agostino Sarubbo 12 Nov 2016; Michał Górny -clang-3.8.0-r100.ebuild: Remove interim 3.8.0 version 15 Nov 2016; Michał Górny -clang-3.5.0-r100.ebuild: Remove 3.5.0 20 Nov 2016; Michał Górny clang-9999.ebuild: Enforce ${CHOST}-llvm-config for multilib