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 } |