Skip to content

Commit

Permalink
ispc 1.25.2
Browse files Browse the repository at this point in the history
  • Loading branch information
BrewTestBot authored and carlocab committed Nov 3, 2024
1 parent ad1461d commit f606784
Showing 1 changed file with 5 additions and 13 deletions.
18 changes: 5 additions & 13 deletions Formula/i/ispc.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
class Ispc < Formula
desc "Compiler for SIMD programming on the CPU"
homepage "https://ispc.github.io"
url "https://github.com/ispc/ispc/archive/refs/tags/v1.24.0.tar.gz"
sha256 "a45ec5402d8a3b23d752125a083fa031becf093b8304ccec55b1c2f37b5479c3"
url "https://github.com/ispc/ispc/archive/refs/tags/v1.25.2.tar.gz"
sha256 "745cc8bcde26e63af2700f1811b66d2ca66b2844c8e2aa9ac19c12ab6a39b82a"
license "BSD-3-Clause"
revision 1

# Upstream sometimes creates releases that use a stable tag (e.g., `v1.2.3`)
# but are labeled as "pre-release" on GitHub, so it's necessary to use the
Expand All @@ -20,14 +19,14 @@ class Ispc < Formula
sha256 cellar: :any, arm64_ventura: "d490a9505d3fdcff68e78b98208818716f6a5d38982f7a65fd634094c4bd2bda"
sha256 cellar: :any, sonoma: "80a689f14d9c006eb0301b64cccd6a5e7d23c84bce4637ae0c6d29fc66abec2d"
sha256 cellar: :any, ventura: "a23c36580e65097630847b2c9ee3ca2815a5eddda847f3def225fbf4738f832b"
sha256 cellar: :any_skip_relocation, x86_64_linux: "dcd08c7b19eef4617e2c0c7cffa482deb8ad588bb46e2b1bc1852c146b041256"
end

depends_on "bison" => :build
depends_on "cmake" => :build
depends_on "flex" => :build
depends_on "[email protected]" => :build
depends_on "llvm@18"
depends_on "llvm"

uses_from_macos "python" => :build

on_linux do
depends_on "tbb"
Expand All @@ -40,13 +39,6 @@ def llvm
end

def install

Check warning on line 41 in Formula/i/ispc.rb

View workflow job for this annotation

GitHub Actions / Linux

`brew install --verbose --formula --build-bottle ispc` failed on Linux!

[ 1%] Generating share/ispc/builtins_target_sse2_i32x4_32bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=32 builtins/target-sse2-i32x4.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse2_i32x4_32bit_unix.bc In file included from builtins/builtins-c-cpu.cpp:42: In file included from /usr/include/unistd.h:25: In file included from /usr/include/features.h:392: /usr/include/features-time64.h:20:10: fatal error: 'bits/wordsize.h' file not found 20 | #include <bits/wordsize.h> | ^~~~~~~~~~~~~~~~~ In file included from builtins/dispatch.c:24: In file included from /home/linuxbrew/.linuxbrew/Cellar/llvm/19.1.3/lib/clang/19/include/stdint.h:56: /usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found 26 | #include <bits/libc-header-start.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. make[2]: *** [CMakeFiles/dispatch-builtins-bc.dir/build.make:77: share/ispc/builtins_dispatch.bc] Error 1 make[2]: Leaving directory '/tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build' make[1]: *** [CMakeFiles/Makefile2:215: CMakeFiles/dispatch-builtins-bc.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... 1 error generated. [ 1%] Generating share/ispc/builtins_target_sse2_i32x4_64bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=64 builtins/target-sse2-i32x4.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse2_i32x4_64bit_unix.bc [ 1%] Generating share/ispc/builtins_cpp_64_linux_x86_64.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/clang++ --target=x86_64-unknown-linux-gnu -fPIC -isystem/usr/x86_64-linux-gnu/include -I/tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 -m64 -S -emit-llvm --std=gnu++17 builtins/builtins-c-cpu.cpp -o - | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_cpp_64_linux_x86_64.bc [ 1%] Generating share/ispc/builtins_target_sse2_i32x8_32bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=32 builtins/target-sse2-i32x8.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse2_i32x8_32bit_unix.bc [ 1%] Generating share/ispc/builtins_target_sse2_i32x8_64bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=64 builtins/target-sse2-i32x8.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse2_i32x8_64bit_unix.bc [ 1%] Generating share/ispc/builtins_cm_64.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && cat builtins/builtins-cm-64.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_cm_64.bc [ 1%] Generating share/ispc/builtins_target_sse4_i32x4_32bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=32 builtins/target-sse4-i32x4.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse4_i32x4_32bit_unix.bc make[2]: Leaving directory '/tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build' [ 1%] Built target common-builtins-bc [ 2%] Generating share/ispc/builtins_target_sse4_i32x4_64bit_unix.bc cd /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2 && /home/linuxbrew/.linuxbrew/bin/m4 -Ibuiltins -DBUILD_OS=UNIX -DRUNTIME=64 builtins/target-sse4-i32x4.ll | "/home/linuxbrew/.linuxbrew/bin/llvm-as" -o /tmp/ispc-20241103-5745-yp1iyc/ispc-1.25.2/build/bin/../share/ispc/builtins_target_sse4_i32x4_64bit_u
# Force cmake to use our compiler shims instead of bypassing them.
inreplace "CMakeLists.txt", "set(CMAKE_C_COMPILER \"clang\")", "set(CMAKE_C_COMPILER \"#{ENV.cc}\")"
inreplace "CMakeLists.txt", "set(CMAKE_CXX_COMPILER \"clang++\")", "set(CMAKE_CXX_COMPILER \"#{ENV.cxx}\")"

# Disable building of i686 target on Linux, which we do not support.
inreplace "cmake/GenerateBuiltins.cmake", "set(target_arch \"i686\")", "return()" unless OS.mac?

args = %W[
-DISPC_INCLUDE_EXAMPLES=OFF
-DISPC_INCLUDE_TESTS=OFF
Expand Down

0 comments on commit f606784

Please sign in to comment.