From 8a084aed9f8d3ee0cb4e1b9391028e7c9d6faceb Mon Sep 17 00:00:00 2001 From: psykose Date: Tue, 21 Mar 2023 04:39:06 +0000 Subject: [PATCH] main/clang16: fix link again for real, and fix dir -> link upgrade too --- main/clang16/APKBUILD | 9 +++++---- main/clang16/clang16.pre-upgrade | 13 +++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 main/clang16/clang16.pre-upgrade diff --git a/main/clang16/APKBUILD b/main/clang16/APKBUILD index 2c1d0bfe298..ced13df13ed 100644 --- a/main/clang16/APKBUILD +++ b/main/clang16/APKBUILD @@ -5,13 +5,14 @@ # Maintainer: Natanael Copa pkgname=clang16 pkgver=16.0.0 -pkgrel=7 +pkgrel=8 _llvmver=${pkgver%%.*} pkgdesc="A C language family front-end for LLVM" arch="all" url="https://llvm.org/" -license="Apache-2.0 WITH LLVM-Exception" +license="Apache-2.0 WITH LLVM-exception" options="!check" # fail to build +install="$pkgname.pre-upgrade" makedepends=" cmake help2man @@ -213,8 +214,8 @@ package() { done # compat symlink back to fix clang with -no-canonical-prefixes - mkdir -p "$pkgdir"/usr/lib/clang/$_llvmver - ln -sfv ../lib/llvm$_llvmver/lib/clang/$_llvmver "$pkgdir"/usr/lib/clang/$_llvmver + mkdir -p "$pkgdir"/usr/lib/clang/ + ln -sfv ../llvm$_llvmver/lib/clang/$_llvmver "$pkgdir"/usr/lib/clang/$_llvmver } dev() { diff --git a/main/clang16/clang16.pre-upgrade b/main/clang16/clang16.pre-upgrade new file mode 100644 index 00000000000..2aebb754d8a --- /dev/null +++ b/main/clang16/clang16.pre-upgrade @@ -0,0 +1,13 @@ +#!/bin/sh + +ver_old=$2 + +if [ "$(apk version -t "$ver_old" '16.0.0-r8')" = '<' ]; then + # in -r7 we changed this directory containing a symlink, to a symlink itself + # in -r8 we added the pre-upgrade, so check for < -r8 + if [ -d /usr/lib/clang/16 ]; then + rm -r /usr/lib/clang/16 + fi +fi + +exit 0