summaryrefslogtreecommitdiff
path: root/debian
diff options
authorMichael Hudson-Doyle <michael.hudson@canonical.com>2024-11-21 12:22:25 +1300
committerMichael Hudson-Doyle <michael.hudson@canonical.com>2024-11-21 12:22:25 +1300
commit1a3c2f0c81c1a2a9a521ece7bd851c6c4c77996f (patch)
tree7c943114093e8749cd200bd07e76ebd46abd711f /debian
parent677c52a1932406a365402a4ef2c449e1d4e19418 (diff)
possibly functional
Diffstat (limited to 'debian')
-rw-r--r--debian/clang-as-default.install1
-rw-r--r--debian/clang-as-default.preinst7
-rwxr-xr-xdebian/rules17
3 files changed, 25 insertions, 0 deletions
diff --git a/debian/clang-as-default.install b/debian/clang-as-default.install
new file mode 100644
index 0000000..c9ec043
--- /dev/null
+++ b/debian/clang-as-default.install
@@ -0,0 +1 @@
+bin usr/ \ No newline at end of file
diff --git a/debian/clang-as-default.preinst b/debian/clang-as-default.preinst
new file mode 100644
index 0000000..f8b7248
--- /dev/null
+++ b/debian/clang-as-default.preinst
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+for base in gcc cpp g++; do
+ for suffix in '' -14; do
+ dpkg-divert --package clang-as-default --divert /usr/bin/$base$suffix --rename /usr/bin/$base$suffix.REAL
+ done
+done
diff --git a/debian/rules b/debian/rules
index abde6ef..f708de0 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,3 +3,20 @@
%:
dh $@
+override_dh_auto_build:
+ mkdir bin
+ for base in gcc cpp; do \
+ for suffix in '' -14; do \
+ ln -s clang bin/$$base$$suffix; \
+ done; \
+ done
+ for base in g++; do \
+ for suffix in '' -14; do \
+ ln -s clang++ bin/$$base$$suffix; \
+ done; \
+ done
+
+override_dh_auto_clean:
+ rm -rf bin
+ dh_clean
+