Skip to content

Commit 5f16ca1

Browse files
committed
Update metacall-runtime.sh with fixed version of libclang.
1 parent b225670 commit 5f16ca1

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

tools/metacall-runtime.sh

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,39 @@ sub_java(){
174174
sub_c(){
175175
echo "configure c"
176176

177-
sub_apt_install_hold libffi libclang
177+
LLVM_VERSION_STRING=11
178+
UBUNTU_CODENAME=""
179+
CODENAME_FROM_ARGUMENTS=""
180+
# Obtain VERSION_CODENAME and UBUNTU_CODENAME (for Ubuntu and its derivatives)
181+
source /etc/os-release
182+
DISTRO=${DISTRO,,}
183+
case ${DISTRO} in
184+
debian)
185+
if [[ "${VERSION}" == "unstable" ]] || [[ "${VERSION}" == "testing" ]]; then
186+
CODENAME=unstable
187+
LINKNAME=
188+
else
189+
# "stable" Debian release
190+
CODENAME=${VERSION_CODENAME}
191+
LINKNAME=-${CODENAME}
192+
fi
193+
;;
194+
*)
195+
# ubuntu and its derivatives
196+
if [[ -n "${UBUNTU_CODENAME}" ]]; then
197+
CODENAME=${UBUNTU_CODENAME}
198+
if [[ -n "${CODENAME}" ]]; then
199+
LINKNAME=-${CODENAME}
200+
fi
201+
fi
202+
;;
203+
esac
204+
205+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | $SUDO_CMD apt-key add
206+
$SUDO_CMD sh -c "echo \"deb http://apt.llvm.org/${CODENAME}/ llvm-toolchain${LINKNAME}-${LLVM_VERSION_STRING} main\" >> /etc/apt/sources.list"
207+
$SUDO_CMD sh -c "echo \"deb-src http://apt.llvm.org/${CODENAME}/ llvm-toolchain${LINKNAME}-${LLVM_VERSION_STRING} main\" >> /etc/apt/sources.list"
208+
$SUDO_CMD apt-get update
209+
sub_apt_install_hold libffi libclang-${LLVM_VERSION_STRING}
178210
}
179211

180212
# Cobol

0 commit comments

Comments
 (0)