wok-current annotate llvm/receipt @ rev 25792

Fix openbox menu, label keymap on lxpanel and add miss it translation for tazpkg
author Stanislas Leduc <shann@slitaz.org>
date Tue Oct 07 05:55:24 2025 +0000 (3 weeks ago)
parents 4fd464abe902
children
rev   line source
pascal@13784 1 # SliTaz package receipt.
pascal@13784 2
pascal@13784 3 PACKAGE="llvm"
shann@25634 4 VERSION="13.0.0"
pascal@13784 5 CATEGORY="development"
pascal@13784 6 SHORT_DESC="Modular compiler toolchain collection."
pascal@13784 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@15379 8 LICENSE="MIT"
pascal@25540 9 WEB_SITE="https://llvm.org/"
shann@25634 10 TARBALL="$PACKAGE-$VERSION.src.tar.xz"
shann@25634 11 #WGET_URL="${WEB_SITE}releases/$VERSION/$TARBALL"
shann@25634 12 WGET_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-$VERSION/$TARBALL"
pascal@13784 13
pascal@18353 14 DEPENDS="libffi gcc-lib-base"
shann@25728 15 BUILD_DEPENDS="libffi-dev libffi perl gcc ninja cmake"
shann@25728 16
shann@25728 17 HOST_ARCH="i486 x86_64"
pascal@13784 18
pascal@24425 19 # What is the latest version available today?
pascal@24425 20 current_version()
pascal@24425 21 {
pascal@24425 22 wget -O - https://github.com/llvm/llvm-project/releases 2>/dev/null | \
pascal@24425 23 sed '/-rc/d;/archive.*tar/!d;s|.*/[a-z-]*\(.*\).tar.*|\1|;q'
pascal@24425 24 }
pascal@24425 25
pascal@13784 26 # Rules to configure and make the package.
pascal@13784 27 compile_rules()
pascal@13784 28 {
shann@25634 29 # Use MinSizeRel instead Release to reduce size
shann@25634 30
shann@25634 31 mkdir build && cd build
shann@25634 32 CC=gcc CXX=g++ \
shann@25634 33 cmake \
shann@25634 34 -DCMAKE_INSTALL_PREFIX=/usr \
shann@25634 35 -DLLVM_ENABLE_FFI=ON \
shann@25710 36 -DLLVM_ENABLE_RTTI=ON \
shann@25634 37 -DCMAKE_BUILD_TYPE=MinSizeRel \
shann@25634 38 -DLLVM_BUILD_LLVM_DYLIB=ON \
shann@25634 39 -DLLVM_LINK_LLVM_DYLIB=ON \
shann@25634 40 -DLLVM_BUILD_TESTS=OFF \
shann@25728 41 -DLLVM_ENABLE_ASSERTIONS=OFF \
shann@25728 42 -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;BPF" \
shann@25634 43 -Wno-dev \
shann@25634 44 -G Ninja \
shann@25634 45 ..
shann@25634 46
shann@25634 47 ninja
shann@25634 48 DESTDIR=$install ninja install
pascal@13784 49 }
pascal@13784 50
pascal@13784 51 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@13784 52 genpkg_rules()
pascal@13784 53 {
pascal@13784 54 mkdir -p $fs/usr
pascal@13784 55 cp -a $install/usr/bin $fs/usr
pascal@13784 56 cp -a $install/usr/lib $fs/usr
pascal@13784 57 cp -a $install/usr/include $fs/usr
pascal@13784 58 }