diff --git a/CMakeLists.txt b/CMakeLists.txt index 788402a56..bd4449681 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,10 +3,14 @@ cmake_minimum_required(VERSION 3.4...3.22) project(llama_cpp) option(FORCE_CMAKE "Force CMake build of Python bindings" OFF) +option(DRY_RUN "Don't build any library" OFF) set(FORCE_CMAKE $ENV{FORCE_CMAKE}) -if (UNIX AND NOT FORCE_CMAKE) +if(DRY_RUN) + message("Remember ln -s /usr/lib/libllama.so + /usr/lib/python3.11/site-packages/llama_cpp/libllama.so") +elseif(UNIX AND NOT FORCE_CMAKE) add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/vendor/llama.cpp/libllama.so COMMAND make libllama.so @@ -24,7 +28,7 @@ else() set(BUILD_SHARED_LIBS "On") add_subdirectory(vendor/llama.cpp) install( - TARGETS llama + TARGETS llama LIBRARY DESTINATION llama_cpp RUNTIME DESTINATION llama_cpp ARCHIVE DESTINATION llama_cpp diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000..c3d38946b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,19 @@ +#!/usr/bin/env -S sh -c 'nvchecker -cnvchecker.toml --logger=json | jq -r '\''.version | sub("^v"; "") | split("-") | .[-1]'\'' | xargs -i{} sed -i "s/^\\(pkgver=\\).*/\\1{}/" $0' +# shellcheck shell=bash disable=SC2034,SC2154 +# ex: nowrap +# Maintainer: Wu Zhenyu +pkgname=llama-cpp-python +pkgver=0.0.1 +pkgrel=1 +pkgdesc="" +arch=(x86 x86_64 arm aarch64) +url=https://github.com/Freed-Wu/$pkgname +license=(GPL3) +source=("$url/archive/$pkgver.tar.gz") +sha256sums=(SKIP) + +package() { + cd "$pkgname-$pkgver" || return 1 + + make DESTDIR="$pkgdir" install +}