Merge updates from master

This commit is contained in:
Repository mirror & CI committed 2026-08-04 09:01:01 +00:00
commit 3fb6262753
41 files changed
+1851 -404

No files matched your search

+1
View File
@@ -9,6 +9,7 @@ Please check all the boxes that apply:
- [ ] I have certified the above via adding a `Signed-off-by` line to *every* commit in the pull request.
- [ ] This contribution has not been created with the assistance of Natural Language Processing artificial intelligence tools, in accordance with the [AI policy](https://wiki.gentoo.org/wiki/Project:Council/AI_policy).
- [ ] I have run `pkgcheck scan --commits --net` to check for issues with my commits.
- [ ] I have included the build logs for all the packages I'm adding or modifying.
- [ ] All e-mail addresses added to `metadata.xml` correspond to valid [Gentoo Bugzilla](https://bugs.gentoo.org/), and I will be reading the bug mail send to them, or none were added.
Please note that all boxes must be checked for the pull request to be merged.
+4 -4
View File
@@ -8,9 +8,9 @@
See [wiki.gentoo.org/wiki/Project:GURU/Information_for_Contributors](https://wiki.gentoo.org/wiki/Project:GURU/Information_for_Contributors)
- #### What are the rules and regulations?
- #### What are the rules?
See [wiki.gentoo.org/wiki/Project:GURU#The_regulations](https://wiki.gentoo.org/wiki/Project:GURU#The_regulations)
See [wiki.gentoo.org/wiki/Project:GURU#Rules](https://wiki.gentoo.org/wiki/Project:GURU#Rules)
- #### What does GURU stand for?
@@ -40,11 +40,11 @@ You can either contact the GURU contributors using one of the options in the pre
- #### I found a bug in a package that I do not maintain, and I know how to fix it, can I fix it myself?
As per [the regulations](https://wiki.gentoo.org/wiki/Project:GURU#The_regulations), yes, you can! Just be sure to maintain respectful and professional behaviour.
As per [the rules](https://wiki.gentoo.org/wiki/Project:GURU#Rules), yes, you can! Just be sure to maintain respectful and professional behaviour.
- #### Can I commit a package without listing myself as explicit maintainer?
As per [the regulations](https://wiki.gentoo.org/wiki/Project:GURU#The_regulations), yes, you can.
As per [the rules](https://wiki.gentoo.org/wiki/Project:GURU#Rules), yes, you can.
- #### I want to make changes to this document, can I?
+1
View File
@@ -1 +1,2 @@
DIST GUIGuider-2.0.0-amd64.deb 209098816 BLAKE2B ef444233a2e6d92b81142f2df1f85be4778a6efe13f965cda15e750f42a6bcd7908e18f471cfffec20eaaea840a3294f7115c2999f3bc07e717f2ae5bb344987 SHA512 f4b5d9f06ce93bc6d7d826ca39b597d2b0a7f21be3fcade49a37a5f17fd0c4b1b8995f6f1ba10bf5882e2d3413f169a6d8dcfccc9c17403cc38974c62ca390c1
DIST Gui-Guider-Setup-1.10.1-GA.deb 215467198 BLAKE2B 6fb770d166d3477bb0c43a6532b9d1783307679809ad92f5ed173609b0fd60db3d5e0650bc04d76d1bd4745f690bdf67f8d2463de4ea7b456b02578db8b4a8f5 SHA512 b9625e42f6be0591d635bd7dcd9810069e431863fd9ecee6bb6db788f1234de4884f0ff8eeb4c7b5ce226200b24e2a27606429944ee9c3cc9cf161d076bef4e6
@@ -0,0 +1,68 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
inherit desktop unpacker xdg
DESCRIPTION="GUI Guider is a user-friendly GUI development tool for LVGL"
HOMEPAGE="https://www.nxp.com/design/design-center/software/development-software/gui-guider"
SRC_URI="
GUIGuider-${PV}-amd64.deb
"
S="${WORKDIR}"
LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="-* ~amd64"
RESTRICT="bindist fetch strip"
RDEPEND="
app-accessibility/at-spi2-core
dev-libs/libayatana-appindicator
dev-libs/libffi
dev-libs/nss
media-libs/libsdl2
virtual/libusb:1
x11-libs/libnotify
x11-libs/libXScrnSaver
x11-libs/libXtst
"
DEPEND="${RDEPEND}"
BDEPEND="dev-util/patchelf"
QA_PREBUILT="*"
DOCS=( "opt/GUIGuider/EULA.html" )
pkg_nofetch() {
einfo "${PN} requires you to accept their license agreement before downloading."
einfo "Download ${SRC_URI}"
einfo "with your browser and place it in DISTDIR (usually /var/cache/distfiles/)"
einfo "Please place the ${P} installation file ${SRC_URI}"
einfo "in your \$\{DISTDIR\}."
}
src_install() {
insinto "/opt"
doins -r opt/GUIGuider
# Fix RPATHs to ensure the libraries can be found
pushd "${D}/opt/GUIGuider" || die
for f in $(find .) ; do
[[ -f "${f}" && $(od -t x1 -N 4 "${f}") == *"7f 45 4c 46"* ]] || continue
fperms 0755 "/opt/GUIGuider/${f}"
done
popd || die
local linkserver="/opt/GUIGuider/resources/assets/LinkServer/linux/binaries"
pushd "${D}${linkserver}" || die
for f in $(find .) ; do
[[ -f "${f}" && $(od -t x1 -N 4 "${f}") == *"7f 45 4c 46"* ]] || continue
# .cfx are statically linked ARM flash algorithms
[[ "${f: -4}" != ".cfx" ]] || continue
patchelf --set-rpath "${linkserver}" "${f}" || die "patchelf failed on ${f}"
done
popd || die
newicon -s 512 "usr/share/icons/hicolor/512x512/apps/guiguider.png" "guiguider.png"
domenu "usr/share/applications/guiguider.desktop"
einstalldocs
}
+2 -2
View File
@@ -1,2 +1,2 @@
DIST xcd-rgb-1.1.0.tar.gz 12586 BLAKE2B e9eff84b4149f375a05205c617fd8d85d35678f1e3972eaf45a6d6afc53c88bba9487e8c23e72f63923ade6021bab19316d62368e63b9587b1b1eb405321682a SHA512 8bcee292e08125a02f119b340c336004de435b086b7a92a24fda22d28eb0db70965c02433db68037c6a32c6258e5b9da9c5d5355ba9141436cfa05488c2465e1
DIST xcd-rgb-1.1.0.tar.gz.sign 141 BLAKE2B 266ae1f0034c378dbe1e01d600469845b8c253908653cb01dc149b0004472f2965ed1783087f3b9a7bf5142e1c42fbe103cfdc4d0437c45cd1f62d72611f62dd SHA512 5a48a872d14ed0967ce83dafdbb6df5d57013feb2fe4e97eea67ae178a232be77cab226e31b562567cf0f901ba563ce5d6cefaa299e204154ce65f02ab6b7951
DIST xcd-rgb-1.1.1.tar.gz 13436 BLAKE2B 2c67d0517e4973e758bfd5b00e541446d2d9a633f58080846bd7a64e8c07f4ac517cbbd5f92a488cecee6608f08f4dfec324e03dd21b31993293602860016f3a SHA512 8a7b202c77a6fb78b102453669dcbaa9dad80b92add67b71f1feb19c1c893436ac86bf747a306be5b74740f6e777416481f012ff642f0f47c266bfc4818d5676
DIST xcd-rgb-1.1.1.tar.gz.sign 141 BLAKE2B a61239372f3a671e4a8178d264f7ca78f75ac7aa131f523485461807f5d9b322e436c58d7657aa071eb021e8d836c8d55ca2c2d4c8647e711e12a46a3650c0dc SHA512 3d52e2f8917a3dbc8947b049239649f51473c17c9fecb948d21fe6a1711ed44a900f98d39b0b7acd0855933d29384652a8784b2b25e6f59e02913e32e65abe77
@@ -5,7 +5,10 @@ EAPI=8
inherit toolchain-funcs
if [ "${PV}" != "9999" ]; then
DESCRIPTION="colorful hex dump (RGB edition)"
HOMEPAGE="https://hacktivis.me/git/xcd-rgb/"
if [[ "${PV}" != "9999" ]]; then
VERIFY_SIG_METHOD=signify
inherit verify-sig
@@ -20,38 +23,37 @@ else
EGIT_REPO_URI="https://anongit.hacktivis.me/git/xcd-rgb.git"
fi
DESCRIPTION="colorful hex dump (RGB edition)"
HOMEPAGE="https://hacktivis.me/git/xcd-rgb/"
LICENSE="MPL-2.0"
SLOT="0"
IUSE="static"
if [ "${PV}" != "9999" ]; then
if [[ "${PV}" != "9999" ]]; then
BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2026 )"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2026.pub"
fi
src_unpack() {
src_unpack() {
if [[ "${PV}" != "9999" ]]; then
if use verify-sig; then
# Too many levels of symbolic links
cd "${DISTDIR}" || die
cp ${A} "${WORKDIR}" || die
cd "${WORKDIR}" || die
verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
unpack "${P}.tar.gz"
rm "${P}.tar.gz"
rm "${P}.tar.gz" "${P}.tar.gz.sign" || die
else
default
fi
}
fi
else
git-r3_src_unpack
fi
}
src_configure() {
tc-export CC
export PREFIX="${EPREFIX}/usr"
use static && export LDSTATIC=-static
}
src_install() {
emake install DESTDIR="${D}" PREFIX=/usr
}
+15 -13
View File
@@ -5,7 +5,10 @@ EAPI=8
inherit toolchain-funcs
if [ "${PV}" != "9999" ]; then
DESCRIPTION="colorful hex dump (RGB edition)"
HOMEPAGE="https://hacktivis.me/git/xcd-rgb/"
if [[ "${PV}" != "9999" ]]; then
VERIFY_SIG_METHOD=signify
inherit verify-sig
@@ -20,38 +23,37 @@ else
EGIT_REPO_URI="https://anongit.hacktivis.me/git/xcd-rgb.git"
fi
DESCRIPTION="colorful hex dump (RGB edition)"
HOMEPAGE="https://hacktivis.me/git/xcd-rgb/"
LICENSE="MPL-2.0"
SLOT="0"
IUSE="static"
if [ "${PV}" != "9999" ]; then
if [[ "${PV}" != "9999" ]]; then
BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2026 )"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2026.pub"
fi
src_unpack() {
src_unpack() {
if [[ "${PV}" != "9999" ]]; then
if use verify-sig; then
# Too many levels of symbolic links
cd "${DISTDIR}" || die
cp ${A} "${WORKDIR}" || die
cd "${WORKDIR}" || die
verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
unpack "${P}.tar.gz"
rm "${P}.tar.gz"
rm "${P}.tar.gz" "${P}.tar.gz.sign" || die
else
default
fi
}
fi
else
git-r3_src_unpack
fi
}
src_configure() {
tc-export CC
export PREFIX="${EPREFIX}/usr"
use static && export LDSTATIC=-static
}
src_install() {
emake install DESTDIR="${D}" PREFIX=/usr
}
+1 -1
View File
@@ -1,2 +1,2 @@
DIST taisei-1.4.4.tar.xz 290331536 BLAKE2B 8dcd65265062f510e407494ab977a1f2d98937fef3657fb61cc582f8ec855dc8402c79fa059a9ceff52e45a0ff50fde810d72c3a1b270ed64824d6dcb42ab983 SHA512 18a65222db696dd634eb1dff625116bdbfff0c510498c9a73244facd724850d365d06776161fecbbee3d09c59472b0236b05a031aaf3b02c32d417a84267d428
DIST taisei-1.4.5.tar.xz 307140508 BLAKE2B b128fb6c7dccc518e8bd0579300695475f028046287a3211da734df49d8a38c3eb60b1c939fce133434bf7dc43b13e2735080921c81ee3340d2702a893a54c4c SHA512 68ab8e234443c044b74cb423b1b64ac1a7a155505889dae3f086e0d82290a04169a40862f8ffad8773aaf6800f5c2e289f5d02d253d3bd87c693a9532f6f4339
DIST taisei-1.4.6.tar.xz 307144568 BLAKE2B f183a220c2282ddca763643ce0c9715b0a88ed2bfc7832552656ce551aace001180beb3592bb3258448d89b12aa969bf7dc5b371df084f262c789dbf371a9820 SHA512 17b976cc44588af2719d796425967412e3cc6d229b20725201ae0139e81824c5046f60f9501c79f68e77ae89e1f6928d6823bc25abaa2dc99fe922a0c4395450
@@ -1,9 +1,9 @@
# Copyright 2019-2025 Gentoo Authors
# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..14} )
PYTHON_COMPAT=( python3_14 )
inherit meson python-any-r1 xdg
@@ -21,36 +21,34 @@ HOMEPAGE="https://taisei-project.org/"
LICENSE="MIT CC-BY-4.0 CC0-1.0 public-domain"
SLOT="0"
IUSE="doc lto +mimalloc zip"
IUSE="doc lto +mimalloc"
# see: https://github.com/taisei-project/taisei/issues/399
RDEPEND="
dev-util/glslang
media-libs/freetype:2
media-libs/opusfile
>=media-libs/libpng-1.5
media-libs/libsdl3[opengl]
>=media-libs/libsdl3-3.2.0[opengl]
media-libs/libwebp
media-libs/opusfile
app-arch/zstd
virtual/zlib:=
dev-libs/openssl:=
>=dev-libs/libunibreak-6.1
mimalloc? ( dev-libs/mimalloc:= )
zip? ( dev-libs/libzip[zstd] )
"
# see: https://github.com/taisei-project/taisei/issues/381
# bug in dev-libs/cglm-0.9.3: https://github.com/taisei-project/taisei/issues/381
DEPEND="
${RDEPEND}
>=dev-libs/cglm-0.7.8
!!~dev-libs/cglm-0.9.3
"
BDEPEND="
dev-build/meson
$(python_gen_any_dep '
dev-python/zstandard[${PYTHON_USEDEP}]
')
>=dev-build/meson-1.8.0
sys-devel/gettext
${PYTHON_DEPS}
doc? ( dev-python/docutils )"
doc? ( dev-python/docutils )
"
# BSD qsort_r(3) and Microsoft qsort_s(3) implicit declarations
# https://bugs.gentoo.org/941235
@@ -59,10 +57,6 @@ QA_CONFIG_IMPL_DECL_SKIP=(
qsort_s
)
python_check_deps() {
python_has_version "dev-python/zstandard[${PYTHON_USEDEP}]"
}
src_prepare() {
# Path patching needed also without USE=doc (COPYING etc.)
sed -i "s/doc_path = join.*/doc_path = join_paths(datadir, \'doc\', \'${PF}\')/" \
@@ -82,7 +76,6 @@ src_configure() {
local emesonargs=(
$(meson_feature doc docs)
$(meson_use lto b_lto)
$(meson_feature zip vfs_zip)
-Dallocator=$(usex mimalloc mimalloc libc)
-Dstrip=false
-Duse_libcrypto=enabled
@@ -3,7 +3,7 @@
EAPI=8
inherit meson
inherit meson optfeature
DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell"
HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter"
@@ -56,3 +56,7 @@ src_install() {
keepdir /var/lib/${PN}
fowners greetd:greetd /var/lib/${PN}
}
pkg_postinst() {
optfeature "avatars" sys-apps/accountsservice
}
@@ -3,7 +3,7 @@
EAPI=8
inherit meson tmpfiles
inherit meson optfeature tmpfiles
DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell"
HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter"
@@ -68,4 +68,6 @@ src_install() {
pkg_postinst() {
tmpfiles_process ${PN}.conf
optfeature "avatars" sys-apps/accountsservice
}
@@ -3,7 +3,7 @@
EAPI=8
inherit meson tmpfiles
inherit meson optfeature tmpfiles
DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell"
HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter"
@@ -68,4 +68,6 @@ src_install() {
pkg_postinst() {
tmpfiles_process ${PN}.conf
optfeature "avatars" sys-apps/accountsservice
}
+1 -1
View File
@@ -1,2 +1,2 @@
DIST mangowm-0.14.4.tar.gz 506823 BLAKE2B 5c8e2efcea36855f409c4545c1f4f143e68348783e981d94db8baba1068c44ac4bb907de62959146462ae91f82b4321ef3db5112b7abb925ac2d03804948276b SHA512 f8efc986ceedfd9d0b6525335936cf482de1c2e21462ed72bc231e4b9497e5998850a524c84044ad8afb2bba9bff98e60472ec75303df6d5943949cdb52fc9e3
DIST mangowm-0.15.5.tar.gz 500228 BLAKE2B ad3b90d7cd53767da26024e02e3851e463022bd699b0a207f7e543f8cfe6fbc796c572bd5451dd7de6ef60be5515e8fddc0e9728e743f6c55b3f7026827f3dfe SHA512 50ffcd98a48122bc39c14412a549b1ab6ab77521fd94325881da694b12a689cfd777f674222e179d7a5ed55700f5b446b6d228da322bdf23649198f486585981
DIST mangowm-0.15.6.tar.gz 501916 BLAKE2B 5e4ce9b2aff9b67450f106fbf068fbea9c16f6befa1a41984e43039d8c499cc7f5eb269580cb318a294451f1aa1acedc8ef276c836235836ad3a3ca42448bf0c SHA512 c511b630063d49a8e49e39a07cb96bb80bea71b2314778a246703ade6b6efb46f26d2199bb5107ded9d80b79c0be9a0c8d1f09fac3b59fb9bfb90ed25dc1391c
+31 -42
View File
@@ -1,83 +1,72 @@
# Copyright 2022-2024 Gentoo Authors
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
MY_PN="mango"
MY_P=${MY_PN}-${PV}
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
else
SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/mango-${PV}"
S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
DESCRIPTION="wayland compositor based on wlroots and scenefx(dwl but no suckless)"
HOMEPAGE="https://github.com/mangowm/mango https://mangowm.github.io"
DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl"
HOMEPAGE="
https://github.com/mangowm/mango
https://mangowm.github.io
"
LICENSE="CC0-1.0 GPL-3+ MIT"
SLOT="0"
IUSE="X"
COMMON_DEPEND="
IUSE="X asan"
RDEPEND="
>=gui-libs/wlroots-0.20:=[libinput,session,X?]
<gui-libs/wlroots-0.21:=[X?]
"
>=gui-libs/scenefx-0.5:0.5
COMMON_DEPEND+="
dev-libs/libinput:=
dev-libs/wayland
>=gui-libs/scenefx-0.5
dev-libs/libpcre2
x11-libs/libxkbcommon
dev-libs/cJSON
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
x11-libs/pango
x11-libs/pixman
X? (
x11-base/xwayland
x11-libs/libxcb:=
x11-libs/xcb-util-wm
)
"
RDEPEND="
${COMMON_DEPEND}
x11-libs/pixman
x11-libs/cairo
x11-libs/pango
X? (
x11-base/xwayland
)
"
# uses <linux/input-event-codes.h>
DEPEND="
${COMMON_DEPEND}
${RDEPEND}
sys-kernel/linux-headers
"
BDEPEND="
>=dev-build/meson-0.60.0
>=dev-libs/wayland-protocols-1.32
>=dev-util/wayland-scanner-1.23
>=dev-build/meson-0.60.0
virtual/pkgconfig
"
src_configure() {
local emesonargs=(
$(meson_feature X xwayland)
)
$(meson_use asan)
)
meson_src_configure
}
src_compile() {
meson_src_compile
}
src_install() {
meson_src_install
}
pkg_postinst() {
elog "Default config path is \$XDG_CONFIG_DIR/mango"
elog "For example configuration you can check /etc/mango directory"
}
@@ -1,81 +1,77 @@
# Copyright 2022-2024 Gentoo Authors
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
MY_PN="mango"
MY_P=${MY_PN}-${PV}
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
else
SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/mango-${PV}"
S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
DESCRIPTION="wayland compositor based on wlroots and scenefx(dwl but no suckless)"
HOMEPAGE="https://github.com/mangowm/mango https://mangowm.github.io"
DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl"
HOMEPAGE="
https://github.com/mangowm/mango
https://mangowm.github.io
"
LICENSE="CC0-1.0 GPL-3+ MIT"
SLOT="0"
IUSE="X"
COMMON_DEPEND="
>=gui-libs/wlroots-0.19:=[libinput,session,X?]
<gui-libs/wlroots-0.20:=[X?]
"
DOCS=(
README.md
.github/CONTRIBUTING.md
)
IUSE="X asan"
RDEPEND="
>=gui-libs/wlroots-0.20:=[libinput,session,X?]
<gui-libs/wlroots-0.21:=[X?]
>=gui-libs/scenefx-0.5:0.5
COMMON_DEPEND+="
dev-libs/libinput:=
dev-libs/wayland
>=gui-libs/scenefx-0.4.1
dev-libs/libpcre2
x11-libs/libxkbcommon
dev-libs/cJSON
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
x11-libs/pango
x11-libs/pixman
X? (
x11-base/xwayland
x11-libs/libxcb:=
x11-libs/xcb-util-wm
)
"
RDEPEND="
${COMMON_DEPEND}
x11-libs/pixman
X? (
x11-base/xwayland
)
"
# uses <linux/input-event-codes.h>
DEPEND="
${COMMON_DEPEND}
${RDEPEND}
sys-kernel/linux-headers
"
BDEPEND="
>=dev-build/meson-0.60.0
>=dev-libs/wayland-protocols-1.32
>=dev-util/wayland-scanner-1.23
>=dev-build/meson-0.60.0
virtual/pkgconfig
"
src_configure() {
local emesonargs=(
$(meson_feature X xwayland)
)
$(meson_use asan)
)
meson_src_configure
}
src_compile() {
meson_src_compile
}
src_install() {
meson_src_install
}
pkg_postinst() {
elog "Default config path is \$XDG_CONFIG_DIR/mango"
elog "For example configuration you can check /etc/mango directory"
}
+37 -43
View File
@@ -1,83 +1,77 @@
# Copyright 2022-2024 Gentoo Authors
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
MY_PN="mango"
MY_P=${MY_PN}-${PV}
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
else
SRC_URI="https://github.com/mangowm/mango/archive/${PV}.tar.gz"
S="${WORKDIR}/mango-${PV}"
SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64"
fi
DESCRIPTION="wayland compositor based on wlroots and scenefx(dwl but no suckless)"
HOMEPAGE="https://github.com/mangowm/mango https://mangowm.github.io"
DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl"
HOMEPAGE="
https://github.com/mangowm/mango
https://mangowm.github.io
"
LICENSE="CC0-1.0 GPL-3+ MIT"
SLOT="0"
IUSE="X"
COMMON_DEPEND="
DOCS=(
README.md
.github/CONTRIBUTING.md
)
IUSE="X asan"
RDEPEND="
>=gui-libs/wlroots-0.20:=[libinput,session,X?]
<gui-libs/wlroots-0.21:=[X?]
"
>=gui-libs/scenefx-0.5:0.5
COMMON_DEPEND+="
dev-libs/libinput:=
dev-libs/wayland
>=gui-libs/scenefx-0.5
dev-libs/libpcre2
x11-libs/libxkbcommon
dev-libs/cJSON
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
x11-libs/pango
x11-libs/pixman
X? (
x11-base/xwayland
x11-libs/libxcb:=
x11-libs/xcb-util-wm
)
"
RDEPEND="
${COMMON_DEPEND}
x11-libs/pixman
x11-libs/cairo
x11-libs/pango
X? (
x11-base/xwayland
)
"
# uses <linux/input-event-codes.h>
DEPEND="
${COMMON_DEPEND}
${RDEPEND}
sys-kernel/linux-headers
"
BDEPEND="
>=dev-build/meson-0.60.0
>=dev-libs/wayland-protocols-1.32
>=dev-util/wayland-scanner-1.23
>=dev-build/meson-0.60.0
virtual/pkgconfig
"
src_configure() {
local emesonargs=(
$(meson_feature X xwayland)
)
$(meson_use asan)
)
meson_src_configure
}
src_compile() {
meson_src_compile
}
src_install() {
meson_src_install
}
pkg_postinst() {
elog "Default config path was changed to \$XDG_CONFIG_DIR/mango"
elog "For example configuration you can check /etc/mango directory"
}
+10 -8
View File
@@ -1,6 +1,10 @@
<?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>
<maintainer type="person">
<email>sav.boyar@gmail.com</email>
<name>Saveliy Boyarchuk (Yappaholic)</name>
@@ -9,15 +13,13 @@
<email>junegentoo@gmail.com</email>
<name>June Peterson</name>
</maintainer>
<longdescription lang="en">
Mangowm(formerly maomaowm/mangowc) is a Wayland compositor, forked from dwl.
Mangowm supports customizable complete animations, flexible window layouts
(scroller, dwindle, master, etc.), rich window states, scratchpads,
window effects and powerful external configuration with live reloading.
<longdescription>
Mango starts where dwl ends. It keeps the lightweight, fast-build
philosophy while adding the features that make a compositor actually
usable day-to-day — without the bloat.
</longdescription>
<use>
<flag name="X">Enable support for X11 applications (XWayland)</flag>
<flag name="asan">Enable clang's Address Sanitizer functionality.</flag>
</use>
<upstream>
<remote-id type="github">mangowm/mango</remote-id>
@@ -25,6 +27,6 @@
<name>DreamMaoMao</name>
</maintainer>
<bugs-to>https://github.com/mangowm/mango/issues</bugs-to>
<changelog>https://github.com/mangowm/mango/releases</changelog>
<doc>https://mangowm.github.io/docs</doc>
</upstream>
</pkgmetadata>
@@ -38,6 +38,7 @@ src_configure() {
-DKTX_VERSION=${PV}
-DKTX_FEATURE_TESTS=OFF
-DBUILD_SHARED_LIBS=OFF # https://github.com/KhronosGroup/KTX-Software/issues/935
-DCMAKE_CXX_STANDARD=14 # https://github.com/KhronosGroup/KTX-Software/issues/1172
)
cmake_src_configure
@@ -30,6 +30,7 @@ src_configure() {
local mycmakeargs=(
-DKTX_VERSION=${PV}
-DKTX_FEATURE_TESTS=OFF
-DCMAKE_CXX_STANDARD=14 # https://github.com/KhronosGroup/KTX-Software/issues/1172
)
cmake_src_configure
+14 -10
View File
@@ -1,14 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>strdenis02@gmail.com</email>
<name>Denis Strizhkin</name>
</maintainer>
<use>
<flag name="system-glfw">Link raylib against system GLFW instead of embedded one</flag>
</use>
<upstream>
<remote-id type="github">raysan5/raylib</remote-id>
</upstream>
<maintainer type="person">
<email>bakedsnake@vagrantz.xyz</email>
<name>bakedsnake</name>
</maintainer>
<maintainer type="person">
<email>strdenis02@gmail.com</email>
<name>Denis Strizhkin</name>
</maintainer>
<use>
<flag name="system-glfw">Link raylib against system GLFW instead of embedded one</flag>
</use>
<upstream>
<remote-id type="github">raysan5/raylib</remote-id>
</upstream>
</pkgmetadata>
@@ -38,7 +38,11 @@ RDEPEND="
dev-libs/wayland
media-libs/mesa[wayland]
)
system-glfw? ( >=media-libs/glfw-3.2.1 )
system-glfw? (
virtual/opengl
x11-libs/libXrandr
>=media-libs/glfw-3.2.1
)
"
DEPEND="${RDEPEND}"
-118
View File
@@ -1,118 +0,0 @@
# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_12 )
BOINC_APP_OPTIONAL=1
inherit boinc-app flag-o-matic meson optfeature python-any-r1
DESCRIPTION="Program for docking ligands to proteins and nucleic acids"
HOMEPAGE="https://gitlab.com/Jukic/cmdock"
SRC_URI="https://gitlab.com/Jukic/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="LGPL-3 ZLIB"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="apidoc cpu_flags_x86_sse2 doc test"
# Flaky tests
RESTRICT="test"
DEPEND="
dev-cpp/eigen:3
>=dev-cpp/indicators-2.3-r1
>=dev-cpp/pcg-cpp-0.98.1_p20210406-r1
>=dev-libs/cxxopts-3
"
BDEPEND="
apidoc? (
app-text/doxygen
dev-texlive/texlive-fontutils
)
doc? (
$(python_gen_any_dep '
dev-python/insipid-sphinx-theme[${PYTHON_USEDEP}]
dev-python/sphinx[${PYTHON_USEDEP}]
')
)
test? ( ${PYTHON_DEPS} )
"
PATCHES=(
"${FILESDIR}"/${P}-include.patch
"${FILESDIR}"/${P}-cxxopts.patch
)
DOCS=( README.md changelog.md )
BOINC_MASTER_URL="https://www.sidock.si/sidock/"
BOINC_INVITATION_CODE="Crunch_4Science"
BOINC_APP_HELPTEXT=\
"The easiest way to do something useful with this application
is to attach it to SiDock@home BOINC project."
INSTALL_PREFIX="${EPREFIX}/opt/${P}"
boinc-app_add_deps
python_check_deps() {
use doc || return 0
python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" &&
python_has_version "dev-python/insipid-sphinx-theme[${PYTHON_USEDEP}]"
}
foreach_wrapper_job() {
sed -e "s:@PREFIX@:${INSTALL_PREFIX}:g" -i "${1}" || die
}
src_prepare() {
default
python_fix_shebang "${S}"/bin
}
src_configure() {
# very weird directory layout
local emesonargs=(
--prefix="${INSTALL_PREFIX:?}"
$(meson_use apidoc)
$(meson_use doc)
$(meson_use test tests)
-Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
)
meson_src_configure
use cpu_flags_x86_sse2 || append-cppflags "-DBUNDLE_NO_SSE"
}
src_install() {
meson_src_install
python_optimize "${D}${INSTALL_PREFIX:?}"/bin
if use boinc; then
boinc_install_appinfo "${FILESDIR}"/app_info_0.2.0-r1.xml
boinc_install_wrapper cmdock-l_wrapper \
"${FILESDIR}"/cmdock-l_job_0.2.0-r1.xml cmdock-l_job.xml
# install cmdock executable
exeinto "$(get_project_root)"
exeopts --owner root --group boinc
doexe "${D}${INSTALL_PREFIX:?}"/bin/cmdock
# install a blank file
insinto "$(get_project_root)"
insopts -m 0644 --owner root --group boinc
newins - docking_out
fi
}
pkg_postinst() {
optfeature "sdtether.py and sdrmsd.py scripts" "dev-python/numpy sci-chemistry/openbabel[python]"
use boinc && boinc-app_pkg_postinst
}
pkg_postrm() {
use boinc && boinc-app_pkg_postrm
}
@@ -3,7 +3,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{12..13} )
PYTHON_COMPAT=( python3_{12..14} )
BOINC_APP_OPTIONAL=1
inherit boinc-app flag-o-matic meson optfeature python-any-r1
@@ -13,18 +13,20 @@ SRC_URI="https://gitlab.com/Jukic/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
S="${WORKDIR}/${PN}-v${PV}"
LICENSE="LGPL-3 ZLIB"
SLOT="0/${PV}"
SLOT="0"
KEYWORDS="~amd64"
IUSE="apidoc cpu_flags_x86_sse2 doc test"
# Flaky tests
RESTRICT="test"
RDEPEND="dev-libs/icu:="
DEPEND="
${RDEPEND}
dev-cpp/eigen:3
>=dev-cpp/indicators-2.3-r1
>=dev-cpp/pcg-cpp-0.98.1_p20210406-r1
>=dev-libs/cxxopts-3
>=dev-libs/cxxopts-3.1[icu]
"
BDEPEND="
apidoc? (
@@ -48,7 +50,6 @@ PATCHES=(
DOCS=( README.md changelog.md )
BOINC_MASTER_URL="https://www.sidock.si/sidock/"
BOINC_INVITATION_CODE="Crunch_4Science"
BOINC_APP_HELPTEXT=\
"The easiest way to do something useful with this application
is to attach it to SiDock@home BOINC project."
@@ -74,13 +75,28 @@ src_prepare() {
}
src_configure() {
# very weird directory layout
mkdir "${T}/pkg-config" || die
export PKG_CONFIG_PATH="${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}"
cat >> "${T}/pkg-config/pcg-cpp.pc" <<-EOF || die
Name: pcg-cpp
Version: 9999
Description:
EOF
cat >> "${T}/pkg-config/icu-cu.pc" <<-EOF || die
Name: icu-cu
Version: 9999
Description:
Requires: icu-uc
EOF
# extremely weird directory layout
local emesonargs=(
--prefix="${INSTALL_PREFIX:?}"
$(meson_use apidoc)
$(meson_use doc)
$(meson_use test tests)
-Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
-Dcpp_std=c++17
)
meson_src_configure
@@ -92,16 +108,16 @@ src_install() {
python_optimize "${D}${INSTALL_PREFIX:?}"/bin
if use boinc; then
boinc_install_appinfo "${FILESDIR}"/app_info_0.2.0-r1.xml
boinc_install_wrapper cmdock-l_wrapper \
"${FILESDIR}"/cmdock-l_job_0.2.0-r1.xml cmdock-l_job.xml
boinc_install_appinfo "${FILESDIR}"/app_info_0.2.0-r2.xml
boinc_install_wrapper cmdock_wrapper \
"${FILESDIR}"/sidock_job_0.2.0.xml sidock_job.xml
# install cmdock executable
# install the main executable
exeinto "$(get_project_root)"
exeopts --owner root --group boinc
doexe "${D}${INSTALL_PREFIX:?}"/bin/cmdock
# install a blank file
# install an empty file
insinto "$(get_project_root)"
insopts -m 0644 --owner root --group boinc
newins - docking_out
@@ -1,11 +1,11 @@
<app_info>
<app>
<name>cmdock-l</name>
<user_friendly_name>CurieMarieDock @PV@ long tasks</user_friendly_name>
<name>sidock</name>
<user_friendly_name>SiDock@home CurieMarieDock</user_friendly_name>
</app>
<file_info>
<name>cmdock-l_wrapper</name>
<name>cmdock_wrapper</name>
<sticky/>
<executable/>
</file_info>
@@ -16,7 +16,7 @@
</file_info>
<file_info>
<name>cmdock-l_job.xml</name>
<name>sidock_job.xml</name>
<sticky/>
</file_info>
<file_info>
@@ -25,19 +25,19 @@
</file_info>
<app_version>
<app_name>cmdock-l</app_name>
<app_name>sidock</app_name>
<version_num>100</version_num>
<file_ref>
<file_name>cmdock-l_wrapper</file_name>
<file_name>cmdock_wrapper</file_name>
<main_program/>
</file_ref>
<file_ref>
<file_name>cmdock</file_name>
<open_name>cmdock</open_name>
<open_name>sidock</open_name>
<copy_file/>
</file_ref>
<file_ref>
<file_name>cmdock-l_job.xml</file_name>
<file_name>sidock_job.xml</file_name>
<open_name>job.xml</open_name>
<copy_file/>
</file_ref>
@@ -46,5 +46,6 @@
<open_name>docking_out</open_name>
<copy_file/>
</file_ref>
<is_wrapper/>
</app_version>
</app_info>
@@ -1,6 +1,6 @@
<job_desc>
<task>
<application>cmdock</application>
<application>sidock</application>
<stdout_filename>docking_log</stdout_filename>
<command_line>-c -j 1 -b 1 -r target.prm -p "@PREFIX@/data/scripts/dock.prm" -f htvs.ptc -i ligands.sdf -o docking_out</command_line>
<checkpoint_filename>docking_out.chk</checkpoint_filename>
+1 -1
View File
@@ -7,7 +7,7 @@
</maintainer>
<upstream>
<remote-id type="gitlab">Jukic/cmdock</remote-id>
<bugs-to>https://gitlab.com/Jukic/cmdock/-/issues</bugs-to>
<bugs-to>https://gitlab.com/Jukic/cmdock/-/work_items</bugs-to>
<doc>https://rxdock.gitlab.io/documentation/devel/html/</doc>
</upstream>
<use>
@@ -0,0 +1,20 @@
Disable OpenGL accumulation buffer when running under XWayland
diff --git a/Tcl/custom-definitions b/Tcl/custom-definitions
index 5267760..2635452 100644
--- a/Tcl/custom-definitions
+++ b/Tcl/custom-definitions
@@ -18,7 +18,12 @@
# $XCRYSDEN_TOPDIR/Tcl/toglOpt.tcl
# ------------------------------------------------------------------------
-#set toglOpt(accum) false
+if {[info exists ::env(XDG_SESSION_TYPE)] &&
+ $::env(XDG_SESSION_TYPE) eq "wayland"} {
+ set toglOpt(accum) false
+} elseif {[info exists ::env(WAYLAND_DISPLAY)]} {
+ set toglOpt(accum) false
+}
#set toglOpt(stereo) none
@@ -1,15 +0,0 @@
Disable OpenGL accumulation buffer for XWayland compatibility
diff --git a/Tcl/custom-definitions b/Tcl/custom-definitions
index 5267760..1221749 100644
--- a/Tcl/custom-definitions
+++ b/Tcl/custom-definitions
@@ -18,7 +18,7 @@
# $XCRYSDEN_TOPDIR/Tcl/toglOpt.tcl
# ------------------------------------------------------------------------
-#set toglOpt(accum) false
+set toglOpt(accum) false
#set toglOpt(stereo) none
@@ -24,8 +24,8 @@ RDEPEND="dev-lang/tcl:0/8.6
DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}/${P}-accumulation-buffer.patch"
"${FILESDIR}/${P}-c23.patch"
"${FILESDIR}/${P}-disable-accum-buffer.patch"
"${FILESDIR}/${P}-ext-bwidget.patch"
"${FILESDIR}/${P}-LDFLAGS.patch"
"${FILESDIR}/${P}-Togl-lib.patch"
@@ -0,0 +1,55 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg
DESCRIPTION="Free version of the FlexBV boardview and schematic software"
HOMEPAGE="https://pldaniels.com/flexbv5/"
SRC_URI="https://pldaniels.com/flexbv5/releases/flexbv-free-${PV}-linux-x86_64.tar.gz"
S="${WORKDIR}/flexbv-free-${PV}-linux-x86_64"
LICENSE="FlexBV-Free-EULA"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="mirror test strip"
QA_PREBUILT="
usr/bin/flexbv
"
RDEPEND="
media-libs/fontconfig
media-libs/libsdl2
virtual/zlib:0/1
virtual/opengl
"
src_install() {
# install binary
dobin flexbv
# install desktop file
domenu "${S}"/share/applications/flexbv.desktop
# install icon
doicon -s scalable "${S}"/share/icons/hicolor/scalable/apps/flexbv.svg
# install metainfo and mime files
insinto /usr/share/metainfo
doins "${S}"/share/appdata/flexbv.appdata.xml
insinto /usr/share/mime/packages
doins "${S}"/share/mime/packages/flexbv.xml
}
pkg_postinst() {
xdg_pkg_postinst
}
pkg_postrm() {
xdg_pkg_postrm
}
+2 -1
View File
@@ -1 +1,2 @@
DIST clonezilla-5.16.23.tar.gz 1477928 BLAKE2B e21b93923f5037ca016eebbb00550a71f47e1574f59def61e49cd7a730d0db40d1cb37480b1dafae41a0df00527946c3a71ad1cf4c611749afb45806a659ba14 SHA512 26876283f36381298c857dd6412ec7424bcc33300e0a4717352485fa65194ff466c392461f4dcc2ef266d10936f8db3713edbee16f6d6c03c827132211d80e0d
DIST clonezilla-5.16.25.tar.gz 1478415 BLAKE2B 5f0ace929e06b09d6bd6a2255f24d22b1c6768019bf118ce5289815aabd2d3c7591641b5a30e473abc7bb6c59bbd9ac754696cbf0f929949bcd7a72db6971745 SHA512 d72606e095db62a4649902c093c7d29cf4532b21950a55aac3aebb7a9402bad1765e9b7998b998101bb78c9672868f299b40d07ad21aa9c3c141cb75bad793c6
DIST clonezilla-5.17.3.tar.gz 1477870 BLAKE2B 846281515a279ec16fcfe12bcf700c4595015708d9b79c5944881f0be7b0fd1e26fe91e6a750f59cf4c097b8b8164818ed3b44c0eea40e7f8e2257116d5c6415 SHA512 0acacc085514378ee260b15e2defcd33c62cae4acda04363e7e81e06bcd76f8d8e1975a2a6f3ee6dc87e4d7ee460247d5f8c52c32190d69689a9a370ff75a271
@@ -0,0 +1,46 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Clonezilla is a partition and disk imaging/cloning program"
HOMEPAGE="https://clonezilla.org"
SRC_URI="https://github.com/stevenshiau/clonezilla/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix nilfs2 ntfs
reiserfs ufs vmfs xfs"
RDEPEND="
sys-apps/file
sys-block/parted
sys-boot/drbl
sys-apps/gptfdisk
net-misc/wget
sys-block/partclone
sys-block/partimage
sys-fs/ntfs3g[ntfsprogs]
net-misc/udpcast
sys-apps/smartmontools
app-text/html2text
app-arch/pigz
app-arch/zstd
sys-libs/ncurses
apfs? ( sys-block/partclone[apfs] )
btrfs? ( sys-block/partclone[btrfs] )
e2fs? ( sys-block/partclone[e2fs] )
exfat? ( sys-block/partclone[exfat] )
f2fs? ( sys-block/partclone[f2fs] )
fat? ( sys-block/partclone[fat] )
fuse? ( sys-block/partclone[fuse] )
hfs? ( sys-block/partclone[hfs] )
minix? ( sys-block/partclone[minix] )
nilfs2? ( sys-block/partclone[nilfs2] )
ntfs? ( sys-block/partclone[ntfs] )
reiserfs? ( sys-block/partclone[reiserfs] )
ufs? ( sys-block/partclone[ufs] )
vmfs? ( sys-block/partclone[vmfs] )
xfs? ( sys-block/partclone[xfs] )
"
+1 -1
View File
@@ -1,2 +1,2 @@
DIST libudev-zero-1.0.3.tar.gz 12433 BLAKE2B 654eeea8fccc1ea842e2c171bd77a659784e8fab479d60fbbff1bfe93177097da29220f2ca15937d9a51000266514b40031d92ae3a336c4d48cae11c5572f90a SHA512 0fc83f5b87c822da5c4b38373b597db32fee265b1e121bbafee83ae9941d381e0a54d93f0ff74931b126da97bdc559fe83b5178b1e7604371e4263e97da67904
DIST libudev-zero-1.0.4.tar.gz 15308 BLAKE2B 5c08fd971be2bceac13cfcfa01bf545dd3650bd969b94717c1787113a954a984e262fb88f26a640a4689a3cb3ff4dd734a172711f491bcaeea1bf80a37ed4aaa SHA512 1c8289ce404a5d0f0596303297f596481e8f319ab69cda4c97cf51baf1b2d0efc54c7156a67eb56e0b1bb7ed33191d2a85a44ab4718d8595955e3c3b38c3b922
DIST libudev-zero-1.0.5.tar.gz 16601 BLAKE2B 1a393c9b2bd96b18a5d4a6789ac74b34504beb27302d68ebe8f264a6a992b6f8606bc17aef7ebf1069089243a4372a1414ad7ebd124ea14dc49cf69a59904db8 SHA512 f20a923cb04351ef9e02313ea3b94e261e01d3607bc1c4c626cb40593b2d60b0e59e017f394786bf9b068c8c4870ee26b50eb56aed60aa828f7629078e9d4fa2
@@ -3,30 +3,25 @@
EAPI=8
inherit toolchain-funcs
inherit meson
DESCRIPTION="Daemonless replacement for libudev"
HOMEPAGE="https://github.com/illiliti/libudev-zero"
SRC_URI="https://github.com/illiliti/libudev-zero/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="static-libs"
RDEPEND="
!sys-apps/systemd-utils[udev]
sys-apps/hwdata
"
RDEPEND="!sys-apps/systemd-utils[udev]"
src_compile() {
tc-export CC
emake libudev.so.1
use static-libs && emake AR="$(tc-getAR)" libudev.a
}
src_install() {
local makeflags=(
DESTDIR="${D}" PREFIX=/usr LIBDIR=/usr/"$(get_libdir)"
src_configure() {
local emesonargs=(
-Ddefault_library=shared
)
emake "${makeflags[@]}" install-shared
use static-libs && emake "${makeflags[@]}" install-static
meson_src_configure
}
+3 -1
View File
@@ -1,5 +1,7 @@
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST mullvad-browser-140.13.0.tar.gz 799233754 BLAKE2B 3e7c592a4eb87e2a25c6046251a47f6edd2e3e76adb1465a8c4cac021eac13bab98280d230b91d3bf43a1b7ddbb37d6bc2b914f338c8bd431474603af6225fb0 SHA512 743e2649806dd665ea821a01d0ca30cd9a81123711d54c34b0b8446198156c22a4788c5df92533d8a594eb6a931a4cf20139e982f204494de8732cf6e12d7e20
DIST firefox-153-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
DIST mullvad-browser-140.13.0.tar.bz2 799233754 BLAKE2B 3e7c592a4eb87e2a25c6046251a47f6edd2e3e76adb1465a8c4cac021eac13bab98280d230b91d3bf43a1b7ddbb37d6bc2b914f338c8bd431474603af6225fb0 SHA512 743e2649806dd665ea821a01d0ca30cd9a81123711d54c34b0b8446198156c22a4788c5df92533d8a594eb6a931a4cf20139e982f204494de8732cf6e12d7e20
DIST mullvad-browser-153.0.2.tar.bz2 911379618 BLAKE2B be0f0a7f02258b58d2149061af3634e82600eb7b78a63c1437728ed4af763ffa31c800ed46115f5d76c9efc204986fe58baa40ed0eefa28b4f662a64263a286f SHA512 511dd6339774a22b25ff519dc042770f2ef3e433c9a264817bf6e70e6b63e01400d4914a015e8c3d771cd5892c231aa17877bda807548f770d3d4c3df31eb00c
DIST mullvad-browser-extension-0.9.10.xpi 687004 BLAKE2B 24bea115caf9b1510b43d736adf0a84c0f5554125044697fe965c30b0459d7910f6381c9b5e758ed7d19c778b4b8353f6cba8ecbf81473969a82617fa85f2d07 SHA512 8bfd5f656bc04c7c65633e22a4920db339dc7b0f41c31c28e40b4f284059485d6118b19bcdcf425d0db1f2a61c6244b1e59e569b51974a249c7039e33c68bf03
DIST uBlock0_1.72.2.firefox.signed.xpi 4585322 BLAKE2B 86d5f46ec0bc31ad8c32604a8f58e654b3b0c2506856e8365f2912bdb47b31e26091dd2b1d1df554839870e81b476e37a3d105376adb641e8b4ad8279561d033 SHA512 644b7d455962372cc7044e6c522246594a248a614ff5745ad2c63a23d0ac047ca78271551c93beda7a04496ce093400aebbfea156e31dfbb298a95589f4e8fe1
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
@@ -14,7 +14,7 @@ RUST_NEEDS_LLVM=1
# Minimum version required to build.
# Max version supported by LLVM_COMPAT.
RUST_MIN_VER=1.82.0
#RUST_MAX_VER=1.94.1
RUST_MAX_VER=1.94.1
PYTHON_COMPAT=( python3_{12..15} )
PYTHON_REQ_USE="ncurses,sqlite,ssl"
@@ -22,6 +22,7 @@ PYTHON_REQ_USE="ncurses,sqlite,ssl"
VIRTUALX_REQUIRED="manual"
# Mullvad version & extensions
MULLVAD_P="${P}esr"
MULLVAD_PV="${PV}"
MULLVAD_EXT_PV="0.9.10"
MULLVAD_EXT_XPI="${PN}-extension-${MULLVAD_EXT_PV}.xpi"
@@ -34,6 +35,7 @@ WASI_SDK_VER=32.0
WASI_SDK_LLVM_VER=22
MOZ_PN="firefox"
ESR_PV="15.0-1-build2"
DESCRIPTION="The Mullvad Browser is developed to minimize tracking and fingerprinting"
HOMEPAGE="https://github.com/mullvad/mullvad-browser/ https://mullvad.net/"
@@ -42,13 +44,13 @@ inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multipro
optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
MULLVAD_BASE_URI="https://gitlab.torproject.org/tpo/applications/${PN}"
MULLVAD_SRC_URI="${MULLVAD_BASE_URI}/-/archive/${P}esr-15.0-1-build2/${PN}-${P}esr-15.0-1-build2.tar.bz2?ref_type=tags"
MULLVAD_SRC_URI="${MULLVAD_BASE_URI}/-/archive/${MULLVAD_P}-${ESR_PV}/${PN}-${MULLVAD_P}-${ESR_PV}.tar.bz2?ref_type=tags"
PATCH_URIS=(
https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
)
SRC_URI="${MULLVAD_SRC_URI} -> ${P}.tar.gz
SRC_URI="${MULLVAD_SRC_URI} -> ${P}.tar.bz2
https://github.com/mullvad/browser-extension/releases/download/v${MULLVAD_EXT_PV}-firefox-beta/${MULLVAD_EXT_XPI}
https://github.com/gorhill/uBlock/releases/download/${UBLOCK_PV}/${UBLOCK_XPI}
${PATCH_URIS[@]}
@@ -57,10 +59,10 @@ SRC_URI="${MULLVAD_SRC_URI} -> ${P}.tar.gz
arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
)"
S="${WORKDIR}/${PN}-${P}esr-15.0-1-build2"
S="${WORKDIR}/${PN}-${MULLVAD_P}-${ESR_PV}"
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~*"
KEYWORDS="~amd64"
IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
@@ -1189,28 +1191,7 @@ src_install() {
"${BUILD_DIR}"/dist/bin/${PN} \
"${BUILD_DIR}"/dist/bin/plugin-container
#DESTDIR="${D}" ./mach install || die
# ./mach install doesn't install the locale information for some reason.
# Use packge-multi-locale instead
local mymozlangs=()
for lang_tuple in "${MOZ_LANG_MAP[@]}"; do
IFS=' ' read -r l10n lang <<< "${lang_tuple}"
if use "${l10n}"; then
mymozlangs+=("${lang}")
fi
done
if (( ${#mymozlangs[@]} == 0 )); then
einfo "Running ./mach package"
./mach package || die
else
einfo "Running ./mach package-multi-locale"
./mach package-multi-locale --locale "${mymozlangs[@]}" || die
fi
dodir "${MOZILLA_FIVE_HOME}" || die
cp -r "${BUILD_DIR}"/dist/${PN}/* "${ED}"/"${MOZILLA_FIVE_HOME}" || die
DESTDIR="${D}" ./mach install || die
# Upstream cannot ship symlink but we can (bmo#658850)
rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
@@ -1236,8 +1217,6 @@ src_install() {
local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
insinto "${PREFS_DIR}"
newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
# Enable extensions in private ( this is always required for mullvad )
#newins "${FILESDIR}"/mullvad-extension-prefs.json extension-preferences.json
local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1 +1 @@
DIST copyparty-1.20.17.tar.gz 1818617 BLAKE2B 41ff78ed3cf519eab3632bcbbb14eb99be4f07ca2ff12a62d61206e04572e7ca33940eb4c6e58f67e9133e55e0c40df4cee9357bfcb1d12c69f77918a5f5e79f SHA512 12e16aefeb8124f94227761102b3e7decbd656b7ed8c127aa845a2377df3f69c79c7a602ae978a780503c3ecebeb88efa8e95354cf358f4297bba9e6aa426232
DIST copyparty-1.20.19.tar.gz 1826830 BLAKE2B 9a81617d799320a93e10c0b8ec6bc05470747b3027e84f3858b7059d5461e5571380ccca2dad51812b8d4843beec02356e091a70ae33ef1a3ef6d9bd595fb2ec SHA512 cf38affc231f3582723515f5558b9f01346227beb349a354827ae15127f01227491dec7fc38d797bf268b9b3c61744b4e61c38ec91583f5cc764b8d03d30864e
@@ -3,7 +3,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{12..14} )
PYTHON_COMPAT=( python3_{12..15} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature edo readme.gentoo-r1
+1 -1
View File
@@ -1 +1 @@
DIST dmd5620-2.1.0.tar.gz 14415 BLAKE2B 43b9cd0fe1167ffa365aca7e7503bc78bb4d3d3d279d06ddaad68c4fc3d963b30924a86b684288d970101c0b7254f239ad401b2dc727df097a6ebbaa33d6cf98 SHA512 8d444d2f4579855d9e6cb3f0b5bd63b0735ef8fc1b6dfd41a69283009f097492800697af22d5c81b04f8e488fd12c4bda8e77f6410b5ffab84da2f64acf51444
DIST dmd5620-2.1.0.tar.gz 14485 BLAKE2B e993aa583c7ab077f5f2a6dbc237ac548cbd81175e16d33edd4212c66ad2cc49a9f4055c81a49386f4c91c7b21355577e4d20bc38c52ed5a70437d8801334074 SHA512 377ec1ce393e4dd3c42175a4ade7ead585ace036f771d7ba8822c35c18f7f2ef045e8adb2363177018830b170b3523328c2caa79a182627c2aac11904ede3be7