commit: 1e633022a8ba7f7b7fd492b79b19df3da5d36515
Author: dsaf <ghostyn678+git <AT> gmail <DOT> com>
AuthorDate: Mon Nov 10 03:49:09 2025 +0000
Commit: dsaf <ghostyn678+git <AT> gmail <DOT> com>
CommitDate: Mon Nov 10 03:49:09 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1e633022
app-portage/carnage: add man flag, add 1.1
Signed-off-by: dsaf <ghostyn678+git <AT> gmail.com>
app-portage/carnage/Manifest | 1 +
.../{carnage-9999.ebuild => carnage-1.1.ebuild} | 27 ++++++++++++++++++++++
app-portage/carnage/carnage-9999.ebuild | 27 ++++++++++++++++++++++
3 files changed, 55 insertions(+)
diff --git a/app-portage/carnage/Manifest b/app-portage/carnage/Manifest
index 2c4e51ffbe..c516d192a2 100644
--- a/app-portage/carnage/Manifest
+++ b/app-portage/carnage/Manifest
@@ -1 +1,2 @@
DIST carnage-1.0.tar.gz 246893 BLAKE2B
66aaa483858ee00e10ccb466158f1db5e4d23596a47e931995d8f6a9f4bbf033b401d0aefdb905f4a7d34f8dad4f458227e0774f2e1e465250453a6b2455ac98
SHA512
32d7b7fec21a83f4b35a55e0f59b1c0ec1960606004b99bad42928f328219c319c174aced29e615b7bd2fd1c239f5d900b0cddc4f6585e69cb5736fe2348342f
+DIST carnage-1.1.tar.gz 138659 BLAKE2B
0205c6ae7d1361b9e4bd438f8ffc59563706d0810afdf3a864dad2691419c55a7d7e56e653ea827fadf741850122f921413d80bf98e2bdfb8186e460091ce733
SHA512
cbfd8ff1a59d50090e3bdd52a197ff3737fe0c89239786089a8e0537409dda08dd6d46a765d8bf7a0ed609eb024b164e017918d9f359c8ac2ffbc62156f7af31
diff --git a/app-portage/carnage/carnage-9999.ebuild
b/app-portage/carnage/carnage-1.1.ebuild
similarity index 69%
copy from app-portage/carnage/carnage-9999.ebuild
copy to app-portage/carnage/carnage-1.1.ebuild
index 8d7fb12506..4ad5eebdf8 100644
--- a/app-portage/carnage/carnage-9999.ebuild
+++ b/app-portage/carnage/carnage-1.1.ebuild
@@ -22,6 +22,8 @@ fi
LICENSE="MIT"
SLOT="0"
+IUSE="man"
+
RDEPEND="
>=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
>=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
@@ -29,14 +31,39 @@ RDEPEND="
>=dev-python/tomlkit-0.13.3[${PYTHON_USEDEP}]
"
+BDEPEND="
+ man? (
+ || (
+ app-text/lowdown
+ virtual/pandoc
+ )
+ )
+"
+
distutils_enable_tests pytest
+python_compile() {
+ distutils-r1_python_compile
+
+ if use man; then
+ local docgen=lowdown
+
+ # prefer pandoc if it's installed
+ has_version virtual/pandoc && docgen=pandoc
+
+ "${docgen}" docs/man.carnage.md -s -t man -o docs/carnage.1 \
+ || die "Failed to generate man page with ${docgen}"
+ fi
+}
+
src_install() {
distutils-r1_src_install
domenu assets/carnage.desktop
doicon -s scalable assets/carnage.svg
+
+ use man && doman docs/carnage.1
}
pkg_postinst() {
diff --git a/app-portage/carnage/carnage-9999.ebuild
b/app-portage/carnage/carnage-9999.ebuild
index 8d7fb12506..4ad5eebdf8 100644
--- a/app-portage/carnage/carnage-9999.ebuild
+++ b/app-portage/carnage/carnage-9999.ebuild
@@ -22,6 +22,8 @@ fi
LICENSE="MIT"
SLOT="0"
+IUSE="man"
+
RDEPEND="
>=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
>=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
@@ -29,14 +31,39 @@ RDEPEND="
>=dev-python/tomlkit-0.13.3[${PYTHON_USEDEP}]
"
+BDEPEND="
+ man? (
+ || (
+ app-text/lowdown
+ virtual/pandoc
+ )
+ )
+"
+
distutils_enable_tests pytest
+python_compile() {
+ distutils-r1_python_compile
+
+ if use man; then
+ local docgen=lowdown
+
+ # prefer pandoc if it's installed
+ has_version virtual/pandoc && docgen=pandoc
+
+ "${docgen}" docs/man.carnage.md -s -t man -o docs/carnage.1 \
+ || die "Failed to generate man page with ${docgen}"
+ fi
+}
+
src_install() {
distutils-r1_src_install
domenu assets/carnage.desktop
doicon -s scalable assets/carnage.svg
+
+ use man && doman docs/carnage.1
}
pkg_postinst() {