From 99769241eb61deb02fd720f1b072a6b69d762d0f Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Sun, 21 Jun 2026 19:02:50 -0300 Subject: [PATCH 01/10] net-im/profanity: add 0.18.2 Signed-off-by: Shin'ya Minazuki --- net-im/profanity/Manifest | 1 + net-im/profanity/profanity-0.18.2.ebuild | 83 ++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 net-im/profanity/profanity-0.18.2.ebuild diff --git a/net-im/profanity/Manifest b/net-im/profanity/Manifest index 820b383..d8d0b50 100644 --- a/net-im/profanity/Manifest +++ b/net-im/profanity/Manifest @@ -1 +1,2 @@ DIST profanity-0.18.0.tar.xz 440716 BLAKE2B 126024902e2174cc1c47301ed2fbac134f858e71ca299ca2808a038296ceb0953b6c20f658b35c0e24a3a8dc580cf781985420d2c6739ea36e371b0c5200dec1 SHA512 e2389e0b64a7f40166fc3bac8e252b210d2b7ce2d173792d7ee5c9f32c73bbfa2609ffd70e788ae4988e5737502c3cbc8f5a766857f0116655828d16349d7680 +DIST profanity-0.18.2.tar.xz 441308 BLAKE2B cc6670c91fe2e3bdf840e37cb826a783f9a1814a38352d20ba1659e32720da94151e99a2bd386f3e7b22f779e136600fe54f95eb52e818f08dc2385fd76029fb SHA512 9b45ca5984ad150a3aa8b80e9753e83db5bb1c364866e16d63b717c07440fce3386e786ebbd1c1e3400afb4505c71489378daf81bcdd8eab8a7c8e02f2666d0a diff --git a/net-im/profanity/profanity-0.18.2.ebuild b/net-im/profanity/profanity-0.18.2.ebuild new file mode 100644 index 0000000..bfbd2d9 --- /dev/null +++ b/net-im/profanity/profanity-0.18.2.ebuild @@ -0,0 +1,83 @@ +# Copyright 2026 Shin'ya Minazuki +# This file was not copied from ::gentoo, this is written from scratch +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) +inherit flag-o-matic python-single-r1 meson + +DESCRIPTION="A console based XMPP client inspired by Irssi" +HOMEPAGE="https://profanity-im.github.io https://github.com/profanity-im/profanity" +SRC_URI="https://profanity-im.github.io/tarballs/${P}.tar.xz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +# At the top, required run-time dependencies +# At the bottom, all optional dependencies (with USE flags) +DEPEND=" + dev-db/sqlite:3 + dev-libs/glib:2 + >=dev-libs/libstrophe-0.12.3:= + net-misc/curl + sys-libs/ncurses:=[unicode(+)] + sys-libs/readline:= + gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) + gtk? ( x11-libs/gtk+:3 ) + omemo? ( + dev-libs/libgcrypt + net-libs/libsignal-protocol-c + ) + omemo-qrcode? ( media-gfx/qrencode ) + otr? ( net-libs/libotr ) + python? ( ${PYTHON_DEPS} ) + xscreensaver? ( + x11-libs/libXscrnSaver + x11-libs/libX11 + ) + libnotify? ( x11-libs/libnotify ) + gpg? ( app-crypt/gpgme:= ) + spellcheck? ( app-text/enchant ) +" +RDEPEND="${DEPEND}" +BDEPEND="" + +IUSE="libnotify omemo omemo-qrcode otr gpg test xscreensaver python gtk gdk-pixbuf spellcheck plugins" + +REQUIRED_USE=" + omemo-qrcode? ( omemo ) + python? ( ${PYTHON_REQUIRED_USE} ) +" + +RESTRICT="mirror" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_configure() { + # [net-im/profanity::gentoo] lto-type-mismatch in tests + filter-lto + + local emesonargs=( + $(meson_feature libnotify notifications) + $(meson_feature omemo) + $(meson_feature omemo-qrcode) + $(meson_feature otr) + $(meson_feature gpg pgp) + $(meson_feature xscreensaver) + $(meson_feature gtk icons-and-clipboard) + $(meson_feature gdk-pixbuf) + $(meson_feature spellcheck) + $(meson_feature plugins c-plugins) + ) + + meson_src_configure +} +src_compile() { + meson_src_compile +} + +src_install() { + meson_src_install +} From daca1f024b4299cea6d555a7dd366c3b176c1d34 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Sun, 21 Jun 2026 20:40:16 -0300 Subject: [PATCH 02/10] www-client/basilisk-bin: add 20260613 x86 hasn't been built on the same day as the other ones Signed-off-by: Shin'ya Minazuki --- www-client/basilisk-bin/Manifest | 4 + .../basilisk-bin/basilisk-bin-20260613.ebuild | 99 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 www-client/basilisk-bin/basilisk-bin-20260613.ebuild diff --git a/www-client/basilisk-bin/Manifest b/www-client/basilisk-bin/Manifest index 5cddf87..acac3d8 100644 --- a/www-client/basilisk-bin/Manifest +++ b/www-client/basilisk-bin/Manifest @@ -3,3 +3,7 @@ DIST basilisk-bin-20260309-x86.tar.xz 49047248 BLAKE2B 33cad060a185025b5e0754aa8 DIST basilisk-bin-20260415-amd64.tar.xz 52354196 BLAKE2B 57e451a5be7c35a436da93b7846978d7cf11928a2f6e929ac2f7993b07f6f16bfa13420796f27831289109877ab2c99433c4e18536d17169f64061b5e3cf000a SHA512 54114ac3c6f2483eee2a8a76a40418e25fa432d2e89291f86c7a942565d5dd21b36b2fcbf7394691b8e8eecc07c39d570ca57104213dca1602847eae7eb081cb DIST basilisk-bin-20260415-arm64.tar.xz 47912816 BLAKE2B b4d166808c3ffab9c715caa7b7ca400750372521bde84db8f50473bc4a8923720e9efb05019d97e3d7b830c1da4bbc59a3cfb558aeefc4ae2b358edd7e5fd847 SHA512 f13c2b68c063a239637256d41221fe4247f0dad3d279f4e59e05598ec36fe87cb8dca58be9823d24d108d3d869425bf74ba97a9b0cf7e403cc0e61548a19a87f DIST basilisk-bin-20260415-x86.tar.xz 49067980 BLAKE2B da614f75c9f0fc19bdd5f2f6888278b73426a5964a3bc6199e61df260fd005e24e9a64c181d6021679e62464550dc9ad309a018bbf20663f511c1d72f929a536 SHA512 0dfa8ee4dc89847bce4efeae53f4266c06a077d9309d0d20e4b44be1bc5578717c310dd31d341138ad8cd5b568d318c852eb3a8dab1af8907afe1faca776e968 +DIST basilisk-bin-20260613-amd64.tar.xz 52427300 BLAKE2B afbca85d752de355fd9e304a48565d46bae101dc8d5659b6076a23418789edf33a9b0e947f76ba894959f642766e9eb9860057d1edf2e5ee9d81760dccfc5489 SHA512 fc74e3a6a1b0915d29c9594286f209d4a6d6d9ff0fdf3328f52453c216aa1847e491655e96ed7211ec23b6dd2b1d65eeeb19b2050ec31632db5d2b50330ccc02 +DIST basilisk-bin-20260613-arm64.tar.xz 43925220 BLAKE2B 249f6881584f133ad8c057091192b6233cbc98c41808a589beb27e6633aa91242189a2ed12b04dded9ab5be21e32736a55a1b6018e8b0858451f380e478b9b3b SHA512 02a6a3d6281e36f3e0a722a9a7630103e2b7188b8e93dbe7c6ca620e6dbb26c1e4622f5fc4f491ba880ae4304049ecebee3163237395ba0172eb2cfbdb97e8bb +DIST basilisk-bin-20260613-loong.tar.xz 46868248 BLAKE2B 9bd9fbd30454fc6c51693586f845c3bb5a05dadb42744d0f567f7b1c73cce1faa54ba019989b115c4c7195d61716e0883060171b6a93be03b2a7eee31d523f0a SHA512 d49f330140e6b14cb1040cc83d3eda246e8d8defc1fe1e685a78772d0604be50640b08b0dfdb7567af96e747e8c7d2459b01fda0c6bc8f220bb872f836fa8ca5 +DIST basilisk-bin-20260613-x86.tar.xz 49105840 BLAKE2B 12f70e24b0b81a22475a2635e3dfdff6c52b6747d8957c06a38e3ee3198b97750f21d6272a0f1a3efd8c08c55c563deae0da0f2ebbe178b99f1c3f495734b6f6 SHA512 9761948fe1a9b72c6966136f418b778aebcb0636d1b5904b7d7fe96feaa555064a31884e87a15da6add2a29d4b9dfd8023410ff6003c037d760b4b18953b2c00 diff --git a/www-client/basilisk-bin/basilisk-bin-20260613.ebuild b/www-client/basilisk-bin/basilisk-bin-20260613.ebuild new file mode 100644 index 0000000..dc78dc3 --- /dev/null +++ b/www-client/basilisk-bin/basilisk-bin-20260613.ebuild @@ -0,0 +1,99 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="Independent web browser built upon the same engine as Pale Moon" +HOMEPAGE="https://basilisk-browser.org https://repo.palemoon.org/Basilisk-Dev/Basilisk" + +# There is no versioning except timestamps +# By this nature, they might as well be considered 'live' +SRC_URI=" + amd64? ( https://dl.basilisk-browser.org/basilisk-20260613193747.linux-x86_64-gtk3.tar.xz -> ${P}-amd64.tar.xz ) + arm64? ( https://dl.basilisk-browser.org/basilisk-20260613182632.linux-aarch64-gtk3.tar.xz -> ${P}-arm64.tar.xz ) + loong? ( https://dl.basilisk-browser.org/basilisk-20260613181555.linux-loongarch64-gtk3.tar.xz -> ${P}-loong.tar.xz ) + x86? ( https://dl.basilisk-browser.org/basilisk-20260614135849.linux-i686-gtk3.tar.xz -> ${P}-x86.tar.xz ) +" + +BASILISK_PN="${PN%-bin}" +S="${WORKDIR}" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~x86" + +DEPEND=" + app-accessibility/at-spi2-core:2[X] + dev-libs/dbus-glib + dev-libs/glib + media-libs/freetype + media-libs/harfbuzz + media-libs/libpng + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/pango + x11-libs/pixman + virtual/zlib + !www-client/basilisk +" +RDEPEND="${DEPEND}" + +QA_PREBUILT=" + opt/basilisk/basilisk + opt/basilisk/basilisk-bin + opt/basilisk/libfreeblpriv3.so + opt/basilisk/libhunspell.so + opt/basilisk/liblgpllibs.so + opt/basilisk/libmozavcodec.so + opt/basilisk/libmozavutil.so + opt/basilisk/libmozgtk.so + opt/basilisk/libmozsqlite3.so + opt/basilisk/libnspr4.so + opt/basilisk/libnss3.so + opt/basilisk/libnssckbi.so + opt/basilisk/libnssutil3.so + opt/basilisk/libplc4.so + opt/basilisk/libplds4.so + opt/basilisk/libsmime3.so + opt/basilisk/libsoftokn3.so + opt/basilisk/libssl3.so + opt/basilisk/libxul.so + opt/basilisk/plugin-container + opt/basilisk/browser/* + opt/basilisk/defaults/* + opt/basilisk/dictionaries/* + opt/basilisk/fonts/* + opt/basilisk/icons/* +" + +RESTRICT="mirror strip" + +src_install() { + cd ${BASILISK_PN} || die + rm -r "${S}/${BASILISK_PN}/gtk2" + insinto "/opt/${BASILISK_PN}/browser" + doins -r browser/* + insinto "/opt/${BASILISK_PN}/defaults" + doins -r defaults/* + insinto "/opt/${BASILISK_PN}/dictionaries" + doins dictionaries/* + insinto "/opt/${BASILISK_PN}/fonts" + doins fonts/* + insinto "/opt/${BASILISK_PN}/icons" + doins icons/* + insinto "/opt/${BASILISK_PN}" + doins *.ini *.manifest *.list *.dat omni.ja precomplete removed-files + exeinto "/opt/${BASILISK_PN}" + doexe basilisk ${BASILISK_PN} *.so + dosym -r "/opt/${BASILISK_PN}/basilisk" "/usr/bin/${BASILISK_PN}" + newicon "browser/icons/mozicon128.png" "${BASILISK_PN}.png" + make_desktop_entry "${BASILISK_PN} %U" "Basilisk" "${BASILISK_PN}" "Network;WebBrowser" "StartupWMClass=Basilisk" +} From ac289aafccfc85314daa332625e2c8573063c046 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Thu, 25 Jun 2026 20:31:08 -0300 Subject: [PATCH 03/10] dev-python/pyproject2ebuild: import from GURU, add Python 3.14 target Signed-off-by: Shin'ya Minazuki --- dev-python/pyproject2ebuild/Manifest | 1 + dev-python/pyproject2ebuild/metadata.xml | 16 ++++++++++++++++ .../pyproject2ebuild-0.0.3.ebuild | 16 ++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 dev-python/pyproject2ebuild/Manifest create mode 100644 dev-python/pyproject2ebuild/metadata.xml create mode 100644 dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild diff --git a/dev-python/pyproject2ebuild/Manifest b/dev-python/pyproject2ebuild/Manifest new file mode 100644 index 0000000..3f57cde --- /dev/null +++ b/dev-python/pyproject2ebuild/Manifest @@ -0,0 +1 @@ +DIST pyproject2ebuild-0.0.3.tar.gz 20125 BLAKE2B 8f47e6a5ead2f87bb1276de545706dbf1f22947a7a54877016540ad9e7249e5f34e18f6ecd645896c7c42625ff0496a6cb7e9e2294eb63af5af6593b33e7c974 SHA512 095651df43bbf40ebc058b4ae1c60cccf1e683f669db64648c5ecacd4a69175d023f05f178e4ba3dd00d870970fa3c663a573fad717f1963a715d1431b3c3459 diff --git a/dev-python/pyproject2ebuild/metadata.xml b/dev-python/pyproject2ebuild/metadata.xml new file mode 100644 index 0000000..836ce9e --- /dev/null +++ b/dev-python/pyproject2ebuild/metadata.xml @@ -0,0 +1,16 @@ + + + + + Oz Tiram + oz.tiram@gmail.com + + + Shin'ya Minazuki + shinyoukai@laidback.moe + + + oz123/pyproject2ebuild + pyproject2ebuild + + diff --git a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild new file mode 100644 index 0000000..c8c3556 --- /dev/null +++ b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild @@ -0,0 +1,16 @@ +# Copyright 2025 +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{12..14}) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi + +DESCRIPTION="Convert pyproject.toml to Gentoo ebuilds automatically." +HOMEPAGE="https://gitlab.com/oz123/pyproject2ebuild" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" From 0114c96c76a8a657b6f8522b02406db469dccf27 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 29 Jun 2026 11:56:53 -0300 Subject: [PATCH 04/10] =?UTF-8?q?www-misc/yomi:=20=E3=81=AA=E3=82=8B?= =?UTF-8?q?=E3=81=BB=E3=81=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Shin'ya Minazuki --- www-misc/yomi/yomi-20260120.ebuild | 28 ++++++++++++++++++++++++++++ www-misc/yomi/yomi-9999.ebuild | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 www-misc/yomi/yomi-20260120.ebuild diff --git a/www-misc/yomi/yomi-20260120.ebuild b/www-misc/yomi/yomi-20260120.ebuild new file mode 100644 index 0000000..d07e08a --- /dev/null +++ b/www-misc/yomi/yomi-20260120.ebuild @@ -0,0 +1,28 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit git-r3 go-module + +DESCRIPTION="A staging HTTP server" +HOMEPAGE="https://git.laidback.moe/shinyoukai/yomi" +EGIT_REPO_URI="https://git.laidback.moe/shinyoukai/yomi" +EGIT_COMMIT="b81042aff07da0e0209a41695b122c89dcc6f453" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 x86" + +src_unpack() { + git-r3_src_unpack + go-module_live_vendor +} + +src_compile() { + export CGO_ENABLED=0 + + ego build -o bin/${PN} +} + +src_install() { + dobin bin/${PN} +} diff --git a/www-misc/yomi/yomi-9999.ebuild b/www-misc/yomi/yomi-9999.ebuild index 507f247..419cebf 100644 --- a/www-misc/yomi/yomi-9999.ebuild +++ b/www-misc/yomi/yomi-9999.ebuild @@ -9,7 +9,7 @@ EGIT_REPO_URI="https://git.laidback.moe/shinyoukai/yomi" LICENSE="ISC" SLOT="0" -KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 x86" +KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86" src_unpack() { git-r3_src_unpack From 1cb13913679da444aeb7a16b722823df0cfa8c97 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Sun, 5 Jul 2026 20:04:19 -0300 Subject: [PATCH 05/10] Add sys-process/immortal Signed-off-by: Shin'ya Minazuki --- sys-process/immortal/Manifest | 2 ++ .../immortal/files/immortaldir.initd-r0 | 20 +++++++++++ .../immortal/files/immortaldir.service | 14 ++++++++ sys-process/immortal/immortal-0.24.6.ebuild | 33 +++++++++++++++++++ sys-process/immortal/immortal-9999.ebuild | 33 +++++++++++++++++++ sys-process/immortal/metadata.xml | 8 +++++ 6 files changed, 110 insertions(+) create mode 100644 sys-process/immortal/Manifest create mode 100644 sys-process/immortal/files/immortaldir.initd-r0 create mode 100644 sys-process/immortal/files/immortaldir.service create mode 100644 sys-process/immortal/immortal-0.24.6.ebuild create mode 100644 sys-process/immortal/immortal-9999.ebuild create mode 100644 sys-process/immortal/metadata.xml diff --git a/sys-process/immortal/Manifest b/sys-process/immortal/Manifest new file mode 100644 index 0000000..cd47c2f --- /dev/null +++ b/sys-process/immortal/Manifest @@ -0,0 +1,2 @@ +DIST immortal-0.24.6-deps.tar.gz 84501 BLAKE2B 2271f7c9d29342c97ebdfb8131aeec1c858c43867c8e561ba08a1c78ce5b32e29f7e239b0d2728847c63bf48babc44985769ebe0f3d6473e87d4be0f8376acc9 SHA512 505efcc031c51a169dc996e9fae5620ea73d2a9eea735967deb7c89ce1f2ed5c82e031c49bb6fb803b732b77ae072ad2b3f478b507636b7c3c352b031753bb72 +DIST immortal-0.24.6.tar.gz 48642 BLAKE2B a37869aa4f3f458aacc99a171c74f04e610ec38d54bb0d4573f2bfe2f3856bb20538c23ef1484e9243a0e1d9a3b70151bde800f56bc9a253521f6a6871344968 SHA512 9cedbd17c37be30f9a30c879c6a895e5f9e231043c968478df82bfc51dbc2f2f9a6cc46692896b710bd9a313ca668d4b1615ec6cf9cf4e42994b7371a3254d39 diff --git a/sys-process/immortal/files/immortaldir.initd-r0 b/sys-process/immortal/files/immortaldir.initd-r0 new file mode 100644 index 0000000..e90d6c0 --- /dev/null +++ b/sys-process/immortal/files/immortaldir.initd-r0 @@ -0,0 +1,20 @@ +#!/sbin/openrc-run +# Copyright 2026 Shin'ya Minazuki + +supervisor="supervise-daemon" +command="/usr/sbin/immortaldir" +command_args="/etc/immortal" +command_background="true" +pidfile="/run/${RC_SVCNAME}.pid" + +depend() { + need net +} + +start_pre() { + if ! checkpath --directory /etc/immortal; then + eerror "Create the directory before starting ${RC_SVCNAME}" + eerror "Bailing out." + fi + eend $? +} diff --git a/sys-process/immortal/files/immortaldir.service b/sys-process/immortal/files/immortaldir.service new file mode 100644 index 0000000..62497c0 --- /dev/null +++ b/sys-process/immortal/files/immortaldir.service @@ -0,0 +1,14 @@ +[Unit] +Description=immortaldir +After=network.target + +[Service] +ExecStart=/usr/sbin/immortaldir /etc/immortal 2>&1 | logger -t immortaldir +KillMode=process +Restart=always +Restart=on-failure +Type=simple +User=root + +[Install] +WantedBy=multi-user.target diff --git a/sys-process/immortal/immortal-0.24.6.ebuild b/sys-process/immortal/immortal-0.24.6.ebuild new file mode 100644 index 0000000..3903fc5 --- /dev/null +++ b/sys-process/immortal/immortal-0.24.6.ebuild @@ -0,0 +1,33 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit go-module systemd + +DESCRIPTION="A *nix cross-platform (OS agnostic) supervisor" +HOMEPAGE="https://immortal.run" +SRC_URI=" + https://distfiles.chaotic.ninja/pub/${PN}/${P}.tar.gz + https://distfiles.chaotic.ninja/pub/${PN}/${P}-deps.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RESTRICT="mirror" + +src_compile() { + ego build -ldflags="-s -w -X main.version=v0.24.6-${PR}" -v -x ./cmd/... +} + +src_install() { + newinitd "${FILESDIR}/immortaldir.initd-r0" "${PN}" + dosbin immortal + dosbin immortalctl + dosbin immortaldir + doman man/immortal.8 + doman man/immortalctl.8 + doman man/immortaldir.8 + systemd_dounit "${FILESDIR}/immortaldir.service" +} + diff --git a/sys-process/immortal/immortal-9999.ebuild b/sys-process/immortal/immortal-9999.ebuild new file mode 100644 index 0000000..a1c6e0c --- /dev/null +++ b/sys-process/immortal/immortal-9999.ebuild @@ -0,0 +1,33 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit git-r3 go-module systemd + +DESCRIPTION="A *nix cross-platform (OS agnostic) supervisor" +HOMEPAGE="https://immortal.run" +EGIT_REPO_URI="https://github.com/immortal/immortal" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="" + +src_unpack() { + git-r3_src_unpack + go-module_live_vendor +} + +src_compile() { + ego build -ldflags="-s -w -X main.version=v0.24.6-LIVE" -v -x ./cmd/... +} + +src_install() { + newinitd "${FILESDIR}/immortaldir.initd-r0" "${PN}" + dosbin immortal + dosbin immortalctl + dosbin immortaldir + doman man/immortal.8 + doman man/immortalctl.8 + doman man/immortaldir.8 + systemd_dounit "${FILESDIR}/immortaldir.service" +} + diff --git a/sys-process/immortal/metadata.xml b/sys-process/immortal/metadata.xml new file mode 100644 index 0000000..a9ea785 --- /dev/null +++ b/sys-process/immortal/metadata.xml @@ -0,0 +1,8 @@ + + + + + shinyoukai@laidback.moe + Shin'ya Minazuki + + From 8d9992d81448a1b1fb51ef79b14b5d30d009742f Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 6 Jul 2026 13:22:40 -0300 Subject: [PATCH 06/10] www-apps/yarnd: add pertinent system group and account Signed-off-by: Shin'ya Minazuki --- acct-group/yarnd/yarnd-0.ebuild | 6 ++++++ acct-user/yarnd/yarnd-0.ebuild | 10 ++++++++++ www-apps/yarnd/files/yarnd.service | 18 ++++++++++++++++++ www-apps/yarnd/yarnd-9999.ebuild | 15 ++++++++++++--- 4 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 acct-group/yarnd/yarnd-0.ebuild create mode 100644 acct-user/yarnd/yarnd-0.ebuild create mode 100644 www-apps/yarnd/files/yarnd.service diff --git a/acct-group/yarnd/yarnd-0.ebuild b/acct-group/yarnd/yarnd-0.ebuild new file mode 100644 index 0000000..6d47c62 --- /dev/null +++ b/acct-group/yarnd/yarnd-0.ebuild @@ -0,0 +1,6 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit acct-group + +ACCT_GROUP_ID=-1 diff --git a/acct-user/yarnd/yarnd-0.ebuild b/acct-user/yarnd/yarnd-0.ebuild new file mode 100644 index 0000000..ecdbc8c --- /dev/null +++ b/acct-user/yarnd/yarnd-0.ebuild @@ -0,0 +1,10 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit acct-user + +DESCRIPTION="System user for the Yarn.social daemon" +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( yarnd ) + +acct-user_add_deps diff --git a/www-apps/yarnd/files/yarnd.service b/www-apps/yarnd/files/yarnd.service new file mode 100644 index 0000000..f721d4a --- /dev/null +++ b/www-apps/yarnd/files/yarnd.service @@ -0,0 +1,18 @@ +[Unit] +Description=Yarn.social is an open-source, self-hosted, de-centralised micro-blogging platform +Documentation=https://git.mills.io/yarnsocial/yarn +After=network.target + +[Service] +Type=simple +Restart=on-failure +RestartSec=10 +StartLimitBurst=5 +StartLimitInterval=100 +User=yarnd +Group=yarnd +ExecStart=/usr/sbin/yarnd -OR +EnvironmentFile=/etc/conf.d/yarnd + +[Install] +WantedBy=multi-user.target diff --git a/www-apps/yarnd/yarnd-9999.ebuild b/www-apps/yarnd/yarnd-9999.ebuild index 73e7120..9f904ce 100644 --- a/www-apps/yarnd/yarnd-9999.ebuild +++ b/www-apps/yarnd/yarnd-9999.ebuild @@ -1,7 +1,7 @@ # Copyright 2026 Shin'ya Minazuki EAPI=8 -inherit git-r3 go-module +inherit git-r3 go-module systemd DESCRIPTION="Self-hosted non-social social media (daemon)" HOMEPAGE="https://yarn.social" @@ -14,7 +14,15 @@ KEYWORDS="~amd64 ~arm64 ~x86" # There's also other two build dependencies, # but they are not required for building, and no user # I know gives a crap. -BDEPEND="dev-util/minify" +BDEPEND=" + >=dev-lang/go-1.25.0 + dev-util/minify +" + +RDEPEND=" + acct-group/yarnd + acct-user/yarnd +" DOCS=( AUTHORS README.md ) @@ -32,7 +40,7 @@ src_configure() { } src_compile() { - export VERSION="0.15.1-${EGIT_COMMIT}" + export VERSION="LIVE-${EGIT_COMMIT}" export COMMIT="${EGIT_COMMIT}" export BUILD="$(date +%Y-%m-%d)" export CGO_ENABLED="0" @@ -49,5 +57,6 @@ src_install() { dosbin yarnd newinitd "${FILESDIR}/yarnd.initd-r1" "${PN}" newconfd "${FILESDIR}/yarnd.confd-r1" "${PN}" + systemd_dounit "${FILESDIR}/yarnd.service" einstalldocs } From 21782e92ea12297f648d670aeae2d409e629245c Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 6 Jul 2026 13:24:15 -0300 Subject: [PATCH 07/10] games-engines/ioquake3: add user/group for dedicated server USE flag Signed-off-by: Shin'ya Minazuki --- acct-group/ioq3ded/ioq3ded-0.ebuild | 6 ++++++ acct-user/ioq3ded/ioq3ded-0.ebuild | 12 ++++++++++++ games-engines/ioquake3/files/ioq3ded.initd-r0 | 13 +++++++++++++ .../ioquake3/ioquake3-1.36.20260309.ebuild | 9 ++++++++- games-engines/ioquake3/ioquake3-1.36.9999.ebuild | 10 ++++++++-- 5 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 acct-group/ioq3ded/ioq3ded-0.ebuild create mode 100644 acct-user/ioq3ded/ioq3ded-0.ebuild create mode 100644 games-engines/ioquake3/files/ioq3ded.initd-r0 diff --git a/acct-group/ioq3ded/ioq3ded-0.ebuild b/acct-group/ioq3ded/ioq3ded-0.ebuild new file mode 100644 index 0000000..6d47c62 --- /dev/null +++ b/acct-group/ioq3ded/ioq3ded-0.ebuild @@ -0,0 +1,6 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit acct-group + +ACCT_GROUP_ID=-1 diff --git a/acct-user/ioq3ded/ioq3ded-0.ebuild b/acct-user/ioq3ded/ioq3ded-0.ebuild new file mode 100644 index 0000000..9739da0 --- /dev/null +++ b/acct-user/ioq3ded/ioq3ded-0.ebuild @@ -0,0 +1,12 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit acct-user + +DESCRIPTION="ioquake3 dedicated server" +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( ioq3ded ) +ACCT_USER_HOME="/var/lib/ioquake3" +ACCT_USER_SHELL="/bin/sh" + +acct-user_add_deps diff --git a/games-engines/ioquake3/files/ioq3ded.initd-r0 b/games-engines/ioquake3/files/ioq3ded.initd-r0 new file mode 100644 index 0000000..7f9feb6 --- /dev/null +++ b/games-engines/ioquake3/files/ioq3ded.initd-r0 @@ -0,0 +1,13 @@ +#!/sbin/openrc-run +# Copyright 2026 Shin'ya Minazuki + +supervisor="supervise-daemon" +command="/usr/bin/ioq3ded" +command_background="true" +command_user="ioq3ded" +directory="/var/lib/ioquake3" +pidfile="/run/${RC_SVCNAME}.pid" + +depend() { + need net +} diff --git a/games-engines/ioquake3/ioquake3-1.36.20260309.ebuild b/games-engines/ioquake3/ioquake3-1.36.20260309.ebuild index 47a50d4..0f9f8d2 100644 --- a/games-engines/ioquake3/ioquake3-1.36.20260309.ebuild +++ b/games-engines/ioquake3/ioquake3-1.36.20260309.ebuild @@ -25,6 +25,10 @@ DEPEND=" media-libs/opus media-libs/opusfile ) + server? ( + acct-group/ioq3ded + acct-user/ioq3ded + ) media-libs/libjpeg-turbo media-libs/libsdl2 sys-libs/zlib @@ -72,7 +76,10 @@ src_configure() { src_install() { cmake_src_install use client && make_wrapper ${PN} "/usr/$(get_libdir)/${PN}/${PN}" - use server && make_wrapper ioq3ded "/usr/$(get_libdir)/${PN}/ioq3ded" + if use server; then + make_wrapper ioq3ded "/usr/$(get_libdir)/${PN}/ioq3ded" + newinitd "${FILESDIR}/ioq3ded.initd-r0" ioq3ded + fi } pkg_postinst() { diff --git a/games-engines/ioquake3/ioquake3-1.36.9999.ebuild b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild index c89ce5b..f5972d1 100644 --- a/games-engines/ioquake3/ioquake3-1.36.9999.ebuild +++ b/games-engines/ioquake3/ioquake3-1.36.9999.ebuild @@ -24,6 +24,10 @@ DEPEND=" media-libs/opus media-libs/opusfile ) + server? ( + acct-group/ioq3ded + acct-user/ioq3ded + ) media-libs/libjpeg-turbo media-libs/libsdl2 sys-libs/zlib @@ -67,8 +71,10 @@ src_configure() { src_install() { cmake_src_install use client && make_wrapper ${PN} "/usr/$(get_libdir)/${PN}/${PN}" - use server && make_wrapper ioq3ded "/usr/$(get_libdir)/${PN}/ioq3ded" - + if use server; then + make_wrapper ioq3ded "/usr/$(get_libdir)/${PN}/ioq3ded" + newinitd "${FILESDIR}/ioq3ded.initd-r0" ioq3ded + fi } pkg_postinst() { From cb9255c07ff1f07551e807bb6cc607033554b835 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 6 Jul 2026 13:25:19 -0300 Subject: [PATCH 08/10] www-apps/yarnd: update OpenRC conf.d Signed-off-by: Shin'ya Minazuki --- www-apps/yarnd/files/yarnd.confd-r1 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/www-apps/yarnd/files/yarnd.confd-r1 b/www-apps/yarnd/files/yarnd.confd-r1 index 9b7ce9e..edb5d18 100644 --- a/www-apps/yarnd/files/yarnd.confd-r1 +++ b/www-apps/yarnd/files/yarnd.confd-r1 @@ -16,3 +16,11 @@ # API_SIGNING_KEY="" # COOKIE_SECRET="" # MAGICLINK_SECRET="" + +# If you need a mail server for logging in with your +# e-mail address or to provide support +# +# SMTP_FROM="" +# SMTP_HOST="" +# SMTP_PASS="" +# SMTP_USER="" From 7abee9e2b6b353aa663e4dc13ea3da9774ccdbc2 Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Mon, 6 Jul 2026 13:26:02 -0300 Subject: [PATCH 09/10] www-apps/yarnd: add 0.15.1 Signed-off-by: Shin'ya Minazuki --- www-apps/yarnd/yarnd-0.15.1.ebuild | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 www-apps/yarnd/yarnd-0.15.1.ebuild diff --git a/www-apps/yarnd/yarnd-0.15.1.ebuild b/www-apps/yarnd/yarnd-0.15.1.ebuild new file mode 100644 index 0000000..95d92d2 --- /dev/null +++ b/www-apps/yarnd/yarnd-0.15.1.ebuild @@ -0,0 +1,61 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit git-r3 go-module systemd + +DESCRIPTION="Self-hosted non-social social media (daemon)" +HOMEPAGE="https://yarn.social" +EGIT_REPO_URI="https://git.mills.io/yarnsocial/yarn.git" +EGIT_COMMIT="c0db0757b8e7067baa90a037bf5aeb106a4dea10" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +# There's also other two build dependencies, +# but they are not required for building, and no user +# I know gives a crap. +BDEPEND=" + >=dev-lang/go-1.25.0 + dev-util/minify +" +RDEPEND=" + acct-group/yarnd + acct-user/yarnd +" + +DOCS=( AUTHORS README.md ) + +src_unpack() { + git-r3_src_unpack + go-module_live_vendor +} + +src_configure() { + einfo "Bundling CSS files..." + minify -b -o ./internal/theme/static/css/yarn.min.css ./internal/theme/static/css/[0-9]*-*.css + minify -b -o ./internal/theme/static/css/noscript.min.css ./internal/theme/static/css/noscript.css + einfo "Bundiling JS files..." + minify -b -o ./internal/theme/static/js/yarn.min.js ./internal/theme/static/js/[0-9]*-*.js +} + +src_compile() { + export VERSION="${PVR}" + export COMMIT="${EGIT_COMMIT}" + export BUILD="$(date +%Y-%m-%d)" + export CGO_ENABLED="0" + + ego build \ + -tags "netgo static_build" \ + -installsuffix netgo \ + -ldflags="-w -X git.mills.io/yarnsocial/yarn.Version=${VERSION} -X git.mills.io/yarnsocial/yarn.Commit=${COMMIT} -X git.mills.io/yarnsocial/yarn.Build=${BUILD}" \ + ./cmd/yarnd/... +} + +src_install() { + dosbin yarnd + newinitd "${FILESDIR}/yarnd.initd-r1" "${PN}" + newconfd "${FILESDIR}/yarnd.confd-r1" "${PN}" + systemd_dounit "${FILESDIR}/yarnd.service" + einstalldocs +} From d80d5316281fb1356e313575a5f2d595931c7f1b Mon Sep 17 00:00:00 2001 From: Shin'ya Minazuki Date: Tue, 7 Jul 2026 19:54:04 -0300 Subject: [PATCH 10/10] Add www-apps/taiga Signed-off-by: Shin'ya Minazuki --- www-apps/taiga/metadata.xml | 8 ++++++++ www-apps/taiga/taiga-9999.ebuild | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 www-apps/taiga/metadata.xml create mode 100644 www-apps/taiga/taiga-9999.ebuild diff --git a/www-apps/taiga/metadata.xml b/www-apps/taiga/metadata.xml new file mode 100644 index 0000000..44267db --- /dev/null +++ b/www-apps/taiga/metadata.xml @@ -0,0 +1,8 @@ + + + + + shinyoukai@chaotic.ninja + Shin'ya Minazuki + + diff --git a/www-apps/taiga/taiga-9999.ebuild b/www-apps/taiga/taiga-9999.ebuild new file mode 100644 index 0000000..81e53ca --- /dev/null +++ b/www-apps/taiga/taiga-9999.ebuild @@ -0,0 +1,24 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit git-r3 + +DESCRIPTION="Static site generator" +HOMEPAGE="https://forgejo.nishi.boats/pyrite-dev/taiga" +EGIT_REPO_URI="https://forgejo.nishi.boats/pyrite-dev/taiga" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +src_unpack() { + git-r3_src_unpack +} + +src_compile() { + emake +} + +src_install() { + dobin taiga +}