Merge updates from master

This commit is contained in:
Repository mirror & CI
2025-09-04 15:05:02 +00:00
33 changed files with 756 additions and 488 deletions

View File

@@ -1,4 +1,4 @@
DIST rbw-1.13.2-crates.tar.xz 21883868 BLAKE2B 5f2fa098bbc6208874740c4415297d5c347f7507bbead4059db57cff3871ed21f206e55a41353f5bd0c88c24d00478876d04c2de90b773fbbd78d7c6acab0c21 SHA512 1fb0d2147b5b76d3a5144e387050fa83a3003462d7ba4aff8326cbae783ceda41543d358e5476924a1093883010e7d03bbc7558e21cefdcf92088e4bfdc89274
DIST rbw-1.13.2.tar.gz 114013 BLAKE2B 7d5abc46807ff7255dec555fdc66e02b679703f705f1857a4ba6323cca0db4e005fb26b88cffd17002b41dcf5dfabf742e38295d45f88272f9f75642976119ad SHA512 15ade846222db380907f52d2b7494c24a3e397a91e7ffdff60a17f874f90734ca282265c247d6229fec0936a25b63dfe8add072fb29f5c045d7c7dfd44f865dc
DIST rbw-1.14.0-crates.tar.xz 20219004 BLAKE2B d4d035ce862ce0f99ba247783acccb74b88b45b67d13439a98bfd5471acdab432262940afcb11ad3a512d8fd3197b1811e50ea462eb7d0efe61e35d09294df40 SHA512 c16627fc7598a65a3dd3b0a415664f4146fee1ea069fddd639e307da3f42ba0719a2328e4bfbb2a1648758271abe7c200b65bfc62ac8a4af82d8fd90e6ec501c
DIST rbw-1.14.0.tar.gz 124487 BLAKE2B 02e354cc792049a94856b9e622b143435e0ea77ebabc9c5d6b3958cf80ea2caef615a0f12174faf68c665d11c0ff9a838a5767136ab96fdd031cd4ef6107a354 SHA512 3f077e4f0c860eb41d08af6ba9396df2b79e3dec255ffc52946e2a83eefb7838fd19281b0bd38d3db7384ecd355a92bd58078b83525e4b782c5e0edddd5653bf
DIST rbw-1.14.1-crates.tar.xz 20241568 BLAKE2B a0a39143d525ed29d522355b85a8d42a4a99fdd7d40f9f378eb01dbfea86b1e06162e8bba4ce6f36012c5c99aa653011eebf4af77f305f77742e2a28caa4c3f0 SHA512 43793a3c73170c8da2cbcd130b9bf32db2120aa5d71d87af947188781d6dea036257614f6d2375e73b37b1745f22f61fa8c11ef1d55c54f2964e7ecd77219964
DIST rbw-1.14.1.tar.gz 124422 BLAKE2B c3c84a435282ed86165afe3312533e3aedd91e3f095f8c0596d5c09ce0b8606b6a0cc2c5e1f1ea2daa0b4f5ed4f3d15e06d491c6292af610c48389409b373874 SHA512 e1d6906a1e24da1718a25a6584aaecb1d67824109fd57164c466cdf28c526f875cda965f155e76923081bb37137d91602ad390ed6b4360c4c517c32e09432df4

View File

@@ -3,7 +3,9 @@
EAPI=8
RUST_MIN_VER="1.75.0"
CRATES="
"
RUST_MIN_VER="1.82.0"
inherit cargo shell-completion
@@ -23,7 +25,7 @@ fi
LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT Unicode-3.0"
LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-3.0"
# Manually added crate licenses
LICENSE+=" openssl"
SLOT="0"

View File

@@ -1,8 +0,0 @@
DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
DIST sudo-rs-0.2.7.tar.gz 736981 BLAKE2B 35889ffa9840984fdff0c3394d2ce07b4df7fd1fa527dcc25384503a1327e3e967f489c02c2697b125cc799ffe1ed7682adda37e38f6863d2179d84e1ab6367e SHA512 4115436e6e198cb03dc5d9e9c756378bd70a98d3874f3de99ccba994bc0c400e673e3dfbf22cf510a76c1334a52e7859753f960ea1d625201c5538d7982af3a6
DIST sudo-rs-0.2.8.tar.gz 751775 BLAKE2B a2717aebd7b6b1442bfa553c2e691c44eef6c89198809eedb162b6ef48e4f73f32201c723996a562e89c5e2e26958e91b76a4f9b481488e57d3a06aa053ea02d SHA512 72c684de238df4121890fe3f024cab484d7a23fdc33feb57c1ce8aa0d6411ca83eacae2740cf2da3ca0d613512e64a2486b96b929f3f13671b386f26f98d19be
DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541

View File

@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>kupravagoodman@proton.me</email>
<name>Timur Kuprava</name>
</maintainer>
<use>
<flag name="su">Installs su</flag>
</use>
<upstream>
<bugs-to>https://github.com/trifectatechfoundation/sudo-rs/issues</bugs-to>
<remote-id type="github">trifectatechfoundation/sudo-rs</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,95 +0,0 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
RUST_MIN_VER="1.71.1"
CRATES="
diff@0.1.13
glob@0.3.2
libc@0.2.174
log@0.4.27
pretty_assertions@1.4.1
yansi@1.0.1
"
inherit cargo pam
DESCRIPTION="A memory safe implementation of sudo and su."
HOMEPAGE="https://github.com/trifectatechfoundation/sudo-rs"
SRC_URI="https://github.com/trifectatechfoundation/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
${CARGO_CRATE_URIS}"
LICENSE="|| ( Apache-2.0 MIT )"
# Dependent crate licenses
LICENSE+=" || ( Apache-2.0 MIT )"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+pam su"
DEPEND="
pam? ( sys-libs/pam )
"
RDEPEND="
${DEPEND}
virtual/editor
!app-admin/sudo
su? (
sys-apps/shadow[-su]
sys-apps/util-linux[-su]
)
pam? ( sys-auth/pambase )
"
DOCS=( README.md CHANGELOG.md )
src_test() {
local skip=(
# Tests failing due to sandbox violations
--skip test_traverse_secure_open_positive
--skip permission_test
)
cargo_src_test -- "${skip[@]}"
}
src_install() {
dobin "$(cargo_target_dir)/sudo"
dobin "$(cargo_target_dir)/visudo"
if use su ; then
dobin "$(cargo_target_dir)/su"
fi
fowners 0:0 /usr/bin/sudo
fperms 4755 /usr/bin/sudo
fowners 0:0 /usr/bin/visudo
fperms 4755 /usr/bin/visudo
if use su ; then
fowners 0:0 /usr/bin/su
fperms 4755 /usr/bin/su
fi
if use su ; then
newman docs/man/su.1.man su.1
fi
newman docs/man/sudo.8.man sudo.8
newman docs/man/visudo.8.man visudo.8
newman docs/man/sudoers.5.man sudoers.5
if use pam ; then
pamd_mimic system-auth sudo auth account session
pamd_mimic system-auth sudo-i auth account session
fi
}
pkg_postinst() {
einfo "*******************"
ewarn "Sudo-rs needs the sudoers configuration file."
ewarn "The sudoers configuration file will be loaded from /etc/sudoers-rs if that file exists,"
ewarn "otherwise the original /etc/sudoers location will be used."
}

View File

@@ -1,95 +0,0 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
RUST_MIN_VER="1.71.1"
CRATES="
diff@0.1.13
glob@0.3.2
libc@0.2.174
log@0.4.27
pretty_assertions@1.4.1
yansi@1.0.1
"
inherit cargo pam
DESCRIPTION="A memory safe implementation of sudo and su."
HOMEPAGE="https://github.com/trifectatechfoundation/sudo-rs"
SRC_URI="https://github.com/trifectatechfoundation/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
${CARGO_CRATE_URIS}"
LICENSE="|| ( Apache-2.0 MIT )"
# Dependent crate licenses
LICENSE+=" || ( Apache-2.0 MIT )"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+pam su"
DEPEND="
pam? ( sys-libs/pam )
"
RDEPEND="
${DEPEND}
virtual/editor
!app-admin/sudo
su? (
sys-apps/shadow[-su]
sys-apps/util-linux[-su]
)
pam? ( sys-auth/pambase )
"
DOCS=( README.md CHANGELOG.md )
src_test() {
local skip=(
# Tests failing due to sandbox violations
--skip test_traverse_secure_open_positive
--skip permission_test
)
cargo_src_test -- "${skip[@]}"
}
src_install() {
dobin "$(cargo_target_dir)/sudo"
dobin "$(cargo_target_dir)/visudo"
if use su ; then
dobin "$(cargo_target_dir)/su"
fi
fowners 0:0 /usr/bin/sudo
fperms 4755 /usr/bin/sudo
fowners 0:0 /usr/bin/visudo
fperms 4755 /usr/bin/visudo
if use su ; then
fowners 0:0 /usr/bin/su
fperms 4755 /usr/bin/su
fi
if use su ; then
newman docs/man/su.1.man su.1
fi
newman docs/man/sudo.8.man sudo.8
newman docs/man/visudo.8.man visudo.8
newman docs/man/sudoers.5.man sudoers.5
if use pam ; then
pamd_mimic system-auth sudo auth account session
pamd_mimic system-auth sudo-i auth account session
fi
}
pkg_postinst() {
einfo "*******************"
ewarn "Sudo-rs needs the sudoers configuration file."
ewarn "The sudoers configuration file will be loaded from /etc/sudoers-rs if that file exists,"
ewarn "otherwise the original /etc/sudoers location will be used."
}

View File

@@ -1 +1 @@
DIST cepl-20.0.0.tar.gz 18969 BLAKE2B 619ddfc6c31ccf6052ed19f8fbe318f094eb5e1a0c14df10a68a469dbf641e626881c8aded7190460332c0923841d457446f2f077774aa738e5f4d943c51e1f0 SHA512 b4fe83cfdec4ca42ae55a9e01cfb8637edac86a5602dadc0a0822c01bcac7cbaf18e1554113755a7d47bb97d6245385af48b91d3caf8c16d74c3f2c5c685db1e
DIST cepl-23.0.0.tar.gz 18341 BLAKE2B ab7b7d6e51e7a102f1beb0ffe480ccf9aa36f044a9658f034e943d4d23c7df31da20983f68e859d9e197d18abda62dcc834dc84dbeabec007f48e0e30e1e6b5f SHA512 b025d32118f23bb31909c27bb35d742620a92cfb9e50a9bf978c0bb9fd8fe520d61a9f7c16c4e3a6f54086f01ba779096727648a90643ba6df4c537c0c344795

View File

@@ -7,11 +7,22 @@ inherit toolchain-funcs
DESCRIPTION="A readline C and C++ REPL with history, tab-completion, and undo."
HOMEPAGE="https://github.com/alyptik/cepl"
SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
S="${WORKDIR}"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/alyptik/${PN}.git"
EGIT_SUBMODULES=('*')
EGIT_BRANCH="master"
EGIT_CHECKOUT_DIR="${S}"
else
SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug"
RDEPEND="
sys-libs/readline:=
virtual/libelf:=
@@ -19,13 +30,18 @@ RDEPEND="
DEPEND="${RDEPEND}"
src_prepare() {
default
eapply_user
}
src_compile() {
local myemakeargs=()
tc-export CC
export {C,LD}FLAGS
emake cepl
use debug && myemakeargs+="debug"
emake "${myemakeargs[@]}"
}
src_install() {

View File

@@ -0,0 +1,49 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs
DESCRIPTION="A readline C and C++ REPL with history, tab-completion, and undo."
HOMEPAGE="https://github.com/alyptik/cepl"
S="${WORKDIR}"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/alyptik/${PN}.git"
EGIT_SUBMODULES=('*')
EGIT_BRANCH="master"
EGIT_CHECKOUT_DIR="${S}"
else
SRC_URI="https://github.com/alyptik/cepl/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="MIT"
SLOT="0"
IUSE="debug"
RDEPEND="
sys-libs/readline:=
virtual/libelf:=
"
DEPEND="${RDEPEND}"
src_prepare() {
default
eapply_user
}
src_compile() {
local myemakeargs=()
tc-export CC
export {C,LD}FLAGS
use debug && myemakeargs+="debug"
emake "${myemakeargs[@]}"
}
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
}

View File

@@ -1,3 +1,3 @@
DIST 7k-ambition-3.2.3.tar.gz 63133137 BLAKE2B fa34f9052cf438fcd3ba5b34e144dbc456598aaf92a901067539ec86bbd958471aa339e8938228ce3d022c33a63a8a117474aa2bb15283ea103047a7ff7b49cc SHA512 afc66da988d9faf57e73c5f4b35b928f532e79414dc91fb2a02b8a775ec3a0e608441e0e195925356a0c4e2c70d8b949085252fec5b716dfb940818be28b65ea
DIST 7k-ambition-3.2.4.tar.gz 63149847 BLAKE2B 966ac11a98a6ac0344c729098b1fc0f1e137822cec1be7c0a432d253c9f4f61c48dc1154ef7df651d25abba6dd3577d0841bc5d45d1f4e0acf8665fee96e2748 SHA512 5404f4d936cd75ca923e3372af535b8136075ea31fe4cd5975c49ab37d031fa52d1168028167d0c95d44c674638fbf5f9086117f406964ac90e408ba8e5a7940
DIST 7k-ambition.png 203178 BLAKE2B 1feaeab6a4538a278578bdbd195d3b809472008fa8d691d564a27d05da3adcc1125f0eafe42c45dd28c8719c62397dedac2f2bf31276430e0e42be246a98f7be SHA512 33a4ed08facceb626f2dc3ed99c0e05b0e3898d2a800878be55520acbfeb2f4d71dfc9bc927b18aa24fb2bef5678674065a79c08fc8a8b44ecafe28d901b5c28
DIST 7kaa-music-2.15.tar.bz2 20050332 BLAKE2B e051ee3071d79316ab5a8d9dbcde5047c551e398da7f4f857c4eaf6f60ec6b66eafb892372e05c4db837238dc2777bdbe9b57079c938b072fda2a250e423f627 SHA512 e2c7ce14dc6e50581dca9769f03167e59e4be19aa559bfc2a7acd277f72c060935f3158edc735711ce971924b105e8df5984c2c40da8d6f484625e5ce94a7f73

View File

@@ -1,2 +1,4 @@
DIST niri-25.05.1-vendored-dependencies.tar.xz 48884152 BLAKE2B 210eff27af94a01d9058b98ae4a49fd730dabf1d571b7fc5c499522de52d84afaf2a52eabdc296f80bbcdaed15740839cbd1ae4d505f279e007b977135cfa1d1 SHA512 38a1448428c3bc16c238221b70a1df406b87acf72a513ad5f0babed2ac874ac11b88580e5c6a7f69a98354e20180e8a3c0f932ea35382a0254134d57578b199b
DIST niri-25.05.1.tar.gz 716558 BLAKE2B 012c44351e6fa0e8631b3c44243da119cd03eb41a5ab81c787961df9f3456acb73c3cbb3639d620d19d8111e954797965c2a1bf4b0b3657142e3a1ab77413d7d SHA512 63f6f6e651d2a399259354f5a80fd8815c2be9c1c6b7d5038c03d89fac5966596d0da8b36d83fa7ea85b192e77e0ddfcf40ee9244a2c44cd55776a7a3f54de35
DIST niri-25.08-vendored-dependencies.tar.xz 54415568 BLAKE2B 906523cab0fd96ebb47c179efe93d34013ea8afc0b94603016cddfcb5fc4947610a26597c416e209aea48de3b13f8fafab821bcbeb9489135d2d5f7240a63085 SHA512 9d192525d5e07bffda2bfc8a0d9329055f2c3fa4ebe6b2897ec3fe9b9a74e1364120411534902eaf509e970c92d4791e676466bb9bdd0b93d7e5c5892ed11ce6
DIST niri-25.08.tar.gz 810302 BLAKE2B 39758d4ba4ff721d71a116cba0b8cdcd9e1f0a024257885879b5dc31bf439e91109133cc1650f3bd2376a6f8437fb07b4ee137b0b4d8ace98a1397c6b64d74ea SHA512 d8a10bb726d2e79f695544130cc9f55b1ac0f76dd9a9fb1cafb16cd7934b29a4fecf88656a3bc46ab6140aef7d2c58ed87f3ba43dfe8882df50de997283f2292

View File

@@ -0,0 +1,119 @@
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
LLVM_COMPAT=( {18..20} )
RUST_MIN_VER="1.80.1"
# used for version string
export NIRI_BUILD_COMMIT="01be0e6"
inherit cargo llvm-r2 optfeature systemd
DESCRIPTION="Scrollable-tiling Wayland compositor"
HOMEPAGE="https://github.com/YaLTeR/niri"
SRC_URI="
https://github.com/YaLTeR/niri/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/YaLTeR/niri/releases/download/v${PV}/${P}-vendored-dependencies.tar.xz
"
LICENSE="GPL-3+"
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT MPL-2.0
Unicode-3.0 ZLIB
"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+dbus screencast systemd"
REQUIRED_USE="
screencast? ( dbus )
systemd? ( dbus )
"
DEPEND="
dev-libs/glib:2
dev-libs/libinput:=
dev-libs/wayland
<media-libs/libdisplay-info-0.3.0:=
media-libs/mesa
sys-auth/seatd:=
virtual/libudev:=
x11-libs/cairo
x11-libs/libxkbcommon
x11-libs/pango
x11-libs/pixman
screencast? ( media-video/pipewire:= )
"
RDEPEND="
${DEPEND}
screencast? ( sys-apps/xdg-desktop-portal-gnome )
"
# libclang is required for bindgen
BDEPEND="
screencast? ( $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}') )
"
ECARGO_VENDOR="${WORKDIR}/vendor"
QA_FLAGS_IGNORED="usr/bin/niri"
pkg_setup() {
llvm-r2_pkg_setup
rust_pkg_setup
}
src_prepare() {
sed -i 's/git = "[^ ]*"/version = "*"/' Cargo.toml || die
# niri-session doesn't work on OpenRC
if ! use systemd; then
sed -i 's/niri-session/niri --session/' resources/niri.desktop || die
fi
default
}
src_configure() {
local myfeatures=(
$(usev dbus)
$(usev screencast xdp-gnome-screencast)
$(usev systemd)
)
cargo_src_configure --no-default-features
}
src_install() {
cargo_src_install
dobin resources/niri-session
systemd_douserunit resources/niri{.service,-shutdown.target}
insinto /usr/share/wayland-sessions
doins resources/niri.desktop
insinto /usr/share/xdg-desktop-portal
doins resources/niri-portals.conf
}
src_test() {
# tests create a wayland socket in the xdg runtime dir
local -x XDG_RUNTIME_DIR="${T}/xdg"
mkdir "${XDG_RUNTIME_DIR}" || die
chmod 0700 "${XDG_RUNTIME_DIR}" || die
# bug 950626
# https://github.com/YaLTeR/niri/blob/main/wiki/Packaging-niri.md#running-tests
local -x RAYON_NUM_THREADS=2
local skip=(
# requires surfacesless EGL to be available
--skip=::egl
)
cargo_src_test -- --test-threads=2 "${skip[@]}"
}
pkg_postinst() {
optfeature "Default application launcher" "gui-apps/fuzzel"
optfeature "Default status bar" "gui-apps/waybar"
optfeature "Default terminal" "x11-terms/alacritty"
optfeature "Xwayland support" "gui-apps/xwayland-satellite"
}

View File

@@ -0,0 +1,26 @@
disables lto for only the lib-ffmpeg-support, without affecting the rest of the
build. lib-ffmpeg-support has a large number of -Wodr violations due to it
overloading dynmically imported function/struct names for different ffmpeg
versions, with different declarations. the actual types get resolved at runtime
but cause violations at building with LTO.
there is a fix in progress upstream, which should resolve the issue in future
versions: https://codeberg.org/tenacityteam/tenacity/pulls/418
was reported in bug #961756, other revisions (r2 & r3) will still compile but
this fix is cleaner, has less impact, and stops the problematic code from
compiling with LTO at all.
diff --git a/libraries/lib-ffmpeg-support/CMakeLists.txt b/libraries/lib-ffmpeg-support/CMakeLists.txt
index 7e76ab997..7c1037a60 100644
--- a/libraries/lib-ffmpeg-support/CMakeLists.txt
+++ b/libraries/lib-ffmpeg-support/CMakeLists.txt
@@ -117,6 +117,8 @@ if (USE_FFMPEG)
list(APPEND DEFINITIONS PRIVATE _DARWIN_C_SOURCE )
endif()
+ add_compile_options(-fno-lto)
+ add_link_options(-fno-lto)
tenacity_library( lib-ffmpeg-support "${SOURCES}" "${LIBRARIES}"
"${DEFINITIONS}" ""
)

View File

@@ -1,135 +0,0 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
WX_GTK_VER="3.2-gtk3"
inherit cmake wxwidgets xdg virtualx toolchain-funcs flag-o-matic
# libnyquist doesn't have tags, instead use the specific submodule commit tenacity does
LIBNYQUIST_COMMIT="d4fe08b079538a2fd79277ef1a83434663562f04"
DESCRIPTION="Easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor"
HOMEPAGE="https://tenacityaudio.org/"
SRC_URI="https://codeberg.org/tenacityteam/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://codeberg.org/tenacityteam/libnyquist/archive/${LIBNYQUIST_COMMIT}.tar.gz -> ${PN}-libnyquist-${PV}.tar.gz"
# codeberg doesn't append tag
S="${WORKDIR}/${PN}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="ffmpeg +midi +lame +id3tag +mp3 mp2 +flac matroska +ogg +vorbis +sbsms +soundtouch +ladspa +lv2 vamp +vst2"
REQUIRED_USE="
id3tag? ( mp3 )
lame? ( mp3 )
"
DEPEND="
sys-libs/zlib
dev-libs/expat
media-sound/lame
media-libs/libsndfile
media-libs/soxr
dev-db/sqlite:3
media-libs/portaudio
dev-libs/glib:2
x11-libs/gtk+:3
x11-libs/wxGTK:${WX_GTK_VER}=[X]
midi? (
media-libs/portmidi
media-libs/portsmf
)
id3tag? ( media-libs/libid3tag )
mp3? ( media-libs/libmad )
mp2? ( media-sound/twolame )
matroska? ( media-libs/libmatroska )
ogg? ( media-libs/libogg )
vorbis? ( media-libs/libvorbis )
flac? ( media-libs/flac )
sbsms? ( media-libs/libsbsms )
soundtouch? ( media-libs/libsoundtouch )
ffmpeg? ( media-video/ffmpeg )
vamp? ( media-libs/vamp-plugin-sdk )
lv2? (
media-libs/lv2
media-libs/lilv
media-libs/suil
)
sys-devel/gettext
dev-libs/serd
dev-libs/sord
media-libs/sratom
media-libs/taglib
"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/${PN}-1.3.4-fix-rpath-handling.patch"
"${FILESDIR}/${PN}-1.3.4-fix-hardcoded-docdir.patch"
"${FILESDIR}/${PN}-1.3.4-odr-and-aliasing-fixes.patch"
)
src_unpack() {
default
# otherwise build will try to run git --submodule --init
rmdir "${S}/lib-src/libnyquist" || die
ln -s "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
}
src_configure() {
# the lib-ffmpeg-support module violates -Wodr when using GCC,
# so LTO builds will fail when it's enabled (bug #961756)
if use ffmpeg && tc-is-gcc; then
filter-lto
fi
setup-wxwidgets
local mycmakeargs=(
-DVCPKG=OFF
-DPERFORM_CODESIGN=OFF
# portage handles this, specify off to stop autodetect
-DSCCACHE=OFF
-DCCACHE=OFF
# Pre-Compiled Headers needs to stay off, even with ccache installed
# otherwise a bunch of preprocessor variables will be missing
-DPCH=OFF
-DMIDI=$(usex midi ON OFF)
-DID3TAG=$(usex id3tag ON OFF)
-DMP3_DECODING=$(usex mp3 ON OFF)
-DMP2=$(usex mp2 ON OFF)
-DMATROSKA=$(usex matroska ON OFF)
-DOGG=$(usex ogg ON OFF)
-DVORBIS=$(usex vorbis ON OFF)
-DFLAC=$(usex flac ON OFF)
-DSBSMS=$(usex sbsms ON OFF)
-DSOUNDTOUCH=$(usex soundtouch ON OFF)
-DFFMPEG=$(usex ffmpeg ON OFF)
-DLADSPA=$(usex ladspa ON OFF)
#-DAUDIO_UNITS=OFF # option only exists on MacOS
-DLV2=$(usex lv2 ON OFF)
-DVAMP=$(usex vamp ON OFF)
-DVST2=$(usex vst2 ON OFF)
# this flag is misleading, when not "" the flag only has an effect
# when CMAKE_GENERATOR is "Visual Studio*" or "XCode" (i.e. not us)
# man pages will be installed regardless on linux
-DMANUAL_PATH=""
)
cmake_src_configure
}
src_test() {
virtx cmake_src_test
}

View File

@@ -70,8 +70,12 @@ DEPEND="
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/tenacity-1.3.4-fix-rpath-handling.patch"
"${FILESDIR}/tenacity-1.3.4-fix-hardcoded-docdir.patch"
"${FILESDIR}/${PN}-1.3.4-fix-rpath-handling.patch"
"${FILESDIR}/${PN}-1.3.4-fix-hardcoded-docdir.patch"
# bug #961756
"${FILESDIR}/${PN}-1.3.4-odr-and-aliasing-fixes.patch"
"${FILESDIR}/${PN}-1.3.4-ffmpeg-disable-lto.patch"
)
src_unpack() {

View File

@@ -1,127 +0,0 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
WX_GTK_VER="3.2-gtk3"
inherit cmake wxwidgets xdg virtualx
# libnyquist doesn't have tags, instead use the specific submodule commit tenacity does
LIBNYQUIST_COMMIT="d4fe08b079538a2fd79277ef1a83434663562f04"
DESCRIPTION="Easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor"
HOMEPAGE="https://tenacityaudio.org/"
SRC_URI="https://codeberg.org/tenacityteam/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://codeberg.org/tenacityteam/libnyquist/archive/${LIBNYQUIST_COMMIT}.tar.gz -> ${PN}-libnyquist-${PV}.tar.gz"
# codeberg doesn't append tag
S="${WORKDIR}/${PN}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="alsa ffmpeg +midi +lame +id3tag +mp3 +mp2 +flac +ogg +vorbis +sbsms +soundtouch +ladspa +lv2 vamp +vst2"
REQUIRED_USE="
id3tag? ( mp3 )
lame? ( mp3 )
vorbis? ( ogg )
"
DEPEND="
dev-libs/glib:2
x11-libs/gtk+:3
x11-libs/wxGTK:${WX_GTK_VER}=[X]
media-libs/alsa-lib
dev-libs/expat
flac? ( media-libs/flac )
sys-devel/gettext
media-sound/lame
id3tag? ( media-libs/libid3tag )
mp3? ( media-libs/libmad )
ogg? ( media-libs/libogg )
media-libs/libsndfile
vorbis? ( media-libs/libvorbis )
lv2? (
media-libs/lilv
media-libs/lv2
)
midi? (
media-libs/portaudio
media-libs/portmidi
)
dev-libs/serd
dev-libs/sord
soundtouch? ( media-libs/libsoundtouch )
media-libs/soxr
dev-db/sqlite
media-libs/sratom
media-libs/suil
media-libs/taglib
mp2? ( media-sound/twolame )
media-libs/vamp-plugin-sdk
x11-libs/wxGTK
sys-libs/zlib
ffmpeg? ( media-video/ffmpeg )
sbsms? ( media-libs/libsbsms )
vamp? ( media-libs/vamp-plugin-sdk )
"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/tenacity-1.3.4-fix-rpath-handling.patch"
"${FILESDIR}/tenacity-1.3.4-fix-hardcoded-docdir.patch"
)
src_unpack() {
default
# otherwise build will try to run git --submodule --init
rmdir "${S}/lib-src/libnyquist" || die
ln -s "${WORKDIR}/libnyquist" "${S}/lib-src/libnyquist"
}
src_configure() {
setup-wxwidgets
local mycmakeargs=(
-DVCPKG=OFF
-DPERFORM_CODESIGN=OFF
# portage handles this, specify off to stop autodetect
-DSCCACHE=OFF
-DCCACHE=OFF
# Pre-Compiled Headers needs to stay off, even with ccache installed
# otherwise a bunch of preprocessor variables will be missing
-DPCH=OFF
-DMIDI=$(usex midi ON OFF)
-DID3TAG=$(usex id3tag ON OFF)
-DMP3_DECODING=$(usex mp3 ON OFF)
-DMP2=$(usex mp2 ON OFF)
-DOGG=$(usex ogg ON OFF)
-DVORBIS=$(usex vorbis ON OFF)
-DFLAC=$(usex flac ON OFF)
-DSBSMS=$(usex sbsms ON OFF)
-DSOUNDTOUCH=$(usex soundtouch ON OFF)
-DFFMPEG=$(usex ffmpeg ON OFF)
-DLADSPA=$(usex ladspa ON OFF)
#-DAUDIO_UNITS=OFF # option only exists on MacOS
-DLV2=$(usex lv2 ON OFF)
-DVAMP=$(usex vamp ON OFF)
-DVST2=$(usex vst2 ON OFF)
# this flag is misleading, when not "" the flag only has an effect
# when CMAKE_GENERATOR is "Visual Studio*" or "XCode" (i.e. not us)
# man pages will be installed regardless on linux
-DMANUAL_PATH=""
)
cmake_src_configure
}
src_test() {
virtx cmake_src_test
}

View File

@@ -12,4 +12,7 @@
<upstream>
<remote-id type="github">th-ch/youtube-music</remote-id>
</upstream>
<use>
<flag name="wayland">Run in Wayland mode</flag>
</use>
</pkgmetadata>

View File

@@ -16,6 +16,7 @@ S="${WORKDIR}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE="wayland"
RDEPEND="
app-accessibility/at-spi2-core:2
@@ -64,6 +65,10 @@ src_prepare() {
default
sed -i 's/\/opt\/YouTube Music/\/opt\/'${MY_PN}'/' usr/share/applications/"${MY_PN}".desktop || die
if use wayland; then
sed -i '/^Exec=/ s|^\(Exec="[^"]*"\)\(.*\)$|\1 --ozone-platform=wayland\2|' usr/share/applications/"${MY_PN}".desktop
fi
}
src_install() {

View File

@@ -0,0 +1 @@
DIST 0.43.1b4.tar.gz 1387648 BLAKE2B 96732de3ebc02d6c95c673c8ba5c82d0b522792d79049c83038ec3bb76c82fc81fd1107cfef5a4bc37f7721a441579dc8398b3e118b49bd5e417fe75ed163c6d SHA512 492aa342d26485cae46eb9d87affba2b4d32153445d43cf85f6184ac8352ec040b30ee4620edb62fdcfdb03800866cc8ec9482de12bf6fed584705d7e86b229c

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Dale Showers</name>
<email>gentoo@fictx.com</email>
</maintainer>
<upstream>
<changelog>https://github.com/motioneye-project/motioneye/releases</changelog>
<doc>https://github.com/motioneye-project/motioneye/wiki</doc>
<bugs-to>https://github.com/motioneye-project/motioneye/issues</bugs-to>
<remote-id type="github">motioneye-project/motioneye</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,68 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{7..13} )
DISTUTILS_USE_PEP517=setuptools
inherit readme.gentoo-r1 systemd distutils-r1
DESCRIPTION="A web frontend for the motion daemon, Python 3"
HOMEPAGE="https://github.com/motioneye-project/motioneye"
MY_PV="b4"
SRC_URI="https://github.com/${PN}-project/${PN}/archive/refs/tags/$(ver_cut 1-3)${MY_PV}.tar.gz"
S="${WORKDIR}/${PN}-$(ver_cut 1-3)${MY_PV}"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="dev-python/babel
dev-python/boto3
dev-python/jinja2
dev-python/pillow
dev-python/pycurl
dev-python/tornado
media-video/motion[ffmpeg,v4l]"
DEPEND="${RDEPEND}"
BDEPEND="test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
DISABLE_AUTOFORMATTING="yes"
DOC_CONTENTS="
Motioneye is run under the motion user installed via the media-video/motion package.
Configuration files are under /etc/motioneye and need to be writable by the motion user.
Copy /etc/motioneye/motioneye.conf.sample to /etc/motioneye/motioneye.conf and edit
Logs are located by default under /var/log/motioneye and must be writable by the motion user.
Videos are saved by default under /var/lib/motioneye and must be writable by the motion user.
Web interface
- default listens on 0.0.0.0:8765
- default login user=admin pasword left blank
To install motioneye as a service, use:
- rc-update add motioneye default # with OpenRC
- systemctl enable motioneye.service # with systemd
"
distutils_enable_tests pytest
src_install() {
distutils-r1_src_install
diropts -omotion -gmotion
keepdir /var/lib/${PN}
keepdir /var/log/${PN}
dodir /etc/${PN}
insopts -m 660 -omotion -gmotion
insinto /etc/${PN}
doins "$S/${PN}/extra/${PN}.conf.sample"
newinitd "$S/${PN}/extra/${PN}.sysv" "${PN}"
systemd_newunit "$S/${PN}/extra/${PN}.systemd" "${PN}.service"
readme.gentoo_create_doc
}
pkg_postinst () {
readme.gentoo_print_elog
}

1
net-im/dissent/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST dissent-0.0.35.tar.zst 23817470 BLAKE2B 000d158a099019df955c3b543a7fa224dd73488115fda5811c018adee3ce6f48c5d6d17ee47a53a7ff4bd5acef390b837c46cd22d892cfc41629997c19b66dff SHA512 0a8311f2ba2fb44e09dd08b73a5ea034ffd7f59f18f5ee6adcd87b80b7c2c16c1a8527c4eae2fd9eaa4ba0fefdbee0f141416bfbb84d1b1ff7247bd6d28dffc8

View File

@@ -0,0 +1,82 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop go-module unpacker xdg
DESCRIPTION="Tiny native Discord client for Linux"
HOMEPAGE="https://github.com/diamondburned/dissent"
SRC_URI="https://github.com/diamondburned/${PN}/releases/download/v${PV}/${PN}-source.tar.zst -> ${P}.tar.zst"
S=${WORKDIR}
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=gui-libs/gtk-4.10.0
>=gui-libs/libadwaita-1.4.0
>=gui-libs/gtksourceview-5.8.0:5
>=media-libs/gstreamer-1.20.0:1.0
>=media-libs/gst-plugins-base-1.20.0:1.0
>=media-libs/gst-plugins-good-1.20.0:1.0
>=media-libs/gst-plugins-bad-1.20.0:1.0
>=media-libs/gst-plugins-ugly-1.20.0:1.0
>=media-libs/graphene-1.10.0
>=app-text/libspelling-0.2.0
>=x11-libs/cairo-1.16.0
>=x11-libs/gdk-pixbuf-2.42.0:2
>=dev-libs/glib-2.72.0:2
>=x11-libs/pango-1.50.0
>=media-libs/harfbuzz-5.0.0
>=dev-libs/libxml2-2.9.0
"
DEPEND="${RDEPEND}"
BDEPEND="
>=dev-lang/go-1.21.0
virtual/pkgconfig
"
RESTRICT="test"
src_prepare() {
default
# everything is readonly
chmod -R u+w "${S}/vendor" || die
# file missing from upstream, causes build failure
cp "${FILESDIR}"/modules.txt "${S}"/vendor || die
# comments out DBusActivatable which is problematic with launchers
sed -i 's/^\(DBusActivatable=.*\)$/# \1/' nix/so.libdb.dissent.desktop || die
}
src_compile() {
export CGO_LDFLAGS="-Wl,--as-needed"
ego build -v -x -buildmode=pie -ldflags "-s -w" -o ${PN}
}
src_install() {
dobin ${PN}
domenu nix/so.libdb.dissent.desktop
insinto /usr/share/dbus-1/services
doins nix/so.libdb.dissent.service
doicon -s scalable internal/icons/hicolor/scalable/apps/so.libdb.dissent.svg
insinto /usr/share/metainfo
doins so.libdb.dissent.metainfo.xml
einstalldocs
}
pkg_postinst() {
xdg_pkg_postinst
}

View File

@@ -0,0 +1,241 @@
# al.essio.dev/pkg/shellescape v1.6.0
## explicit; go 1.18
al.essio.dev/pkg/shellescape
# github.com/KarpelesLab/weak v0.1.1
## explicit; go 1.18
github.com/KarpelesLab/weak
# github.com/alecthomas/chroma v0.10.0
## explicit; go 1.13
github.com/alecthomas/chroma
github.com/alecthomas/chroma/lexers
github.com/alecthomas/chroma/lexers/a
github.com/alecthomas/chroma/lexers/b
github.com/alecthomas/chroma/lexers/c
github.com/alecthomas/chroma/lexers/circular
github.com/alecthomas/chroma/lexers/d
github.com/alecthomas/chroma/lexers/e
github.com/alecthomas/chroma/lexers/f
github.com/alecthomas/chroma/lexers/g
github.com/alecthomas/chroma/lexers/h
github.com/alecthomas/chroma/lexers/i
github.com/alecthomas/chroma/lexers/internal
github.com/alecthomas/chroma/lexers/j
github.com/alecthomas/chroma/lexers/k
github.com/alecthomas/chroma/lexers/l
github.com/alecthomas/chroma/lexers/m
github.com/alecthomas/chroma/lexers/n
github.com/alecthomas/chroma/lexers/o
github.com/alecthomas/chroma/lexers/p
github.com/alecthomas/chroma/lexers/q
github.com/alecthomas/chroma/lexers/r
github.com/alecthomas/chroma/lexers/s
github.com/alecthomas/chroma/lexers/t
github.com/alecthomas/chroma/lexers/v
github.com/alecthomas/chroma/lexers/w
github.com/alecthomas/chroma/lexers/x
github.com/alecthomas/chroma/lexers/y
github.com/alecthomas/chroma/lexers/z
github.com/alecthomas/chroma/styles
# github.com/danieljoos/wincred v1.2.2
## explicit; go 1.18
github.com/danieljoos/wincred
# github.com/diamondburned/adaptive v0.0.2-0.20221227093656-fa139be203a8
## explicit; go 1.17
github.com/diamondburned/adaptive
# github.com/diamondburned/arikawa/v3 v3.5.1-0.20250703053218-19d9c3f2e011
## explicit; go 1.23
github.com/diamondburned/arikawa/v3/api
github.com/diamondburned/arikawa/v3/api/rate
github.com/diamondburned/arikawa/v3/api/webhook
github.com/diamondburned/arikawa/v3/discord
github.com/diamondburned/arikawa/v3/gateway
github.com/diamondburned/arikawa/v3/internal/backoff
github.com/diamondburned/arikawa/v3/internal/intmath
github.com/diamondburned/arikawa/v3/internal/lazytime
github.com/diamondburned/arikawa/v3/internal/moreatomic
github.com/diamondburned/arikawa/v3/internal/moreatomic/syncmod
github.com/diamondburned/arikawa/v3/internal/rfutil
github.com/diamondburned/arikawa/v3/session
github.com/diamondburned/arikawa/v3/session/shard
github.com/diamondburned/arikawa/v3/state
github.com/diamondburned/arikawa/v3/state/store
github.com/diamondburned/arikawa/v3/state/store/defaultstore
github.com/diamondburned/arikawa/v3/utils/handler
github.com/diamondburned/arikawa/v3/utils/httputil
github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver
github.com/diamondburned/arikawa/v3/utils/json
github.com/diamondburned/arikawa/v3/utils/json/enum
github.com/diamondburned/arikawa/v3/utils/json/option
github.com/diamondburned/arikawa/v3/utils/sendpart
github.com/diamondburned/arikawa/v3/utils/ws
github.com/diamondburned/arikawa/v3/utils/ws/ophandler
# github.com/diamondburned/chatkit v0.0.0-20240614105536-5788b19145bc
## explicit; go 1.21.0
github.com/diamondburned/chatkit/components/author
github.com/diamondburned/chatkit/components/autocomplete
github.com/diamondburned/chatkit/components/embed
github.com/diamondburned/chatkit/components/progress
github.com/diamondburned/chatkit/components/secretdialog
github.com/diamondburned/chatkit/kits/secret
github.com/diamondburned/chatkit/md
github.com/diamondburned/chatkit/md/block
github.com/diamondburned/chatkit/md/hl
github.com/diamondburned/chatkit/md/mdrender
# github.com/diamondburned/gotk4-adwaita/pkg v0.0.0-20250703085708-8e7f01e2c815
## explicit; go 1.24.0
github.com/diamondburned/gotk4-adwaita/pkg/adw
# github.com/diamondburned/gotk4/pkg v0.3.2-0.20250703063411-16654385f59a
## explicit; go 1.24.0
github.com/diamondburned/gotk4/pkg/cairo
github.com/diamondburned/gotk4/pkg/cairo/swizzle
github.com/diamondburned/gotk4/pkg/core/closure
github.com/diamondburned/gotk4/pkg/core/gbox
github.com/diamondburned/gotk4/pkg/core/gcancel
github.com/diamondburned/gotk4/pkg/core/gdebug
github.com/diamondburned/gotk4/pkg/core/gerror
github.com/diamondburned/gotk4/pkg/core/gextras
github.com/diamondburned/gotk4/pkg/core/gioutil
github.com/diamondburned/gotk4/pkg/core/glib
github.com/diamondburned/gotk4/pkg/core/intern
github.com/diamondburned/gotk4/pkg/core/slab
github.com/diamondburned/gotk4/pkg/gdk/v4
github.com/diamondburned/gotk4/pkg/gdkpixbuf/v2
github.com/diamondburned/gotk4/pkg/gio/v2
github.com/diamondburned/gotk4/pkg/glib/v2
github.com/diamondburned/gotk4/pkg/graphene
github.com/diamondburned/gotk4/pkg/gsk/v4
github.com/diamondburned/gotk4/pkg/gtk/v4
github.com/diamondburned/gotk4/pkg/pango
# github.com/diamondburned/gotkit v0.0.0-20250223060613-69614d9e70a9
## explicit; go 1.21.0
github.com/diamondburned/gotkit/app
github.com/diamondburned/gotkit/app/locale
github.com/diamondburned/gotkit/app/notify
github.com/diamondburned/gotkit/app/prefs
github.com/diamondburned/gotkit/app/sounds
github.com/diamondburned/gotkit/components/autoscroll
github.com/diamondburned/gotkit/components/errpopup
github.com/diamondburned/gotkit/components/logui
github.com/diamondburned/gotkit/components/onlineimage
github.com/diamondburned/gotkit/components/prefui
github.com/diamondburned/gotkit/gtkutil
github.com/diamondburned/gotkit/gtkutil/aggressivegc
github.com/diamondburned/gotkit/gtkutil/cssutil
github.com/diamondburned/gotkit/gtkutil/httputil
github.com/diamondburned/gotkit/gtkutil/imgutil
github.com/diamondburned/gotkit/gtkutil/mediautil
github.com/diamondburned/gotkit/gtkutil/textutil
github.com/diamondburned/gotkit/utils/cachegc
github.com/diamondburned/gotkit/utils/config
github.com/diamondburned/gotkit/utils/osutil
# github.com/diamondburned/ningen/v3 v3.0.1-0.20250703054403-e5dc4cf15e84
## explicit; go 1.18
github.com/diamondburned/ningen/v3
github.com/diamondburned/ningen/v3/discordmd
github.com/diamondburned/ningen/v3/handlerrepo
github.com/diamondburned/ningen/v3/nstore
github.com/diamondburned/ningen/v3/states/emoji
github.com/diamondburned/ningen/v3/states/guild
github.com/diamondburned/ningen/v3/states/member
github.com/diamondburned/ningen/v3/states/mute
github.com/diamondburned/ningen/v3/states/note
github.com/diamondburned/ningen/v3/states/read
github.com/diamondburned/ningen/v3/states/relationship
github.com/diamondburned/ningen/v3/states/summary
github.com/diamondburned/ningen/v3/states/thread
# github.com/dlclark/regexp2 v1.11.5
## explicit; go 1.13
github.com/dlclark/regexp2
github.com/dlclark/regexp2/syntax
# github.com/dustin/go-humanize v1.0.1
## explicit; go 1.16
github.com/dustin/go-humanize
# github.com/enescakir/emoji v1.0.0
## explicit; go 1.13
github.com/enescakir/emoji
# github.com/godbus/dbus/v5 v5.1.0
## explicit; go 1.12
github.com/godbus/dbus/v5
# github.com/gorilla/schema v1.4.1
## explicit; go 1.20
github.com/gorilla/schema
# github.com/gorilla/websocket v1.5.3
## explicit; go 1.12
github.com/gorilla/websocket
# github.com/ianlancetaylor/cgosymbolizer v0.0.0-20250410214317-b8ecc8b6bbe6
## explicit; go 1.12
github.com/ianlancetaylor/cgosymbolizer
# github.com/leonelquinteros/gotext v1.7.1
## explicit; go 1.23.5
github.com/leonelquinteros/gotext
github.com/leonelquinteros/gotext/plurals
# github.com/lmittmann/tint v1.0.7
## explicit; go 1.21
github.com/lmittmann/tint
# github.com/mattn/go-isatty v0.0.20
## explicit; go 1.15
github.com/mattn/go-isatty
# github.com/pkg/errors v0.9.1
## explicit
github.com/pkg/errors
# github.com/puzpuzpuz/xsync/v3 v3.5.1
## explicit; go 1.18
github.com/puzpuzpuz/xsync/v3
# github.com/sahilm/fuzzy v0.1.1
## explicit
github.com/sahilm/fuzzy
# github.com/twmb/murmur3 v1.1.8
## explicit; go 1.11
github.com/twmb/murmur3
# github.com/yalue/merged_fs v1.3.0
## explicit; go 1.16
github.com/yalue/merged_fs
# github.com/yuin/goldmark v1.7.11
## explicit; go 1.22
github.com/yuin/goldmark
github.com/yuin/goldmark/ast
github.com/yuin/goldmark/parser
github.com/yuin/goldmark/renderer
github.com/yuin/goldmark/renderer/html
github.com/yuin/goldmark/text
github.com/yuin/goldmark/util
# github.com/zalando/go-keyring v0.2.6
## explicit; go 1.18
github.com/zalando/go-keyring
github.com/zalando/go-keyring/secret_service
# go4.org v0.0.0-20230225012048-214862532bf5
## explicit; go 1.13
go4.org/bytereplacer
# go4.org/unsafe/assume-no-moving-gc v0.0.0-20231121144256-b99613f794b6
## explicit; go 1.11
go4.org/unsafe/assume-no-moving-gc
# golang.org/x/crypto v0.37.0
## explicit; go 1.23.0
golang.org/x/crypto/pbkdf2
# golang.org/x/sync v0.13.0
## explicit; go 1.23.0
golang.org/x/sync/semaphore
golang.org/x/sync/singleflight
# golang.org/x/sys v0.32.0
## explicit; go 1.23.0
golang.org/x/sys/unix
golang.org/x/sys/windows
# golang.org/x/text v0.24.0
## explicit; go 1.23.0
golang.org/x/text/unicode/rangetable
# golang.org/x/time v0.11.0
## explicit; go 1.23.0
golang.org/x/time/rate
# libdb.so/ctxt v0.0.0-20240229093153-2db38a5d3c12
## explicit; go 1.21.0
libdb.so/ctxt
# libdb.so/go-emoji v0.0.0-20240508073816-39776eee41ac
## explicit; go 1.20
libdb.so/go-emoji
libdb.so/go-emoji/data
# libdb.so/gotk4-sourceview/pkg v0.0.0-20240818070527-98263515a466
## explicit; go 1.18
libdb.so/gotk4-sourceview/pkg/gtksource/v5
# libdb.so/gotk4-spelling/pkg v0.0.0-20241128063647-a9edc40bddb0
## explicit; go 1.21.0
libdb.so/gotk4-spelling/pkg/spelling

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ghostyn678+git@gmail.com</email>
<name>dsaf</name>
</maintainer>
<longdescription>
Dissent (previously gtkcord4) is a third-party Discord
client designed for a smooth, native experience on Linux desktops.
Built with the GTK4 and libadwaita for a modern look and feel,
it delivers your favorite Discord app in a lightweight and visually
appealing package.
</longdescription>
<upstream>
<remote-id type="github">diamondburned/dissent</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +1,2 @@
DIST jitsi-meet-2025.4.0.deb 78801658 BLAKE2B ace6e50e3fe97e80aed9718f04e7a7e7625cb56e478f05b6cf911c8ad2e4a4a06b06cde504e287a738f74de3a88e69d1731bdcf62d25d7ada161cce4bd71a193 SHA512 f58e12907e8fc2968939145c0059ea7a49ba9868e7b1e3f24e9b5e30eab897d0861a71ad4e3d2229a4690b871658f8956ab4dd637917cde15fc5965239f8464e
DIST jitsi-meet-2025.8.1.deb 81898642 BLAKE2B 630e888fd35a43bd86655397ea12b15be59d0e6676463ce079e4a1004a0129c3e32c13b7217409c5007929099b76b887ced9cdc9a1b6293c27132624bac5bacd SHA512 36ae93f5168b1c27aec6555eef5a4e93a83556e29d9770e30b9b7e5a1690df6ecc6ccf1139d8b47c51a4b420de89c4bd96797a0ab356658909159d8671ff7785
DIST jitsi-meet-2025.9.1.deb 81898774 BLAKE2B 2e38490165f0429e0ba8c6fd09c073b2d0c50f3e2cb0b48526348ec9b0c21f6786124db23dcb05185d78df2caeb8d9f27689c36eb9f163e1b561bdb98e799a4e SHA512 246a06e3ff1aa887fef016cef7dc4421584a7a06b0b6f972729ce63041db5d7515abd4a2f8c76ce5ecfcea98712ccd44806d0fbdf4973722062c2c76d2b3c080

View File

@@ -34,6 +34,7 @@ QA_PREBUILT="*"
src_install() {
rm "opt/Jitsi Meet/chrome-sandbox" || die
rm "opt/Jitsi Meet/resources/app.asar.unpacked/node_modules/@jitsi/robotjs/prebuilds/linux-arm64/@jitsi+robotjs.node" || die
insinto /opt
doins -r "opt/Jitsi Meet"

View File

@@ -18,6 +18,14 @@
# New entries go on top.
# Bryce Copeland (truffle) <truffle074@gmail.com> (2025-09-03)
# Only created to satisfy a no-longer-required dependency for dev-ruby/ruby-lsp
# Package is just a small component of Sorbet, installed via rubygems
# A proper package should build do a full build of Sorbet from source.
# Additionally, upstream adds new tags too often (multiple times per day)
# Removal on 2025-10-03
dev-ruby/sorbet-runtime
# David (stkw0) Roman <davidroman96@gmail.com> (2025-08-29)
# EAPI 7. Depends on masked media-sound/pulseaudio. Archived upstream
# Removal on 2025-09-29

View File

@@ -1,2 +1,2 @@
DIST dnf5-5.2.15.0.tar.gz 1909806 BLAKE2B 8b4a3074139339221add4fb7b21e10e77bfa30becb0bf09da3656772d042a67abeb97cb148046effe59f4733352943ee2703d50eeec88e1aaff1a0af5ccbdc95 SHA512 81328cef4bf1d371b275a50d82a7e641b1eb405a3584f263174be2b1b8db3fdc8225f77a59491e539d990725c54754ed42bae345000ebd306f12e75b1a75facf
DIST dnf5-5.2.16.0.tar.gz 1943144 BLAKE2B 3c4cc9c822346b9137fd972308a18645362c40e7d7a39bcd80cf86cec1355a9c41646777fe3800f238b64514525bbd3e113f4599252f45cf726a0e9aa9e69a1c SHA512 0ff995e94d19d9f0854c138b892e1e9c7b62732316a0c068279e31db4d5d1870fc258515599c2ae43513fb02cf7dfadeb357311e3bc323bd13751a5d126be544
DIST dnf5-5.2.17.0.tar.gz 1991354 BLAKE2B 37536733e078bad547e68834173d9a3db36fe92eceb847ad0e232de43ad15d47818d2773ab156b5884d850d5def2bced07e64772e4dd06881a0f11ab652e2b52 SHA512 ea027d5dd6b7802dd7df7a53f74ab6c90a3bee964bf4ddd51fe97692f057d764385cd22a403ed47cb030586e0970ac92a4f6115f19f75799969b74ba382d0f68

View File

@@ -1,3 +1,4 @@
DIST zen-bin-1.14.11b.tar.xz 81402140 BLAKE2B 8a3d8ed422299c18dc607a8686aa70d29b3a7d072bf955644bf0a47263d6a17ee47ee92cd645dbd86b24c3edcc55d9987436a16c80ae22808a678a7f238528f6 SHA512 be016bcc14f66f3db49f5015b24c58402fbcf5f970279f9bc0bcba300a331cb84e6695c75966545721ecb07c3f9539d82ffe196dd2249335922d9dab6a0228ff
DIST zen-bin-1.15.2b.tar.xz 82073980 BLAKE2B e0a3447dac1618cbfeb82847abb3a1c8b773cea2562e840c988edbde484d527bcc0b45e2452477b87b4333b58a86f207ffb40e25fad6491cc0a459df51863ccc SHA512 1cb028a3c12d5f6314e4c231c29c82f090e819d354ba06b7ac92b72d057b995805799433506104b6b60fa4bc9f3ff47ff888f9c7003821e965a0a9f5075d0a9a
DIST zen-bin-1.15.3b.tar.xz 82067504 BLAKE2B 9652ddc30f4ce5a23a76f5581fd5e11bd98a1400f4e787b8aedbd0fd1901f2812aae3bdb0733e5e117c3d349afe535e79cc3a6cc1377baf1ffa64cb63f47ee45 SHA512 19bbb2241cdd1120172e04c9aca61776eb2891efb6d6ac618432c6e669061c944c79ab43118ff88674d0ab5524076119c2dc5ab5e4f351b1aa39e156a02ac063
DIST zen-bin-1.15b.tar.xz 81942456 BLAKE2B d875f82c2345426d27bf9943c6e7d905ca752be78fef203b276237f0877e83a85242c5db3bc03818485981b18ec6658207c5d51c2dd92cbe11d33c2b05e905ad SHA512 63f5df6c82c134ed2ddee297d5af9d2569e0920d5567492800f153151c880e336328eff0593e70a0b2deec56f33f84cc95507c4874036e4114a69678856a9ba2

View File

@@ -0,0 +1,81 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Zen Browser - A fast, privacy-focused Firefox fork"
HOMEPAGE="https://zen-browser.app/"
SRC_URI="https://github.com/zen-browser/desktop/releases/download/${PV}/zen.linux-x86_64.tar.xz -> ${P}.tar.xz"
S="${WORKDIR}/zen"
LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
app-accessibility/at-spi2-core:2
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/fontconfig
media-libs/freetype
media-libs/mesa
net-print/cups
sys-apps/dbus
sys-libs/glibc
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:3
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXcursor
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXrender
x11-libs/libXtst
x11-libs/pango
"
RDEPEND="${DEPEND}"
inherit desktop xdg-utils
src_install() {
#create dest dir
local destdir="/opt/zen"
insinto "${destdir}"
doins -r *
#create a symlink to the binary
dosym "${destdir}/zen-bin" "/usr/bin/zen" || die
#add icons
local size
for size in 16 32 48 64 128; do
newicon -s ${size} "browser/chrome/icons/default/default${size}.png" zen.png
done
#create desktop file
make_desktop_entry "/usr/bin/zen" "Zen" zen "Network;WebBrowser"
#handle permissions of destdir files
fperms 0755 "${destdir}"/{zen-bin,updater,glxtest,vaapitest}
fperms 0750 "${destdir}"/pingsender
# Disable auto-updates
insinto ${destdir}/distribution
doins "${FILESDIR}/policies.json"
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
elog "For optimal performance and compatibility, please ensure"
elog "that you have the latest graphics drivers installed."
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}