diff -Nru llvm-toolchain-5.0-5.0.1/debian/changelog llvm-toolchain-5.0-5.0.1/debian/changelog --- llvm-toolchain-5.0-5.0.1/debian/changelog 2018-03-21 21:56:33.000000000 +0000 +++ llvm-toolchain-5.0-5.0.1/debian/changelog 2018-03-29 00:19:04.000000000 +0000 @@ -1,3 +1,30 @@ +llvm-toolchain-5.0 (1:5.0.1-4+rpi1) buster-staging; urgency=medium + + [changes brought forward from llvm-toolchain-3.8 1:3.8-2+rpi1 by Peter Michael Green at Sat, 14 May 2016 21:43:35 +0000] + * Cleanup .pyc files in clean target. + * Add a hack to the cmake based build to force armv6 (unfortunately the cmake + based build relies on config.guess which assumes you want to build for the + hardware you are running on). + * Add -DCOMPILER_RT_BUILD_BUILTINS=OFF to disable parts of compiler-rt that + are broken on lower arm architectures. + + [changes introduced in llvm-toolchain-3.9 1:3.9.1-1 by Peter Michael Green] + * disable testsuite (using a method that is hopefully less likely to cause diff conflicts than previously). + * Remove -march=armv7-a in compiler-rt/cmake/config-ix-base.cmake + * Clean up debian/usr in clean target. + * Clean up clang/tools/*-3.9 in clean target. + * Clean up stray *3.9.vim files + * Clean up clang/tools/scan-build/man/scan-build-3.9.1 and utils/vim/llvm-3.9-vimrc + * Clean up debian/*.install + + [changes backported from llvm-toolchain-6.0 1:6.0-1+rpi1 to llvm-toolchain-5.0 1:5.0.1-4+rpi1 by Peter michael green] + * add -p flag to mkdir debian/man to avoid "file exists" error. + + [changes introduced in llvm-toolchain-5.0 1:5.0.1-4+rpi1 by Peter michael green] + * Further fixes to clean target. + + -- Peter Michael Green Thu, 29 Mar 2018 00:19:04 +0000 + llvm-toolchain-5.0 (1:5.0.1-4) unstable; urgency=medium * Fix the FTBFS with glibc 2.27 diff -Nru llvm-toolchain-5.0-5.0.1/debian/patches/auto-1:5.0~+rc2-1+rpi1-d8bb5e17a1c124bfc65bd4da3d5bad2318b86155-1504768094 llvm-toolchain-5.0-5.0.1/debian/patches/auto-1:5.0~+rc2-1+rpi1-d8bb5e17a1c124bfc65bd4da3d5bad2318b86155-1504768094 --- llvm-toolchain-5.0-5.0.1/debian/patches/auto-1:5.0~+rc2-1+rpi1-d8bb5e17a1c124bfc65bd4da3d5bad2318b86155-1504768094 1970-01-01 00:00:00.000000000 +0000 +++ llvm-toolchain-5.0-5.0.1/debian/patches/auto-1:5.0~+rc2-1+rpi1-d8bb5e17a1c124bfc65bd4da3d5bad2318b86155-1504768094 2018-03-29 00:19:04.000000000 +0000 @@ -0,0 +1,55 @@ +From: Peter Micahel Green +Subject: Automatically generated patch (1:5.0~+rc2-1+rpi1) + +Last (up to) 3 git changes, FYI: + +commit d8bb5e17a1c124bfc65bd4da3d5bad2318b86155 +Author: Peter Michael Green +Date: Thu Sep 7 07:03:48 2017 +0000 + + Remove old cmake patch, dgit will regenerate it. + +commit 8479377cb2739eeaa610fbc0370f239e0cabda83 +Merge: 706ae0030 46e6d900f +Author: Peter Michael Green +Date: Thu Sep 7 07:11:20 2017 +0100 + + Merge raspbian changes from llvm-toolchain-4.0 + +commit 706ae0030c98b01e6594ab4a4aca848e9dbedbd5 +Merge: 2b80ff9a0 b60f1e5d8 +Author: plugwash +Date: Thu Sep 7 07:02:37 2017 +0100 + + Psuedomerge to tie in 4.0 history. +--- + +--- /dev/null ++++ llvm-toolchain-5.0-5.0~+rc2/cmake/config.guess.hack +@@ -0,0 +1,2 @@ ++#!/bin/bash -e ++$(dirname "$0")/config.guess | sed -r s/arm[a-zA-Z0-9]*/armv6/ +--- llvm-toolchain-5.0-5.0~+rc2.orig/cmake/modules/GetHostTriple.cmake ++++ llvm-toolchain-5.0-5.0~+rc2/cmake/modules/GetHostTriple.cmake +@@ -15,7 +15,7 @@ function( get_host_triple var ) + set( value "i686-pc-mingw32" ) + endif() + else( MSVC ) +- set(config_guess ${LLVM_MAIN_SRC_DIR}/cmake/config.guess) ++ set(config_guess ${LLVM_MAIN_SRC_DIR}/cmake/config.guess.hack) + execute_process(COMMAND sh ${config_guess} + RESULT_VARIABLE TT_RV + OUTPUT_VARIABLE TT_OUT +--- llvm-toolchain-5.0-5.0~+rc2.orig/compiler-rt/cmake/base-config-ix.cmake ++++ llvm-toolchain-5.0-5.0~+rc2/compiler-rt/cmake/base-config-ix.cmake +@@ -172,8 +172,8 @@ macro(test_targets) + if(WIN32) + test_target_arch(arm "" "" "") + else() +- test_target_arch(arm "" "-march=armv7-a" "-mfloat-abi=soft") +- test_target_arch(armhf "" "-march=armv7-a" "-mfloat-abi=hard") ++ test_target_arch(arm "" "" "-mfloat-abi=soft") ++ test_target_arch(armhf "" "" "-mfloat-abi=hard") + test_target_arch(armv6m "" "-march=armv6m" "-mfloat-abi=soft") + endif() + elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "aarch32") diff -Nru llvm-toolchain-5.0-5.0.1/debian/patches/series llvm-toolchain-5.0-5.0.1/debian/patches/series --- llvm-toolchain-5.0-5.0.1/debian/patches/series 2018-03-21 21:56:14.000000000 +0000 +++ llvm-toolchain-5.0-5.0.1/debian/patches/series 2018-03-29 00:19:04.000000000 +0000 @@ -51,3 +51,4 @@ libfuzzer-path.diff silent-gold-regression.diff glibc_2.27.diff +auto-1:5.0~+rc2-1+rpi1-d8bb5e17a1c124bfc65bd4da3d5bad2318b86155-1504768094 diff -Nru llvm-toolchain-5.0-5.0.1/debian/rules llvm-toolchain-5.0-5.0.1/debian/rules --- llvm-toolchain-5.0-5.0.1/debian/rules 2018-03-03 22:10:51.000000000 +0000 +++ llvm-toolchain-5.0-5.0.1/debian/rules 2018-03-29 00:19:04.000000000 +0000 @@ -31,7 +31,7 @@ LDFLAGS_EXTRA = CXXFLAGS_EXTRA = -std=c++0x CONFIGURE_EXTRA = -CMAKE_EXTRA = +CMAKE_EXTRA = -DCOMPILER_RT_BUILD_BUILTINS=OFF ifneq (,$(filter $(DEB_HOST_ARCH),powerpc powerpcspe)) LDFLAGS_EXTRA += -latomic @@ -181,6 +181,12 @@ preconfigure: + # add executable flag to script we added as part of triplet hack + # --plugwash + chmod 755 cmake/config.guess.hack + # also make sure config.guess is executable + chmod 755 cmake/config.guess + for f in debian/*.in; do \ f2=$$(echo $$f | sed 's/\.in$$//;s/X\.Y/$(LLVM_VERSION)/'); \ echo "$$f => $$f2"; \ @@ -338,7 +344,7 @@ cd $$d && rm -f underscore.js && ln -s /usr/share/javascript/underscore/underscore.js && cd -; \ done - mkdir debian/man/ + mkdir -p debian/man/ help2man --version-string=$(LLVM_VERSION) clang/tools/scan-view/bin/scan-view > debian/man/scan-view-$(LLVM_VERSION).1 help2man --version-string=$(LLVM_VERSION) clang/tools/clang-format/clang-format-diff.py > debian/man/clang-format-diff-$(LLVM_VERSION).1 @@ -524,7 +530,7 @@ # Remove auto generated python pyc find $(CURDIR)/debian/llvm-$(LLVM_VERSION)-tools/usr/lib/llvm-$(LLVM_VERSION)/ -name '*.pyc' | xargs -r rm -f -ifeq (${RUN_TEST},yes) +ifeq (false,true) # List of the archs we know we have 100 % tests working ARCH_LLVM_TEST_OK := i386 amd64 @@ -588,6 +594,9 @@ genhtml -o reports/coverage --show-details --highlight --legend $$REPORT; \ fi override_dh_auto_test: +else +override_dh_auto_test: + echo testsuite disabled endif @@ -610,6 +619,12 @@ rm -f $(CURDIR)/utils/vim/llvm-$(LLVM_VERSION).vim $(CURDIR)/utils/vim/tablegen-$(LLVM_VERSION).vim rm -f $(CURDIR)/clang/tools/clang-format/clang-format-diff-$(LLVM_VERSION) rm -f $(CURDIR)/clang/tools/clang-format/clang-format-$(LLVM_VERSION).py - + rm -f `find . -name '*.pyc'` + rm -rf debian/usr + rm -rf clang/tools/*-3.9 + rm -f `find . -name '*3.9.vim'` + rm -f clang/tools/scan-build/man/scan-build-3.9.1 utils/vim/llvm-3.9-vimrc + rm -f debian/*3.9* + rm -rf debian/man .PHONY: override_dh_strip preconfigure