Jan Alexander Steffens (heftig) pushed to branch main at Arch Linux / Packaging 
/ Packages / wasi-compiler-rt


Commits:
53c9c310 by Jan Alexander Steffens (heftig) at 2025-01-10T03:03:10+01:00
Copy current toolchain file from wasi-sdk

Doesn't change the build output.

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- wasi-toolchain.cmake → wasi-sdk.cmake


Changes:

=====================================
.SRCINFO
=====================================
@@ -17,7 +17,7 @@ pkgbase = wasi-compiler-rt
        source = 
https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.6/cmake-19.1.6.src.tar.xz
        source = 
https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.6/cmake-19.1.6.src.tar.xz.sig
        source = WASI.cmake
-       source = wasi-toolchain.cmake
+       source = wasi-sdk.cmake
        validpgpkeys = 474E22316ABF4785A88C6E8EA2C794A986419D8A
        validpgpkeys = D574BD5D1D0E98895E3BF90044F2485E45D59042
        b2sums = 
014ab9c03650f4040050fc600167945003a0a73ae2a22c19fd9504aab00ee57df10eeb2b90514c14e294c0b5d43ce0b4b6d0c361cbfefcd6fb6adb67372cb953
@@ -25,6 +25,6 @@ pkgbase = wasi-compiler-rt
        b2sums = 
a1bc5fbf724a21d6eebfac4ed26544ef50069aa8e55398f66af9c9636799c790de7f069b4604f123cb20abda8fac3742844f9f3d966408e1dacdebf1a6cf5635
        b2sums = SKIP
        b2sums = 
c829d807c257921fddb8c4d3752ad2291a2beb116d414dd31e34b7f6b01599d8c4807db87ef9930456ed8c9f30e8648e77028fa0b903c3a5ea840514f6022cf4
-       b2sums = 
74c63bb838bc2e6d7980370fb3d47f8fd2f1dd8b6dc82302c7cc0b80e0fb1e8e21c1c62d6de0b78e478fc22611a5867e52b1ef7a566796fe831fffd98b17c940
+       b2sums = 
9f20eaa64069d20510a5ba6acdedfa4bbf723e1da13792bbbdfc57cc20d232962f5603a56c9723879624ab65e18f3770fda509dc76e3f099c3744acbfeabafc2
 
 pkgname = wasi-compiler-rt


=====================================
PKGBUILD
=====================================
@@ -12,13 +12,13 @@ makedepends=('cmake' 'ninja' 'llvm' 'clang' 'lld')
 
source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-${pkgver}/compiler-rt-${pkgver}.src.tar.xz{,.sig}
         
https://github.com/llvm/llvm-project/releases/download/llvmorg-${pkgver}/cmake-$pkgver.src.tar.xz{,.sig}
         WASI.cmake
-        wasi-toolchain.cmake)
+        wasi-sdk.cmake)
 
b2sums=('014ab9c03650f4040050fc600167945003a0a73ae2a22c19fd9504aab00ee57df10eeb2b90514c14e294c0b5d43ce0b4b6d0c361cbfefcd6fb6adb67372cb953'
         'SKIP'
         
'a1bc5fbf724a21d6eebfac4ed26544ef50069aa8e55398f66af9c9636799c790de7f069b4604f123cb20abda8fac3742844f9f3d966408e1dacdebf1a6cf5635'
         'SKIP'
         
'c829d807c257921fddb8c4d3752ad2291a2beb116d414dd31e34b7f6b01599d8c4807db87ef9930456ed8c9f30e8648e77028fa0b903c3a5ea840514f6022cf4'
-        
'74c63bb838bc2e6d7980370fb3d47f8fd2f1dd8b6dc82302c7cc0b80e0fb1e8e21c1c62d6de0b78e478fc22611a5867e52b1ef7a566796fe831fffd98b17c940')
+        
'9f20eaa64069d20510a5ba6acdedfa4bbf723e1da13792bbbdfc57cc20d232962f5603a56c9723879624ab65e18f3770fda509dc76e3f099c3744acbfeabafc2')
 options=('staticlibs')
 validpgpkeys=(
   '474E22316ABF4785A88C6E8EA2C794A986419D8A' # Tom Stellard 
<tstel...@redhat.com>
@@ -42,7 +42,7 @@ build() {
     -DCMAKE_C_COMPILER_WORKS=ON \
     -DCMAKE_CXX_COMPILER_WORKS=ON \
     -DCMAKE_MODULE_PATH="${srcdir}"/make \
-    -DCMAKE_TOOLCHAIN_FILE="${srcdir}"/wasi-toolchain.cmake \
+    -DCMAKE_TOOLCHAIN_FILE="${srcdir}"/wasi-sdk.cmake \
     -DCOMPILER_RT_BAREMETAL_BUILD=On \
     -DCOMPILER_RT_INCLUDE_TESTS=OFF \
     -DCOMPILER_RT_HAS_FPIC_FLAG=OFF \


=====================================
wasi-toolchain.cmake → wasi-sdk.cmake
=====================================
@@ -1,7 +1,8 @@
 # Cmake toolchain description file for the Makefile
 
-# This is arbitrary, AFAIK, for now.
-cmake_minimum_required(VERSION 3.4.0)
+# Until Platform/WASI.cmake is upstream we need to inject the path to it
+# into CMAKE_MODULE_PATH.
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
 
 set(CMAKE_SYSTEM_NAME WASI)
 set(CMAKE_SYSTEM_VERSION 1)
@@ -9,17 +10,24 @@ set(CMAKE_SYSTEM_PROCESSOR wasm32)
 set(triple wasm32-wasi)
 
 if(WIN32)
-  set(WASI_HOST_EXE_SUFFIX ".exe")
+       set(WASI_HOST_EXE_SUFFIX ".exe")
 else()
-  set(WASI_HOST_EXE_SUFFIX "")
+       set(WASI_HOST_EXE_SUFFIX "")
+endif()
+
+# When building from source, WASI_SDK_PREFIX represents the generated directory
+if(NOT WASI_SDK_PREFIX)
+    set(WASI_SDK_PREFIX ${CMAKE_CURRENT_LIST_DIR}/../../)
 endif()
 
 set(CMAKE_C_COMPILER ${WASI_SDK_PREFIX}/bin/clang${WASI_HOST_EXE_SUFFIX})
 set(CMAKE_CXX_COMPILER ${WASI_SDK_PREFIX}/bin/clang++${WASI_HOST_EXE_SUFFIX})
+set(CMAKE_ASM_COMPILER ${WASI_SDK_PREFIX}/bin/clang${WASI_HOST_EXE_SUFFIX})
 set(CMAKE_AR ${WASI_SDK_PREFIX}/bin/llvm-ar${WASI_HOST_EXE_SUFFIX})
 set(CMAKE_RANLIB ${WASI_SDK_PREFIX}/bin/llvm-ranlib${WASI_HOST_EXE_SUFFIX})
 set(CMAKE_C_COMPILER_TARGET ${triple})
 set(CMAKE_CXX_COMPILER_TARGET ${triple})
+set(CMAKE_ASM_COMPILER_TARGET ${triple})
 
 # Don't look in the sysroot for executables to run during the build
 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/wasi-compiler-rt/-/commit/53c9c310ac791aab2f3b7466427ac47bdb1149f6

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/wasi-compiler-rt/-/commit/53c9c310ac791aab2f3b7466427ac47bdb1149f6
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to