summaryrefslogtreecommitdiffstats
path: root/source/d/llvm/llvm.SlackBuild
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2021-05-14 02:38:35 +0000
committer Eric Hameleers <alien@slackware.com>2021-05-14 08:59:38 +0200
commit8446f91bdd7a3df8a427a78e711f8e5bc4da1724 (patch)
tree067216b380e0912be782cf1c24bcd65f5ea29c02 /source/d/llvm/llvm.SlackBuild
parentbf5e5afa72bec0ff364a94dc91b4a9f28e3867b3 (diff)
downloadcurrent-8446f91bdd7a3df8a427a78e711f8e5bc4da1724.tar.gz
current-8446f91bdd7a3df8a427a78e711f8e5bc4da1724.tar.xz
Fri May 14 02:38:35 UTC 202120210514023835
ap/vim-8.2.2850-x86_64-1.txz: Upgraded. d/llvm-12.0.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. d/rust-1.52.1-x86_64-1.txz: Upgraded. kde/akonadi-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-calendar-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-calendar-tools-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-contacts-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-import-wizard-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-mime-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-notes-21.04.1-x86_64-1.txz: Upgraded. kde/akonadi-search-21.04.1-x86_64-1.txz: Upgraded. kde/akonadiconsole-21.04.1-x86_64-1.txz: Upgraded. kde/akregator-21.04.1-x86_64-1.txz: Upgraded. kde/analitza-21.04.1-x86_64-1.txz: Upgraded. kde/ark-21.04.1-x86_64-1.txz: Upgraded. kde/artikulate-21.04.1-x86_64-1.txz: Upgraded. kde/audiocd-kio-21.04.1-x86_64-1.txz: Upgraded. kde/baloo-widgets-21.04.1-x86_64-1.txz: Upgraded. kde/blinken-21.04.1-x86_64-1.txz: Upgraded. kde/bomber-21.04.1-x86_64-1.txz: Upgraded. kde/bovo-21.04.1-x86_64-1.txz: Upgraded. kde/calendarsupport-21.04.1-x86_64-1.txz: Upgraded. kde/cantor-21.04.1-x86_64-1.txz: Upgraded. kde/cervisia-21.04.1-x86_64-1.txz: Upgraded. kde/dolphin-21.04.1-x86_64-1.txz: Upgraded. kde/dolphin-plugins-21.04.1-x86_64-1.txz: Upgraded. kde/dragon-21.04.1-x86_64-1.txz: Upgraded. kde/elisa-21.04.1-x86_64-1.txz: Upgraded. kde/eventviews-21.04.1-x86_64-1.txz: Upgraded. kde/ffmpegthumbs-21.04.1-x86_64-1.txz: Upgraded. kde/filelight-21.04.1-x86_64-1.txz: Upgraded. kde/granatier-21.04.1-x86_64-1.txz: Upgraded. kde/grantlee-editor-21.04.1-x86_64-1.txz: Upgraded. kde/grantleetheme-21.04.1-x86_64-1.txz: Upgraded. kde/gwenview-21.04.1-x86_64-1.txz: Upgraded. kde/incidenceeditor-21.04.1-x86_64-1.txz: Upgraded. kde/itinerary-21.04.1-x86_64-1.txz: Upgraded. kde/juk-21.04.1-x86_64-1.txz: Upgraded. kde/k3b-21.04.1-x86_64-1.txz: Upgraded. kde/kaddressbook-21.04.1-x86_64-1.txz: Upgraded. kde/kalarm-21.04.1-x86_64-1.txz: Upgraded. kde/kalarmcal-21.04.1-x86_64-1.txz: Upgraded. kde/kalgebra-21.04.1-x86_64-1.txz: Upgraded. kde/kalzium-21.04.1-x86_64-1.txz: Upgraded. kde/kamera-21.04.1-x86_64-1.txz: Upgraded. kde/kamoso-21.04.1-x86_64-1.txz: Upgraded. kde/kanagram-21.04.1-x86_64-1.txz: Upgraded. kde/kapman-21.04.1-x86_64-1.txz: Upgraded. kde/kapptemplate-21.04.1-x86_64-1.txz: Upgraded. kde/kate-21.04.1-x86_64-1.txz: Upgraded. kde/katomic-21.04.1-x86_64-1.txz: Upgraded. kde/kbackup-21.04.1-x86_64-1.txz: Upgraded. kde/kblackbox-21.04.1-x86_64-1.txz: Upgraded. kde/kblocks-21.04.1-x86_64-1.txz: Upgraded. kde/kbounce-21.04.1-x86_64-1.txz: Upgraded. kde/kbreakout-21.04.1-x86_64-1.txz: Upgraded. kde/kbruch-21.04.1-x86_64-1.txz: Upgraded. kde/kcachegrind-21.04.1-x86_64-1.txz: Upgraded. kde/kcalc-21.04.1-x86_64-1.txz: Upgraded. kde/kcalutils-21.04.1-x86_64-1.txz: Upgraded. kde/kcharselect-21.04.1-x86_64-1.txz: Upgraded. kde/kcolorchooser-21.04.1-x86_64-1.txz: Upgraded. kde/kcron-21.04.1-x86_64-1.txz: Upgraded. kde/kde-dev-scripts-21.04.1-x86_64-1.txz: Upgraded. kde/kde-dev-utils-21.04.1-x86_64-1.txz: Upgraded. kde/kdebugsettings-21.04.1-x86_64-1.txz: Upgraded. kde/kdeconnect-kde-21.04.1-x86_64-1.txz: Upgraded. kde/kdeedu-data-21.04.1-x86_64-1.txz: Upgraded. kde/kdegraphics-mobipocket-21.04.1-x86_64-1.txz: Upgraded. kde/kdegraphics-thumbnailers-21.04.1-x86_64-1.txz: Upgraded. kde/kdenetwork-filesharing-21.04.1-x86_64-1.txz: Upgraded. kde/kdenlive-21.04.1-x86_64-1.txz: Upgraded. kde/kdepim-addons-21.04.1-x86_64-1.txz: Upgraded. kde/kdepim-runtime-21.04.1-x86_64-1.txz: Upgraded. kde/kdesdk-kioslaves-21.04.1-x86_64-1.txz: Upgraded. kde/kdesdk-thumbnailers-21.04.1-x86_64-1.txz: Upgraded. kde/kdevelop-5.6.2-x86_64-4.txz: Rebuilt. Recompiled against llvm-12.0.0. kde/kdf-21.04.1-x86_64-1.txz: Upgraded. kde/kdialog-21.04.1-x86_64-1.txz: Upgraded. kde/kdiamond-21.04.1-x86_64-1.txz: Upgraded. kde/keditbookmarks-21.04.1-x86_64-1.txz: Upgraded. kde/kfind-21.04.1-x86_64-1.txz: Upgraded. kde/kfloppy-21.04.1-x86_64-1.txz: Upgraded. kde/kfourinline-21.04.1-x86_64-1.txz: Upgraded. kde/kgeography-21.04.1-x86_64-1.txz: Upgraded. kde/kget-21.04.1-x86_64-1.txz: Upgraded. kde/kgoldrunner-21.04.1-x86_64-1.txz: Upgraded. kde/kgpg-21.04.1-x86_64-1.txz: Upgraded. kde/khangman-21.04.1-x86_64-1.txz: Upgraded. kde/khelpcenter-21.04.1-x86_64-1.txz: Upgraded. kde/kidentitymanagement-21.04.1-x86_64-1.txz: Upgraded. kde/kig-21.04.1-x86_64-1.txz: Upgraded. kde/kigo-21.04.1-x86_64-1.txz: Upgraded. kde/killbots-21.04.1-x86_64-1.txz: Upgraded. kde/kimagemapeditor-21.04.1-x86_64-1.txz: Upgraded. kde/kimap-21.04.1-x86_64-1.txz: Upgraded. kde/kio-extras-21.04.1-x86_64-1.txz: Upgraded. kde/kio-gdrive-21.04.1-x86_64-1.txz: Upgraded. kde/kipi-plugins-21.04.1-x86_64-1.txz: Upgraded. kde/kirigami-gallery-21.04.1-x86_64-1.txz: Upgraded. kde/kiriki-21.04.1-x86_64-1.txz: Upgraded. kde/kiten-21.04.1-x86_64-1.txz: Upgraded. kde/kitinerary-21.04.1-x86_64-1.txz: Upgraded. kde/kjumpingcube-21.04.1-x86_64-1.txz: Upgraded. kde/kldap-21.04.1-x86_64-1.txz: Upgraded. kde/kleopatra-21.04.1-x86_64-1.txz: Upgraded. kde/klickety-21.04.1-x86_64-1.txz: Upgraded. kde/klines-21.04.1-x86_64-1.txz: Upgraded. kde/kmag-21.04.1-x86_64-1.txz: Upgraded. kde/kmahjongg-21.04.1-x86_64-1.txz: Upgraded. kde/kmail-21.04.1-x86_64-1.txz: Upgraded. kde/kmail-account-wizard-21.04.1-x86_64-1.txz: Upgraded. kde/kmailtransport-21.04.1-x86_64-1.txz: Upgraded. kde/kmbox-21.04.1-x86_64-1.txz: Upgraded. kde/kmime-21.04.1-x86_64-1.txz: Upgraded. kde/kmines-21.04.1-x86_64-1.txz: Upgraded. kde/kmix-21.04.1-x86_64-1.txz: Upgraded. kde/kmousetool-21.04.1-x86_64-1.txz: Upgraded. kde/kmouth-21.04.1-x86_64-1.txz: Upgraded. kde/kmplot-21.04.1-x86_64-1.txz: Upgraded. kde/knavalbattle-21.04.1-x86_64-1.txz: Upgraded. kde/knetwalk-21.04.1-x86_64-1.txz: Upgraded. kde/knights-21.04.1-x86_64-1.txz: Upgraded. kde/knotes-21.04.1-x86_64-1.txz: Upgraded. kde/kolf-21.04.1-x86_64-1.txz: Upgraded. kde/kollision-21.04.1-x86_64-1.txz: Upgraded. kde/kolourpaint-21.04.1-x86_64-1.txz: Upgraded. kde/kompare-21.04.1-x86_64-1.txz: Upgraded. kde/konqueror-21.04.1-x86_64-1.txz: Upgraded. kde/konquest-21.04.1-x86_64-1.txz: Upgraded. kde/konsole-21.04.1-x86_64-1.txz: Upgraded. kde/kontact-21.04.1-x86_64-1.txz: Upgraded. kde/kontactinterface-21.04.1-x86_64-1.txz: Upgraded. kde/kontrast-21.04.1-x86_64-1.txz: Upgraded. kde/konversation-21.04.1-x86_64-1.txz: Upgraded. kde/kopeninghours-21.04.1-x86_64-1.txz: Upgraded. kde/kopete-21.04.1-x86_64-1.txz: Upgraded. kde/korganizer-21.04.1-x86_64-1.txz: Upgraded. kde/kosmindoormap-21.04.1-x86_64-1.txz: Upgraded. kde/kpat-21.04.1-x86_64-1.txz: Upgraded. kde/kpimtextedit-21.04.1-x86_64-1.txz: Upgraded. kde/kpkpass-21.04.1-x86_64-1.txz: Upgraded. kde/kpmcore-21.04.1-x86_64-1.txz: Upgraded. kde/kpublictransport-21.04.1-x86_64-1.txz: Upgraded. kde/kqtquickcharts-21.04.1-x86_64-1.txz: Upgraded. kde/krdc-21.04.1-x86_64-1.txz: Upgraded. kde/kreversi-21.04.1-x86_64-1.txz: Upgraded. kde/krfb-21.04.1-x86_64-1.txz: Upgraded. kde/kross-interpreters-21.04.1-x86_64-1.txz: Upgraded. kde/kruler-21.04.1-x86_64-1.txz: Upgraded. kde/kshisen-21.04.1-x86_64-1.txz: Upgraded. kde/ksirk-21.04.1-x86_64-1.txz: Upgraded. kde/ksmtp-21.04.1-x86_64-1.txz: Upgraded. kde/ksnakeduel-21.04.1-x86_64-1.txz: Upgraded. kde/kspaceduel-21.04.1-x86_64-1.txz: Upgraded. kde/ksquares-21.04.1-x86_64-1.txz: Upgraded. kde/ksudoku-21.04.1-x86_64-1.txz: Upgraded. kde/ksystemlog-21.04.1-x86_64-1.txz: Upgraded. kde/kteatime-21.04.1-x86_64-1.txz: Upgraded. kde/ktimer-21.04.1-x86_64-1.txz: Upgraded. kde/ktnef-21.04.1-x86_64-1.txz: Upgraded. kde/ktorrent-21.04.1-x86_64-1.txz: Upgraded. kde/ktouch-21.04.1-x86_64-1.txz: Upgraded. kde/kturtle-21.04.1-x86_64-1.txz: Upgraded. kde/kubrick-21.04.1-x86_64-1.txz: Upgraded. kde/kwalletmanager-21.04.1-x86_64-1.txz: Upgraded. kde/kwave-21.04.1-x86_64-1.txz: Upgraded. kde/kwordquiz-21.04.1-x86_64-1.txz: Upgraded. kde/libgravatar-21.04.1-x86_64-1.txz: Upgraded. kde/libkcddb-21.04.1-x86_64-1.txz: Upgraded. kde/libkcompactdisc-21.04.1-x86_64-1.txz: Upgraded. kde/libkdcraw-21.04.1-x86_64-1.txz: Upgraded. kde/libkdegames-21.04.1-x86_64-1.txz: Upgraded. kde/libkdepim-21.04.1-x86_64-1.txz: Upgraded. kde/libkeduvocdocument-21.04.1-x86_64-1.txz: Upgraded. kde/libkexiv2-21.04.1-x86_64-1.txz: Upgraded. kde/libkgapi-21.04.1-x86_64-1.txz: Upgraded. kde/libkipi-21.04.1-x86_64-1.txz: Upgraded. kde/libkleo-21.04.1-x86_64-1.txz: Upgraded. kde/libkmahjongg-21.04.1-x86_64-1.txz: Upgraded. kde/libkomparediff2-21.04.1-x86_64-1.txz: Upgraded. kde/libksane-21.04.1-x86_64-1.txz: Upgraded. kde/libksieve-21.04.1-x86_64-1.txz: Upgraded. kde/libktorrent-21.04.1-x86_64-1.txz: Upgraded. kde/lokalize-21.04.1-x86_64-1.txz: Upgraded. kde/lskat-21.04.1-x86_64-1.txz: Upgraded. kde/mailcommon-21.04.1-x86_64-1.txz: Upgraded. kde/mailimporter-21.04.1-x86_64-1.txz: Upgraded. kde/marble-21.04.1-x86_64-1.txz: Upgraded. kde/markdownpart-21.04.1-x86_64-1.txz: Upgraded. kde/mbox-importer-21.04.1-x86_64-1.txz: Upgraded. kde/messagelib-21.04.1-x86_64-1.txz: Upgraded. kde/minuet-21.04.1-x86_64-1.txz: Upgraded. kde/okular-21.04.1-x86_64-1.txz: Upgraded. kde/palapeli-21.04.1-x86_64-1.txz: Upgraded. kde/parley-21.04.1-x86_64-1.txz: Upgraded. kde/partitionmanager-21.04.1-x86_64-1.txz: Upgraded. kde/picmi-21.04.1-x86_64-1.txz: Upgraded. kde/pim-data-exporter-21.04.1-x86_64-1.txz: Upgraded. kde/pim-sieve-editor-21.04.1-x86_64-1.txz: Upgraded. kde/pimcommon-21.04.1-x86_64-1.txz: Upgraded. kde/poxml-21.04.1-x86_64-1.txz: Upgraded. kde/print-manager-21.04.1-x86_64-1.txz: Upgraded. kde/rocs-21.04.1-x86_64-1.txz: Upgraded. kde/spectacle-21.04.1-x86_64-1.txz: Upgraded. kde/step-21.04.1-x86_64-1.txz: Upgraded. kde/svgpart-21.04.1-x86_64-1.txz: Upgraded. kde/sweeper-21.04.1-x86_64-1.txz: Upgraded. kde/umbrello-21.04.1-x86_64-1.txz: Upgraded. kde/yakuake-21.04.1-x86_64-1.txz: Upgraded. kde/zeroconf-ioslave-21.04.1-x86_64-1.txz: Upgraded. l/libidn2-2.3.1-x86_64-1.txz: Upgraded. l/libtasn1-4.17.0-x86_64-1.txz: Upgraded. l/qt5-5.15.2-x86_64-9.txz: Rebuilt. Recompiled against llvm-12.0.0. x/egl-wayland-1.1.7-x86_64-1.txz: Upgraded. x/mesa-21.1.0-x86_64-2.txz: Rebuilt. Recompiled against llvm-12.0.0. xap/vim-gvim-8.2.2850-x86_64-1.txz: Upgraded.
Diffstat (limited to 'source/d/llvm/llvm.SlackBuild')
-rwxr-xr-xsource/d/llvm/llvm.SlackBuild55
1 files changed, 40 insertions, 15 deletions
diff --git a/source/d/llvm/llvm.SlackBuild b/source/d/llvm/llvm.SlackBuild
index 826a47927..e9ac03b50 100755
--- a/source/d/llvm/llvm.SlackBuild
+++ b/source/d/llvm/llvm.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for llvm
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -39,6 +39,29 @@ if [ -z "$ARCH" ]; then
esac
fi
+# Building clangd will be determined automatically unless BUILD_CLANG is
+# preset to YES or NO:
+if [ -z $BUILD_CLANGD ]; then
+ if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
+ BUILD_CLANGD=NO
+ else
+ BUILD_CLANGD=YES
+ fi
+fi
+if [ "$BUILD_CLANGD" = "NO" ]; then
+ CLANGD="-DCLANG_ENABLE_CLANGD=OFF"
+fi
+
+# Building lld will be determined automatically unless BUILD_LLD is
+# preset to YES or NO:
+if [ -z $BUILD_LLD ]; then
+ if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
+ BUILD_LLD=NO
+ else
+ BUILD_LLD=YES
+ fi
+fi
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
@@ -74,7 +97,7 @@ PY3=$(python3 -c 'from distutils.sysconfig import get_python_lib; print(get_pyth
# <linux/types.h> are defined, even though they are. gcc/g++ seem unaffected.
# For now, not much choice other than to disable this.
# Don't use icecream:
-PATH=$(echo $PATH | sed "s|/usr/libexec/icecc/bin||g" | tr -s : | sed "s/^://g" | sed "s/:$//g")
+#PATH=$(echo $PATH | sed "s|/usr/libexec/icecc/bin||g" | tr -s : | sed "s/^://g" | sed "s/:$//g")
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -89,14 +112,19 @@ cd $PKGNAM-${VERSION}/tools || cd $PKGNAM-${VERSION}.src/tools || exit 1
#mv flang-${VERSION} flang 2>/dev/null || mv flang-${VERSION}.src flang || exit 1
tar xvf $CWD/lldb-$VERSION.src.tar.xz || exit 1
mv lldb-${VERSION} lldb 2>/dev/null || mv lldb-${VERSION}.src lldb || exit 1
- tar xvf $CWD/lld-$VERSION.src.tar.xz || exit 1
- mv lld-${VERSION} lld 2>/dev/null || mv lld-${VERSION}.src lld || exit 1
+ if [ "$BUILD_CLANGD" = "YES" ]; then
+ tar xvf $CWD/lld-$VERSION.src.tar.xz || exit 1
+ mv lld-${VERSION} lld 2>/dev/null || mv lld-${VERSION}.src lld || exit 1
+ fi
cd ../
cd tools/clang/tools || exit 1
tar xvf $CWD/clang-tools-extra-$VERSION.src.tar.xz || exit 1
mv clang-tools-extra-${VERSION} extra 2>/dev/null \
|| mv clang-tools-extra-${VERSION}.src extra || exit 1
+ # HACK # Otherwise the build fails because files aren't found.
+ rm -rf $TMP/clang-tools-extra
+ cp -a extra $TMP/clang-tools-extra
cd ../../../
cd projects || exit 1
@@ -110,6 +138,9 @@ cd projects || exit 1
mv libcxxabi-${VERSION} libcxxabi 2>/dev/null || mv libcxxabi-${VERSION}.src libcxxabi || exit 1
tar xvf $CWD/polly-$VERSION.src.tar.xz || exit 1
mv polly-${VERSION} polly 2>/dev/null || mv polly-${VERSION}.src polly || exit 1
+ # We just need a header file from this...
+ tar xvf $CWD/libunwind-${VERSION}.src.tar.xz || exit 1
+ mv libunwind-${VERSION} libunwind || mv libunwind-${VERSION}.src libunwind || exit 1
cd ../
# Support GCC built for i586-slackware-linux:
@@ -118,17 +149,6 @@ zcat $CWD/clang.toolchains.i586.triple.diff.gz | patch -p1 --verbose || exit 1
# Hack to fix build with polly. Maybe we should just not use polly... ?
zcat $CWD/llvm.polly.hack.diff.gz | patch -p1 --verbose || exit 1
-# As of clang-tools-extra-7.0.0 we get the following error on i586 or i686:
-# CMakeFiles/clangDaemon.dir/Trace.cpp.o:Trace.cpp:function std::unique_ptr<clang::clangd::trace::(anonymous namespace)::JSONTracer::JSONSpan, std::default_delete<clang::clangd::trace::(anonymous namespace)::JSONTracer::JSONSpan> >::~unique_ptr(): error: undefined reference to '__atomic_load_8'
-# Attempts to try to fix this have failed here, so for now we will not build
-# clangd to avoid the failure. Any help with a proper fix is appreciated.
-# I have not reported this upstream since I suspect that it's an artifact
-# of our convoluted build method.
-case $ARCH in
- i?86) CLANGD="-DCLANG_ENABLE_CLANGD=OFF" ;;
- *) unset CLANGD ;;
-esac
-
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -138,6 +158,11 @@ find . \
mkdir build
cd build
+ mkdir include
+ # Copy this LLVM libunwind header or it won't be found:
+ cp -a ../projects/libunwind/include/mach-o include
+ # Nuke LLVM libunwind as it conflicts with the one already on the system:
+ rm -r ../projects/libunwind
cmake -GNinja \
-DCMAKE_C_COMPILER="clang" \
-DCMAKE_CXX_COMPILER="clang++" \