mingw-w64-cross-clang-crt: update to 12.0.0.r619.g850703ae4

this matches mingw-w64-cross-crt
This commit is contained in:
Jeremy Drake 2025-04-08 17:03:51 -07:00
parent 8f7d75af48
commit 5b7509b2ab

View File

@ -4,19 +4,20 @@ _realname=crt
_mingw_suff=mingw-w64-cross-clang
pkgname=("${_mingw_suff}-${_realname}")
conflicts=("${_mingw_suff%-*}-${_realname}")
pkgver=9.0.0.6158.1c773877
pkgrel=2
pkgver=12.0.0.r619.g850703ae4
pkgrel=1
pkgdesc='MinGW-w64 CRT for cross-compiler'
arch=('i686' 'x86_64')
url='https://mingw-w64.sourceforge.io/'
license=('custom')
msys2_repository_url="https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-headers/"
license=('spdx:ZPL-2.1 AND LGPL-2.1-or-later')
groups=("${_mingw_suff}-toolchain")
depends=("${_mingw_suff}-headers")
makedepends=("git" "clang" "lld" 'autotools')
options=('!strip' 'staticlibs' '!emptydirs' '!buildflags')
_commit='1c773877f4a13c8bd7bfb8da80e1e8761a889f51'
_commit='850703ae46e1971c5789fa1bdd802fb9692c41c9'
source=("mingw-w64"::"git+https://git.code.sf.net/p/mingw-w64/mingw-w64#commit=$_commit")
sha256sums=('SKIP')
sha256sums=('afeba399d827c4b8b56b48cb9d1f62cd16a9e286211cc52c71911067470efb60')
msys2_references=(
'archlinux: mingw-w64-crt'
'cpe: cpe:/a:mingw-w64:mingw-w64'
@ -26,10 +27,7 @@ _targets="x86_64-w64-mingw32 i686-w64-mingw32 armv7-w64-mingw32 aarch64-w64-ming
pkgver() {
cd "${srcdir}/mingw-w64"
local _major=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MAJOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/')
local _minor=$(head -n 16 mingw-w64-headers/crt/_mingw_mac.h | grep '__MINGW64_VERSION_MINOR' | sed -e 's/.* //' | tr '\n' '.' | sed 's/.$/\n/')
local _rev=0
printf "%s.%s.%s.%s.%s" ${_major} ${_minor} ${_rev} "$(git rev-list --count $_commit)" "$(git rev-parse --short $_commit)"
git describe --long ${_commit} | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//g'
}
prepare() {
@ -55,7 +53,12 @@ build() {
esac
mkdir -p ${srcdir}/crt-${_target} && cd ${srcdir}/crt-${_target}
export CC="clang" CXX="clang++" AS="clang" AR="llvm-ar" RANLIB="llvm-ranlib" DLLTOOL="llvm-dlltool" LD="clang"
export CC="clang" CXX="clang++" AS="clang" AR="llvm-ar" RANLIB="llvm-ranlib" DLLTOOL="llvm-dlltool" LD="clang" CPP="clang -E -target ${_target} --sysroot=/opt/${_target}"
local OLDCFLAGS OLDCPPFLAGS OLDCXXFLAGS OLDLDFLAGS
OLDCFLAGS="$CFLAGS"
OLDCPPFLAGS="$CPPFLAGS"
OLDCXXFLAGS="$CXXFLAGS"
OLDLDFLAGS="$LDFLAGS"
CFLAGS+=" -target ${_target} --sysroot=/opt/${_target}"
CPPFLAGS+=" -target ${_target} --sysroot=/opt/${_target}"
CXXFLAGS+=" -target ${_target} --sysroot=/opt/${_target}"
@ -67,9 +70,15 @@ build() {
--host=${_target} \
--enable-wildcard \
--with-default-msvcrt=ucrt \
--disable-dependency-tracking \
${_crt_configure_args}
make
CFLAGS="$OLDCFLAGS"
CPPFLAGS="$OLDCPPFLAGS"
CXXFLAGS="$OLDCXXFLAGS"
LDFLAGS="$OLDLDFLAGS"
done
}