From 88f216e87fd16cac843a72f8ae0c15c4487f6000 Mon Sep 17 00:00:00 2001 From: saundersp Date: Wed, 26 Feb 2025 17:51:10 +0100 Subject: [PATCH] Added app-misc/ollama-bin-0.5.12 --- app-misc/ollama-bin/Manifest | 3 + app-misc/ollama-bin/ollama-bin-0.5.12.ebuild | 69 +++++++++++++++++++ metadata/md5-cache/app-misc/ollama-bin-0.5.12 | 13 ++++ 3 files changed, 85 insertions(+) create mode 100644 app-misc/ollama-bin/ollama-bin-0.5.12.ebuild create mode 100644 metadata/md5-cache/app-misc/ollama-bin-0.5.12 diff --git a/app-misc/ollama-bin/Manifest b/app-misc/ollama-bin/Manifest index 4c564d0..f182f63 100644 --- a/app-misc/ollama-bin/Manifest +++ b/app-misc/ollama-bin/Manifest @@ -1,3 +1,6 @@ DIST ollama-bin-0.5.11.amd64.tgz 1533674176 BLAKE2B 0fcd8a831b2d2d92e33b00eba364c9e131d50dd7fef43d08dcff3f354ae4cf221c6fab73c923a482a417b5c8a884fb93c7b373b52fcdb6ceb2a7db24fee1eb69 SHA512 6439848bbca340cb9a2ecd2058524563284a3c3e6764463b3d411cc0d93644ecfa3d8ecff3e6c80f74593e2f9a8304446d4ca8fd202e9d29987fb0ed45815b3e DIST ollama-bin-0.5.11.arm64.tgz 1533703313 BLAKE2B 7a9da2b59a6b32d59a11ec84b2dc187f57b3b5d3463bfc91bff44cfc3b17f3235ca496dec62e38a3d12b4e224b50e443d583f76bda35efcfee063cfe523dda8b SHA512 119099c5c1ddef3130cc9790424cf794661a83ac7f85fab969d68aa6b0c368ae68a1849d063532f652530a5f5fe06b275bc9c0f26a318af4188a042734802d07 DIST ollama-bin-0.5.11.rocm.tgz 1342095462 BLAKE2B 9528f8c75f3f04ad820a9c43a66c2cc4556509ca632f177f0ebee98b4a369c769c4570da53d0a95dd92836c05b3e0a8d21a8142cf7bebc8d44302e4d9994c13a SHA512 ea5ff04d29e6425ec302561ec33ac1f1275953c8c10ee2cabbb9821e84195312a3f19dc765bf6ca36b96f0720fa68fb9f043a91d7acb4e3ceca153fa8880106a +DIST ollama-bin-0.5.12.amd64.tgz 1533712313 BLAKE2B ccb33347812dd9eee37ed064dd50ffb5fdbbc2d8fe90d4228a8a813a595a27299ecdb841285d17554cf39232ae35681c5306cf92b8ec88b525d25f3c63f28541 SHA512 ddef9aee2f7700afeb89ef63494c3bbff0e354e785d0d33b48d02794f7a499c1d3d55c6993921008600829b19fbdb28049ed38531b9632b83454b8d5e800e070 +DIST ollama-bin-0.5.12.arm64.tgz 1533227898 BLAKE2B 217a7e02050c1eb7c1a9c7dbd0bf7f4cb7ac746cb0b90bb2709ce4153bd79a15713f2e4082e6d5c81060d3b5afc2ee3098bd022ee07c9e59693ee1aed1aab1f6 SHA512 44f6309645333ecd29d80c158b011577198ca845586d88212862b73e4df0143bad22fdb0328e1cc6559a80d6315c8d4820eccf85df4dd59804ab650860f0ba88 +DIST ollama-bin-0.5.12.rocm.tgz 1342057243 BLAKE2B 4c88ed10c23f9ee24e02b4592df3098f1d83cd20b0eadf827c8545d8e3314a93b49087a28f5cf777f91b5b7996e78a47de326f8d5b511e504a871fe7dbc23c23 SHA512 91d52fae1a3e2d5ccb42296a65601b299af9277e14f0125c1566973882d18d9e91a1f244dfae83c297b93d194373f9f6e4758fd7275ed4703187625cda73b65a diff --git a/app-misc/ollama-bin/ollama-bin-0.5.12.ebuild b/app-misc/ollama-bin/ollama-bin-0.5.12.ebuild new file mode 100644 index 0000000..9d06269 --- /dev/null +++ b/app-misc/ollama-bin/ollama-bin-0.5.12.ebuild @@ -0,0 +1,69 @@ +EAPI=8 +DESCRIPTION='Get up and running with large language models.' +HOMEPAGE='https://ollama.com https://github.com/ollama/ollama' +SRC_MAIN_URI='https://github.com/ollama/ollama/releases/download/v' +SRC_URI=" + amd64? ( ${SRC_MAIN_URI}${PV}/ollama-linux-amd64.tgz -> $P.amd64.tgz ) + arm64? ( ${SRC_MAIN_URI}${PV}/ollama-linux-arm64.tgz -> $P.arm64.tgz ) + rocm? ( ${SRC_MAIN_URI}${PV}/ollama-linux-amd64-rocm.tgz -> $P.rocm.tgz ) +" +S="${WORKDIR}" +LICENSE='MIT' +SLOT='0' +KEYWORDS='~amd64 ~arm64' +IUSE='+systemd rocm' +DEPEND='acct-user/ollama acct-group/ollama' +RDEPEND='acct-user/ollama acct-group/ollama' +RESTRICT='strip' + +src_unpack() { + if use rocm; then + tar -xzvf "${DISTDIR}/${P}.rocm.tgz" -C "${WORKDIR}" || die "Can't extract rocm tgz" + elif use amd64; then + tar -xzvf "${DISTDIR}/${P}.amd64.tgz" -C "${WORKDIR}" || die 'Failed to extract binary' + elif use arm64; then + tar -xzvf "${DISTDIR}/${P}.arm64.tgz" -C "${WORKDIR}" || die 'Failed to extract binary' + fi +} + +src_install() { + exeinto /opt/Ollama/bin + doexe "${WORKDIR}/bin/ollama" || die 'Failed to install binary' + insinto /opt/Ollama/lib/ + doins -r "${WORKDIR}/lib/ollama/" || die 'Failed to install libraries' + dosym -r /opt/Ollama/bin/ollama /opt/bin/ollama +} + +src_prepare() { + eapply_user +} + +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 +} diff --git a/metadata/md5-cache/app-misc/ollama-bin-0.5.12 b/metadata/md5-cache/app-misc/ollama-bin-0.5.12 new file mode 100644 index 0000000..3e5675c --- /dev/null +++ b/metadata/md5-cache/app-misc/ollama-bin-0.5.12 @@ -0,0 +1,13 @@ +DEFINED_PHASES=install postinst prepare unpack +DEPEND=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 +IUSE=+systemd rocm +KEYWORDS=~amd64 ~arm64 +LICENSE=MIT +RDEPEND=acct-user/ollama acct-group/ollama +RESTRICT=strip +SLOT=0 +SRC_URI=amd64? ( https://github.com/ollama/ollama/releases/download/v0.5.12/ollama-linux-amd64.tgz -> ollama-bin-0.5.12.amd64.tgz ) arm64? ( https://github.com/ollama/ollama/releases/download/v0.5.12/ollama-linux-arm64.tgz -> ollama-bin-0.5.12.arm64.tgz ) rocm? ( https://github.com/ollama/ollama/releases/download/v0.5.12/ollama-linux-amd64-rocm.tgz -> ollama-bin-0.5.12.rocm.tgz ) +_md5_=ffde7cc385e393fe5c1947991988913d