Skip to content

Commit

Permalink
app-shells/tgpt{,-bin}: new package
Browse files Browse the repository at this point in the history
Signed-off-by: Vadim Misbakh-Soloviov <[email protected]>
  • Loading branch information
msva committed Sep 15, 2024
1 parent d75766a commit 3b5ccbf
Show file tree
Hide file tree
Showing 7 changed files with 165 additions and 0 deletions.
4 changes: 4 additions & 0 deletions app-shells/tgpt-bin/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
DIST tgpt-bin-2.8.1.amd64 9691396 BLAKE2B 241082fc37d9a7f6c3b5b1b682828813bfa72ba457ac70c0c9b1763355153e982c49b0b716c6406c6fe1ffd1d3f8ceae3c61048b83aa49acd5246cb1bdbf910e SHA512 ee1719e26dbc4ea10e7b222ac7569a7f6e86710defa83221f9f5ea1f6f61a0c8b9729eb864c9ce6ab29b75092e45032ac12348dbe05bfa1122f1423cce04d870
DIST tgpt-bin-2.8.1.arm 8913048 BLAKE2B 2773817a2f87226ec55b967b912099e030b4b5c75c5c064cb18a6b617ac58be1778157469c67916a6fd4b416d145946234d494075e4e25131d47d6aeff0d98b1 SHA512 2cc7bf370cbe8adb99a392c1cd0ca4751150b904954992dcac457bd6be7988233540e7ccd10a64934197adc0abdf075b76c1ae4406c689c1ffe85432ed2b96f5
DIST tgpt-bin-2.8.1.arm64 9044120 BLAKE2B 9da1ab49f2c945b6c95ab109873d044c6f7f34e08f5cd3255af17048b6fd7d59abdf349df9ba13421917e97ce4dafb56d0af5045ae8caa87377bc6acce21a680 SHA512 44145327daf78d63923fd11c70404f9a10b6a19e10dc0275632ddaefccdffa9fb6ad9506c80d9c08ef9b21a772bf2c52dc613ef0f3d71670d615b326b0e110e5
DIST tgpt-bin-2.8.1.x86 8835224 BLAKE2B 7a3e59a94344f1f7a0ddf2334de8fba108ac3fff5e5c0579aa081f81462d9a44f2658f3b76d7578f996762c4c0484ba7e7951ba74b1fe7bde992ea5625ac1416 SHA512 db7d478da7bdaed1980b92529f449d67603f8c598f8daa447acedabdd7768ddf540614e8838805654beccee08abe0a65ea8f1ed69ab19542a9274670455b174f
12 changes: 12 additions & 0 deletions app-shells/tgpt-bin/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>[email protected]</email>
<description>Also, you can find me on IRC (Libera.Chat) as mva, or in Telegram as @mva_name</description>
<name>Vadim A. Misbakh-Soloviov</name>
</maintainer>
<upstream>
<remote-id type="github">aandrew-me/tgpt</remote-id>
</upstream>
</pkgmetadata>
30 changes: 30 additions & 0 deletions app-shells/tgpt-bin/tgpt-bin-2.8.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="AI Chatbots in terminal without needing API keys"
HOMEPAGE="https://github.com/aandrew-me/tgpt"

MY_PN="${PN%%-bin}"

SRC_BASE="https://github.com/aandrew-me/${MY_PN}/releases/download/v${PV}"
SRC_URI="
amd64? ( ${SRC_BASE}/${MY_PN}-linux-amd64 -> ${P}.amd64 )
arm64? ( ${SRC_BASE}/${MY_PN}-linux-arm64 -> ${P}.arm64 )
arm? ( ${SRC_BASE}/${MY_PN}-linux-arm -> ${P}.arm )
x86? ( ${SRC_BASE}/${MY_PN}-linux-i386 -> ${P}.x86 )
"
S="${WORKDIR}"

RDEPEND="!app-shells/tgpt"

LICENSE="GPL-3"
SLOT="0"

KEYWORDS="~amd64 ~arm ~arm64 ~x86"
QA_PREBUILT="/usr/bin/${MY_PN}"

src_install() {
newbin "${DISTDIR}/${A}" "${MY_PN}"
}
1 change: 1 addition & 0 deletions app-shells/tgpt/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST tgpt-2.8.1.tar.gz 44102 BLAKE2B 1ea8667bfe45b8acc78e4a05bb984221ea16c7e6a7f8b9a97381a1128a5025a4f3b7173b29b23ee1785633d04404032830e5f7644f005a3fccae48561622c3a8 SHA512 54762dc5cc31ca5c1bd0680c499b43450f2251a9821df7441dea62fe341157bd2e4119760bf243dc2291b454fbdda69261c8a0c69d718c01b7103016a62f28c3
16 changes: 16 additions & 0 deletions app-shells/tgpt/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>[email protected]</email>
<name>Martin Väth</name>
</maintainer>
<upstream>
<maintainer>
<email>[email protected]</email>
<name>Martin Väth</name>
</maintainer>
<bugs-to>mailto:[email protected]</bugs-to>
<remote-id type="github">vaeth/push</remote-id>
</upstream>
</pkgmetadata>
51 changes: 51 additions & 0 deletions app-shells/tgpt/tgpt-2.8.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit go-module

DESCRIPTION="AI Chatbots in terminal without needing API keys"
HOMEPAGE="https://github.com/aandrew-me/tgpt"

if ! [[ "${PV}" == *9999* ]]; then
SRC_URI="https://github.com/aandrew-me/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
else
inherit git-r3
EGIT_REPO_URI="https://github.com/aandrew-me/${PN}"
fi
[[ "${PV}" == *9999* ]] || KEYWORDS="~amd64 ~arm ~arm64 ~x86"
# XXX: kludge for eix
# TODO: other go-supported arches

RDEPEND="!app-shells/tgpt-bin"

LICENSE="GPL-3"
SLOT="0"

src_unpack() {
[[ "${PV}" == *9999* ]] && git-r3_src_unpack
default
go-module_live_vendor
}

src_prepare() {
default
# get rid of auto-updating functionality
sed -r \
-e '/case\ \*isUpdate:/,/update\(\)/d' \
-e '/fmt.Printf.*Update\ program\ /{s@.*@fmt.Printf\(""\)@}' \
-i main.go || die
sed -r \
-e '/^func\ update\(\)\ \{/,/^\}/d' \
-e '/golang.org.*semver/d' \
-i helper.go || die
}

src_compile() {
ego build -trimpath -ldflags="-s -w"
}

src_install() {
dobin "${PN}"
}
51 changes: 51 additions & 0 deletions app-shells/tgpt/tgpt-9999.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit go-module

DESCRIPTION="AI Chatbots in terminal without needing API keys"
HOMEPAGE="https://github.com/aandrew-me/tgpt"

if ! [[ "${PV}" == *9999* ]]; then
SRC_URI="https://github.com/aandrew-me/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
else
inherit git-r3
EGIT_REPO_URI="https://github.com/aandrew-me/${PN}"
fi
[[ "${PV}" == *9999* ]] || KEYWORDS="~amd64 ~arm ~arm64 ~x86"
# XXX: kludge for eix
# TODO: other go-supported arches

RDEPEND="!app-shells/tgpt-bin"

LICENSE="GPL-3"
SLOT="0"

src_unpack() {
[[ "${PV}" == *9999* ]] && git-r3_src_unpack
default
go-module_live_vendor
}

src_prepare() {
default
# get rid of auto-updating functionality
sed -r \
-e '/case\ \*isUpdate:/,/update\(\)/d' \
-e '/fmt.Printf.*Update\ program\ /{s@.*@fmt.Printf\(""\)@}' \
-i main.go || die
sed -r \
-e '/^func\ update\(\)\ \{/,/^\}/d' \
-e '/golang.org.*semver/d' \
-i helper.go || die
}

src_compile() {
ego build -trimpath -ldflags="-s -w"
}

src_install() {
dobin "${PN}"
}

0 comments on commit 3b5ccbf

Please sign in to comment.