Compare commits
6 Commits
1fdde6207b
...
2a1243c501
Author | SHA1 | Date | |
---|---|---|---|
|
2a1243c501 | ||
|
18b48fb1bb | ||
|
5d0c693ce6 | ||
|
9fee8b1a58 | ||
|
636406a3f7 | ||
|
92b80c607a |
@ -1,2 +0,0 @@
|
|||||||
EBUILD ollama-0.ebuild 258 BLAKE2B a4f259f35c06217fd44affa63b25f197a31adaff716c6496daa6a3bd391008b808f4a3a8875fd4b3c839e149700493094c1d6c6eeb2905a99f41bac3c73aec08 SHA512 8fb241d7140a829d3b6ad0be1687799a102cafa18463dba5185e072258bf1bead3508a5510617a464d80fd982aa6f1244961622b17a5c0ee8c278b835461a4b7
|
|
||||||
MISC metadata.xml 254 BLAKE2B 4cc2e54dd73921ea090457a2ee6ce13351fa2ba591d53692306ffec40d1ad70f71336408f491d78856daa07a3a15b6ecc79db0baeb6bcf05b6ac39376c5af37f SHA512 e575cfd66eb803c5619b8114b0dd55f43ce4a9502ba3237837ee05cd667c828f3f510228aa8b3c59e69672c17e0edd39f97af3c6b3242d293ea568cc88730fcf
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>negril.nx+gentoo@gmail.com</email>
|
|
||||||
<name>Paul Zander</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,10 +0,0 @@
|
|||||||
# Copyright 2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit acct-group
|
|
||||||
|
|
||||||
DESCRIPTION='A group for ollama'
|
|
||||||
KEYWORDS='alpha amd64 arm arm64 hppa loong mips ppc ppc64 riscv s390 sparc x86'
|
|
||||||
ACCT_GROUP_ID=-1
|
|
@ -1,2 +0,0 @@
|
|||||||
EBUILD ollama-1.ebuild 360 BLAKE2B 2f78adc015bb494259b40b1603e33b75bcbccdd0b6cdab362bf3f78a1aa4f91719da9fd3b36e32913d37685f30a5f911b85f26be755d5d9c3a3c5e570cb28c65 SHA512 de50132795686d3295d4b0bb30e9036945c5be228a44da4a1aa68c3dd6970682e37f0239470818be00f1f62886beda5070597107fe31b54a2f477290d90a66f8
|
|
||||||
MISC metadata.xml 254 BLAKE2B 4cc2e54dd73921ea090457a2ee6ce13351fa2ba591d53692306ffec40d1ad70f71336408f491d78856daa07a3a15b6ecc79db0baeb6bcf05b6ac39376c5af37f SHA512 e575cfd66eb803c5619b8114b0dd55f43ce4a9502ba3237837ee05cd667c828f3f510228aa8b3c59e69672c17e0edd39f97af3c6b3242d293ea568cc88730fcf
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>negril.nx+gentoo@gmail.com</email>
|
|
||||||
<name>Paul Zander</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,15 +0,0 @@
|
|||||||
# Copyright 2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit acct-user
|
|
||||||
|
|
||||||
DESCRIPTION='A user for ollama'
|
|
||||||
KEYWORDS='alpha amd64 arm arm64 hppa loong mips ppc ppc64 riscv s390 sparc x86'
|
|
||||||
ACCT_USER_ID=-1
|
|
||||||
ACCT_USER_HOME=/var/lib/ollama
|
|
||||||
ACCT_USER_HOME_PERMS=0700
|
|
||||||
ACCT_USER_GROUPS=( ollama )
|
|
||||||
|
|
||||||
acct-user_add_deps
|
|
@ -1,3 +0,0 @@
|
|||||||
DIST ollama-0.6.4.tar.gz 7958849 BLAKE2B 1cc6b1490913c3d11d1abe3ad99f44db0cc953ca58e507949b4cef02e37a1be20e7621627f999426a0d224a5a1a41de6186254730a2507f200540340f621e034 SHA512 ee2de90c51f4c85e6bacab8c570ffe3d0adc59369423127c0875cd328ea1469899f7ee847eb00c5e35856adba50d8c2d2e8de88df2389a043313d6f0edcbf5db
|
|
||||||
EBUILD ollama-0.6.4.ebuild 1592 BLAKE2B e6b3e905ea7b74c81c0942cacc60d5f7576f3d97367f5db217629a1fa97428e4154231385be1723f1deae2f4f567a2ef5aa56cd4cb9b0f1274daae7ac9b202c4 SHA512 517905e27b716e9726da50e286ba87457012e69b73f09a037e43e684a2d6ea91226ca9d386c37d08924878bf6f05425e0ede8ab1552b3889db523d2cf614bb32
|
|
||||||
MISC metadata.xml 588 BLAKE2B a1be82851687f862f2ab74d582524f5a89b6db58146d7bff253997cf3fa4131c47cecdefc5d17597e3e5991c38608b513a0add1418ae352f876c4f69df19bec3 SHA512 b66b9d5d2a63c599603e4b6e722209d24499968ac206c2c233dc20a14da34489cceee89349d55508545637ccb9bdc3b7fccf08d2aa77091bb5c455133d68586e
|
|
@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>negril.nx+gentoo@gmail.com</email>
|
|
||||||
<name>Paul Zander</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription lang="en">
|
|
||||||
Get up and running with large language models.
|
|
||||||
Run Llama 3.3, DeepSeek-R1, Phi-4, Mistral, Gemma 2, and other models, locally.
|
|
||||||
</longdescription>
|
|
||||||
<use>
|
|
||||||
<flag name="rocm">Enable ROCm gpu computing support</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">ollama/ollama</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,57 +0,0 @@
|
|||||||
# Copyright 1999-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
#
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit go-module
|
|
||||||
|
|
||||||
DESCRIPTION='Get up and running with large language models.'
|
|
||||||
HOMEPAGE='https://ollama.com https://github.com/ollama/ollama'
|
|
||||||
SRC_URI="https://github.com/ollama/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
LICENSE='MIT'
|
|
||||||
SLOT='0'
|
|
||||||
KEYWORDS='~amd64 ~arm64'
|
|
||||||
IUSE='+systemd rocm'
|
|
||||||
DEPEND='dev-vcs/git acct-user/ollama acct-group/ollama'
|
|
||||||
RDEPEND='acct-user/ollama acct-group/ollama'
|
|
||||||
DOCS=( {SECURITY,CONTRIBUTING,README}.md docs )
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
ego build -o bin/ollama \
|
|
||||||
-ldflags "-X main.version=${PV}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin bin/ollama
|
|
||||||
einstalldocs
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
einfo 'Quick guide:'
|
|
||||||
einfo 'ollama serve'
|
|
||||||
einfo 'ollama run llama3:70b'
|
|
||||||
einfo 'See available models at https://ollama.com/library'
|
|
||||||
if use systemd; then
|
|
||||||
einfo 'Creating systemd service file...'
|
|
||||||
{
|
|
||||||
echo '[Unit]'
|
|
||||||
echo 'Description=Ollama Service'
|
|
||||||
echo 'After=network-online.target'
|
|
||||||
echo ''
|
|
||||||
echo '[Service]'
|
|
||||||
echo 'ExecStart=/opt/Ollama/bin/ollama serve'
|
|
||||||
echo 'User=ollama'
|
|
||||||
echo 'Group=ollama'
|
|
||||||
echo 'Restart=always'
|
|
||||||
echo 'RestartSec=3'
|
|
||||||
echo ''
|
|
||||||
echo '[Install]'
|
|
||||||
echo 'WantedBy=default.target'
|
|
||||||
} > /usr/lib/systemd/system/ollama.service
|
|
||||||
einfo 'Service file created at /etc/systemd/system/ollama.service'
|
|
||||||
einfo 'Making service user-startable...'
|
|
||||||
mkdir -p /etc/systemd/user
|
|
||||||
ln -s /usr/lib/systemd/system/ollama.service /etc/systemd/user/ollama.service
|
|
||||||
ln -s /usr/lib/systemd/system/ollama.service /etc/systemd/system/ollama.service
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
AUX cuda-config.in 407 BLAKE2B 5f7a0d50d774db58c180b767f00bead7c7dbf5f6b3b4a2f960dfc3b8450f7abf5c2b67c6620c5318f1331646dd2003d61c70a4c31359efd16ff418ecc9d0b446 SHA512 363903b999c43a47a48c52e8898c6044fadcc66d259338ee22863e859c2bc9873a2f1392aa83c9182486d3aa4eaeb5f164cf8ccf29cc74fd8ad56245f76a039a
|
|
||||||
AUX nvidia-cuda-toolkit-glibc-2.41-r1.patch 3163 BLAKE2B a3d5dbc50898b1502a342c3c70997864bc0e49ccf035b32a76a4ca1b282d236609b5ebc5d094ac0489abcb835456231a90428a758471af59464198b0dcf79999 SHA512 e0fb0018273416df4c1c40e5f74f6d0261a93bb9c4471c12732306b40903c1df8a509a9fd9060d968ac5484b791b6dd86a6db80b6993b979b22a41f44d6bf456
|
|
||||||
AUX parse_manifest.py 8488 BLAKE2B fe4748e41727e717d99b3b7f294d7c8e67b44e3f352f27a76c386502870e6134217ead3d93714755f50b0393d514b9e317748aed89637c660e354d53354d1485 SHA512 ab90e614bfd729a0a90a7373d58fcf2f6e7ba3beb8a00841b87e8240c9386a678daf551f4fcc89040f10d46d159e316442978c60b1a8960070576cfb7a11d52c
|
|
||||||
DIST cuda_12.8.1_570.124.06_linux.run 5382238770 BLAKE2B 6dff4eb32e97f960bdb2bd57d0dbf0920a9f85c19c26199adcac64eb9d30d7b6f6e2691c7a7a0b5b8249c7860cc685931080a3775c804f6e4e3294c43380e94f SHA512 2ac14ba054bf01924e1953053850f679ebdbc2b9150715398365464eae9d686cde2b82abb8f385b74e4eafa8d68421a9ea216c7647c08956ccba8b2299b50a6e
|
|
||||||
DIST cuda_12.8.1_570.124.06_linux_sbsa.run 4606631442 BLAKE2B 142c3a231f2a621c4d6a74059b72125baca83d2653ba95c726e3e3c12cf8a0a6b75ced7c0bdaa98450c3d2c2224e88886598191b594ac69be52ba5765bb30592 SHA512 108a75e0ca098b0fd514b3380d42b4752669201dcd68c41f2c1ecf9f29c216ac5937fa33d60e11be06e8a2ad8ae73aa49e6685a363ea77af943e1a1b936b8349
|
|
||||||
EBUILD nvidia-cuda-toolkit-12.8.1.ebuild 10532 BLAKE2B b8da053e6d0c0d0dc42e1681182ab18319ce55881b6201a6a2ad0370ca0eeed89505347d6538c3fc8b6e22b6a943269821282a99361fc314a16e39761a90948e SHA512 d7de00fc0f20249b0e8ae60bcde6d3090d2dc26656a4fa5ab8f73aafacc15d99c329506b9eb5e46ec4a6f93f14c008ba624762ab44d10f5f3f455deec4c38a1f
|
|
||||||
MISC metadata.xml 761 BLAKE2B a6ae653c6206cbc05349297499b6dde91bce6d543e10bd5ea915cfe9729dfa6f1eb954ae09c2e4d3997f51315ae090b38606c21b5099e750596ea66fdd93e817 SHA512 9133517d805201d25b651e48abed90394c88ef33a2571ab20b3b19d365f85a90478486c7c087c9150d7d9f6e4026873c5236c64ed649fd3bfc8f9b81479dcc59
|
|
@ -1,28 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
SUPPORT_GCC_VERSIONS_BY_CUDA="CUDA_SUPPORTED_GCC"
|
|
||||||
|
|
||||||
_print_help() {
|
|
||||||
cat <<- EOF
|
|
||||||
Usage:
|
|
||||||
$(basename $0) [options]
|
|
||||||
|
|
||||||
-s | --supported Returns by current CUDA supported gcc versions
|
|
||||||
-h | --help Shows this help
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
case ${1} in
|
|
||||||
-s|--supported)
|
|
||||||
echo "${SUPPORT_GCC_VERSIONS_BY_CUDA}"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
-h|--help)
|
|
||||||
_print_help
|
|
||||||
exit 255
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
_print_help
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
@ -1,72 +0,0 @@
|
|||||||
From cae8ab12c9f981f110bb2e1318d9c5306e3a2d81 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Paul Zander <negril.nx@gmail.com>
|
|
||||||
Date: Sat, 8 Feb 2025 16:34:42 +0100
|
|
||||||
Subject: [PATCH] Updates headers for glibc-2.41
|
|
||||||
|
|
||||||
Match the extern definitions in cuda-crt headers with the changes in glibc-2.41.
|
|
||||||
|
|
||||||
/usr/include/bits/mathcalls.h(79): error: exception specification is
|
|
||||||
incompatible with that of previous function "cospi" (declared at line 2601
|
|
||||||
of
|
|
||||||
/opt/cuda-12.8.0/bin/../targets/x86_64-linux/include/crt/math_functions.h)
|
|
||||||
|
|
||||||
extern double cospi (double __x) noexcept (true); extern double __cospi (double __x) noexcept (true);
|
|
||||||
|
|
||||||
See-Also: https://sourceware.org/git/?p=glibc.git;a=commit;h=0ae0af68d8fa3bf6cbe1e4f1de5929ff71de67b3
|
|
||||||
Signed-off-by: Paul Zander <negril.nx@gmail.com>
|
|
||||||
|
|
||||||
diff --git a/builds/cuda_nvcc/targets/x86_64-linux/include/crt/math_functions.h b/builds/cuda_nvcc/targets/x86_64-linux/include/crt/math_functions.h
|
|
||||||
index d8201f9..a9b19d4 100644
|
|
||||||
--- a/builds/cuda_nvcc/targets/x86_64-linux/include/crt/math_functions.h
|
|
||||||
+++ b/builds/cuda_nvcc/targets/x86_64-linux/include/crt/math_functions.h
|
|
||||||
@@ -2553,7 +2553,11 @@ extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float rcbrt
|
|
||||||
*
|
|
||||||
* \note_accuracy_double
|
|
||||||
*/
|
|
||||||
+#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 41
|
|
||||||
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double sinpi(double x) noexcept (true);
|
|
||||||
+#else
|
|
||||||
extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double sinpi(double x);
|
|
||||||
+#endif
|
|
||||||
/**
|
|
||||||
* \ingroup CUDA_MATH_SINGLE
|
|
||||||
* \brief Calculate the sine of the input argument
|
|
||||||
@@ -2576,7 +2580,11 @@ extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double sinpi
|
|
||||||
*
|
|
||||||
* \note_accuracy_single
|
|
||||||
*/
|
|
||||||
+#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 41
|
|
||||||
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float sinpif(float x) noexcept (true);
|
|
||||||
+#else
|
|
||||||
extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float sinpif(float x);
|
|
||||||
+#endif
|
|
||||||
/**
|
|
||||||
* \ingroup CUDA_MATH_DOUBLE
|
|
||||||
* \brief Calculate the cosine of the input argument
|
|
||||||
@@ -2598,7 +2606,11 @@ extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float sinpi
|
|
||||||
*
|
|
||||||
* \note_accuracy_double
|
|
||||||
*/
|
|
||||||
+#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 41
|
|
||||||
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double cospi(double x) noexcept (true);
|
|
||||||
+#else
|
|
||||||
extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double cospi(double x);
|
|
||||||
+#endif
|
|
||||||
/**
|
|
||||||
* \ingroup CUDA_MATH_SINGLE
|
|
||||||
* \brief Calculate the cosine of the input argument
|
|
||||||
@@ -2620,7 +2632,11 @@ extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double cospi
|
|
||||||
*
|
|
||||||
* \note_accuracy_single
|
|
||||||
*/
|
|
||||||
+#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 41
|
|
||||||
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float cospif(float x) noexcept (true);
|
|
||||||
+#else
|
|
||||||
extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float cospif(float x);
|
|
||||||
+#endif
|
|
||||||
/**
|
|
||||||
* \ingroup CUDA_MATH_DOUBLE
|
|
||||||
* \brief Calculate the sine and cosine of the first input argument
|
|
||||||
--
|
|
||||||
2.48.1
|
|
||||||
|
|
@ -1,223 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
# Copyright 2024-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Takes the manifests/*.xml file from the NVIDIA CUDA Toolkit as input.
|
|
||||||
# Those files contain a nested tree of package items.
|
|
||||||
#
|
|
||||||
# For each package node a if block is output that checks the package's
|
|
||||||
# name attribute against the environment provided array SKIP_COMPONENTS
|
|
||||||
# and skips that whole package if it's listed in it.
|
|
||||||
#
|
|
||||||
# Each item contains four nodes that reference things to install,
|
|
||||||
# `dir`, `file`, `desktopFile`, & `pcfile`, and metadata that further
|
|
||||||
# detail these. This script will output calls to do* calls that
|
|
||||||
# use the metadata.
|
|
||||||
# - dodir would create an empty file - we handle this in dofile
|
|
||||||
# - dofile copies a regex file glob
|
|
||||||
# - dodesktopFile creates a .desktop file
|
|
||||||
# - dopcfile creates a pkgconfig file
|
|
||||||
#
|
|
||||||
# The resulting bash code can be run inside src_install().
|
|
||||||
#
|
|
||||||
# Usage: python parse_manifest.py <cuda_aarch64.xml|cuda_x86_64.xml>
|
|
||||||
|
|
||||||
|
|
||||||
import argparse
|
|
||||||
import xml.etree.ElementTree
|
|
||||||
|
|
||||||
import defusedxml.ElementTree
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
ind = "\t"
|
|
||||||
indent = 1
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = argparse.ArgumentParser()
|
|
||||||
parser.add_argument('filename') # positional argument
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
basedir = Path(args.filename).parents[1]
|
|
||||||
|
|
||||||
et = defusedxml.ElementTree.parse(args.filename)
|
|
||||||
|
|
||||||
# Find all packages under the package with the id main (i.e. under "CUDA Installer")
|
|
||||||
for e in et.findall("[@id='main']/package"):
|
|
||||||
def p_package(el: xml.etree.ElementTree.Element, level: int = 0):
|
|
||||||
|
|
||||||
skip = {
|
|
||||||
"Documentation", # obsolete
|
|
||||||
"Driver", # unused
|
|
||||||
# "Kernel Objects", # split
|
|
||||||
# "Demo Suite",
|
|
||||||
# "Visual Tools",
|
|
||||||
# old eclipse
|
|
||||||
# "nsight",
|
|
||||||
# old java
|
|
||||||
# "nvvp",
|
|
||||||
# "cuda-gdb-src"
|
|
||||||
}
|
|
||||||
|
|
||||||
name = el.get("name")
|
|
||||||
|
|
||||||
# trim leading CUDA and trailing version
|
|
||||||
if name.startswith("CUDA"):
|
|
||||||
name2 = ' '.join(name.split(" ")[1:-1])
|
|
||||||
else:
|
|
||||||
name2 = name
|
|
||||||
|
|
||||||
if name2 in skip:
|
|
||||||
return
|
|
||||||
|
|
||||||
# avoid having to deal with whitespaces in bash
|
|
||||||
name2 = name2.replace(" ", "_")
|
|
||||||
|
|
||||||
path = ""
|
|
||||||
|
|
||||||
print(f"{ind * (level + 0) * indent}if ! has {name2} \"${{SKIP_COMPONENTS[@]}}\"; then # \"{name}\"")
|
|
||||||
|
|
||||||
# output attributes from unhandled tags
|
|
||||||
for child in el:
|
|
||||||
if child.tag == "package":
|
|
||||||
continue
|
|
||||||
if child.tag == "file":
|
|
||||||
continue
|
|
||||||
if child.tag == "desktopFile":
|
|
||||||
continue
|
|
||||||
if child.tag == "pcfile":
|
|
||||||
continue
|
|
||||||
for attrib in child.attrib:
|
|
||||||
print(f"{child.tag} {attrib}={child.attrib[attrib]}")
|
|
||||||
|
|
||||||
# <name>CUDA Installer</name>
|
|
||||||
# only for CUDA Installer
|
|
||||||
# unused
|
|
||||||
for node in el.findall("./name"):
|
|
||||||
print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <type>compiler</type>
|
|
||||||
# category. We use the package name instead.
|
|
||||||
# unused
|
|
||||||
# for node in el.findall("./type"):
|
|
||||||
# print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <priority>1</priority>
|
|
||||||
# probably sorting for the tui installer
|
|
||||||
# unused
|
|
||||||
# for node in el.findall("./priority"):
|
|
||||||
# print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <single-selection/>
|
|
||||||
# proably for tui installer
|
|
||||||
# unused
|
|
||||||
# for node in el.findall("./single-selection"):
|
|
||||||
# print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <koversion>2.24.2</koversion>
|
|
||||||
# version of the installed kernel object (Kernel Objects only)
|
|
||||||
# unused
|
|
||||||
for node in el.findall("./koversion"):
|
|
||||||
print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <installPath>/usr/local/cuda-12.8</installPath>
|
|
||||||
# overrides the install location
|
|
||||||
# unused
|
|
||||||
# for node in el.findall("./installPath"):
|
|
||||||
# print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
|
|
||||||
|
|
||||||
# <buildPath>./builds/cuda_cccl/</buildPath>
|
|
||||||
# path where the package files are found
|
|
||||||
# we cd into it
|
|
||||||
for node in el.findall("./buildPath"):
|
|
||||||
path = node.text.removeprefix('./')
|
|
||||||
print(f"{ind * (level + 1) * indent}cd \"${{S}}/{path}\" || die \"cd ${{S}}/{path} failed\"")
|
|
||||||
print()
|
|
||||||
|
|
||||||
# <dir>bin</dir>
|
|
||||||
# would install empty dirs
|
|
||||||
# unused
|
|
||||||
# for node in el.findall("./dir"):
|
|
||||||
# pass
|
|
||||||
|
|
||||||
# <file dir="bin/">.*</file>
|
|
||||||
# <file>targets/x86_64-linux/lib/.*\.so</file>
|
|
||||||
# regex glob of files to install.
|
|
||||||
for node in el.findall("./file"):
|
|
||||||
# unescape '.*' -> '*' & '\.' -> '.'
|
|
||||||
file = (node.text
|
|
||||||
.replace(".*", "*")
|
|
||||||
.replace(r"\.", ".")
|
|
||||||
.replace("x86_64", "${narch}")
|
|
||||||
.replace("sbsa", "${narch}")
|
|
||||||
)
|
|
||||||
|
|
||||||
# optional dir offset, we merge it into path
|
|
||||||
dir = ""
|
|
||||||
if "dir" in node.attrib:
|
|
||||||
dir = f" \"{Path(node.attrib["dir"])}\""
|
|
||||||
|
|
||||||
filepath = basedir / path / file
|
|
||||||
|
|
||||||
# ignore existing symlinks ( include, lib* ) and the uninstallers
|
|
||||||
if not filepath.is_symlink() and not file.endswith("-uninstaller"):
|
|
||||||
print(f"{ind * (level + 1) * indent}dofile \"{file}\"{dir}")
|
|
||||||
|
|
||||||
# <pcfile description="CUDA Runtime Library">opencl-12.8.pc</pcfile>
|
|
||||||
# create a pkgconfig file for the given description and lib name/version
|
|
||||||
for node in el.findall("./pcfile"):
|
|
||||||
offset = node.text.rfind('-')
|
|
||||||
if offset == -1:
|
|
||||||
raise RuntimeError(f"failed to split pcfile {node.text}")
|
|
||||||
|
|
||||||
lib_name = node.text[:offset]
|
|
||||||
|
|
||||||
if not node.text.endswith('.pc'):
|
|
||||||
raise RuntimeError(f"pcfile does not end in '.pc' {node.text}")
|
|
||||||
lib_version = node.text[offset+1:-3]
|
|
||||||
|
|
||||||
if "description" not in node.attrib:
|
|
||||||
raise RuntimeError(f"no description for {node.text}")
|
|
||||||
|
|
||||||
subdir = ""
|
|
||||||
if "subdir" in node.attrib:
|
|
||||||
subdir = f" \"{node.attrib["subdir"]}\""
|
|
||||||
|
|
||||||
print(f"{ind * (level + 1) * indent}dopcfile "
|
|
||||||
f"\"{lib_name}\" "
|
|
||||||
f"\"{lib_version}\" "
|
|
||||||
f"\"{node.attrib["description"]}\"{subdir}")
|
|
||||||
|
|
||||||
# <desktopFile
|
|
||||||
# filename="nsight"
|
|
||||||
# name="Nsight Eclipse Edition"
|
|
||||||
# categories="Development;IDE;Debugger;ParallelComputing"
|
|
||||||
# keywords="cuda;gpu;nvidia;debugger;"
|
|
||||||
# iconPath="libnsight/icon.xpm"
|
|
||||||
# execPath="bin/nsight"
|
|
||||||
# tryExecPath="bin/nsight"
|
|
||||||
# />
|
|
||||||
# create a .desktop file
|
|
||||||
for node in el.findall("./desktopFile"):
|
|
||||||
print(f"{ind * (level + 1) * indent}dodesktopFile \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["filename"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["name"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["categories"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["keywords"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["iconPath"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["execPath"]}\" \\")
|
|
||||||
print(f"{ind * (level + 2) * indent}\"{node.attrib["tryExecPath"]}\"")
|
|
||||||
|
|
||||||
# iterator over all nested packages
|
|
||||||
for node in el.findall("./package"):
|
|
||||||
p_package(node, level + 1)
|
|
||||||
|
|
||||||
print(f"{ind * (level + 0) * indent}fi")
|
|
||||||
|
|
||||||
p_package(e)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>sci@gentoo.org</email>
|
|
||||||
<name>Gentoo Science Project</name>
|
|
||||||
</maintainer>
|
|
||||||
<use>
|
|
||||||
<flag name="debugger">Install the CUDA debugger</flag>
|
|
||||||
<flag name="nsight">Install profiling and optimizing tools (nsight-compute, nsight-systems)</flag>
|
|
||||||
<flag name="profiler">Install the NVIDIA CUDA profiler (nvprof) and the related libraries</flag>
|
|
||||||
<flag name="rdma">Enable infiniband support via <pkg>sys-cluster/rdma-core</pkg></flag>
|
|
||||||
<flag name="sanitizer">Install compute-sanitizer tool</flag>
|
|
||||||
<flag name="vis-profiler">Install the NVIDIA CUDA visual profiler (nvvp)</flag>
|
|
||||||
</use>
|
|
||||||
</pkgmetadata>
|
|
@ -1,372 +0,0 @@
|
|||||||
# Copyright 1999-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# shellcheck disable=SC2317
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
|
||||||
inherit check-reqs toolchain-funcs
|
|
||||||
inherit python-r1
|
|
||||||
|
|
||||||
DRIVER_PV="570.124.06"
|
|
||||||
GCC_MAX_VER="14"
|
|
||||||
CLANG_MAX_VER="19"
|
|
||||||
|
|
||||||
DESCRIPTION="NVIDIA CUDA Toolkit (compiler and friends)"
|
|
||||||
HOMEPAGE="https://developer.nvidia.com/cuda-zone"
|
|
||||||
SRC_URI="
|
|
||||||
amd64? (
|
|
||||||
https://developer.download.nvidia.com/compute/cuda/${PV}/local_installers/cuda_${PV}_${DRIVER_PV}_linux.run
|
|
||||||
)
|
|
||||||
arm64? (
|
|
||||||
https://developer.download.nvidia.com/compute/cuda/${PV}/local_installers/cuda_${PV}_${DRIVER_PV}_linux_sbsa.run
|
|
||||||
)
|
|
||||||
"
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
LICENSE="NVIDIA-CUDA"
|
|
||||||
|
|
||||||
SLOT="0/${PV}" # UNSLOTTED
|
|
||||||
# SLOT="${PV}" # SLOTTED
|
|
||||||
|
|
||||||
KEYWORDS="-* ~amd64 ~arm64 ~amd64-linux ~arm64-linux"
|
|
||||||
IUSE="debugger examples profiler rdma sanitizer"
|
|
||||||
RESTRICT="bindist mirror strip test"
|
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
# since CUDA 11, the bundled toolkit driver (== ${DRIVER_PV}) and the
|
|
||||||
# actual required minimum driver version are different.
|
|
||||||
RDEPEND="
|
|
||||||
|| (
|
|
||||||
<sys-devel/gcc-$(( GCC_MAX_VER + 1 ))_pre[cxx]
|
|
||||||
<llvm-core/clang-$(( CLANG_MAX_VER + 1 ))_pre
|
|
||||||
)
|
|
||||||
sys-process/numactl
|
|
||||||
debugger? (
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
)
|
|
||||||
examples? (
|
|
||||||
media-libs/freeglut
|
|
||||||
media-libs/glu
|
|
||||||
)
|
|
||||||
rdma? ( sys-cluster/rdma-core )
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
$(python_gen_any_dep '
|
|
||||||
dev-python/defusedxml[${PYTHON_USEDEP}]
|
|
||||||
')
|
|
||||||
"
|
|
||||||
|
|
||||||
# CUDA_PATH="/opt/cuda-${PV}" #950207
|
|
||||||
CUDA_PATH="/opt/cuda"
|
|
||||||
QA_PREBUILT="${CUDA_PATH#/}/*"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/nvidia-cuda-toolkit-glibc-2.41-r1.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
python_check_deps() {
|
|
||||||
python_has_version "dev-python/defusedxml[${PYTHON_USEDEP}]"
|
|
||||||
}
|
|
||||||
|
|
||||||
cuda-toolkit_check_reqs() {
|
|
||||||
if use amd64; then
|
|
||||||
export CHECKREQS_DISK_BUILD="6645M"
|
|
||||||
elif use arm64; then
|
|
||||||
export CHECKREQS_DISK_BUILD="6412M"
|
|
||||||
fi
|
|
||||||
|
|
||||||
"check-reqs_pkg_${EBUILD_PHASE}"
|
|
||||||
}
|
|
||||||
|
|
||||||
cuda_verify() {
|
|
||||||
if has_version "sys-apps/grep[pcre]"; then
|
|
||||||
local DRIVER_PV_info
|
|
||||||
DRIVER_PV_info="$(bash "${DISTDIR}/${A}" --info | grep -oP "cuda_${PV}.*run" | cut -d '_' -f 3)"
|
|
||||||
|
|
||||||
if [[ "${DRIVER_PV}" != "${DRIVER_PV_info}" ]]; then
|
|
||||||
die "check DRIVER_PV is ${DRIVER_PV} and should be ${DRIVER_PV_info}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# rest only works in with unpacked sources
|
|
||||||
[[ "${EBUILD_PHASE}" != prepare ]] && return
|
|
||||||
|
|
||||||
# run self checks
|
|
||||||
local compiler_versions GCC_HAS_VER CLANG_HAS_VER
|
|
||||||
compiler_versions="$(
|
|
||||||
grep -oP "unsupported (GNU|clang) version.*(gcc versions later than|clang version must be less than) [0-9]*" \
|
|
||||||
"${S}"/builds/cuda_nvcc/targets/*/include/crt/host_config.h
|
|
||||||
)"
|
|
||||||
|
|
||||||
GCC_HAS_VER="$( echo "${compiler_versions}" | grep gcc | grep -oP "(?<=than )[0-9]*")"
|
|
||||||
if [[ "${GCC_MAX_VER}" -ne "${GCC_HAS_VER}" ]]; then
|
|
||||||
eqawarn "check GCC_MAX_VER is ${GCC_MAX_VER} and should be ${GCC_HAS_VER}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CLANG_HAS_VER="$(( $(echo "${compiler_versions}" | grep clang | grep -oP "(?<=than )[0-9]*") - 1 ))"
|
|
||||||
if [[ "${CLANG_MAX_VER}" -ne "${CLANG_HAS_VER}" ]]; then
|
|
||||||
eqawarn "check CLANG_MAX_VER is ${CLANG_MAX_VER} and should be ${CLANG_HAS_VER}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
cuda-toolkit_check_reqs
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
cuda-toolkit_check_reqs
|
|
||||||
|
|
||||||
# we need python for manifest parsing and to determine the supported python versions for cuda-gdb
|
|
||||||
python_setup
|
|
||||||
|
|
||||||
if use amd64; then
|
|
||||||
narch=x86_64
|
|
||||||
elif use arm64; then
|
|
||||||
narch=sbsa
|
|
||||||
else
|
|
||||||
die "unknown arch ${ARCH}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
export narch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
cuda_verify
|
|
||||||
|
|
||||||
local exclude=(
|
|
||||||
"cuda-installer"
|
|
||||||
"*-uninstaller"
|
|
||||||
"NVIDIA-Linux-${narch}-${DRIVER_PV}.run"
|
|
||||||
"builds/cuda_documentation"
|
|
||||||
"builds/cuda_nsight"
|
|
||||||
"builds/cuda_nvvp"
|
|
||||||
"builds/nsight_compute"
|
|
||||||
"builds/nsight_systems"
|
|
||||||
"builds/nvidia_fs"
|
|
||||||
)
|
|
||||||
|
|
||||||
bash "${DISTDIR}/${A}" --tar xf -X <(printf "%s\n" "${exclude[@]}") || die "failed to extract ${A}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local -x SKIP_COMPONENTS=(
|
|
||||||
"Kernel_Objects"
|
|
||||||
"Visual_Tools"
|
|
||||||
"Documentation" # obsolete
|
|
||||||
"cuda-gdb-src" # not used
|
|
||||||
)
|
|
||||||
|
|
||||||
! use debugger && SKIP_COMPONENTS+=( "cuda-gdb" )
|
|
||||||
! use examples && SKIP_COMPONENTS+=( "Demo_Suite" )
|
|
||||||
! use profiler && SKIP_COMPONENTS+=( "cuda-cupti" "cuda-profiler-api" "nvprof" )
|
|
||||||
! use sanitizer && SKIP_COMPONENTS+=( "compute-sanitizer" )
|
|
||||||
|
|
||||||
dodir "${CUDA_PATH}"
|
|
||||||
into "${CUDA_PATH}"
|
|
||||||
|
|
||||||
dofile() {
|
|
||||||
debug-print-function "${FUNCNAME[0]}" "$@"
|
|
||||||
|
|
||||||
if [[ $# -ne 1 ]] && [[ $# -ne 2 ]]; then
|
|
||||||
die "${FUNCNAME[0]} must receive one or two arguments"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local _DESTDIR
|
|
||||||
_DESTDIR="$(dirname "${CUDA_PATH}/${1%/}")${2:+/${2%/}}"
|
|
||||||
mkdir -p "${ED}${_DESTDIR}" || die "mkdir ${_DESTDIR} failed"
|
|
||||||
|
|
||||||
local dir
|
|
||||||
dir="$(dirname "${1}")"
|
|
||||||
|
|
||||||
if test -z "$(find "${dir}" -maxdepth 1 -name "$(basename "$1")" -print -quit)"; then
|
|
||||||
if [[ -e "${ED}${_DESTDIR}/$(basename "${1}")" ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
if [[ "$1" == "targets/x86_64-linux/lib/stubs/libcusolverMg*" ]] ||
|
|
||||||
[[ "$1" == "targets/x86_64-linux/lib/libcusparse.so.*" ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -e "${ED}${_DESTDIR}/$(basename "${1}")" ]]; then
|
|
||||||
# skip noisy warnings
|
|
||||||
if [[ "$(basename "${1}")" == "include" ]] ||
|
|
||||||
[[ "$(basename "${1}")" == "lib64" ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
eqawarn "${ED}${_DESTDIR}/$(basename "${1}") exists"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
eval mv -i "${1}" "${ED}${_DESTDIR}" || die "mv failed ${PWD} / ${1} -> ${ED} ${_DESTDIR}"
|
|
||||||
}
|
|
||||||
|
|
||||||
dopcfile() {
|
|
||||||
[[ $# -eq 0 ]] && return
|
|
||||||
|
|
||||||
dodir "${CUDA_PATH}/pkgconfig"
|
|
||||||
cat > "${ED}${CUDA_PATH}/pkgconfig/${1}-${2}.pc" <<-EOF || die "dopcfile"
|
|
||||||
cudaroot=${EPREFIX}${CUDA_PATH}
|
|
||||||
libdir=\${cudaroot}/targets/${narch}-linux/lib${4}
|
|
||||||
includedir=\${cudaroot}/targets/${narch}-linux/include
|
|
||||||
|
|
||||||
Name: ${1}
|
|
||||||
Description: ${3}
|
|
||||||
Version: ${2}
|
|
||||||
Libs: -L\${libdir} -l${1}
|
|
||||||
Cflags: -I\${includedir}
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
pushd builds >/dev/null || die
|
|
||||||
fix_executable_bit=(
|
|
||||||
cuda_cupti/extras/CUPTI/samples/pc_sampling_utility/pc_sampling_utility_helper.h
|
|
||||||
cuda_cupti/extras/CUPTI/samples/pc_sampling_continuous/libpc_sampling_continuous.pl
|
|
||||||
|
|
||||||
libcufile/gds/tools/run_gdsio.cfg
|
|
||||||
)
|
|
||||||
|
|
||||||
if use amd64; then
|
|
||||||
fix_executable_bit+=(
|
|
||||||
cuda_opencl/targets/*/include/CL/cl.hpp
|
|
||||||
|
|
||||||
libcufile/targets/*/lib/libcufile_rdma_static.a
|
|
||||||
libcufile/targets/*/lib/libcufile_static.a
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
chmod -x "${fix_executable_bit[@]}" || die "failed chmod"
|
|
||||||
popd >/dev/null || die
|
|
||||||
|
|
||||||
ebegin "parsing manifest" "${S}/manifests/cuda_"*.xml # {{{
|
|
||||||
|
|
||||||
"${EPYTHON}" "${FILESDIR}/parse_manifest.py" "${S}/manifests/cuda_"*".xml" &> "${T}/install.sh" \
|
|
||||||
|| die "failed to parse manifest"
|
|
||||||
# shellcheck disable=SC1091
|
|
||||||
source "${T}/install.sh" || die "failed to source install script"
|
|
||||||
|
|
||||||
eend $? # }}}
|
|
||||||
|
|
||||||
if use debugger; then
|
|
||||||
if [[ -d "${ED}/${CUDA_PATH}/extras/Debugger/lib64" ]]; then
|
|
||||||
rmdir "${ED}/${CUDA_PATH}/extras/Debugger/lib64" || die "remove debugger lib64"
|
|
||||||
fi
|
|
||||||
|
|
||||||
find "${ED}/${CUDA_PATH}/bin" -maxdepth 1 -name "cuda-gdb-*-tui" -print0 | while read -rd $'\0' tui_name; do
|
|
||||||
impl="$(basename "${tui_name}" | cut -d '-' -f 3 | tr '.' '_')"
|
|
||||||
|
|
||||||
if ! has "${impl}" "${PYTHON_COMPAT[@]}" || ! use "python_targets_${impl}"; then
|
|
||||||
rm "${tui_name}" || die "tui-name rm ${tui_name}"
|
|
||||||
sed -e "/$(basename "${tui_name}")\"/d" -i "${ED}/${CUDA_PATH}/bin/cuda-gdb" || die "tui_name sed"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# remove rdma libs (unless USE=rdma)
|
|
||||||
if ! use rdma; then
|
|
||||||
rm "${ED}/${CUDA_PATH}/targets/${narch}-linux/lib/libcufile_rdma"* || die "failed to remove rdma files"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Add include and lib symlinks
|
|
||||||
dosym "targets/${narch}-linux/include" "${CUDA_PATH}/include"
|
|
||||||
dosym "targets/${narch}-linux/lib" "${CUDA_PATH}/lib64"
|
|
||||||
|
|
||||||
find "${ED}/${CUDA_PATH}" -empty -delete || die
|
|
||||||
|
|
||||||
local ldpathextradirs pathextradirs
|
|
||||||
|
|
||||||
use debugger && ldpathextradirs+=":${EPREFIX}${CUDA_PATH}/extras/Debugger/lib64"
|
|
||||||
use profiler && ldpathextradirs+=":${EPREFIX}${CUDA_PATH}/extras/CUPTI/lib64"
|
|
||||||
|
|
||||||
local revord=$(( 999999 - $(printf "%02d%02d%02d" "$(ver_cut 1)" "$(ver_cut 2)" "$(ver_cut 3)") ))
|
|
||||||
newenvd - "99cuda${revord}" <<-EOF
|
|
||||||
PATH=${EPREFIX}${CUDA_PATH}/bin${pathextradirs}
|
|
||||||
PKG_CONFIG_PATH=${EPREFIX}${CUDA_PATH}/pkgconfig
|
|
||||||
LDPATH=${EPREFIX}${CUDA_PATH}/lib64:${EPREFIX}${CUDA_PATH}/nvvm/lib64${ldpathextradirs}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# CUDA prepackages libraries, don't revdep-build on them
|
|
||||||
insinto /etc/revdep-rebuild
|
|
||||||
newins - "80${PN}${revord}" <<-EOF
|
|
||||||
SEARCH_DIRS_MASK="${EPREFIX}${CUDA_PATH}"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/926116
|
|
||||||
insinto /etc/sandbox.d
|
|
||||||
newins - "80${PN}" <<-EOF
|
|
||||||
SANDBOX_PREDICT="/proc/self/task"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# TODO drop and replace with runtime detection similar to what python does {{{
|
|
||||||
# ATTENTION: change requires revbump, see link below for supported GCC # versions
|
|
||||||
# https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements
|
|
||||||
local cuda_supported_gcc=( 8.5 9.5 10 11 12 13 "${GCC_MAX_VER}" )
|
|
||||||
|
|
||||||
sed \
|
|
||||||
-e "s:CUDA_SUPPORTED_GCC:${cuda_supported_gcc[*]}:g" \
|
|
||||||
"${FILESDIR}"/cuda-config.in > "${ED}/${CUDA_PATH}/bin/cuda-config" || die
|
|
||||||
fperms +x "${CUDA_PATH}/bin/cuda-config"
|
|
||||||
# }}}
|
|
||||||
|
|
||||||
# skip til cudnn has been changed #950207
|
|
||||||
# if [[ "${SLOT}" != "${PV}" ]]; then
|
|
||||||
# dosym "${CUDA_PATH}" "${CUDA_PATH%"-${PV}"}"
|
|
||||||
# fi
|
|
||||||
|
|
||||||
fowners -R root:root "${CUDA_PATH}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst_check() {
|
|
||||||
if tc-is-gcc &&
|
|
||||||
ver_test "$(gcc-major-version)" -gt "${GCC_MAX_VER}"; then
|
|
||||||
ewarn
|
|
||||||
ewarn "gcc > ${GCC_MAX_VER} will not work with CUDA"
|
|
||||||
ewarn
|
|
||||||
ewarn "Append --ccbin= pointing to a gcc bindir to the nvcc compiler flags (NVCCFLAGS)"
|
|
||||||
ewarn "or set NVCC_CCBIN to the same bindir."
|
|
||||||
ewarn " NVCCFLAGS=\"--ccbin=$(eval echo "${EPREFIX}/usr/*-linux-gnu/gcc-bin/${GCC_MAX_VER}")\""
|
|
||||||
ewarn " NVCC_CCBIN=$(eval echo "${EPREFIX}/usr/*-linux-gnu/gcc-bin/${GCC_MAX_VER}")"
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if tc-is-clang &&
|
|
||||||
ver_test "$(clang-major-version)" -gt "${CLANG_MAX_VER}"; then
|
|
||||||
ewarn
|
|
||||||
ewarn "clang > ${CLANG_MAX_VER} will not work with CUDA"
|
|
||||||
ewarn
|
|
||||||
ewarn "Append --ccbin= pointing to a clang bindir to the nvcc compiler flags (NVCCFLAGS)"
|
|
||||||
ewarn "or set NVCC_CCBIN to the same bindir."
|
|
||||||
ewarn " NVCCFLAGS=\"--ccbin=$(eval echo "${EPREFIX}/usr/lib/llvm/*/bin${CLANG_MAX_VER}")\""
|
|
||||||
ewarn " NVCC_CCBIN=$(eval echo "${EPREFIX}/usr/lib/llvm/*/bin${CLANG_MAX_VER}")"
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ ${MERGE_TYPE} != binary ]]; then
|
|
||||||
pkg_postinst_check
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use profiler; then
|
|
||||||
einfo
|
|
||||||
einfo "nvidia-drivers restricts access to performance counters."
|
|
||||||
einfo "You'll need to run profiling tools (nvprof) "
|
|
||||||
einfo "using sudo (needs cap SYS_ADMIN) or add the following line to "
|
|
||||||
einfo "a modprobe configuration file "
|
|
||||||
einfo "(e.g. /etc/modprobe.d/nvidia-prof.conf): "
|
|
||||||
einfo
|
|
||||||
einfo "options nvidia NVreg_RestrictProfilingToAdminUsers=0"
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
DIST lazygit-0.48.0.tar.gz 4802588 BLAKE2B 839ba27d523843c2252b23c7f0d11dabbc2935c50320bccdc1e566374fd953441fc88e02724e615576b4977a1f5c9311b2c234bb7e38839b12085fec37e46a86 SHA512 11ccc07a82cc9fb11d36df4166001aff007e70e0af2941317bcd983acacaa89716c337aab7190415da7a49917ef62080b6cee0175cc9ac2b1624280b1635837b
|
|
||||||
EBUILD lazygit-0.48.0.ebuild 650 BLAKE2B c4f19584e2494b9ab1f6e7b34e4cf2aebfc150a2d98dac0ca9f96441d08a263ad81dfb746db8efecac53687c4f9a93e71b62267d2b8007cf2343f91c7664c3ad SHA512 b217ff218e3f37f9b247961479028f74a9d774fa1fc08f51e50f91916d7984658b9c1f715de0183397a79882d581eccc149634d1dcee45add3acd57a454117ec
|
|
||||||
MISC metadata.xml 2060 BLAKE2B c4e965a5e06c2b38323367dd2b709b61c09ba29ecf55d2f534474d1e873a09d77682c9083088e9d8d60e58a87b9f66a4b723b671b8fb73deb7e18d2715f85c63 SHA512 239fc9d87aa8ed089cd489830619e690c10dc6ff0356860749fecb60c67b9fdeaa60b796808b8e7c7d69ae0e09f96ca039e3620ec060ae03d1778de7e8123431
|
|
@ -1,32 +0,0 @@
|
|||||||
# Copyright 1999-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit go-module
|
|
||||||
|
|
||||||
DESCRIPTION='Simple terminal UI for git commands'
|
|
||||||
HOMEPAGE='https://github.com/jesseduffield/lazygit'
|
|
||||||
SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE='Apache-2.0 BSD ISC MIT Unlicense'
|
|
||||||
SLOT='0'
|
|
||||||
KEYWORDS='~amd64 ~arm64'
|
|
||||||
|
|
||||||
RDEPEND='dev-vcs/git'
|
|
||||||
|
|
||||||
DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
ego build -o bin/lazygit \
|
|
||||||
-ldflags "-X main.version=${PV}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
ego test ./... -short
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin bin/lazygit
|
|
||||||
einstalldocs
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>torokhov-s-a@yandex.ru</email>
|
|
||||||
<name>Sergey Torokhov</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription lang="en">
|
|
||||||
A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.
|
|
||||||
Minor rant incoming: Something's not working? Maybe a service is down. docker-compose ps.
|
|
||||||
Yep, it's that microservice that's still buggy. No issue, I'll just restart it: docker-compose restart.
|
|
||||||
Okay now let's try again. Oh wait the issue is still there. Hmm. docker-compose ps.
|
|
||||||
Right so the service must have just stopped immediately after starting.
|
|
||||||
I probably would have known that if I was reading the log stream, but there is a lot of clutter in there from other services.
|
|
||||||
I could get the logs for just that one service with docker compose logs --follow myservice but that dies everytime the service dies so I'd need to run that command every time I restart the service.
|
|
||||||
I could alternatively run docker-compose up myservice and in that terminal window if the service is down I could just up it again,
|
|
||||||
but now I've got one service hogging a terminal window even after I no longer care about its logs.
|
|
||||||
I guess when I want to reclaim the terminal realestate I can do ctrl+P,Q, but... wait, that's not working for some reason.
|
|
||||||
Should I use ctrl+C instead? I can't remember if that closes the foreground process or kills the actual service.
|
|
||||||
What a headache! Memorising docker commands is hard. Memorising aliases is slightly less hard.
|
|
||||||
Keeping track of your containers across multiple terminal windows is near impossible.
|
|
||||||
What if you had all the information you needed in one terminal window with every common command living one keypress away (and the ability to add custom commands as well).
|
|
||||||
Lazydocker's goal is to make that dream a reality.
|
|
||||||
</longdescription>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">jesseduffield/lazydocker</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,3 +0,0 @@
|
|||||||
DIST gegl-0.4.58.tar.xz 6020756 BLAKE2B e15cba71414acaf38ff26fb7efccb2403d419cb45d86e9724cec6fef3310eec331f8dbedaf474d2af3b39ab8c385fdba30e2a9b6a41a1311396ab652d1763afa SHA512 25b740374559992d713119bdf61b13708e796c55102c053bf732099b41275f173d67f75b557dc2fc8cd9f9b7961dbf0b3298eea7ed7aeac07732e5e3cf8ac5dd
|
|
||||||
EBUILD gegl-0.4.58.ebuild 5136 BLAKE2B 86f83aa1fd68761dd0a4298fe70ef23dfb9de64bfb0ddb357fa6d15f2ce72913c387ea9142c8513d43188a9f01e4fa5cdc4215ac103a920546c567fb69acfb88 SHA512 279d115108404427b7a3ef118baac73621a98d4d25f5d6d5af012a23ef5b5ecd86751d72af153aaeac7f91191489b3fe2dc1ceb1d3d1acac09d35ed7f107109f
|
|
||||||
MISC metadata.xml 761 BLAKE2B fa74f6ff5ae13c05793505d0a27b7bc8587748ad356fa4f3ec5b48bd2919c6197788ab02bdc02fbdbdfe2f376d93222b600e30915e50f4ee4643e973ce054d86 SHA512 8cf93e9c5130a017bb864144e88cd2a4f2eff17b5543514a3ca84066b90e394dda6ee64a5e49d8db3b48eb905df5eef815f3b2689bc2be9772a01dcd2cecad30
|
|
@ -1,170 +0,0 @@
|
|||||||
# Copyright 1999-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
|
||||||
# vala and introspection support is broken, bug #468208
|
|
||||||
VALA_USE_DEPEND=vapigen
|
|
||||||
|
|
||||||
inherit flag-o-matic meson optfeature python-any-r1 toolchain-funcs vala
|
|
||||||
|
|
||||||
if [[ ${PV} == *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/gegl.git"
|
|
||||||
SRC_URI=""
|
|
||||||
else
|
|
||||||
SRC_URI="https://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="A graph based image processing framework"
|
|
||||||
HOMEPAGE="https://gegl.org/"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-3+ LGPL-3 )"
|
|
||||||
SLOT="0.4"
|
|
||||||
|
|
||||||
IUSE="cairo debug ffmpeg introspection lcms lensfun openexr openmp pdf raw sdl sdl2 svg test tiff umfpack vala v4l webp"
|
|
||||||
REQUIRED_USE="
|
|
||||||
svg? ( cairo )
|
|
||||||
test? ( introspection )
|
|
||||||
vala? ( introspection )
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
# NOTE: Even current libav 11.4 does not have AV_CODEC_CAP_VARIABLE_FRAME_SIZE
|
|
||||||
# so there is no chance to support libav right now (Gentoo bug #567638)
|
|
||||||
# If it returns, please check prior GEGL ebuilds for how libav was integrated. Thanks!
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/glib-2.68.2:2
|
|
||||||
>=dev-libs/json-glib-1.2.6
|
|
||||||
>=media-libs/babl-0.1.110[introspection?,lcms?,vala?]
|
|
||||||
media-libs/libjpeg-turbo
|
|
||||||
media-libs/libnsgif
|
|
||||||
>=media-libs/libpng-1.6.0:0=
|
|
||||||
>=sys-libs/zlib-1.2.0
|
|
||||||
>=x11-libs/gdk-pixbuf-2.32:2
|
|
||||||
>=x11-libs/pango-1.38.0
|
|
||||||
cairo? ( >=x11-libs/cairo-1.12.2 )
|
|
||||||
ffmpeg? ( media-video/ffmpeg:0= )
|
|
||||||
introspection? ( >=dev-libs/gobject-introspection-1.32:= )
|
|
||||||
lcms? ( >=media-libs/lcms-2.8:2 )
|
|
||||||
lensfun? ( >=media-libs/lensfun-0.2.5 )
|
|
||||||
openexr? ( >=media-libs/openexr-1.6.1:= )
|
|
||||||
pdf? ( >=app-text/poppler-0.71.0[cairo] )
|
|
||||||
raw? ( >=media-libs/libraw-0.15.4:0= )
|
|
||||||
sdl? ( >=media-libs/libsdl-1.2.0 )
|
|
||||||
sdl2? ( >=media-libs/libsdl2-2.0.20 )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.40.6:2 )
|
|
||||||
tiff? ( >=media-libs/tiff-4:= )
|
|
||||||
umfpack? ( sci-libs/umfpack )
|
|
||||||
v4l? ( >=media-libs/libv4l-1.0.1 )
|
|
||||||
webp? ( >=media-libs/libwebp-0.5.0:= )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
x11-base/xorg-proto"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
dev-lang/perl
|
|
||||||
>=dev-build/gtk-doc-am-1
|
|
||||||
>=sys-devel/gettext-0.19.8
|
|
||||||
>=dev-build/libtool-2.2
|
|
||||||
virtual/pkgconfig
|
|
||||||
test? ( $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') )
|
|
||||||
vala? ( $(vala_depend) )
|
|
||||||
"
|
|
||||||
|
|
||||||
DOCS=( AUTHORS docs/ChangeLog docs/NEWS.adoc )
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
|
||||||
python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
python_check_deps() {
|
|
||||||
use test || return 0
|
|
||||||
python_has_version -b ">=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
# patch executables suffix
|
|
||||||
sed -i -e "s/'gegl'/'gegl-0.4'/" bin/meson.build || die
|
|
||||||
sed -i -e "s/'gegl-imgcmp'/'gegl-imgcmp-0.4'/" tools/meson.build || die
|
|
||||||
sed -i -e "s/gegl-imgcmp/gegl-imgcmp-0.4/" tests/simple/test-exp-combine.sh || die
|
|
||||||
# skip UNEXPECTED PASSED 'matting-levin' test
|
|
||||||
sed -i -e "s/composition_tests += 'matting-levin'//" \
|
|
||||||
-e "s/composition_tests_fail += 'matting-levin'//" tests/compositions/meson.build || die
|
|
||||||
|
|
||||||
# don't require Apple's OpenCL on versions of OSX that don't have it
|
|
||||||
if [[ ${CHOST} == *-darwin* && ${CHOST#*-darwin} -le 9 ]] ; then
|
|
||||||
sed -i -e 's/#ifdef __APPLE__/#if 0/' gegl/opencl/* || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# fix 'build'headers from *.cl on gentoo-hardened, bug 739816
|
|
||||||
pushd "${S}/opencl/" || die
|
|
||||||
for file in *.cl; do
|
|
||||||
if [[ -f ${file} ]]; then
|
|
||||||
"${EPYTHON}" cltostring.py "${file}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
popd || die
|
|
||||||
|
|
||||||
# Fix QA warning, install docs into /usr/share/gtk-doc/gegl-0.4 instead of /usr/share/doc/gegl-0.4
|
|
||||||
sed -i -e "s/'doc'/'gtk-doc'/" docs/reference/meson.build || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# Bug #859901
|
|
||||||
filter-lto
|
|
||||||
|
|
||||||
use vala && vala_setup
|
|
||||||
|
|
||||||
local emesonargs=(
|
|
||||||
# - Disable documentation as the generating is bit automagic
|
|
||||||
# if anyone wants to work on it just create bug with patch
|
|
||||||
-Ddocs=false
|
|
||||||
-Dexiv2=disabled
|
|
||||||
-Dgdk-pixbuf=enabled
|
|
||||||
-Djasper=disabled
|
|
||||||
# - libspiro: not in portage main tree
|
|
||||||
-Dlibspiro=disabled
|
|
||||||
-Dlua=disabled
|
|
||||||
-Dmrg=disabled
|
|
||||||
-Dpango=enabled
|
|
||||||
# - Parameter -Dworkshop=false disables any use of Lua, effectivly
|
|
||||||
-Dworkshop=false
|
|
||||||
$(meson_feature cairo)
|
|
||||||
$(meson_feature cairo pangocairo)
|
|
||||||
$(meson_feature ffmpeg libav)
|
|
||||||
$(meson_feature lcms)
|
|
||||||
$(meson_feature lensfun)
|
|
||||||
$(meson_feature openexr)
|
|
||||||
$(meson_feature openmp)
|
|
||||||
$(meson_feature pdf poppler)
|
|
||||||
$(meson_feature raw libraw)
|
|
||||||
$(meson_feature sdl sdl1)
|
|
||||||
$(meson_feature sdl2 sdl2)
|
|
||||||
$(meson_feature svg librsvg)
|
|
||||||
$(meson_feature test pygobject)
|
|
||||||
$(meson_feature tiff libtiff)
|
|
||||||
$(meson_feature umfpack)
|
|
||||||
# - v4l support does not work with our media-libs/libv4l-0.8.9,
|
|
||||||
# upstream bug at https://bugzilla.gnome.org/show_bug.cgi?id=654675
|
|
||||||
$(meson_feature v4l libv4l)
|
|
||||||
$(meson_feature v4l libv4l2)
|
|
||||||
$(meson_feature vala vapigen)
|
|
||||||
$(meson_feature webp)
|
|
||||||
$(meson_use introspection)
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
optfeature "'Show Image Graph' under GIMP[debug] menu 'File - Debug'" media-gfx/graphviz
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person" proxied="yes">
|
|
||||||
<email>torokhov-s-a@yandex.ru</email>
|
|
||||||
<name>Sergey Torokhov</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project" proxied="proxy">
|
|
||||||
<email>proxy-maint@gentoo.org</email>
|
|
||||||
<name>Proxy Maintainers</name>
|
|
||||||
</maintainer>
|
|
||||||
<use>
|
|
||||||
<flag name="lensfun">Enable support for <pkg>media-libs/lensfun</pkg>.</flag>
|
|
||||||
<flag name="sdl2">Add support for Simple Direct Layer 2.0 (<pkg>media-libs/libsdl2</pkg>)</flag>
|
|
||||||
<flag name="umfpack">Enable sparse solving via <pkg>sci-libs/umfpack</pkg>.</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="gnome-gitlab">GNOME/gegl</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,8 +0,0 @@
|
|||||||
DEFINED_PHASES=install preinst pretend
|
|
||||||
DESCRIPTION=A group for ollama
|
|
||||||
EAPI=8
|
|
||||||
INHERIT=acct-group
|
|
||||||
KEYWORDS=alpha amd64 arm arm64 hppa loong mips ppc ppc64 riscv s390 sparc x86
|
|
||||||
SLOT=0
|
|
||||||
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group c2bb1fc7bada6e119b3ce202ca42476f
|
|
||||||
_md5_=2e5b21edc1d49ff208df81b892bddebc
|
|
@ -1,9 +0,0 @@
|
|||||||
DEFINED_PHASES=install postinst preinst prerm pretend
|
|
||||||
DESCRIPTION=A user for ollama
|
|
||||||
EAPI=8
|
|
||||||
INHERIT=acct-user
|
|
||||||
KEYWORDS=alpha amd64 arm arm64 hppa loong mips ppc ppc64 riscv s390 sparc x86
|
|
||||||
RDEPEND=acct-group/ollama
|
|
||||||
SLOT=0
|
|
||||||
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user a4bf64e6c32b95705287346a2b678ae1
|
|
||||||
_md5_=95e714df42f768729cf163db4e69bb03
|
|
@ -1,16 +0,0 @@
|
|||||||
BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
|
|
||||||
DEFINED_PHASES=compile install postinst unpack
|
|
||||||
DEPEND=dev-vcs/git acct-user/ollama acct-group/ollama
|
|
||||||
DESCRIPTION=Get up and running with large language models.
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://ollama.com https://github.com/ollama/ollama
|
|
||||||
INHERIT=go-module
|
|
||||||
IUSE=+systemd rocm
|
|
||||||
KEYWORDS=~amd64 ~arm64
|
|
||||||
LICENSE=MIT
|
|
||||||
RDEPEND=acct-user/ollama acct-group/ollama
|
|
||||||
RESTRICT=strip
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=https://github.com/ollama/ollama/archive/v0.6.4.tar.gz -> ollama-0.6.4.tar.gz
|
|
||||||
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic 16d3941ed2dc39f4819368ae51bc0b72 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module df32d29550d40a92da723d3b8e17b467
|
|
||||||
_md5_=105567a40efce366dc28481cd8cbdc18
|
|
@ -1,16 +0,0 @@
|
|||||||
BDEPEND=|| ( ( dev-lang/python:3.13 dev-python/defusedxml[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 dev-python/defusedxml[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/defusedxml[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/defusedxml[python_targets_python3_10(-)] ) )
|
|
||||||
DEFINED_PHASES=compile configure install postinst pretend setup unpack
|
|
||||||
DESCRIPTION=NVIDIA CUDA Toolkit (compiler and friends)
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://developer.nvidia.com/cuda-zone
|
|
||||||
INHERIT=check-reqs toolchain-funcs python-r1
|
|
||||||
IUSE=debugger examples profiler rdma sanitizer python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
|
|
||||||
KEYWORDS=-* ~amd64 ~arm64 ~amd64-linux ~arm64-linux
|
|
||||||
LICENSE=NVIDIA-CUDA
|
|
||||||
RDEPEND=|| ( <sys-devel/gcc-15_pre[cxx] <llvm-core/clang-20_pre ) sys-process/numactl debugger? ( python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) ) examples? ( media-libs/freeglut media-libs/glu ) rdma? ( sys-cluster/rdma-core )
|
|
||||||
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
|
|
||||||
RESTRICT=bindist mirror strip test
|
|
||||||
SLOT=0/12.8.1
|
|
||||||
SRC_URI=amd64? ( https://developer.download.nvidia.com/compute/cuda/12.8.1/local_installers/cuda_12.8.1_570.124.06_linux.run ) arm64? ( https://developer.download.nvidia.com/compute/cuda/12.8.1/local_installers/cuda_12.8.1_570.124.06_linux_sbsa.run )
|
|
||||||
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-utils-r1 b7726144f5af59e186d66746d0f513e5 python-r1 fa2daad0051275fa416115c76e53b1de
|
|
||||||
_md5_=804f822b82776a3d74240b1d6335f7bf
|
|
@ -1,14 +0,0 @@
|
|||||||
BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
|
|
||||||
DEFINED_PHASES=compile install test unpack
|
|
||||||
DESCRIPTION=Simple terminal UI for git commands
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://github.com/jesseduffield/lazygit
|
|
||||||
INHERIT=go-module
|
|
||||||
KEYWORDS=~amd64 ~arm64
|
|
||||||
LICENSE=Apache-2.0 BSD ISC MIT Unlicense
|
|
||||||
RDEPEND=dev-vcs/git
|
|
||||||
RESTRICT=strip
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=https://github.com/jesseduffield/lazygit/archive/v0.48.0.tar.gz -> lazygit-0.48.0.tar.gz
|
|
||||||
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic 16d3941ed2dc39f4819368ae51bc0b72 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module df32d29550d40a92da723d3b8e17b467
|
|
||||||
_md5_=96123dbfa90694e85a74f788d436158a
|
|
@ -1,17 +0,0 @@
|
|||||||
BDEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-lang/perl >=dev-build/gtk-doc-am-1 >=sys-devel/gettext-0.19.8 >=dev-build/libtool-2.2 virtual/pkgconfig test? ( || ( ( dev-lang/python:3.13 >=dev-python/pygobject-3.2:3[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-python/pygobject-3.2:3[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-python/pygobject-3.2:3[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/pygobject-3.2:3[python_targets_python3_10(-)] ) ) ) vala? ( || ( dev-lang/vala:0.56[vapigen(+)] ) ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
|
|
||||||
DEFINED_PHASES=compile configure install postinst prepare pretend setup test
|
|
||||||
DEPEND=>=dev-libs/glib-2.68.2:2 >=dev-libs/json-glib-1.2.6 >=media-libs/babl-0.1.110[introspection?,lcms?,vala?] media-libs/libjpeg-turbo media-libs/libnsgif >=media-libs/libpng-1.6.0:0= >=sys-libs/zlib-1.2.0 >=x11-libs/gdk-pixbuf-2.32:2 >=x11-libs/pango-1.38.0 cairo? ( >=x11-libs/cairo-1.12.2 ) ffmpeg? ( media-video/ffmpeg:0= ) introspection? ( >=dev-libs/gobject-introspection-1.32:= ) lcms? ( >=media-libs/lcms-2.8:2 ) lensfun? ( >=media-libs/lensfun-0.2.5 ) openexr? ( >=media-libs/openexr-1.6.1:= ) pdf? ( >=app-text/poppler-0.71.0[cairo] ) raw? ( >=media-libs/libraw-0.15.4:0= ) sdl? ( >=media-libs/libsdl-1.2.0 ) sdl2? ( >=media-libs/libsdl2-2.0.20 ) svg? ( >=gnome-base/librsvg-2.40.6:2 ) tiff? ( >=media-libs/tiff-4:= ) umfpack? ( sci-libs/umfpack ) v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= ) x11-base/xorg-proto
|
|
||||||
DESCRIPTION=A graph based image processing framework
|
|
||||||
EAPI=8
|
|
||||||
HOMEPAGE=https://gegl.org/
|
|
||||||
INHERIT=flag-o-matic meson optfeature python-any-r1 toolchain-funcs vala
|
|
||||||
IUSE=cairo debug ffmpeg introspection lcms lensfun openexr openmp pdf raw sdl sdl2 svg test tiff umfpack vala v4l webp
|
|
||||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux
|
|
||||||
LICENSE=|| ( GPL-3+ LGPL-3 )
|
|
||||||
RDEPEND=>=dev-libs/glib-2.68.2:2 >=dev-libs/json-glib-1.2.6 >=media-libs/babl-0.1.110[introspection?,lcms?,vala?] media-libs/libjpeg-turbo media-libs/libnsgif >=media-libs/libpng-1.6.0:0= >=sys-libs/zlib-1.2.0 >=x11-libs/gdk-pixbuf-2.32:2 >=x11-libs/pango-1.38.0 cairo? ( >=x11-libs/cairo-1.12.2 ) ffmpeg? ( media-video/ffmpeg:0= ) introspection? ( >=dev-libs/gobject-introspection-1.32:= ) lcms? ( >=media-libs/lcms-2.8:2 ) lensfun? ( >=media-libs/lensfun-0.2.5 ) openexr? ( >=media-libs/openexr-1.6.1:= ) pdf? ( >=app-text/poppler-0.71.0[cairo] ) raw? ( >=media-libs/libraw-0.15.4:0= ) sdl? ( >=media-libs/libsdl-1.2.0 ) sdl2? ( >=media-libs/libsdl2-2.0.20 ) svg? ( >=gnome-base/librsvg-2.40.6:2 ) tiff? ( >=media-libs/tiff-4:= ) umfpack? ( sci-libs/umfpack ) v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= )
|
|
||||||
REQUIRED_USE=svg? ( cairo ) test? ( introspection ) vala? ( introspection )
|
|
||||||
RESTRICT=!test? ( test )
|
|
||||||
SLOT=0.4
|
|
||||||
SRC_URI=https://download.gimp.org/pub/gegl/0.4/gegl-0.4.58.tar.xz
|
|
||||||
_eclasses_=toolchain-funcs 6afdb6107430c1832ca7e16aacbf8fa1 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic 16d3941ed2dc39f4819368ae51bc0b72 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 b7726144f5af59e186d66746d0f513e5 meson 99466844dd8d4fcfb07578a76f5a9922 optfeature 538bce96e5589935b57e178e8635f301 python-any-r1 891415dfe39ad9b41b461f2b86354af0 vala e477903dbe0105930c51f170a592dc16
|
|
||||||
_md5_=40dd7d6d8f71c23ba0500acacfc5f437
|
|
Loading…
x
Reference in New Issue
Block a user