commit:     996f3f5b52bb35bbff7b3be4f9cd2b9627646043
Author:     Randall T. Vasquez <ran.dall <AT> icloud <DOT> com>
AuthorDate: Sat Jul 30 22:42:30 2022 +0000
Commit:     Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Sat Jul 30 22:53:15 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=996f3f5b

sys-apps/bat-extras: add ebuilds

Signed-off-by: Randall T. Vasquez <ran.dall <AT> icloud.com>

 sys-apps/bat-extras/Manifest                     |  1 +
 sys-apps/bat-extras/bat-extras-2022.07.27.ebuild | 82 ++++++++++++++++++++++++
 sys-apps/bat-extras/bat-extras-9999.ebuild       | 82 ++++++++++++++++++++++++
 sys-apps/bat-extras/metadata.xml                 | 14 ++++
 4 files changed, 179 insertions(+)

diff --git a/sys-apps/bat-extras/Manifest b/sys-apps/bat-extras/Manifest
new file mode 100644
index 000000000..27c2a072c
--- /dev/null
+++ b/sys-apps/bat-extras/Manifest
@@ -0,0 +1 @@
+DIST bat-extras-2022.07.27.tar.gz 41647 BLAKE2B 
aa481520c49675c249b47b9b6a1f06c24928ccf6eb96a0b1b17d87364f43063d718cea61a8edaebca097a27c239e528bf8c10f93b7d09d92b374cbf720fc6481
 SHA512 
352edf8f5879239894a8defbac466e908f6235bf4a9c7a64622418f2bdbae9b364343fca54769f792025d2a87aeca52a356ee36c5733eee7fd641d8d5c8d995b

diff --git a/sys-apps/bat-extras/bat-extras-2022.07.27.ebuild 
b/sys-apps/bat-extras/bat-extras-2022.07.27.ebuild
new file mode 100644
index 000000000..682f571b7
--- /dev/null
+++ b/sys-apps/bat-extras/bat-extras-2022.07.27.ebuild
@@ -0,0 +1,82 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Bash scripts that integrate bat with various command line tools."
+HOMEPAGE="https://github.com/eth-p/bat-extras";
+if [[ ${PV} == *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/eth-p/bat-extras.git";
+       RESTRICT="mirror fetch"
+else
+       SRC_URI="https://github.com/eth-p/bat-extras/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+       KEYWORDS="~amd64"
+       RESTRICT="mirror test"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="+man"
+
+DEPEND="
+       app-shells/bash
+       sys-apps/bat
+       dev-util/sh
+"
+RDEPEND="
+       ${DEPEND}
+       dev-vcs/git
+       sys-apps/ripgrep
+       app-admin/entr
+       dev-util/git-delta
+       sys-devel/clang
+       sys-apps/exa
+       app-shells/fzf
+       sys-libs/ncurses
+       dev-python/black
+       virtual/rust[rustfmt(+)]
+"
+
+S="${WORKDIR}/${P}"
+
+src_unpack() {
+       default
+       if [[ ${PV} == *9999 ]]; then
+               git-r3_checkout
+       fi
+}
+
+src_prepare() {
+       # remove license
+       rm LICENSE.md || die
+       # remove contribution document
+       rm CONTRIBUTING.md || die
+       default
+}
+
+src_compile() {
+       if use man; then
+               ./build.sh --compress --minify=all --manuals --no-verify || die 
"build failed"
+       else
+               ./build.sh --compress --minify=all --no-verify || die "build 
failed"
+       fi
+}
+
+src_test() {
+       ./test.sh || die "test failed"
+}
+
+src_install() {
+       dobin bin/*
+       if use man; then
+               doman man/*
+       fi
+}
+
+pkg_postinst() {
+       einfo "To enable additional code formatting for 'prettybat' script, 
ensure"
+       einfo "'net-libs/nodejs' is installed in your system, and use 'npm' to 
install"
+       einfo "'prettier' (npm i -g prettier). Once 'prettier' is properly 
installed in"
+       einfo "your system, remerge this pacakge."
+}

diff --git a/sys-apps/bat-extras/bat-extras-9999.ebuild 
b/sys-apps/bat-extras/bat-extras-9999.ebuild
new file mode 100644
index 000000000..682f571b7
--- /dev/null
+++ b/sys-apps/bat-extras/bat-extras-9999.ebuild
@@ -0,0 +1,82 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Bash scripts that integrate bat with various command line tools."
+HOMEPAGE="https://github.com/eth-p/bat-extras";
+if [[ ${PV} == *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/eth-p/bat-extras.git";
+       RESTRICT="mirror fetch"
+else
+       SRC_URI="https://github.com/eth-p/bat-extras/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+       KEYWORDS="~amd64"
+       RESTRICT="mirror test"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="+man"
+
+DEPEND="
+       app-shells/bash
+       sys-apps/bat
+       dev-util/sh
+"
+RDEPEND="
+       ${DEPEND}
+       dev-vcs/git
+       sys-apps/ripgrep
+       app-admin/entr
+       dev-util/git-delta
+       sys-devel/clang
+       sys-apps/exa
+       app-shells/fzf
+       sys-libs/ncurses
+       dev-python/black
+       virtual/rust[rustfmt(+)]
+"
+
+S="${WORKDIR}/${P}"
+
+src_unpack() {
+       default
+       if [[ ${PV} == *9999 ]]; then
+               git-r3_checkout
+       fi
+}
+
+src_prepare() {
+       # remove license
+       rm LICENSE.md || die
+       # remove contribution document
+       rm CONTRIBUTING.md || die
+       default
+}
+
+src_compile() {
+       if use man; then
+               ./build.sh --compress --minify=all --manuals --no-verify || die 
"build failed"
+       else
+               ./build.sh --compress --minify=all --no-verify || die "build 
failed"
+       fi
+}
+
+src_test() {
+       ./test.sh || die "test failed"
+}
+
+src_install() {
+       dobin bin/*
+       if use man; then
+               doman man/*
+       fi
+}
+
+pkg_postinst() {
+       einfo "To enable additional code formatting for 'prettybat' script, 
ensure"
+       einfo "'net-libs/nodejs' is installed in your system, and use 'npm' to 
install"
+       einfo "'prettier' (npm i -g prettier). Once 'prettier' is properly 
installed in"
+       einfo "your system, remerge this pacakge."
+}

diff --git a/sys-apps/bat-extras/metadata.xml b/sys-apps/bat-extras/metadata.xml
new file mode 100644
index 000000000..590860096
--- /dev/null
+++ b/sys-apps/bat-extras/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>ran.d...@icloud.com</email>
+    <name>Randall Vasquez</name>
+  </maintainer>
+  <longdescription lang="en">
+    Bash scripts that integrate bat with various command line tools. 
+  </longdescription>
+  <upstream>
+    <remote-id type="github">eth-p/bat-extras</remote-id>
+  </upstream>
+</pkgmetadata>

Reply via email to