/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docker/fedora/Dockerfile
46 строк
2 KB
Arina Neshlyaeva
docker: update installation path in Fedora Dockerfile
24 янв 2026, 04:32
24 янв 2026, 04:32
fa3eab9
Код
Авторство
О чём код?
# # Copyright (c) 2017-2026, Intel Corporation # # SPDX-License-Identifier: BSD-3-Clause FROM fedora:41 LABEL maintainer="Nurmukhametov, Aleksei <aleksei.nurmukhametov@intel.com>" SHELL ["/bin/bash", "-c"] ARG REPO=ispc/ispc ARG SHA=main # If you are behind a proxy, you need to configure dnf to use it. RUN if [ -v http_proxy ]; then echo "proxy=$http_proxy" >> /etc/dnf/dnf.conf; fi # Packages required to build ISPC. # Fedora 41 provides TBB 2021.x (libtbb.so.12) which is compatible with LLVM 21+ RUN dnf install -y git cmake python3-setuptools python3-devel wget dnf-plugins-core && \ dnf install -y clang-devel llvm-devel glibc-devel.i686 && \ dnf install -y flex bison tbb-devel && \ dnf clean -y all # If you are behind a proxy, you need to configure git to use it. RUN if [ -v http_proxy ]; then git config --global --add http.proxy "$http_proxy"; fi # LLVM # We don't build llvm here because we use system shared libraries. WORKDIR /usr/local/src # Create new non-root user and switch to it RUN useradd -m -d /home/ispc_user -s /bin/bash -U ispc_user && \ chown -R ispc_user:ispc_user /usr USER ispc_user # Clone, configure and build ISPC # Some check-all tests may fail because we use system LLVM here RUN git clone https://github.com/$REPO.git ispc && \ git -C ispc checkout $SHA && \ cmake ispc -B build-ispc -DCMAKE_INSTALL_PREFIX=/usr/local && \ cmake --build build-ispc -v -j "$(nproc)" && \ (cmake --build build-ispc --target check-all || true) && \ (echo "shared libs deps of ispc" && ldd ./build-ispc/bin/ispc) && \ cmake --install build-ispc && \ rm -rf build ispc