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-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/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/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/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" 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() { 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 +} 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 + + 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 +} 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="" 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-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 +} 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 } 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" +} 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