Compare commits

..

6 Commits

Author SHA1 Message Date
Shin'ya Minazuki
a3c6c420ac Add net-im/deltachat-desktop-bin
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 22:16:22 -03:00
Shin'ya Minazuki
262c9a0f28 Add net-im/matterbridge alongside associated dependencies
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 22:11:23 -03:00
Shin'ya Minazuki
095652f0e9 Add www-apps/kosuzu
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 22:04:26 -03:00
Shin'ya Minazuki
f65f854bb4 Add dev-ml/text_parse
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 22:03:17 -03:00
Shin'ya Minazuki
1cd9ede46b Add dev-ml/msgpck
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 22:02:16 -03:00
Shin'ya Minazuki
318adc6c9c Add www-apps/aya
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-04-01 21:59:10 -03:00
27 changed files with 453 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit acct-group
DESCRIPTION="A group for net-im/matterbridge"
ACCT_GROUP_ID=113

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<longdescription lang="en">
Unprivileged system group for Matterbridge
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,11 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit acct-user
DESCRIPTION="Unprivileged user for Matterbridge"
ACCT_USER_ID=113
ACCT_USER_GROUPS=( matterbridge )
acct-user_add_deps

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<longdescription lang="en">
Unprivileged system user for Matterbridge
</longdescription>
</pkgmetadata>

1
dev-ml/msgpck/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST msgpck-1.7.tbz 9860 BLAKE2B b74f957f8c671c6015508b442f51d341a390d8aca6c564a114e33235150d9cb4d8baafc45724dff986416eb55949a5a2ba62bd4c71c4ad672279b3cce8f662f1 SHA512 7d71baa9614f890f669bb52181a295e51d6735ab9786fd7bc69c123721f801232a314ec98b8e59ccf8d2c1541f8fcc084ebf1d47189fd45632621c4a246d0368

View File

@@ -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>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<upstream>
<remote-id type="github">vbmithr/ocaml-msgpck</remote-id>
<bugs-to>https://github.com/vbmithr/ocaml-msgpck</bugs-to>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,21 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit dune
DESCRIPTION="Fast MessagePack library"
HOMEPAGE="https://opam.ocaml.org/packages/msgpck https://github.com/vbmithr/ocaml-msgpck"
SRC_URI="https://github.com/vbmithr/ocaml-msgpck/releases/download/${PV}/msgpck-v${PV}.tbz -> ${P}.tbz"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="dev-ml/ocplib-endian"
BDEPEND="${DEPEND}"
RDEPEND="${DEPEND}"
IUSE="ocamlopt"

View File

@@ -0,0 +1 @@
DIST text_parse-4.tar.gz 9738 BLAKE2B dd52461ef940fcfcad7cbeddd041656d36451aa69db59a036439bb86ad11b204191f4ac04e1dae6049454714b6bf1d7ccd16b68bd2fd07dd9980a7d6218b36c2 SHA512 d6aa6b7e5095c9c9f6c6994f5cce9f9accab37fad180e6ad857c374c84907543429ba60f61d51d936e92099a6cd6c5568c75a56792df18e2b19e8c809c98311e

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,17 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit dune
DESCRIPTION="Applicative text parsing library for OCaml"
HOMEPAGE="https://projects.laidback.moe/kosuzu/"
SRC_URI="https://mirror.chaotic.ninja/software/text_parse-4.tar.gz"
LICENSE="EUPL-1.2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="ocamlopt"
S="${WORKDIR}/${PN}"

View File

@@ -0,0 +1,2 @@
DIST deltachat-desktop-2.48.0-arm64.tar.gz 145067886 BLAKE2B 216229f5213e32870c00c9babdd6fb92d06e13e069aca17a5b86884c66c4bdd48ce3d6312339d629104c1b2af1f7782fcca15aaacafd4949b257381c5549d66e SHA512 f3c1f52c5b6afe0afcf63a8940424c1f3af3569c4d6889fe84ad4e00b3da69dabc93762d7ef7cec941d4036363a7baff560596d48fa6ad8a288be13c5f52ead9
DIST deltachat-desktop-2.48.0.tar.gz 145311040 BLAKE2B 07c4f85bb61312d5c0905b910492fe8fc412ca570884e7b7f02a24dbdea70efcae25f856c517319fc08faddff61d72ffdb26516c97fc061e782727943eb65174 SHA512 cf2d46f7ef008810a9be24c3dcf4c53d1e55ab7d4e4ddf1d7514e02a335236a67f255bdbbba6be72e7692bcdd797e991078f4a2ea38be6c1329c69641c25accb

View File

@@ -0,0 +1,113 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit desktop xdg
DESCRIPTION="Decentralized and secure messenger app (binary)"
HOMEPAGE="https://delta.chat"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm64"
DC_PN="${PN%-bin}"
SRC_URI="
amd64? ( https://download.delta.chat/desktop/v${PV}/${DC_PN}-${PV}.tar.gz )
arm64? ( https://download.delta.chat/desktop/v${PV}/${DC_PN}-${PV}-arm64.tar.gz )
"
S="${WORKDIR}"
DELTACHAT_HOME="opt/${DC_PN}"
IUSE="suid"
QA_PREBUILT="
opt/deltachat-desktop/deltachat-desktop
opt/deltachat-desktop/libEGL.so
opt/deltachat-desktop/libffmpeg.so
opt/deltachat-desktop/libGLESv2.so
opt/deltachat-desktop/libvk_swiftshader.so
opt/deltachat-desktop/libvulkan.so.1
opt/deltachat-desktop/resources/*
"
RDEPEND="
>=app-accesibility/at-spi2-core-2.46.0:2[X]
dev-libs/expat
dev-libs/fribidi
dev-libs/glib:2
dev-libs/libpcre2
dev-libs/libunistring
dev-libs/nettle
dev-libs/nspr
dev-libs/nss
dev-libs/wayland
media-gfx/graphite2
media-libs/alsa-lib
media-libs/fontconfig
media-libs/freetype
media-libs/harfbuzz
media-libs/libpng
net-dns/libidn2
net-libs/gnutls
net-print/cups
sys-apps/dbus
sys-libs/glibc
virtual/jpeg
virtual/libudev
virtual/zlib
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:3[X]
x11-libs/libX11
x11-libs/libXau
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/libdrm
x11-libs/libxcb
x11-libs/libxkbcommon
x11-libs/pango
x11-libs/pixman
"
src_install() {
if use amd64; then
cd deltachat-desktop-${PV} || die
elif use arm64; then
cd deltachat-desktop-${PV}-arm64 || die
fi
newicon "${FILESDIR}/delta-chat.svg" "${DC_PN}.svg"
insinto "/opt/${DC_PN}/locales"
doins locales/*.pak
insinto "/opt/${DC_PN}/resources"
doins -r resources/*.asar*
insinto "/opt/${DC_PN}"
doins *.pak *.bin *.dat
exeinto "/opt/${DC_PN}"
doexe *.so *.so.* "${DC_PN}"
dosym -r "/opt/${DC_PN}/${DC_PN}" "/usr/bin/${DC_PN}"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-win32*"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-darwin*"
if use amd64; then
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-arm64*"
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-x64-musl*"
elif use arm64; then
rm -rf "${DELTACHAT_HOME}/resources/app.asar.unpacked/node_modules/@parcel/watcher-linux-x64*"
fi
make_desktop_entry "${DC_PN} --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto %U" \
"Delta Chat" "${DC_PN}" "Network;InstantMessaging;" \
"StartupWMClass=DeltaChat"
}

View File

@@ -0,0 +1,34 @@
# Copyright 2026 Shin'ya Minazuki
# This file will get removed in a subsequent commit, do not use
EAPI=8
inherit xdg
DESCRIPTION="Decentralized and secure messenger app (binary)"
HOMEPAGE="https://delta.chat"
SRC_URI="https://download.delta.chat/desktop/v${PV}/${PN%-bin}-${PV}.tar.gz"
S="${WORKDIR}/${PN%-bin}-${PV}"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="-* ~amd64"
DELTACHAT_HOME="opt/${PN%-bin}"
IUSE="suid"
src_install() {
cd "${ED}"
einfo "Creating directories"
dodir "/opt"
dodir "/usr/bin"
dodir "/usr/share/applications"
einfo "Copying directories"
cp -r ${WORKDIR}/deltachat-desktop-${PV} ${DELTACHAT_HOME}
einfo "Creating symbolic links"
dosym "../../${DELTACHAT_HOME}/${PN%-bin}" "usr/bin/${PN%-bin}"
use suid && fperms 4711 "/${DELTACHAT_HOME}/chrome-sandbox"
einfo "Creating .desktop files"
cp "${FILESDIR}/deltachat.desktop" "usr/share/applications"
cp "${FILESDIR}/delta-chat.svg" "${ED}/${DELTACHAT_HOME}"
}

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" version="1.1"><defs><linearGradient id="a" x1="31.957" x2="-45.041" y1="29.751" y2="-18.592" gradientTransform="matrix(.93766 0 0 .93766 1.5426 1.72)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#364e59"/><stop offset="1" stop-color="#364e59" stop-opacity="0"/></linearGradient></defs><g><path fill="#fff" stroke="#000" stroke-linejoin="round" stroke-opacity=".439" stroke-width=".574" d="m24.015 1.287c-12.549 0-22.728 10.179-22.728 22.728s10.179 22.728 22.728 22.728c14.338-0.34288 9.6144-4.7027 23.698 0.96916-7.5455-13.002-1.083-13.33-0.96916-23.698 0-12.549-10.179-22.728-22.728-22.728z"/><path fill="url(#a)" d="m23.982 5.3106c-10.336 0.12578-18.72 8.6194-18.72 18.965 0 10.346 8.384 18.635 18.72 18.51 9.8277-0.03951 7.5168-5.4897 18.38-0.44319-5.9508-9.2961 0.20175-10.534 0.34034-18.522 0-10.346-8.384-18.635-18.72-18.51z"/><g fill="#fff"><path fill="#fff" d="m21.689 23.636q-1.028-1.1513-2.8578-2.755-2.0148-1.7681-2.7139-2.7755-0.69902-1.028-0.69902-2.241 0-1.8092 1.6859-2.8372 1.6859-1.0485 4.3997-1.0485t4.7287 0.92518q2.0354 0.92518 2.0354 2.5494 0 0.78126-0.49343 1.2952-0.49343 0.51399-1.1513 0.51399-0.94574 0-2.2204-1.4186-1.2952-1.4392-2.1999-2.0148-0.88406-0.59622-2.0765-0.59622-1.5214 0-2.5083 0.67846-0.9663 0.67846-0.9663 1.727 0 0.98686 0.80182 1.8504t4.1325 3.1456q3.5568 2.4466 5.0165 3.8241 1.4803 1.3775 2.4055 3.3512 0.92518 1.9737 0.92518 4.1736 0 3.8652-2.7344 6.8258-2.7139 2.94-6.3529 2.94-3.3101 0-5.5922-2.3643-2.2821-2.3643-2.2821-6.3118 0-3.8035 2.5083-6.3529 2.5288-2.5494 6.209-3.0839zm0.90462 0.94574q-5.9006 0.9663-5.9006 8.1004 0 3.6802 1.4597 5.7155 1.4803 2.0354 3.4334 2.0354 2.0354 0 3.3512-1.9532 1.3158-1.9737 1.3158-5.3249 0-4.852-3.6596-8.5733z" transform="scale(1.1122 .89909)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,7 @@
[Desktop Entry]
Name=Delta Chat
Comment=Decentralized private messenger with chat-shared tools and games
Exec=/usr/bin/deltachat-desktop
Icon=/opt/deltachat-desktop/delta-chat.svg
Categories=Network
Type=Application

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<upstream>
<remote-id type="github">deltachat/deltachat-desktop</remote-id>
<maintainer>Delta Chat developers</maintainer>
<bugs-to>https://github.com/deltachat/deltachat-desktop/issues</bugs-to>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,2 @@
DIST matterbridge-1.26.0.tar.gz 34275533 BLAKE2B 99c56a6f6a6265abac0920652846a39ed46ead4fb8f597dea75307b05d46cf050e02a737597ba799fe0e43558597736a6a1bc3dadbd9729ad018521a23c80c6b SHA512 693dff9bc4168ba1911d5b7a54ba203cc90e3609abc22e08b2ef11a6f0a6dada94be09bbb6d9fab5c4dbbc84011f891005958aa2b9b81fc292f26ec157ec0066
DIST matterbridge-vendor.tar.gz 34781241 BLAKE2B 5f817a29daf8bd70bfa60a7ab30f817cb46226a559973f83b0f3967e7534814285773511cc0679e36f5089fac3f683a46274938aa237adaa37ad51aa8d37d767 SHA512 4350a5af057810a5063a20a3edd2cb9e7628f55550c9b82a569e1403216ad155d402371104a8e811a826feb7aa70e066ba83ea5f159dd6cf6d940fd28cd7513f

View File

@@ -0,0 +1,17 @@
#!/sbin/openrc-run
# Copyright 2026 Shin'ya Minazuki
: ${MATTERBRIDGE_USER="matterbridge"}
: ${MATTERBRIDGE_GROUP="matterbridge"}
supervisor="supervise-daemon"
command="/usr/bin/${RC_SVCNAME}"
command_args="-conf /etc/matterbridge.toml"
command_background="true"
command_user="${MATTERBRIDGE_USER}:${MATTERBRIDGE_GROUP}"
pidfile="/run/matterbridge.pid"
depend() {
need net
}

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Matterbridge
After=network-online.target
[Service]
ExecStart=/usr/bin/matterbridge -conf /etc/matterbridge.toml
Restart=always
RestartSec=5s
User=matterbridge
Group=matterbridge
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,42 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit go-module systemd
DESCRIPTION="A simple chat bridge"
HOMEPAGE="https://github.com/42wim/matterbridge"
SRC_URI="
https://github.com/42wim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://mirror.chaotic.ninja/software/${PN}-vendor.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
acct-user/matterbridge
acct-group/matterbridge
"
BDEPEND="
acct-user/matterbridge
acct-group/matterbridge
"
DEPEND="${RDEPEND}"
src_compile() {
ego build -o bin/${PN}
}
src_install() {
dobin bin/${PN}
newinitd "${FILESDIR}/${PN}.initd-r2" "${PN}"
systemd_dounit "${FILESDIR}/${PN}.service"
}
pkg_postinst() {
elog "For setting up Matterbridge, please refer to: "
elog "https://github.com/42wim/matterbridge/wiki"
}

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<upstream>
<remote-id type="github">42wim/matterbridge</remote-id>
<bugs-to>https://github.com/42wim/matterbridge/issues</bugs-to>
</upstream>
<longdescription lang="en">
Bridge between Mattermost, IRC, Gitter, Slack, Discord, Telegram,
RocketChat, Twitch, ssh-chat, Zulip, WhatsApp, Keybase, Matrix,
Microsoft Teams, Nextcloud Talk, Mumble, VK and more with REST API
</longdescription>
</pkgmetadata>

2
www-apps/aya/Manifest Normal file
View File

@@ -0,0 +1,2 @@
DIST aya-101.tar.gz 12481 BLAKE2B 8b4aca6a27aceb5e03e2b8209bb859d325883e850537b2f8c27b262ba2765c5ed8ad1fb674e3c2cea36c8720e8988a00985235cf217cfb615da14da92ae45405 SHA512 10b8f85f64defa06acd4f993e33fa993f764b55294ee06085a4dcf94e611422c0c9e54300fe03dbb24790e5a347ab0dace11684846ad56df64381d26bbc2eff9
DIST aya-vendor.tar.gz 280584 BLAKE2B d9db4ca76229bc52027074158575a03c419b7d861f6bb165b66756a0816b0704f6306191e3aee11d83c677a48a00f62c8df7a2e4319c39a8a07eb4e25b164ff6 SHA512 36c1f292c53d012f532efa9e5fe3dedd4d5649c940061f33e2907434f157cf3028f7caf7d41ed59ba36ca30ba4abe64b752095c49328c8b0d6e23a34208db39f

View File

@@ -0,0 +1,39 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit go-module
DESCRIPTION="The fastest static site generator"
HOMEPAGE="https://projects.laidback.moe/aya"
if [[ ${PV} = 9999* ]]; then
EGIT_REPO_URI="https://git.laidback.moe/shinyoukai/aya"
inherit git-r3
else
SRC_URI="
https://mirror.chaotic.ninja/software/aya-${PV}.tar.gz
https://mirror.chaotic.ninja/software/aya-vendor.tar.gz
"
fi
LICENSE="MIT"
SLOT="0"
# Other architectures have not been tested
# This project is mainly developed on x86(-64)
KEYWORDS="amd64 x86"
IUSE="lite"
S="${WORKDIR}/${PN}"
src_compile() {
if use lite; then
emake build-lite
else
emake build
fi
}
src_install() {
emake install DESTDIR="${D}" PREFIX="${EPREFIX}/usr" MANDIR="${EPREFIX}/usr/share/man"
}

15
www-apps/aya/metadata.xml Normal file
View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<use>
<flag name="lite">Build a smaller version with only Markdown and HTML support</flag>
</use>
<longdescription lang="en">
Aya is the fastest static site generator, written in Go, with only a few
external dependencies.
</longdescription>
</pkgmetadata>

1
www-apps/kosuzu/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST kosuzu-82.tar.gz 27528 BLAKE2B 5b6f958596015da2f8a7de705d8ad5e0a16ae69e91212ff943d538bdc6f9d69750549bb2825531b61e3a79f45f18499bd85444f28a0ceeb0759c4e06f47ac573 SHA512 143ddc0782df3f35e248955676e1be72f2930d8b21ded688319296b9c5e2f0757660c344e97982576530ffcbf6cbdb7403cc8203eb5b875a18a9e410dcc51ae4

View File

@@ -0,0 +1,26 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit dune
DESCRIPTION="Text archival and exchange"
HOMEPAGE="https://projects.laidback.moe/kosuzu"
SRC_URI="https://mirror.chaotic.ninja/software/${P}.tar.gz"
LICENSE="EUPL-1.2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="ocamlopt"
DEPEND="
>=dev-ml/cmdliner-1.3.0
dev-ml/msgpck
dev-ml/ocurl
dev-ml/text_parse
"
RDEPEND="${DEPEND}"
BDEPEND="${DEPEND}"
S="${WORKDIR}/${PN}"

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
</pkgmetadata>