summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2021-09-02 21:20:54 +0000
committer Eric Hameleers <alien@slackware.com>2021-09-02 21:20:54 +0000
commit975bef76f6723e4f0b50cb6938eba9a944d3020a (patch)
tree20ad21f63c3637b99246922d38fcc3ab02415f33
parent934ba589a7891632e4ca1f02f820e969e4e3d890 (diff)
downloadasb-975bef76f6723e4f0b50cb6938eba9a944d3020a.tar.gz
asb-975bef76f6723e4f0b50cb6938eba9a944d3020a.tar.xz
Initial revision
-rw-r--r--chromium/build/patches/chromium_slackware_triplet.patch14
-rw-r--r--chromium/build/patches/clang.toolchains.slackware.triple.diff28
2 files changed, 42 insertions, 0 deletions
diff --git a/chromium/build/patches/chromium_slackware_triplet.patch b/chromium/build/patches/chromium_slackware_triplet.patch
new file mode 100644
index 00000000..47113baa
--- /dev/null
+++ b/chromium/build/patches/chromium_slackware_triplet.patch
@@ -0,0 +1,14 @@
+--- chromium-77.0.3865.75/tools/clang/scripts/build.py.orig 2019-09-15 18:07:36.473402940 +0200
++++ chromium-77.0.3865.75/tools/clang/scripts/build.py 2019-09-16 00:08:30.826435347 +0200
+@@ -426,6 +426,11 @@
+ if args.skip_build:
+ return 0
+
++ # Slackware's host triplets are missing for i?86 and ARMHF:
++ import shlex
++ os.chdir(LLVM_DIR)
++ subprocess.call(['patch' , '-p0' , '-i' , '../../clang.toolchains.slackware.triple.diff' , '--verbose'])
++
+ # The variable "lld" is only used on Windows because only there does setting
+ # CMAKE_LINKER have an effect: On Windows, the linker is called directly,
+ # while elsewhere it's called through the compiler driver, and we pass
diff --git a/chromium/build/patches/clang.toolchains.slackware.triple.diff b/chromium/build/patches/clang.toolchains.slackware.triple.diff
new file mode 100644
index 00000000..154bab60
--- /dev/null
+++ b/chromium/build/patches/clang.toolchains.slackware.triple.diff
@@ -0,0 +1,28 @@
+--- clang/lib/Driver/ToolChains/Gnu.cpp.orig 2021-09-01 03:49:46.000000000 +0200
++++ clang/lib/Driver/ToolChains/Gnu.cpp 2021-09-01 09:56:56.217991076 +0200
+@@ -2088,7 +2088,16 @@
+ static const char *const ARMHFTriples[] = {"arm-linux-gnueabihf",
+ "armv7hl-redhat-linux-gnueabi",
+ "armv6hl-suse-linux-gnueabi",
+- "armv7hl-suse-linux-gnueabi"};
++ "armv7hl-suse-linux-gnueabi"
++ "armv7hl-slackware-linux-gnueabi"
++ "arm-slackware-linux-gnueabihf",
++ "armv6-slackware-linux-gnueabihf",
++ "armv6l-slackware-linux-gnueabihf",
++ "armv6hl-slackware-linux-gnueabihf",
++ "armv7-slackware-linux-gnueabihf",
++ "armv7l-slackware-linux-gnueabihf",
++ "armv7hl-slackware-linux-gnueabihf",
++ };
+ static const char *const ARMebLibDirs[] = {"/lib"};
+ static const char *const ARMebTriples[] = {"armeb-linux-gnueabi",
+ "armeb-linux-androideabi"};
+@@ -2111,6 +2120,7 @@
+ static const char *const X32LibDirs[] = {"/libx32", "/lib"};
+ static const char *const X86LibDirs[] = {"/lib32", "/lib"};
+ static const char *const X86Triples[] = {
++ "i386-slackware-linux", "i486-slackware-linux", "i586-slackware-linux", "i686-slackware-linux",
+ "i586-linux-gnu", "i686-linux-gnu",
+ "i686-pc-linux-gnu", "i386-redhat-linux6E",
+ "i686-redhat-linux", "i386-redhat-linux",