diff --git a/sci-ml/ollama/Manifest b/sci-ml/ollama/Manifest index f543bfd414..b43b200091 100644 --- a/sci-ml/ollama/Manifest +++ b/sci-ml/ollama/Manifest @@ -4,3 +4,5 @@ DIST ollama-0.17.6-deps.tar.xz 84650388 BLAKE2B b83450c77d4b769b712d7cae5949a0b7 DIST ollama-0.17.6.gh.tar.gz 23220560 BLAKE2B fed6544206702b4d551b49ff6ff7315a6a79de2d1298e2c57c24f09ebf4220bcd8d9cb3f58bbaf673556e10f6824f71908a8b6dc17d7bef7a782610ee6094df8 SHA512 4cedc2b9ca8b833859e7d457a4aa78dd677ffd01a1a38d791569f0c39dd789291aa2283d29133f39a7723b6c7076aaf2de42619409806e8d42950bb0f3fb6aee DIST ollama-0.17.7-deps.tar.xz 84650388 BLAKE2B b83450c77d4b769b712d7cae5949a0b72931b03d131ec857c3f22d4e9f498a86b916aebdd26176294aca1133b6a58cfa063f58af232fdd30fd7f741fdc95dc85 SHA512 705c67b746e55b56273880fddb2afa18f6ad4989db67d425aadfd695807503861c38bf76da9bfe7d4118ac625b8554501cfa28fc334c7c7f6e09b96a84805691 DIST ollama-0.17.7.gh.tar.gz 23221312 BLAKE2B 33593c7bfbac6ee47e8b9a2a8acc31ecc72457af3d5804e895170ca9da60e5666ff34375bac98b8d62e082cda496ad913cf4d9d79d440d73f5b5870d80b25bb7 SHA512 98ee29c63571b67613f256975c3a5567fdf13635554450aea9ab736463787488ebb3b37e68536fe33334a4ee010d1954bec221ff6a48a449adb664f2d954dbf2 +DIST ollama-0.18.0-deps.tar.xz 84650388 BLAKE2B b83450c77d4b769b712d7cae5949a0b72931b03d131ec857c3f22d4e9f498a86b916aebdd26176294aca1133b6a58cfa063f58af232fdd30fd7f741fdc95dc85 SHA512 705c67b746e55b56273880fddb2afa18f6ad4989db67d425aadfd695807503861c38bf76da9bfe7d4118ac625b8554501cfa28fc334c7c7f6e09b96a84805691 +DIST ollama-0.18.0.gh.tar.gz 23267563 BLAKE2B d9c9ee5ea09dd77bb7500b57d2383c6c1e572a643454fd35acec04bf034d617b1a796e6df3b0caba2b58927acfadcded0b89a7e7f1804be5645e74c8b1981019 SHA512 f4a0accadb5e4dd6a20c4ea82fc246da3e4fb618d975555705fe6b577abc4f66f9e542e55a98fd41e96fcfd3fd6cfc219251bec5f98439d495f4e5d2121fe164 diff --git a/sci-ml/ollama/files/ollama-0.18.0-make-installing-runtime-deps-optional.patch b/sci-ml/ollama/files/ollama-0.18.0-make-installing-runtime-deps-optional.patch new file mode 100644 index 0000000000..be90418d85 --- /dev/null +++ b/sci-ml/ollama/files/ollama-0.18.0-make-installing-runtime-deps-optional.patch @@ -0,0 +1,134 @@ +From 7367444df7e44434569708b13ddf26b159e3ba50 Mon Sep 17 00:00:00 2001 +From: Paul Zander +Date: Tue, 17 Feb 2026 12:52:29 +0100 +Subject: [PATCH] make installing runtime deps optional + +Signed-off-by: Paul Zander + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7d53531b..ce7376d8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,6 +78,8 @@ set(GGML_VERSION_MINOR 0) + set(GGML_VERSION_PATCH 0) + set(GGML_VERSION "${GGML_VERSION_MAJOR}.${GGML_VERSION_MINOR}.${GGML_VERSION_PATCH}") + ++option(OLLAMA_INSTALL_RUNTIME_DEPS "Install the dependencies of library as well" ON) ++ + set(GGML_CPU ON) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src) + set_property(TARGET ggml PROPERTY EXCLUDE_FROM_ALL TRUE) +@@ -88,12 +90,17 @@ if(NOT CPU_VARIANTS) + endif() + + install(TARGETS ggml-base ${CPU_VARIANTS} +- RUNTIME_DEPENDENCIES +- PRE_EXCLUDE_REGEXES ".*" +- RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CPU ++ RUNTIME_DEPENDENCY_SET base + LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CPU + FRAMEWORK DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CPU + ) ++if(OLLAMA_INSTALL_RUNTIME_DEPS) ++install(RUNTIME_DEPENDENCY_SET base ++ PRE_EXCLUDE_REGEXES ".*" ++ RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CPU ++ LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CPU ++) ++endif() + + check_language(CUDA) + if(CMAKE_CUDA_COMPILER) +@@ -104,13 +111,18 @@ if(CMAKE_CUDA_COMPILER) + find_package(CUDAToolkit) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src/ggml-cuda) + install(TARGETS ggml-cuda +- RUNTIME_DEPENDENCIES +- DIRECTORIES ${CUDAToolkit_BIN_DIR} ${CUDAToolkit_BIN_DIR}/x64 ${CUDAToolkit_LIBRARY_DIR} +- PRE_INCLUDE_REGEXES cublas cublasLt cudart +- PRE_EXCLUDE_REGEXES ".*" ++ RUNTIME_DEPENDENCY_SET cuda ++ LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CUDA ++ ) ++ if(OLLAMA_INSTALL_RUNTIME_DEPS) ++ install(RUNTIME_DEPENDENCY_SET cuda ++ DIRECTORIES ${CUDAToolkit_BIN_DIR} ${CUDAToolkit_BIN_DIR}/x64 ${CUDAToolkit_LIBRARY_DIR} ++ PRE_INCLUDE_REGEXES cublas cublasLt cudart ++ PRE_EXCLUDE_REGEXES ".*" + RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CUDA + LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT CUDA + ) ++ endif() + endif() + + set(WINDOWS_AMDGPU_TARGETS_EXCLUDE_REGEX "^gfx(908|90a|1200|1201):xnack[+-]$" +@@ -143,9 +155,9 @@ if(CMAKE_HIP_COMPILER) + + install(TARGETS ggml-hip + RUNTIME_DEPENDENCY_SET rocm +- RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT HIP + LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT HIP + ) ++ if(OLLAMA_INSTALL_RUNTIME_DEPS) + install(RUNTIME_DEPENDENCY_SET rocm + DIRECTORIES ${HIP_BIN_INSTALL_DIR} ${HIP_LIB_INSTALL_DIR} + PRE_INCLUDE_REGEXES hipblas rocblas amdhip64 rocsolver amd_comgr hsa-runtime64 rocsparse tinfo rocprofiler-register drm drm_amdgpu numa elf +@@ -161,6 +173,7 @@ if(CMAKE_HIP_COMPILER) + break() + endif() + endforeach() ++ endif() + endif() + endif() + +@@ -169,12 +182,17 @@ if(NOT APPLE) + if(Vulkan_FOUND) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ml/backend/ggml/ggml/src/ggml-vulkan) + install(TARGETS ggml-vulkan +- RUNTIME_DEPENDENCIES +- PRE_INCLUDE_REGEXES vulkan +- PRE_EXCLUDE_REGEXES ".*" ++ RUNTIME_DEPENDENCY_SET vulkan ++ LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT Vulkan ++ ) ++ if(OLLAMA_INSTALL_RUNTIME_DEPS) ++ install(RUNTIME_DEPENDENCY_SET vulkan ++ PRE_INCLUDE_REGEXES vulkan ++ PRE_EXCLUDE_REGEXES ".*" + RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT Vulkan + LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT Vulkan + ) ++ endif() + endif() + endif() + +@@ -188,15 +206,21 @@ if(MLX_ENGINE) + find_package(CUDAToolkit) + + install(TARGETS mlx mlxc +- RUNTIME_DEPENDENCIES +- DIRECTORIES ${MLX_RUNTIME_DIRS} +- PRE_INCLUDE_REGEXES ${MLX_INCLUDE_REGEXES} +- PRE_EXCLUDE_REGEXES ".*" +- RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT MLX ++ RUNTIME_DEPENDENCY_SET mlx + LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT MLX + FRAMEWORK DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT MLX + ) + ++ if(OLLAMA_INSTALL_RUNTIME_DEPS) ++ install(RUNTIME_DEPENDENCY_SET mlx ++ DIRECTORIES ${MLX_RUNTIME_DIRS} ++ PRE_INCLUDE_REGEXES ${MLX_INCLUDE_REGEXES} ++ PRE_EXCLUDE_REGEXES ".*" ++ RUNTIME DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT MLX ++ LIBRARY DESTINATION ${OLLAMA_INSTALL_DIR} COMPONENT MLX ++ ) ++ endif() ++ + # Install the Metal library for macOS arm64 (must be colocated with the binary) + # Metal backend is only built for arm64, not x86_64 + if(APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") +-- +2.53.0 + diff --git a/sci-ml/ollama/ollama-0.18.0.ebuild b/sci-ml/ollama/ollama-0.18.0.ebuild new file mode 100644 index 0000000000..570f846d64 --- /dev/null +++ b/sci-ml/ollama/ollama-0.18.0.ebuild @@ -0,0 +1,416 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# supports ROCM/HIP >=5.5, but we define 6.1 due to the eclass +ROCM_VERSION="6.1" +inherit cuda rocm +inherit cmake +inherit flag-o-matic go-module linux-info systemd toolchain-funcs + +DESCRIPTION="Get up and running with Llama 3, Mistral, Gemma, and other language models." +HOMEPAGE="https://ollama.com" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/ollama/ollama.git" +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI=" + https://github.com/ollama/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz + https://github.com/gentoo-golang-dist/${PN}/releases/download/v${MY_PV}/${MY_P}-deps.tar.xz + " + if [[ ${PV} != *_rc* ]]; then + KEYWORDS="~amd64" + fi +fi + +LICENSE="MIT" +SLOT="0" + +IUSE="cuda rocm vulkan" +# IUSE+=" opencl" + +BLAS_BACKENDS="blis mkl openblas" +BLAS_REQUIRED_USE="blas? ( ?? ( ${BLAS_BACKENDS} ) )" + +IUSE+=" blas flexiblas ${BLAS_BACKENDS}" +REQUIRED_USE+=" ${BLAS_REQUIRED_USE}" + +declare -rgA CPU_FEATURES=( + [AVX2]="x86" + [AVX512F]="x86" + [AVX512_VBMI]="x86;avx512vbmi" + [AVX512_VNNI]="x86" + [AVX]="x86" + [AVX_VNNI]="x86" + [BMI2]="x86" + [F16C]="x86" + [FMA]="x86;fma3" + [SSE42]="x86;sse4_2" +) +add_cpu_features_use() { + for flag in "${!CPU_FEATURES[@]}"; do + IFS=$';' read -r arch use <<< "${CPU_FEATURES[${flag}]}" + IUSE+=" cpu_flags_${arch}_${use:-${flag,,}}" + done +} +add_cpu_features_use + +RESTRICT="mirror test" + +# FindBLAS.cmake +# If Fortran is an enabled compiler it sets BLAS_mkl_THREADING to gnu. -> sci-libs/mkl[gnu-openmp] +# If Fortran is not an enabled compiler it sets BLAS_mkl_THREADING to intel. -> sci-libs/mkl[llvm-openmp] +COMMON_DEPEND=" + blas? ( + blis? ( + sci-libs/blis:= + ) + flexiblas? ( + sci-libs/flexiblas[blis?,mkl?,openblas?] + ) + mkl? ( + sci-libs/mkl[llvm-openmp] + ) + openblas? ( + sci-libs/openblas + ) + virtual/blas[flexiblas=] + ) + cuda? ( + dev-util/nvidia-cuda-toolkit:= + ) + rocm? ( + >=dev-util/hip-${ROCM_VERSION}:= + >=sci-libs/hipBLAS-${ROCM_VERSION}:= + >=sci-libs/rocBLAS-${ROCM_VERSION}:= + ) +" + +DEPEND=" + ${COMMON_DEPEND} + >=dev-lang/go-1.23.4 +" +BDEPEND=" + vulkan? ( + dev-util/vulkan-headers + media-libs/shaderc + ) +" + +RDEPEND=" + ${COMMON_DEPEND} + acct-group/${PN} + >=acct-user/${PN}-3[cuda?] +" + +PATCHES=( + "${FILESDIR}/${PN}-9999-use-GNUInstallDirs.patch" + "${FILESDIR}/${PN}-0.18.0-make-installing-runtime-deps-optional.patch" +) + +pkg_pretend() { + if use amd64; then + if use cpu_flags_x86_f16c && use cpu_flags_x86_avx2 && use cpu_flags_x86_fma3 && ! use cpu_flags_x86_bmi2; then + ewarn + ewarn "CPU_FLAGS_X86: bmi2 not enabled." + ewarn " Not building haswell runner." + ewarn " Not building skylakex runner." + ewarn " Not building icelake runner." + ewarn " Not building alderlake runner." + ewarn + if grep bmi2 /proc/cpuinfo > /dev/null; then + ewarn "bmi2 found in /proc/cpuinfo" + ewarn + fi + fi + fi +} + +pkg_setup() { + if use rocm; then + linux-info_pkg_setup + if linux-info_get_any_version && linux_config_exists; then + if ! linux_chkconfig_present HSA_AMD_SVM; then + ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel." + fi + fi + fi +} + +src_unpack() { + # Already filter lto flags for ROCM + # 963401 + if use rocm; then + # copied from _rocm_strip_unsupported_flags + strip-unsupported-flags + export CXXFLAGS="$(test-flags-HIPCXX "${CXXFLAGS}")" + fi + + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_prepare() { + cmake_src_prepare + + sed \ + -e "/set(GGML_CCACHE/s/ON/OFF/g" \ + -i CMakeLists.txt || die "Disable CCACHE sed failed" + + # TODO see src_unpack? + sed \ + -e "s/ -O3//g" \ + -i \ + ml/backend/ggml/ggml/src/ggml-cpu/cpu.go \ + || die "-O3 sed failed" + + # grep -Rl -e 'lib/ollama' -e '"..", "lib"' --include '*.go' + sed \ + -e "s/\"..\", \"lib\"/\"..\", \"$(get_libdir)\"/" \ + -e "s#\"lib/ollama\"#\"$(get_libdir)/ollama\"#" \ + -i \ + ml/backend/ggml/ggml/src/ggml.go \ + ml/path.go \ + || die "libdir sed failed" + + if use amd64; then + if + ! use cpu_flags_x86_sse4_2; then + sed -e "/ggml_add_cpu_backend_variant(sse42/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42) + fi + if + ! use cpu_flags_x86_sse4_2 || + ! use cpu_flags_x86_avx; then + sed -e "/ggml_add_cpu_backend_variant(sandybridge/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42 AVX) + fi + if + ! use cpu_flags_x86_sse4_2 || + ! use cpu_flags_x86_avx || + ! use cpu_flags_x86_f16c || + ! use cpu_flags_x86_avx2 || + ! use cpu_flags_x86_bmi2 || + ! use cpu_flags_x86_fma3; then + sed -e "/ggml_add_cpu_backend_variant(haswell/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42 AVX F16C AVX2 BMI2 FMA) + fi + if + ! use cpu_flags_x86_sse4_2 || + ! use cpu_flags_x86_avx || + ! use cpu_flags_x86_f16c || + ! use cpu_flags_x86_avx2 || + ! use cpu_flags_x86_bmi2 || + ! use cpu_flags_x86_fma3 || + ! use cpu_flags_x86_avx512f; then + sed -e "/ggml_add_cpu_backend_variant(skylakex/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42 AVX F16C AVX2 BMI2 FMA AVX512) + fi + if + ! use cpu_flags_x86_sse4_2 || + ! use cpu_flags_x86_avx || + ! use cpu_flags_x86_f16c || + ! use cpu_flags_x86_avx2 || + ! use cpu_flags_x86_bmi2 || + ! use cpu_flags_x86_fma3 || + ! use cpu_flags_x86_avx512f || + ! use cpu_flags_x86_avx512vbmi || + ! use cpu_flags_x86_avx512_vnni; then + sed -e "/ggml_add_cpu_backend_variant(icelake/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42 AVX F16C AVX2 BMI2 FMA AVX512 AVX512_VBMI AVX512_VNNI) + fi + if + ! use cpu_flags_x86_sse4_2 || + ! use cpu_flags_x86_avx || + ! use cpu_flags_x86_f16c || + ! use cpu_flags_x86_avx2 || + ! use cpu_flags_x86_bmi2 || + ! use cpu_flags_x86_fma3 || + ! use cpu_flags_x86_avx_vnni; then + sed -e "/ggml_add_cpu_backend_variant(alderlake/s/^/# /g" -i ml/backend/ggml/ggml/src/CMakeLists.txt || die + # SSE42 AVX F16C AVX2 BMI2 FMA AVX_VNNI) + fi + + # ml/backend/ggml/ggml/src/CMakeLists.txt + fi + + if use cuda; then + cuda_src_prepare + fi + + if use rocm; then + # --hip-version gets appended to the compile flags which isn't a known flag. + # This causes rocm builds to fail because -Wunused-command-line-argument is turned on. + # Use nuclear option to fix this. + # Disable -Werror's from go modules. + find "${S}" -name ".go" -exec sed -i "s/ -Werror / /g" {} + || die + fi +} + +src_configure() { + local mycmakeargs=( + -DOLLAMA_INSTALL_RUNTIME_DEPS="no" + -DGGML_CCACHE="no" + + # backends end up in /usr/bin otherwise + -DGGML_BACKEND_DL="yes" + # TODO causes duplicate install warning but breaks detection otherwise ollama/issues/13614 + -DGGML_BACKEND_DIR="${EPREFIX}/usr/$(get_libdir)/${PN}" + + # -DGGML_CPU="yes" + -DGGML_BLAS="$(usex blas)" + + # -DGGML_CUDA="$(usex cuda)" + # -DGGML_HIP="$(usex rocm)" + + # -DGGML_METAL="yes" # apple + # missing from ml/backend/ggml/ggml/src/ + # -DGGML_CANN="yes" + # -DGGML_MUSA="yes" + # -DGGML_RPC="yes" + # -DGGML_SYCL="yes" + # -DGGML_KOMPUTE="$(usex kompute)" + # -DGGML_OPENCL="$(usex opencl)" + # -DGGML_VULKAN="$(usex vulkan)" + "$(cmake_use_find_package vulkan Vulkan)" + ) + + if tc-is-lto ; then + mycmakeargs+=( + -DGGML_LTO="yes" + ) + fi + + if use blas; then + if use flexiblas ; then + mycmakeargs+=( + -DGGML_BLAS_VENDOR="FlexiBLAS" + ) + elif use blis ; then + mycmakeargs+=( + -DGGML_BLAS_VENDOR="FLAME" + ) + elif use mkl ; then + mycmakeargs+=( + -DGGML_BLAS_VENDOR="Intel10_64lp" + ) + # elif use nvhpc ; then + # mycmakeargs+=( + # -DGGML_BLAS_VENDOR="NVHPC" + # ) + elif use openblas ; then + mycmakeargs+=( + -DGGML_BLAS_VENDOR="OpenBLAS" + ) + else + mycmakeargs+=( + -DGGML_BLAS_VENDOR="Generic" + ) + fi + fi + + if use cuda; then + local -x CUDAHOSTCXX CUDAHOSTLD + CUDAHOSTCXX="$(cuda_gccdir)" + CUDAHOSTLD="$(tc-getCXX)" + + # default to all-major for now until cuda.eclass is updated + if [[ ! -v CUDAARCHS ]]; then + local CUDAARCHS="all-major" + fi + + mycmakeargs+=( + -DCMAKE_CUDA_ARCHITECTURES="${CUDAARCHS}" + ) + + cuda_add_sandbox -w + addpredict "/dev/char/" + else + mycmakeargs+=( + -DCMAKE_CUDA_COMPILER="NOTFOUND" + ) + fi + + if use rocm; then + mycmakeargs+=( + -DCMAKE_HIP_ARCHITECTURES="$(get_amdgpu_flags)" + -DCMAKE_HIP_PLATFORM="amd" + # ollama doesn't honor the default cmake options + -DAMDGPU_TARGETS="$(get_amdgpu_flags)" + ) + + local -x HIP_PATH="${ESYSROOT}/usr" + else + mycmakeargs+=( + -DCMAKE_HIP_COMPILER="NOTFOUND" + ) + fi + + cmake_src_configure +} + +src_compile() { + # export version information + # https://github.com/gentoo/guru/pull/205 + # https://forums.gentoo.org/viewtopic-p-8831646.html + local VERSION + if [[ "${PV}" == *9999* ]]; then + VERSION="$( + git describe --tags --first-parent --abbrev=7 --long --dirty --always \ + | sed -e "s/^v//g" + )" + else + VERSION="${PVR}" + fi + local EXTRA_GOFLAGS_LD=( + # "-w" # disable DWARF generation + # "-s" # disable symbol table + "-X=github.com/ollama/ollama/version.Version=${VERSION}" + "-X=github.com/ollama/ollama/server.mode=release" + ) + GOFLAGS+=" '-ldflags=${EXTRA_GOFLAGS_LD[*]}'" + + ego build + + cmake_src_compile +} + +src_install() { + dobin ollama + + cmake_src_install + + newinitd "${FILESDIR}/ollama.init" "${PN}" + newconfd "${FILESDIR}/ollama.confd" "${PN}" + + systemd_dounit "${FILESDIR}/ollama.service" +} + +pkg_preinst() { + keepdir /var/log/ollama + fperms 750 /var/log/ollama + fowners "${PN}:${PN}" /var/log/ollama +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] ; then + einfo "Quick guide:" + einfo "\tollama serve" + einfo "\tollama run llama3:70b" + einfo + einfo "See available models at https://ollama.com/library" + fi + + if use cuda ; then + einfo "When using cuda the user running ${PN} has to be in the video group or it won't detect devices." + einfo "The ebuild ensures this for user ${PN} via acct-user/${PN}[cuda]" + fi +} diff --git a/sci-ml/ollama/ollama-9999.ebuild b/sci-ml/ollama/ollama-9999.ebuild index 34ba68814d..570f846d64 100644 --- a/sci-ml/ollama/ollama-9999.ebuild +++ b/sci-ml/ollama/ollama-9999.ebuild @@ -109,7 +109,7 @@ RDEPEND=" PATCHES=( "${FILESDIR}/${PN}-9999-use-GNUInstallDirs.patch" - "${FILESDIR}/${PN}-9999-make-installing-runtime-deps-optional.patch" + "${FILESDIR}/${PN}-0.18.0-make-installing-runtime-deps-optional.patch" ) pkg_pretend() {