Skip to content

Commit 0ac5f80

Browse files
committed
mingw-w64-clang: update to 18.1.1
Signed-off-by: Johannes Schindelin <[email protected]>
1 parent e87c7cf commit 0ac5f80

File tree

1 file changed

+35
-31
lines changed

1 file changed

+35
-31
lines changed

mingw-w64-clang/PKGBUILD

+35-31
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
2828
"${MINGW_PACKAGE_PREFIX}-lld"
2929
"${MINGW_PACKAGE_PREFIX}-llvm"
3030
"${MINGW_PACKAGE_PREFIX}-llvm-libs")
31-
_version=17.0.6
32-
_rc=
31+
_version=18.1.1
32+
_rc=""
3333
_tag=llvmorg-${_version}${_rc}
3434
pkgver=${_version}${_rc/-/}
35-
pkgrel=3
35+
pkgrel=2
3636
pkgdesc="C language family frontend for LLVM (mingw-w64)"
3737
arch=('any')
3838
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
@@ -63,40 +63,42 @@ source=("${_url}/llvm-${pkgver}.src.tar.xz"{,.sig}
6363
"${_url}/lld-${pkgver}.src.tar.xz"{,.sig}
6464
"${_url}/cmake-${pkgver}.src.tar.xz"{,.sig}
6565
"${_url}/third-party-${pkgver}.src.tar.xz"{,.sig}
66+
# 0001-0099 -> llvm
6667
"0001-Fix-GetHostTriple-for-mingw-w64-in-msys.patch"
6768
"0002-Fix-Findzstd-on-MINGW.patch"
6869
"0003-add-pthread-as-system-lib-for-mingw.patch"
6970
"0004-enable-emutls-for-mingw.patch"
71+
"0005-use-SOVERSION-on-mingw.patch"
72+
# 0101-0199 -> clang
7073
"0101-link-pthread-with-mingw.patch"
7174
"0102-Rename-flang-new-flang-experimental-exec-to-flang.patch"
72-
"0303-ignore-new-bfd-options.patch")
73-
# Some patch notes :)
74-
#0001-0099 -> llvm
75-
#0101-0199 -> clang
76-
#0201-0299 -> rt
77-
#0301-0399 -> lld
78-
#0401-0499 -> clang-tools-extra
79-
sha256sums=('b638167da139126ca11917b6880207cc6e8f9d1cbb1a48d87d017f697ef78188'
75+
# 0201-0299 -> rt
76+
# 0301-0399 -> lld
77+
"0303-ignore-new-bfd-options.patch"
78+
# 0401-0499 -> clang-tools-extra
79+
)
80+
sha256sums=('ab0508d02b2d126ceb98035c28638a9d7b1e7fa5ef719396236e72f59a02e1ac'
8081
'SKIP'
81-
'a78f668a726ae1d3d9a7179996d97b12b90fb76ab9442a43110b972ff7ad9029'
82+
'412a482b81a969846b127552f8fa2251c7d57a82337f848fe7fea8e6ce614836'
8283
'SKIP'
83-
'aa774642415d338d7b77a66fcbad6fd1f77f382dabcb67422a6230614eff1ab9'
84+
'76d3a0ab82b4337324cb8286072bb684549bd980a58aec85b75487b36d18e532'
8485
'SKIP'
85-
'11b8d09dcf92a0f91c5c82defb5ad9ff4acf5cf073a80c317204baa922d136b4'
86+
'037b1fbbc6ea90c9ef299caab8a751b435ca6ede2d1972db15b30646636ee057'
8687
'SKIP'
87-
'4ac13125616dc44905b85820aa403d27ec1226329b7f674daeb5f5584c6f0b22'
88+
'8456e8be08767f1f257733c5b56d0671d5b1a43fd78ffa53f024f307641f4612'
8889
'SKIP'
89-
'807f069c54dc20cb47b21c1f6acafdd9c649f3ae015609040d6182cab01140f4'
90+
'5308023d1c1e9feb264c14f58db35c53061123300a7eb940364f46d574c8b2d6'
9091
'SKIP'
91-
'3054d0a9c9375dab1a4539cc2cc45ab340341c5d71475f9599ba7752e222947b'
92+
'41cdf4fe95faa54f497677313b906e04e74079a03defa9fdc2f07ed5f259f1ef'
9293
'SKIP'
9394
'eb03df53671df6627768141b3aaa76abe176a14e5e47911c97bec544387c4aff'
94-
'd7d58ad5d0e77f2803070a8fb7f4138a6f49a2cbf30c55ff059c31f40ca6b65c'
95-
'7f0c64cd87b61e894be632f180ae5291e1aa9f1d9d382608f659067eeeda7146'
95+
'70930739511f0934bafad518cd02acbccd03915ca4c6bec4b272eb5bcec33e1e'
96+
'016fbf6f742c062cc59360070264546c10385b1e8c37605758f62dcbea8f9bcc'
9697
'5f86e542dd1ec92b2fe06ee59061c3e23512df7bafabe82206f2b7d80b81836b'
98+
'6afc754f03f3dbe358b67d474bcec9d7779bca0c91aa82c2829fc54ccf7f6f1b'
9799
'715cb8862753854b2d9256e0b70003e2d1f57083d83eaeaf5a095fc72b8a4e26'
98100
'2770cadf8ccf6b31aece6aee8f76dceb71e6e9d01fdf3be74c3743480ce34899'
99-
'de631ab199a6fe83b3f695350bffaad067a2f95fc2ba9c8fe57dc85665d3653c')
101+
'fd0253879cc5e31857f57307e6105e56493358e35d7c4540e0b476be607ab94e')
100102
validpgpkeys=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D' # Hans Wennborg, Google.
101103
'474E22316ABF4785A88C6E8EA2C794A986419D8A' # Tom Stellard
102104
'D574BD5D1D0E98895E3BF90044F2485E45D59042') # Tobias Hieta
@@ -132,7 +134,8 @@ prepare() {
132134
cd "${srcdir}/llvm"
133135
apply_patch_with_msg \
134136
"0001-Fix-GetHostTriple-for-mingw-w64-in-msys.patch" \
135-
"0002-Fix-Findzstd-on-MINGW.patch"
137+
"0002-Fix-Findzstd-on-MINGW.patch" \
138+
"0005-use-SOVERSION-on-mingw.patch"
136139

137140
if (( ! _clangprefix )); then
138141
apply_patch_with_msg \
@@ -179,20 +182,23 @@ build() {
179182
FFI_INCLUDE_DIR=$(echo $FFI_INCLUDE_DIR | sed 's|-I||g')
180183

181184
if check_option "debug" "y"; then
182-
common_cmake_args+=(-DCMAKE_BUILD_TYPE=Debug)
185+
common_cmake_args+=(-DCMAKE_BUILD_TYPE=Debug
186+
-DLLVM_ENABLE_ASSERTIONS=ON)
183187
VERBOSE="VERBOSE=1"
184188
else
185-
common_cmake_args+=(-DCMAKE_BUILD_TYPE=MinSizeRel)
189+
common_cmake_args+=(-DCMAKE_BUILD_TYPE=MinSizeRel
190+
-DLLVM_ENABLE_ASSERTIONS=OFF
191+
-DLLVM_ENABLE_DUMP=ON)
186192
fi
187193
common_cmake_args+=(-Wno-dev
188194
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX}
189195
-DCMAKE_SYSTEM_IGNORE_PATH=/usr/lib
196+
-DCMAKE_DLL_NAME_WITH_SOVERSION=ON
190197
-DLLVM_HOST_TRIPLE="${CARCH}-w64-windows-gnu"
191198
-DPython3_EXECUTABLE=${MINGW_PREFIX}/bin/python.exe
192199
-DPython3_FIND_REGISTRY=NEVER
193200
-DPython3_ROOT_DIR=${MINGW_PREFIX}
194201
-DFFI_INCLUDE_DIR="${FFI_INCLUDE_DIR}"
195-
-DLLVM_ENABLE_ASSERTIONS=OFF
196202
-DLLVM_ENABLE_FFI=ON
197203
-DLLVM_INCLUDE_EXAMPLES=OFF
198204
-DLLVM_INCLUDE_BENCHMARKS=OFF
@@ -215,8 +221,7 @@ build() {
215221
-DDEFAULT_SYSROOT=${MINGW_PREFIX} \
216222
-DLLVM_ENABLE_PROJECTS="clang;compiler-rt" \
217223
-DLLVM_BUILD_INSTRUMENTED=IR \
218-
-DLLVM_TARGETS_TO_BUILD=Native \
219-
-DLLVM_NATIVE_TOOL_DIR=${MINGW_PREFIX}/bin \
224+
-DLLVM_TARGETS_TO_BUILD=Native
220225
-DCLANG_DEFAULT_RTLIB=compiler-rt \
221226
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
222227
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
@@ -232,8 +237,7 @@ build() {
232237
-DCMAKE_C_COMPILER="${srcdir}"/build-${MSYSTEM}-instrument/bin/clang.exe \
233238
-DCMAKE_CXX_COMPILER="${srcdir}"/build-${MSYSTEM}-instrument/bin/clang++.exe \
234239
-DLLVM_ENABLE_PROJECTS="clang" \
235-
-DLLVM_TARGETS_TO_BUILD=Native \
236-
-DLLVM_NATIVE_TOOL_DIR=${MINGW_PREFIX}/bin \
240+
-DLLVM_TARGETS_TO_BUILD=Native
237241
"${common_cmake_args[@]}" \
238242
../llvm
239243
# Drop profiles generated from running cmake; those are not representative.
@@ -329,7 +333,7 @@ package_clang() {
329333
# Runtime libraries
330334
rm -rf "${srcdir}/clang-libs"
331335
mkdir -p "${srcdir}/clang-libs/${MINGW_PREFIX}/bin"
332-
mv -f "${pkgdir}${MINGW_PREFIX}"/bin/libclang{,-cpp}.dll "${srcdir}/clang-libs/${MINGW_PREFIX}/bin"
336+
mv -f "${pkgdir}${MINGW_PREFIX}"/bin/libclang-*.dll "${srcdir}/clang-libs/${MINGW_PREFIX}/bin"
333337
}
334338

335339
package_clang-libs() {
@@ -352,7 +356,7 @@ package_clang-analyzer() {
352356

353357
local _analyzer
354358
for _analyzer in scan-build scan-build-py scan-view; do
355-
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install "${srcdir}/build-${MSYSTEM}" --component ${_analyzer}
359+
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install "${srcdir}/build-${MSYSTEM}/tools/clang/tools/${_analyzer}"
356360
done
357361

358362
# Compile Python scripts
@@ -426,7 +430,7 @@ package_llvm() {
426430
# Runtime libraries
427431
rm -rf "${srcdir}/llvm-libs"
428432
mkdir -p "${srcdir}/llvm-libs/${MINGW_PREFIX}/bin"
429-
mv -f "${pkgdir}${MINGW_PREFIX}"/bin/lib{LLVM-*,LTO,Remarks}.dll "${srcdir}/llvm-libs/${MINGW_PREFIX}/bin"
433+
mv -f "${pkgdir}${MINGW_PREFIX}"/bin/lib{LLVM,LTO,Remarks}-*.dll "${srcdir}/llvm-libs/${MINGW_PREFIX}/bin"
430434

431435
# Provide gcov on CLANG*
432436
if [[ ${MINGW_PACKAGE_PREFIX} == *-clang-* ]]; then

0 commit comments

Comments
 (0)