From aaf1f16499a5f043393872afcc6f61ca1b3a14e4 Mon Sep 17 00:00:00 2001 From: Vincent Ahluwalia Date: Thu, 13 Mar 2025 16:10:21 +0100 Subject: [PATCH 01/21] games-util/curseforge: add 1.274.1_p24051, drop 1.272.1_p23373 Signed-off-by: Vincent Ahluwalia --- games-util/curseforge/Manifest | 2 +- ...e-1.272.1_p23373.ebuild => curseforge-1.274.1_p24051.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename games-util/curseforge/{curseforge-1.272.1_p23373.ebuild => curseforge-1.274.1_p24051.ebuild} (100%) diff --git a/games-util/curseforge/Manifest b/games-util/curseforge/Manifest index 89e7b399ab..9d5963a60e 100644 --- a/games-util/curseforge/Manifest +++ b/games-util/curseforge/Manifest @@ -1 +1 @@ -DIST curseforge-1.272.1_p23373.deb 89749678 BLAKE2B 0a2f73b67dca73cccbe400c3ef48e5ee67e2313b06bbc7eb569283b01821da0ad94f68bd5ba485bd652bdd8987ddc4c5e8fbc36a5b0b6a4e862ff3d1c9065518 SHA512 7c88d26a774eef3fe5c3eeaa38a253c1fe39780bdbbdd967c7502cdb276c9005ee50a254535b4b95faa5e83d74d4af35ca1c414c221459f5ad22e4bae0b8ac31 +DIST curseforge-1.274.1_p24051.deb 90025530 BLAKE2B 65120615a4156f1b5ab40a0490295ec6bbfda4be570aef1e8d451dfcd6647257ed2d9b5fc35a336deb69978d1db2e8cceca28318b847bfa672d1f8b980ffc05d SHA512 3023b8b8bae7cc1df67ddbe9525dec2b06b7fbeb22d767015decd65c476fb5d365a10d06de257fd6f90f21bba8645cd47169e09c589b0a395982ae2f8e46e460 diff --git a/games-util/curseforge/curseforge-1.272.1_p23373.ebuild b/games-util/curseforge/curseforge-1.274.1_p24051.ebuild similarity index 100% rename from games-util/curseforge/curseforge-1.272.1_p23373.ebuild rename to games-util/curseforge/curseforge-1.274.1_p24051.ebuild From 29f28964ea30ef1be19e07448fe9556c2af6f74e Mon Sep 17 00:00:00 2001 From: Jonas Frei Date: Thu, 13 Mar 2025 20:15:09 +0100 Subject: [PATCH 02/21] app-admin/ripasso: Fixed missing clang dependency Closes: https://bugs.gentoo.org/951163 Signed-off-by: Jonas Frei --- app-admin/ripasso/ripasso-0.7.0.ebuild | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app-admin/ripasso/ripasso-0.7.0.ebuild b/app-admin/ripasso/ripasso-0.7.0.ebuild index 55695128d7..abed88e790 100644 --- a/app-admin/ripasso/ripasso-0.7.0.ebuild +++ b/app-admin/ripasso/ripasso-0.7.0.ebuild @@ -7,7 +7,10 @@ EAPI=8 CRATES="" -inherit cargo plocale +LLVM_COMPAT=( {17..19} ) +RUST_NEEDS_LLVM=1 + +inherit llvm-r1 cargo plocale PLOCALES="de fr it nb nn ru sv" @@ -43,6 +46,7 @@ DEPEND=" RDEPEND="${DEPEND}" BDEPEND=" virtual/pkgconfig + $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}=') " # See https://github.com/cortex/ripasso/issues/348 From dca1248aa2095ca8d8e251690a478f1d41377e96 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 00:37:25 +0530 Subject: [PATCH 03/21] net-dns/AdGuardHome: update to 0.107.57 1. Use upstream provided prebuilt frontend instead of building on our own. Reasons: * one less dependency of nodejs/npm * reduced size of distfile from 30MiB to 3MiB * easier and faster packaging * performance is not impacted as build output is just js/css files * no more breakage due to changes in nodejs versions 2. updated systemd service unit to latest changes Signed-off-by: Rahil Bhimjiani --- .../AdGuardHome/AdGuardHome-0.107.57.ebuild | 141 ++++++++++++++++++ net-dns/AdGuardHome/Manifest | 4 + .../files/AdGuardHome-0.107.57.service | 24 +++ 3 files changed, 169 insertions(+) create mode 100644 net-dns/AdGuardHome/AdGuardHome-0.107.57.ebuild create mode 100644 net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.57.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.57.ebuild new file mode 100644 index 0000000000..7eb5d6bd98 --- /dev/null +++ b/net-dns/AdGuardHome/AdGuardHome-0.107.57.ebuild @@ -0,0 +1,141 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit fcaps go-module readme.gentoo-r1 systemd + +DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui" +HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/" + +WIKI_COMMIT="5657b4b" +SRC_URI=" + https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz + https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz + web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz -> ${P}-web.tar.gz ) +" + +# main +LICENSE="GPL-3" +# deps +LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB" + +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +IUSE="+web" +# RESTRICT="test" + +FILECAPS=( + -m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN} +) + +PATCHES=( + "${FILESDIR}"/disable-update-cmd-opt.patch +) + +DOCS=" + ../${PN}.wiki/* +" + +DOC_CONTENTS="\n +User is advised to not run binary directly instead use systemd service\n\n +Defaults for systemd service:\n +Web UI: 0.0.0.0:3000\n +Data directory: /var/lib/${PN}\n +Default config: /var/lib/${PN}/${PN}.yaml +" +src_unpack() { + # because we're using vendor/ so we don't need go-module_src_unpack + default +} + +src_prepare() { + ln -sv ../vendor ./ || die + + default + + # symlinking doesn't work for some reason so MUST `mv` + use web && { rm -v build/gitkeep && rmdir build && mv ../build ./ || die ; } +} + +src_compile() { + # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh + + local MY_LDFLAGS="-s -w" + MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.version=${PV}" + MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.channel=release" + MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.committime=$(date +%s)" + if [ "$(go env GOARM)" != '' ] + then + MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.goarm=$(go env GOARM)" + elif [ "$(go env GOMIPS)" != '' ] + then + MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.gomips=$(go env GOMIPS)" + fi + + ego build -ldflags "${MY_LDFLAGS}" -trimpath -v=1 -x=1 +} + +src_test() { + + # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-test.sh + count_flags='--count=1' + cover_flags='--coverprofile=./coverage.txt' + shuffle_flags='--shuffle=on' + timeout_flags="--timeout=30s" + fuzztime_flags="--fuzztime=20s" + readonly count_flags cover_flags shuffle_flags timeout_flags fuzztime_flags + + # race only works when pie is disabled + export GOFLAGS="${GOFLAGS/-buildmode=pie/}" + + # following test is failing without giving any reason. Tried disabling internal/updater internal/whois tests toggling race, but still failing. + # ego test\ + # "$count_flags"\ + # "$cover_flags"\ + # "$shuffle_flags"\ + # --race=1\ + # "$timeout_flags"\ + # ./... + + # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-bench.sh + ego test\ + "$count_flags"\ + "$shuffle_flags"\ + --race=0\ + "$timeout_flags"\ + --bench='.'\ + --benchmem\ + --benchtime=1s\ + --run='^$'\ + ./... + + # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-fuzz.sh + ego test\ + "$count_flags"\ + "$shuffle_flags"\ + --race=0\ + "$timeout_flags"\ + "$fuzztime_flags"\ + --fuzz='.'\ + --run='^$'\ + ./internal/filtering/rulelist/\ + ; + +} + +src_install() { + dobin "${PN}" + dosym -r /usr/bin/"${PN}" /usr/bin/adguardhome + + einstalldocs + readme.gentoo_create_doc + + systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service "${PN}".service +} + +pkg_postinst() { + readme.gentoo_print_elog +} diff --git a/net-dns/AdGuardHome/Manifest b/net-dns/AdGuardHome/Manifest index 94ebc218be..a4665f2f1d 100644 --- a/net-dns/AdGuardHome/Manifest +++ b/net-dns/AdGuardHome/Manifest @@ -5,4 +5,8 @@ DIST AdGuardHome-0.107.50-deps.tar.xz 2674988 BLAKE2B 72747c4eebd33a3e453c9062ca DIST AdGuardHome-0.107.50.tar.gz 2269495 BLAKE2B 49b4811c118a938d6191e856588d262a9645309e43d40d70be646d6ba831f722da069f1d07b7192e663f23992994a3d1328e52d4923f58cbc0a70d0495476ce4 SHA512 d2744328d03945c6d8851e3d49d5244f5e85fceb769e901209381d79af4bcc9996d19eb29bff7e20d6e51d2e52285813ebe649d93a94eaa143c0315422dcb5a8 DIST AdGuardHome-0.107.51-deps.tar.xz 2675048 BLAKE2B a68d9690c3b0499ac230ac8cc714de0b438a350888e060ae30273c3616f16325a73c2cc744f80ba336820a3285ce67eda53204ebdc80fc2b7f733fe90cc040b2 SHA512 dc86548910e4a44f9f984d4db6df7e9739fd3f0ca8ff43e3d57dba5680be58262df0d4c9002f9d9c1e8f61755a7ad0c45fd9678f36798f6dea2c8905cde3464e DIST AdGuardHome-0.107.51.tar.gz 2270014 BLAKE2B cadbb18d527768a85f19c29b1f17fad2072ff96565774c48e2b7907578a931c99d51eedd8baab551d62ab5769f363f9bbf877a9f6b9d3429aa78a262a18c94f8 SHA512 148db24905a50945d95381370b28a1acf03ef6747ac9b56267b91b3a0a25c48649c2107ae58a44a6a816c1a9eebf50594e68465ce6620553745f1689aa606992 +DIST AdGuardHome-0.107.57-deps.tar.xz 2732084 BLAKE2B 918d46dd3cdbfa663f155b7e97cfafb9fb9ab0c35c629e386b4dc83733660c1d403509dca0de469d3e0fa2cf9e9d9e36ad583719c2f9348c426f553a92d16572 SHA512 4d3b8947911cf18bb64ef4d8c2fa0608f6a37a3f5edc1a7c48e89573b1aac62f65d0a077abd1b429b54911f0b5cff72ac367f04b2986b98c6f915fe1c88022b9 +DIST AdGuardHome-0.107.57-web.tar.gz 2461334 BLAKE2B 8ab1fad83d66a5f330593e783a09263bf72e10d5c64d5e7cd0eaa7a2e2ce59e9004ad113ed1339e22ced5d5a3e552485b84a06db839c2982ded49a80f06d228f SHA512 3a6372a4e3d8aad2b1b96da859b738f9425584f24ede188742fed2a29097748c6d3bf10933cc2b1542126bd25c8ea4673685135d15f7784b19b6a765ab66814c +DIST AdGuardHome-0.107.57.tar.gz 2301234 BLAKE2B 054b981658aed9d275559d056d686ea9be62a96a9aa822761004242277ddeca7a6e23637b9a024576e9f12500ec9a8b259713f5a2dc21f36f7ab327dbfed40d7 SHA512 10d76bb4fd8b7f57c72272ae18077e12c5096a29ee8700920dd258b17ad6495310ea8ce47e0e7287b2fda9ef741e12afdfb0ee446e0058d964dc4d6cb56abbc3 DIST AdGuardHome-wiki-3b27176.tar.xz 44232 BLAKE2B a4333f99ab7860734b41677265fe3565aea82db1ef6306920f302a3ed2ec69cf9a17523465ffeceefa04ffdd0d916d61adb2c8fc5d01b40a1a80c4d99d76ab72 SHA512 d702373ede62589f079fb86474ade02a9520b7008b8b9b89867c48629cca1816df1560738a575e26813f43bfbc3c77ba2d89b6a1dc8f0625af8cef3fac11a287 +DIST AdGuardHome-wiki-5657b4b.tar.xz 181172 BLAKE2B 604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068 SHA512 1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861 diff --git a/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service b/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service new file mode 100644 index 0000000000..6627619cb6 --- /dev/null +++ b/net-dns/AdGuardHome/files/AdGuardHome-0.107.57.service @@ -0,0 +1,24 @@ +# This unit is inspired from +# `AdGuardHome -s install` on systemd machine and +# https://aur.archlinux.org/cgit/aur.git/tree/adguardhome.service?h=adguardhome + +[Unit] +Description=Network-wide ads & trackers blocking DNS server with WebUI +After=network-online.target +ConditionFileIsExecutable=/usr/bin/AdGuardHome + +[Service] +StartLimitInterval=5 +StartLimitBurst=10 +DynamicUser=true +StateDirectory=AdGuardHome +WorkingDirectory=/var/lib/AdGuardHome +AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_RAW +CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_NET_RAW +ExecStart=/usr/bin/AdGuardHome --no-check-update --work-dir /var/lib/AdGuardHome -s run +ExecReload=/usr/bin/AdGuardHome -s reload +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target From 98c79fc5becf8a6af1f0cf475c4714421a659844 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 00:45:50 +0530 Subject: [PATCH 04/21] net-dns/AdGuardHome: remove 0.107.49 Signed-off-by: Rahil Bhimjiani --- .../AdGuardHome/AdGuardHome-0.107.49.ebuild | 151 ------------------ net-dns/AdGuardHome/Manifest | 2 - 2 files changed, 153 deletions(-) delete mode 100644 net-dns/AdGuardHome/AdGuardHome-0.107.49.ebuild diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.49.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.49.ebuild deleted file mode 100644 index 698ff424f0..0000000000 --- a/net-dns/AdGuardHome/AdGuardHome-0.107.49.ebuild +++ /dev/null @@ -1,151 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit fcaps go-module readme.gentoo-r1 systemd - -DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui" -HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/" - -WIKI_COMMIT="3b27176" -SRC_URI=" - https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz - web? ( https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/npm-deps.tar.xz -> ${P}-npm-deps.tar.xz ) -" - -# main -LICENSE="GPL-3" -# deps -LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB" - -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -IUSE="+web" -# RESTRICT="test" - -BDEPEND=" - web? ( net-libs/nodejs[npm] ) -" - -FILECAPS=( - -m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN} -) - -PATCHES=( - "${FILESDIR}"/disable-update-cmd-opt.patch -) - -DOCS=" - ../${PN}.wiki/* -" - -DOC_CONTENTS="\n -User is advised to not run binary directly instead use systemd service\n\n -Defaults for systemd service:\n -Web UI: 0.0.0.0:3000\n -Data directory: /var/lib/${PN}\n -Default config: /var/lib/${PN}/${PN}.yaml -" -src_unpack() { - # because we're using vendor/ so we don't need go-module_src_unpack - default -} - -src_prepare() { - ln -sv ../vendor ./ || die - - default - - if use web; then - # mimicking `make js-deps` - export npm_config_cache="${WORKDIR}/npm-cache" NODE_OPTIONS=--openssl-legacy-provider || die - npm --verbose --offline --prefix client/ --no-progress --ignore-engines --ignore-optional --ignore-platform --ignore-scripts ci || die - fi -} - -src_compile() { - # mimicking `make js-build` - use web && npm --verbose --offline --prefix client run build-prod || die - - # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh - - local MY_LDFLAGS="-s -w" - MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.version=${PV}" - MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.channel=release" - MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.committime=$(date +%s)" - if [ "$(go env GOARM)" != '' ] - then - MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.goarm=$(go env GOARM)" - elif [ "$(go env GOMIPS)" != '' ] - then - MY_LDFLAGS+=" -X github.com/AdguardTeam/AdGuardHome/internal/version.gomips=$(go env GOMIPS)" - fi - - ego build -ldflags "${MY_LDFLAGS}" -trimpath -v=1 -x=1 -} - -src_test() { - - # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-test.sh - count_flags='--count=1' - cover_flags='--coverprofile=./coverage.txt' - shuffle_flags='--shuffle=on' - timeout_flags="--timeout=30s" - fuzztime_flags="--fuzztime=20s" - readonly count_flags cover_flags shuffle_flags timeout_flags fuzztime_flags - - # race only works when pie is disabled - export GOFLAGS="${GOFLAGS/-buildmode=pie/}" - - # following test is failing without giving any reason. Tried disabling internal/updater internal/whois tests toggling race, but still failing. - # ego test\ - # "$count_flags"\ - # "$cover_flags"\ - # "$shuffle_flags"\ - # --race=1\ - # "$timeout_flags"\ - # ./... - - # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-bench.sh - ego test\ - "$count_flags"\ - "$shuffle_flags"\ - --race=0\ - "$timeout_flags"\ - --bench='.'\ - --benchmem\ - --benchtime=1s\ - --run='^$'\ - ./... - - # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-fuzz.sh - ego test\ - "$count_flags"\ - "$shuffle_flags"\ - --race=0\ - "$timeout_flags"\ - "$fuzztime_flags"\ - --fuzz='.'\ - --run='^$'\ - ./internal/filtering/rulelist/\ - ; - -} - -src_install() { - dobin "${PN}" - dosym -r /usr/bin/"${PN}" /usr/bin/adguardhome - - einstalldocs - readme.gentoo_create_doc - - systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.43.service "${PN}".service -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/net-dns/AdGuardHome/Manifest b/net-dns/AdGuardHome/Manifest index a4665f2f1d..d3d38f1f25 100644 --- a/net-dns/AdGuardHome/Manifest +++ b/net-dns/AdGuardHome/Manifest @@ -1,6 +1,4 @@ -DIST AdGuardHome-0.107.49-deps.tar.xz 2655500 BLAKE2B b3fc899f6c0b1c2e4ee3861f151089a6ed8287f28b7274b70f1fc1a287d5aff6540f7385ac012d7d9aafad7cdbcf245d05dd80d546f63f7c6b714682f83a62fb SHA512 690340b6353dcf4ecc705cb63db398d5b9a64350bc9a04dcde92be75517294c177027525b987ba06009f25a049686d667fe4b738cf98bf314704b59f02d9f942 DIST AdGuardHome-0.107.49-npm-deps.tar.xz 31380124 BLAKE2B df516b58bc5cc94e651b89d92e046432db85f8eaf423fbffd1c0e2f2704193589a916fa09239ac383798508e4146fb6d416a304697001d645cbd2599a25044d0 SHA512 d847734157c2fe8d62cc4cf9788a64849681264cf3f0315423206c00a8ee5e0b8073d97af126c4eb5abf834b55242a7571a6b116aab383f280ad35288467b1a3 -DIST AdGuardHome-0.107.49.tar.gz 2269512 BLAKE2B e118e3a31fc88b477a5b7cdc6b81e4aaf52b3c92ebde49f0b552220fef285c0128ec590b1eb75d82633e697065ab16da815b5bbd6bef70bb22d8fc20794711de SHA512 20e5c528a00d87658be90d7320972b44db10e1537d5a836d83dadf772c4f54754272e69bc2565163e5847375fd4d9a0159f7ef9eb552beadee2432330729b373 DIST AdGuardHome-0.107.50-deps.tar.xz 2674988 BLAKE2B 72747c4eebd33a3e453c9062ca84f84f58d5c8a65b63059b8f9788fd695f513475d3a933953eec017b052eba7822ebb24fb7a09ad9e986ac9f2fbe8bca408bcd SHA512 7af25252a7ee1de9153c16658f56aeb65481780e4ff1e22fe01b73de14c53f9d54a9f7f87d5f246e309ab0f3671d4cdf02a216468d603aceb6d66b3affea1af6 DIST AdGuardHome-0.107.50.tar.gz 2269495 BLAKE2B 49b4811c118a938d6191e856588d262a9645309e43d40d70be646d6ba831f722da069f1d07b7192e663f23992994a3d1328e52d4923f58cbc0a70d0495476ce4 SHA512 d2744328d03945c6d8851e3d49d5244f5e85fceb769e901209381d79af4bcc9996d19eb29bff7e20d6e51d2e52285813ebe649d93a94eaa143c0315422dcb5a8 DIST AdGuardHome-0.107.51-deps.tar.xz 2675048 BLAKE2B a68d9690c3b0499ac230ac8cc714de0b438a350888e060ae30273c3616f16325a73c2cc744f80ba336820a3285ce67eda53204ebdc80fc2b7f733fe90cc040b2 SHA512 dc86548910e4a44f9f984d4db6df7e9739fd3f0ca8ff43e3d57dba5680be58262df0d4c9002f9d9c1e8f61755a7ad0c45fd9678f36798f6dea2c8905cde3464e From 677fee29733c2dba402f3160b184a146ded39316 Mon Sep 17 00:00:00 2001 From: demize Date: Thu, 13 Mar 2025 16:38:32 -0400 Subject: [PATCH 05/21] net-im/chatterino: add missing RDEPEND Closes: https://bugs.gentoo.org/951308 Signed-off-by: demize --- .../{chatterino-2.5.2.ebuild => chatterino-2.5.2-r1.ebuild} | 1 + 1 file changed, 1 insertion(+) rename net-im/chatterino/{chatterino-2.5.2.ebuild => chatterino-2.5.2-r1.ebuild} (99%) diff --git a/net-im/chatterino/chatterino-2.5.2.ebuild b/net-im/chatterino/chatterino-2.5.2-r1.ebuild similarity index 99% rename from net-im/chatterino/chatterino-2.5.2.ebuild rename to net-im/chatterino/chatterino-2.5.2-r1.ebuild index c4d1daeee8..4cb662b0ba 100644 --- a/net-im/chatterino/chatterino-2.5.2.ebuild +++ b/net-im/chatterino/chatterino-2.5.2-r1.ebuild @@ -49,6 +49,7 @@ RDEPEND=" dev-qt/qt5compat:6 dev-qt/qtbase:6[concurrent,gui,network,widgets] dev-qt/qtsvg:6 + dev-qt/qtimageformats:6 " # boost-1.87.0: https://github.com/Chatterino/chatterino2/issues/5766 DEPEND=" From 6351ccece67d4c9849a1953c8f5c86ec4680df8c Mon Sep 17 00:00:00 2001 From: Charlie Quinet Date: Thu, 13 Mar 2025 21:38:30 +0100 Subject: [PATCH 06/21] media-libs/amdvlk: add 2025.1.3, drop 2025.1.2 Signed-off-by: Charlie Quinet --- media-libs/amdvlk/Manifest | 10 +++++----- .../{amdvlk-2025.1.2.ebuild => amdvlk-2025.1.3.ebuild} | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) rename media-libs/amdvlk/{amdvlk-2025.1.2.ebuild => amdvlk-2025.1.3.ebuild} (95%) diff --git a/media-libs/amdvlk/Manifest b/media-libs/amdvlk/Manifest index 1066a8ab47..3223adb61f 100644 --- a/media-libs/amdvlk/Manifest +++ b/media-libs/amdvlk/Manifest @@ -1,8 +1,8 @@ DIST amdvlk-CWPack-4f8cf0584442a91d829d269158567d7ed926f026.tar.gz 39633 BLAKE2B d5b2a88f0d563eef5beb42a8304cf6cdd825e75242c22acc360c5bb9cbd1d02a4f891b6b2f3a4803e1e6b48a4d176aad40f8bdeca92847f2fbf53674dedeaff3 SHA512 06d56baaba1f1224a5266f4a63c1abf70edba7cc16cc4e62f2f5b1ec94fc2c1cfc4c6f11a9c6ef42c23b29be8d07921caad5e919357c0bd82cf714783eee0bcc DIST amdvlk-LLVM-dialects-50260f8bdd9ce47b388f5009546a438aba8b9d16.tar.gz 108208 BLAKE2B 02a9512129e83f8788bfcb3b080b4fca98056a0378aa593d9dfc7f055fe0001faff0e1d09084e43837df964ec94357737a28c6deae9097b3d3728883ca1607ef SHA512 2da460aa6eb3f5e50b2c3a810ff48ec583e35ea2df9326700597c32183615bf0bbdb7d0f2dc59c3fdaa31737608cc237e6ece62e29a1d77003c24e77dc76775c DIST amdvlk-MetroHash-18893fb28601bb9af1154cd1a671a121fff6d8d3.tar.gz 11729 BLAKE2B b0e3de885e50c317141d62c885b421c7fd2e1ac783733704342bbed3109bff36a9209ab276f534a2231531483539221bbb1014bd39528a91124161bafc5646eb SHA512 8f12f95e80d594c8bd87a852c67a2d6777ce89d1a13e1a87ee17bbb876a0702c14ffe7a7fd65a244620f2043ad5d22ae8eb863d69f1dc5494d985733bbfb7bf9 -DIST amdvlk-gpurt-d142df384ebb5ef818e7b001a2d2523633a17cda.tar.gz 336541 BLAKE2B c42050d2c494c44bf2d924d05e48c23733685dbf0a2db6b96b46efbb999cdd590f4dcd9957a1e516e16c11bed562cc809ccf562a1d58982940ef45da4040af5a SHA512 32356aaeb998a4bc1533cc798228e90014d35d78020e7276f6cfc085b8e7ccadeac064fd8d45b9830e27dda429b01c1de4f4831288ec73873bcd33635ab45e3e -DIST amdvlk-llpc-eaf7c1d444cbf7f4ca31dfd24d213632afdae3ab.tar.gz 2789843 BLAKE2B a98b1ddaca0c0076098e18ddf3a6db7dca8e59fb95130d85e1e2672364aef74ce4f707092c0aa0fd3b608f9402eeb6eb5e3a98f9000a2a53a5fb2715fc3c61ad SHA512 7c8bad5f006f2f9dc9a1103efdb2f66b4fe28de3554926a0b305db45d0060a05d5ff04d1df40567c5bf0969c966777f03022d31f87dc4735607a07b9553c93a9 -DIST amdvlk-llvm-project-a1231d2f58522ed0170f492c804a7f01f2708c50.tar.gz 227320923 BLAKE2B e4c8de8df4205aac343c34fa36c66bc6806f14442d3e0370b90879cd00ed8175004ac5c68a7f45863fcf50b295753c16a2be7c8cc2d0b4fad5c93fa31c6d4b42 SHA512 4625932f6105502fe77eb6e1da3ac34c955a0bda21d4feb91bfa1ca0c6526b6ffe32919bb227eb3f0cc910d56163dbd11e8ca75cb8b192230675216c074fbc08 -DIST amdvlk-pal-cc31c8a8915e416185551dae494d49bdbf16fcbd.tar.gz 9403893 BLAKE2B f21bda69bd004357016f3c2aa6190b30fd5ddd374be04af658d21bd56b55b03a88e751b9040d077a676c6659dd73ed45734ac8efdf3e5629d66846e09adcddfe SHA512 f46e08bbefffa416e69729c1a520bde34f6cad9352d638383416323585df9d97d8584008c0ee9afa5ef53455a2397d2efb0e37d23b33148673cfb627c8b6269a -DIST amdvlk-xgl-393503c25d5cf32828bc6d954a3a218dbcbfd085.tar.gz 1412572 BLAKE2B ed7fbd934a821842469f5cb6b8e1532820984f4eb8c43878043e09423e929db00217718bfc46d1a6893d4eb665789219e3d1e4ba6673e1aba4de1a0edaefe349 SHA512 505f4010b98b09d82e0e7a6a40be342951e8d57b7037f8d81bcf942c8bf0f999142136b2c21902f28fe68248e27681a4e0ffd83ef64295c6ef326624c5e6a627 +DIST amdvlk-gpurt-f734985ebc31f471c376ed0cb217f43bdd40ee17.tar.gz 521225 BLAKE2B 6ca35f9f70b3e44c672e1300d6ccc4257406b2c9b3e4ff7e2e77bef988c94e69161d5a3f1d9c5a0eea59d75901e9e814ba6a6fd3dfb4b8c3035fc65e0986366c SHA512 f5b45a60b28c1ecf0262ae27fb5f886d5c86cebf535acd7635688c147ac4d5922b37cadc7b1df53cf22d4df2807cdcd5a3a3d540deb23c71bb825494582965ad +DIST amdvlk-llpc-188bbf6a5b9403813e51d39f6fc8429550dbf267.tar.gz 2859434 BLAKE2B b8f80a0caa594f0a1b44ed21eb9bf2c427cb34012d02822766a7fb5af1e4fe42a185a644e3560036c76d1df43e8de21e8e32c195f6d5cd028b7f3c8299ef034e SHA512 5d05e26b9d8a5488e71bf369a6f0c91bd2f582294f03c8c26d88f86ff1c7e5e08672596c251e7333ab63c7e90cbc69a73d3a97fd06faf127a5692648a84471a3 +DIST amdvlk-llvm-project-cf4271cbb7c60a6517c45e9fc9fa09a9f420f512.tar.gz 227348402 BLAKE2B 5900e3cec63d28b59063de66cf0d5a89d1c03787e6e557250a51d6a3259ab38069fc8f3b66b59189475d7c50bdf4828ed287023dbaac485f9e5efc892c6a3694 SHA512 ac849f5f652e5dbdee48224e836e2d9ee40c90e1462b5dc6c6a92ad1d6cdf146d167c1adf4b5cc8ca2bdcf50f2af7d58e36de38bcd6e07d4434660459b3e7bfb +DIST amdvlk-pal-04bc1e796dd15fc90fff8fa826d32e431d8722f6.tar.gz 10511185 BLAKE2B 524709686ac1d85fab5053e0ef88b970253e7e60dfab18342a8d01a8f311f00cec2045bb2f90c0089fd8447663b56f53eeabfdd06f30dc9a809c76b95e2dcf31 SHA512 3a6bcfac396d5fb8206a9f8d84477cc0fea498173071b9b15f8f07a950d5005928c202c50010b980a9dc2c2dade77f4681ab8ec0b00698b652425b0e2a070915 +DIST amdvlk-xgl-ba24064a9c93e76d0cafb0196996e779fbe70bf4.tar.gz 1425276 BLAKE2B ec2ac35c014ba7714b2c3591acf36078568d19f45ca285fdcf20d0d341d85c27a6b9ca50851962dad339821435f9b10e6ed8cc2b8db804c83720c6fda7287e2f SHA512 de8f9f1682cd984ea5cbb6ac2a771137062238720c12521d2b0111f02680eae539aaef3ac31ae1b2f47cba7f6114b42944fee6b501f74a7d7355e2a79a23781e diff --git a/media-libs/amdvlk/amdvlk-2025.1.2.ebuild b/media-libs/amdvlk/amdvlk-2025.1.3.ebuild similarity index 95% rename from media-libs/amdvlk/amdvlk-2025.1.2.ebuild rename to media-libs/amdvlk/amdvlk-2025.1.3.ebuild index 5e36427df2..d1c66a789a 100644 --- a/media-libs/amdvlk/amdvlk-2025.1.2.ebuild +++ b/media-libs/amdvlk/amdvlk-2025.1.3.ebuild @@ -18,11 +18,11 @@ FETCH_URI="https://github.com/GPUOpen-Drivers" ## and place commits in the desired variables ## EXAMPLE: XGL_COMMIT="80e5a4b11ad2058097e77746772ddc9ab2118e07" ## SRC_URI="... ${FETCH_URI}/$PART/archive/$COMMIT.zip -> $PART-$COMMIT.zip ..." -XGL_COMMIT="393503c25d5cf32828bc6d954a3a218dbcbfd085" -PAL_COMMIT="cc31c8a8915e416185551dae494d49bdbf16fcbd" -LLPC_COMMIT="eaf7c1d444cbf7f4ca31dfd24d213632afdae3ab" -GPURT_COMMIT="d142df384ebb5ef818e7b001a2d2523633a17cda" -LLVM_PROJECT_COMMIT="a1231d2f58522ed0170f492c804a7f01f2708c50" +XGL_COMMIT="ba24064a9c93e76d0cafb0196996e779fbe70bf4" +PAL_COMMIT="04bc1e796dd15fc90fff8fa826d32e431d8722f6" +LLPC_COMMIT="188bbf6a5b9403813e51d39f6fc8429550dbf267" +GPURT_COMMIT="f734985ebc31f471c376ed0cb217f43bdd40ee17" +LLVM_PROJECT_COMMIT="cf4271cbb7c60a6517c45e9fc9fa09a9f420f512" METROHASH_COMMIT="18893fb28601bb9af1154cd1a671a121fff6d8d3" CWPACK_COMMIT="4f8cf0584442a91d829d269158567d7ed926f026" # Submodule of LLPC, also updates often. Grab commit version from From c4a731e2f0e4ede2e35772c14a2c46b986d22b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?= Date: Fri, 14 Mar 2025 00:00:32 +0100 Subject: [PATCH 07/21] sys-boot/limine: add 9.1.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kacper Słomiński --- sys-boot/limine/Manifest | 1 + sys-boot/limine/limine-9.1.3.ebuild | 49 +++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 sys-boot/limine/limine-9.1.3.ebuild diff --git a/sys-boot/limine/Manifest b/sys-boot/limine/Manifest index ea8c2e2278..4ef4616efd 100644 --- a/sys-boot/limine/Manifest +++ b/sys-boot/limine/Manifest @@ -21,3 +21,4 @@ DIST limine-8.6.0.tar.gz 598538 BLAKE2B a24a416f4d26f2716839e8e1b3852fab0bcbbf8e DIST limine-8.7.0.tar.gz 603144 BLAKE2B fdfbae9ccb238c3dd84f6a7fb8cf80b03f6f9e47fd9556452c30c2658fa6209886df07c8065cd5140036887e4aaf63d9b1ded8853c9ba70c80df8079fa04291d SHA512 f494d644199fda13974d0938626a0753e42dec606c5357d71cd26a8d6c72f6d34ba245c68ef3c9206c304e179da3c28d9061c79d059cd87a18fb1f45c76a09d3 DIST limine-9.0.0.tar.gz 599578 BLAKE2B bd1324b6463b134d3d2453bbec40ac7c4225cc25178a08a599e4b595bbf447a8f72581b721993c9a2ef1acbef0821aa336dd54faba7a4deb67e753400b64f882 SHA512 e4684896125f67d61caa87301962e5973b6511d0e44c639817c554bf6917622d36f315d7c0f336c477e064527ca667cbca3e3bf3eb5f9b437f47c4fc3bfb9710 DIST limine-9.0.1.tar.gz 600042 BLAKE2B 39e44bd8daf2ddf763187835d3a5af4ec87c2bb528649bfe4da9fd56d8c6a3c5d0b5673da6c5f36056678114cbafc7821abf04ad6bbd4f45157e72107c89477c SHA512 8d679467a3f819eca7e608758bf090206cb943f2f6204de2975dcdbc8ffd0ba578e1b269ea37a7091517f212e3553d972b16e57dd8fb82d86841402dacd65708 +DIST limine-9.1.3.tar.gz 598867 BLAKE2B 4aeab7e92f06dbcb7476d7aac26e1e29c15e84364cf652bb72a669a3d42ee8b0947304c5f5c8e53ec4f5cd0a0785d9d2174d0445ccb088ea41a092c22713e488 SHA512 0eaafcdaf9ab19ab8bf7609600b929c64c295ce35ae96240bd7e15082d0b1494dc5d89bd8b1e31830b67d7a0b6402aa343d4c12960d29a7079b8ff3c1ee1be86 diff --git a/sys-boot/limine/limine-9.1.3.ebuild b/sys-boot/limine/limine-9.1.3.ebuild new file mode 100644 index 0000000000..504e7c21d6 --- /dev/null +++ b/sys-boot/limine/limine-9.1.3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {16..19} ) +inherit llvm-r1 + +DESCRIPTION="Limine is a modern, advanced, and portable BIOS/UEFI multiprotocol bootloader" +HOMEPAGE="https://limine-bootloader.org/" +SRC_URI="https://github.com/limine-bootloader/limine/releases/download/v${PV}/limine-${PV}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+bios +bios-pxe +bios-cd +cd-efi +uefi32 +uefi64 +uefiaa64 +uefirv64 +uefiloong64" + +MY_LLVM_TARGETS="AArch64 ARM X86 RISCV LoongArch" +MY_LLVM_FLAGS="llvm_targets_${MY_LLVM_TARGETS// /(-),llvm_targets_}(-)" + +BDEPEND=" + app-alternatives/gzip + dev-lang/nasm + sys-apps/findutils + $(llvm_gen_dep " + llvm-core/llvm:\${LLVM_SLOT}[${MY_LLVM_FLAGS}] + llvm-core/clang:\${LLVM_SLOT}[${MY_LLVM_FLAGS}] + llvm-core/lld:\${LLVM_SLOT} + ") + cd-efi? ( sys-fs/mtools ) +" + +src_configure() { + local myconf=( + "$(use_enable bios)" + "$(use_enable bios-cd)" + "$(use_enable bios-pxe)" + + "$(use_enable uefi32 uefi-ia32)" + "$(use_enable uefi64 uefi-x86-64)" + "$(use_enable uefiaa64 uefi-aarch64)" + "$(use_enable uefirv64 uefi-riscv64)" + "$(use_enable uefiloong64 uefi-loongarch64)" + "$(use_enable cd-efi uefi-cd)" + ) + + TOOLCHAIN_FOR_TARGET=llvm \ + econf "${myconf[@]}" +} From 6bbde417334b4cc93872a6d6efe5d631c140e929 Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Fri, 14 Mar 2025 09:52:48 +0900 Subject: [PATCH 08/21] x11-misc/ly: add 1.0.3, drop 1.0.2 Signed-off-by: Daichi Yamamoto --- x11-misc/ly/Manifest | 4 +- .../files/ly-1.0.2-update-to-zig-0.13.0.patch | 122 ------------------ .../ly/{ly-1.0.2.ebuild => ly-1.0.3.ebuild} | 3 +- 3 files changed, 3 insertions(+), 126 deletions(-) delete mode 100644 x11-misc/ly/files/ly-1.0.2-update-to-zig-0.13.0.patch rename x11-misc/ly/{ly-1.0.2.ebuild => ly-1.0.3.ebuild} (97%) diff --git a/x11-misc/ly/Manifest b/x11-misc/ly/Manifest index dd4b82ea6c..d70e4a0774 100644 --- a/x11-misc/ly/Manifest +++ b/x11-misc/ly/Manifest @@ -1,4 +1,4 @@ -DIST ly-1.0.2.tar.gz 64603 BLAKE2B a1521be4d1191c0b527867e77e6968142062948b2950ef96e3ba4c90bd14386fca4248ed9942959b530c17c1a0dfc3ffbec24b1275d70af5da9fbd6fa4f41da2 SHA512 9431abcb6d3662e74a39b6ba52f2d12de83607764c8cd6e41dda0ae0c71c9618596711e9dd1f519a61835a63ea6dda5bc083509a9757d232213ddf74df3513b7 -DIST zig-clap-8c98e6404b22aafc0184e999d8f068b81cc22fa1.tar.gz 22722 BLAKE2B 2a157daf2551e78fe441322f7ad071fb8fc44ca66e8400b54ab1f061197334b766460d2db6f78d4d9f74287fe0e45f327efff9b502da3f8846d18290ed3bf763 SHA512 5ea19e67ab0c6b4a2ea439d45ae578c68eff6e62275f7901ef94984fad3b0502cb596c656aa4dc5aae5ebfca75ef3d4f6e854d6c2899984b073d6b2a28750a88 +DIST ly-1.0.3.tar.gz 64793 BLAKE2B 302a8516e674201a6e4734c17919b6c30bed996e4bdd285d3c8546ce4566cbb5df0bf58050ea413ec6603c145d8fea8e690a49539ce8e09301735c0f7d9d2f68 SHA512 7ad8ecfab4770dcafd80c512e9164bb2684278d379e10b92c34e70ad825baf0b95e6b8ac2e39e2d4eb36e1530d93d599bf158df7568a04ba4310bf087379ec60 +DIST zig-clap-0.9.1.tar.gz 22875 BLAKE2B 685208b8cb08070304c44c8a1a294d53e7eb4045585a65d5ea3297c1d50157ec8cec06c1b21e3476e3cea0518945bc77b1cf4fe349f11ddcf9aa80dbfbd87788 SHA512 759a995f3400305044ba7ae2d0fb7de1f08b55d08b3de9fbbf4afbf75cefcc779c4ae8932885e6ecface9c290fb712c72c58011091ac5bde7429926ea3f7d501 DIST zigini-0bba97a12582928e097f4074cc746c43351ba4c8.tar.gz 5797 BLAKE2B e5c4e20e7d23bb1096c9012acd19898fb0450d33c0ee78200ee817c3658d3cad048fe6a475977fa62ad0ba254d4a78b3b1181203fa7faf81b70ff75115552681 SHA512 7d2f2ccc9bf99cb2848c1059c34cd2163d48d6fa0a090f2c03cd92e2441dc0029868e28ac23a8a310941f969c5270ad26b5768a2a303bdccf35803ac027e7a88 DIST ziglibini-e18d36665905c1e7ba0c1ce3e8780076b33e3002.tar.gz 7398 BLAKE2B e8f8a026c876d120340f57beb4fda3fba396fe4f1f0aa5515f76399a68291087aa0909dde69139e4153a60587e37dd8b4ba94c5f481ce42c60a0cfee5f31cbe6 SHA512 3d18368d5e0e06e24a580698bec9eb35d85dfc528d4b24a354e41b402b31c06a547a3e85d59254781b1e0eafe13c1db23bebbd4a531c6a6a789af2e833e5a693 diff --git a/x11-misc/ly/files/ly-1.0.2-update-to-zig-0.13.0.patch b/x11-misc/ly/files/ly-1.0.2-update-to-zig-0.13.0.patch deleted file mode 100644 index 7bb21a82cd..0000000000 --- a/x11-misc/ly/files/ly-1.0.2-update-to-zig-0.13.0.patch +++ /dev/null @@ -1,122 +0,0 @@ -From: Eric Joldasov - -Update ly source code and dependencies to Zig 0.13.0. - -diff --git a/build.zig b/build.zig -index 083bd2a..720a4a5 100644 ---- a/build.zig -+++ b/build.zig -@@ -25,7 +25,7 @@ pub fn build(b: *std.Build) !void { - - const exe = b.addExecutable(.{ - .name = "ly", -- .root_source_file = .{ .path = "src/main.zig" }, -+ .root_source_file = b.path("src/main.zig"), - .target = target, - .optimize = optimize, - }); -@@ -38,14 +38,14 @@ pub fn build(b: *std.Build) !void { - const clap = b.dependency("clap", .{ .target = target, .optimize = optimize }); - exe.root_module.addImport("clap", clap.module("clap")); - -- exe.addIncludePath(.{ .path = "include" }); -+ exe.addIncludePath(b.path("include")); - exe.linkSystemLibrary("pam"); - exe.linkSystemLibrary("xcb"); - exe.linkLibC(); - - // HACK: Only fails with ReleaseSafe, so we'll override it. - const translate_c = b.addTranslateC(.{ -- .root_source_file = .{ .path = "include/termbox2.h" }, -+ .root_source_file = b.path("include/termbox2.h"), - .target = target, - .optimize = if (optimize == .ReleaseSafe) .ReleaseFast else optimize, - }); -@@ -94,7 +94,7 @@ pub fn build(b: *std.Build) !void { - - pub fn ExeInstaller(install_conf: bool) type { - return struct { -- pub fn make(step: *std.Build.Step, progress: *std.Progress.Node) !void { -+ pub fn make(step: *std.Build.Step, progress: std.Progress.Node) !void { - _ = progress; - try install_ly(step.owner.allocator, install_conf); - } -@@ -108,7 +108,7 @@ const InitSystem = enum { - }; - pub fn ServiceInstaller(comptime init_system: InitSystem) type { - return struct { -- pub fn make(step: *std.Build.Step, progress: *std.Progress.Node) !void { -+ pub fn make(step: *std.Build.Step, progress: std.Progress.Node) !void { - _ = progress; - const allocator = step.owner.allocator; - switch (init_system) { -@@ -220,7 +220,7 @@ fn install_ly(allocator: std.mem.Allocator, install_config: bool) !void { - } - } - --pub fn uninstallall(step: *std.Build.Step, progress: *std.Progress.Node) !void { -+pub fn uninstallall(step: *std.Build.Step, progress: std.Progress.Node) !void { - _ = progress; - try std.fs.cwd().deleteTree(data_directory); - const allocator = step.owner.allocator; -diff --git a/deps/p/122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d/build.zig b/deps/p/122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d/build.zig -index 53e5f90..0e35a04 100644 ---- a/deps/p/122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d/build.zig -+++ b/deps/p/122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d/build.zig -@@ -1,14 +1,14 @@ - const std = @import("std"); - - pub fn build(b: *std.Build) void { -- const clap_mod = b.addModule("clap", .{ .root_source_file = .{ .path = "clap.zig" } }); -+ const clap_mod = b.addModule("clap", .{ .root_source_file = b.path("clap.zig") }); - - const optimize = b.standardOptimizeOption(.{}); - const target = b.standardTargetOptions(.{}); - - const test_step = b.step("test", "Run all tests in all modes."); - const tests = b.addTest(.{ -- .root_source_file = .{ .path = "clap.zig" }, -+ .root_source_file = b.path("clap.zig"), - .target = target, - .optimize = optimize, - }); -@@ -25,7 +25,7 @@ pub fn build(b: *std.Build) void { - }) |example_name| { - const example = b.addExecutable(.{ - .name = example_name, -- .root_source_file = .{ .path = b.fmt("example/{s}.zig", .{example_name}) }, -+ .root_source_file = b.path(b.fmt("example/{s}.zig", .{example_name})), - .target = target, - .optimize = optimize, - }); -@@ -63,7 +63,7 @@ fn readMeStep(b: *std.Build) *std.Build.Step { - .name = "ReadMeStep", - .owner = b, - .makeFn = struct { -- fn make(step: *std.Build.Step, _: *std.Progress.Node) anyerror!void { -+ fn make(step: *std.Build.Step, _: std.Progress.Node) anyerror!void { - @setEvalBranchQuota(10000); - _ = step; - const file = try std.fs.cwd().createFile("README.md", .{}); -diff --git a/src/main.zig b/src/main.zig -index ddee718..022ff54 100644 ---- a/src/main.zig -+++ b/src/main.zig -@@ -512,7 +512,7 @@ pub fn main() !void { - run = false; - } else if (pressed_key == sleep_key) { - if (config.sleep_cmd) |sleep_cmd| { -- var sleep = std.ChildProcess.init(&[_][]const u8{ "/bin/sh", "-c", sleep_cmd }, allocator); -+ var sleep = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", sleep_cmd }, allocator); - _ = sleep.spawnAndWait() catch .{}; - } - } -@@ -617,7 +617,7 @@ pub fn main() !void { - - update = true; - -- var restore_cursor = std.ChildProcess.init(&[_][]const u8{ "/bin/sh", "-c", config.term_restore_cursor_cmd }, allocator); -+ var restore_cursor = std.process.Child.init(&[_][]const u8{ "/bin/sh", "-c", config.term_restore_cursor_cmd }, allocator); - _ = restore_cursor.spawnAndWait() catch .{}; - }, - else => { diff --git a/x11-misc/ly/ly-1.0.2.ebuild b/x11-misc/ly/ly-1.0.3.ebuild similarity index 97% rename from x11-misc/ly/ly-1.0.2.ebuild rename to x11-misc/ly/ly-1.0.3.ebuild index b2bc90a1e4..c6b7865155 100644 --- a/x11-misc/ly/ly-1.0.2.ebuild +++ b/x11-misc/ly/ly-1.0.3.ebuild @@ -8,7 +8,7 @@ inherit edo pam systemd prefix DESCRIPTION="Ly - a TUI display manager" HOMEPAGE="https://github.com/fairyglade/ly" -CLAP="8c98e6404b22aafc0184e999d8f068b81cc22fa1" +CLAP="0.9.1" ZIGINI="0bba97a12582928e097f4074cc746c43351ba4c8" ZIGLIBINI="e18d36665905c1e7ba0c1ce3e8780076b33e3002" @@ -45,7 +45,6 @@ QA_FLAGS_IGNORED="usr/bin/ly" RES="${S}/res" PATCHES=( - "${FILESDIR}/ly-1.0.2-update-to-zig-0.13.0.patch" ) # copied from sys-fs/ncdu::gentoo From d3e714f66578e5a613d72e00b04da9a39e928e59 Mon Sep 17 00:00:00 2001 From: Alexey Zapparov Date: Fri, 14 Mar 2025 06:08:31 +0100 Subject: [PATCH 09/21] app-admin/pulumi-bin: add 3.156.0, drop 3.153.1 Signed-off-by: Alexey Zapparov --- app-admin/pulumi-bin/Manifest | 2 +- .../{pulumi-bin-3.153.1.ebuild => pulumi-bin-3.156.0.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename app-admin/pulumi-bin/{pulumi-bin-3.153.1.ebuild => pulumi-bin-3.156.0.ebuild} (100%) diff --git a/app-admin/pulumi-bin/Manifest b/app-admin/pulumi-bin/Manifest index a87828f5d8..3e719220f4 100644 --- a/app-admin/pulumi-bin/Manifest +++ b/app-admin/pulumi-bin/Manifest @@ -1,3 +1,3 @@ -DIST pulumi-v3.153.1-linux-x64.tar.gz 87394236 BLAKE2B 8ef52de966e338663b687cbd9cdb173aace545ee85c4f6aac761524e59487bdd73586c1d0370298aa3dfc37ff605311fa8cf43702b793d9047c28d7d9a9ce1ae SHA512 e4e0b0ce4ba79b82e98c2cd116080825d9a31f9c3ae99b818a94304a826d8b6a81ceed5b9306bd7daf958227934bc4952207adb93e78ef9eb5e5ac90ad656728 DIST pulumi-v3.154.0-linux-x64.tar.gz 88117938 BLAKE2B 299cd4112909318ac54947b9fa6bd7c79f7dd356532705b735836c1efa52befe5372999e4cdcd845baa0988ad74f1a1c4ec64184eadb91027ce68221403d8bb4 SHA512 eb4819211b69825609511aea51995f5bf3b3a65a89ed0190b280ba4b4d16263f0884f098db06d2cf9c38eb750da07f5deb112afc167099cfba977ff5472e370b DIST pulumi-v3.155.0-linux-x64.tar.gz 89948137 BLAKE2B 12cf366b4414cecc5ca0c02031a309c57e69c745edd72948e05d589651cd204e75524abf202134ebcc50869b61726990a8a516764a99182e7dc2f89b1882db82 SHA512 89dff5ea9c0579a3be715f27769f4aa485b4b063ae3f26c377e83c60ce40152564252cfff8110a598c24eb5ba920b1dc95db97524a3eeb31e5da555d5de25f73 +DIST pulumi-v3.156.0-linux-x64.tar.gz 89952073 BLAKE2B 22b2a97f114da238961837699c485a1b3e0d2250723f0ce2dafc62d7b1f3c510d116641b57de52dbdce36c09422080e278595af474fed47abff4010a1e94d58c SHA512 c175e9430965b0a70c1a16a09dcf8901cf3f0801bb39a278ae4863599e756fc39b7250244f4c51c1d4a81df24dc4725faa288fc99c37ef863b3881437b564219 diff --git a/app-admin/pulumi-bin/pulumi-bin-3.153.1.ebuild b/app-admin/pulumi-bin/pulumi-bin-3.156.0.ebuild similarity index 100% rename from app-admin/pulumi-bin/pulumi-bin-3.153.1.ebuild rename to app-admin/pulumi-bin/pulumi-bin-3.156.0.ebuild From 028d0eeb4a317a7db0582aaa7ba35bcb96653f9d Mon Sep 17 00:00:00 2001 From: Denis Reva Date: Fri, 14 Mar 2025 14:16:27 +0500 Subject: [PATCH 10/21] media-libs/amdvlk-bin: add 2025.1.3, drop 2025.1.2 Signed-off-by: Denis Reva --- media-libs/amdvlk-bin/Manifest | 4 ++-- ...{amdvlk-bin-2025.1.2.ebuild => amdvlk-bin-2025.1.3.ebuild} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename media-libs/amdvlk-bin/{amdvlk-bin-2025.1.2.ebuild => amdvlk-bin-2025.1.3.ebuild} (100%) diff --git a/media-libs/amdvlk-bin/Manifest b/media-libs/amdvlk-bin/Manifest index e45cead993..6dd71a40b0 100644 --- a/media-libs/amdvlk-bin/Manifest +++ b/media-libs/amdvlk-bin/Manifest @@ -2,5 +2,5 @@ DIST amdvlk-bin-2021.2.5-amd64.rpm 16616736 BLAKE2B 091d14036fc164e15ebb138812ba DIST amdvlk-bin-2021.2.5-i386.deb 23475164 BLAKE2B b7f7fb91d88c7a37e69f99a2a036b6e1eda1ae00f0f378eb0a245253b12ea6adbd23de70e9bc06c95438a02f2d1905eb8dd55c601ba616106e2b2e2f7db08a93 SHA512 1f6067c97661285f62bcd0cb8a81138943f7280ebfda3d70aa32237cea0b715131c7b8af982b62c63ef813f6c1ff54672eea61244cf3c13f1cb536edbb4a749c DIST amdvlk-bin-2023.3.3-amd64.rpm 16954920 BLAKE2B 8b8d2e353a2055a823c5a7932c55a5e113036388a68c2f61a665de0209e82dd219b21e6f4a79f2ad6141381601e408b0007068140fcc2692bf5904ac289ab597 SHA512 827bcf885f207557b452360491187b9909279a601dff9c635561b4aa5f2c8aae9d940e880a98c7fb1482efd7fec068e8f3667729930ecd20dfa7c06be15193c9 DIST amdvlk-bin-2023.3.3-i386.deb 25352166 BLAKE2B f4e3af91c2f4e7be6c447c2553ac3deed106be86ce3bd3204ac2e6734ca09dba4c59da8ffd49b52f85dfcbe5eaba09cfa2519578ececfb6f7b21ee4a3d67430d SHA512 3668d701292b7283409ec2209f52b0b01cd7821754969efc4c91c74b2b075ee612f41fafd471dd92da1b204644c76bb92fd60c4c916588b7ee8961257523ba50 -DIST amdvlk-bin-2025.1.2-amd64.rpm 19746545 BLAKE2B 23364fa10dee85dc7f8532622e2cbab034a0f602488ffcfdf690c177a7fe8fb04d33cdc3099e05a6170224d595ff15ffbf128be8a31e8bb8275b6d9aeb316395 SHA512 032bc933f3894624a60e9a0a9b6c7f71459363f12283a99663111d0e134010a55fcf455226916ea974851f50674afabb3ec985eb2684715f1765a0a5e963e4e8 -DIST amdvlk-bin-2025.1.2-i386.deb 28915910 BLAKE2B e8e0a229d94120ce9bdfe608ea1b68540fa314f432a1b7f077bc12d2395705568ce463fef4789f069aac3a495a4225d830827dc006f0028fea741b05f6c9a848 SHA512 71d1af664cd378d2709525d0f5f8486a3e9afc98648f0d9cc9f86114f575874c6e0a43e64508411706e38353c26e952ca0a5ea00585a231c5bbed9f4466d37c2 +DIST amdvlk-bin-2025.1.3-amd64.rpm 21242464 BLAKE2B ad7d4f42bd81641983e26a9af450809e806012269c72b19988bbb357bca64e014a5bb6bfb7999d37a66d0bac323cfd713b978de4f559b3737f381ecefc69163e SHA512 f7cda467b7ccac1fb69b477b3bbf74f33c6ead52fcd5e5854afcde275d466dff864a055cd38fbf35ce36dd365a9b24896501ef8f3d0bb69aea27187d0011737d +DIST amdvlk-bin-2025.1.3-i386.deb 31280708 BLAKE2B 84062f68e14c4d1014fb768cac4188ef5dae9b06fbc08e9c61503bb64482a7ff515d2d9b530c4f15a9e644b47b149345d8cb9abfc1ca7b9d2e8d6f96169f5a85 SHA512 1e9b902d1c1b1175d6e42e808838faeab17579cf0b1a3346b2f3396e365dc1cd7c67429b7c0c573ebad2a7d5aafbf7f06e94c706bbc2b759650e8df188165440 diff --git a/media-libs/amdvlk-bin/amdvlk-bin-2025.1.2.ebuild b/media-libs/amdvlk-bin/amdvlk-bin-2025.1.3.ebuild similarity index 100% rename from media-libs/amdvlk-bin/amdvlk-bin-2025.1.2.ebuild rename to media-libs/amdvlk-bin/amdvlk-bin-2025.1.3.ebuild From 6051d6ebc61b794737820306c32594787726d052 Mon Sep 17 00:00:00 2001 From: Bryce Copeland Date: Fri, 14 Mar 2025 20:26:03 +1100 Subject: [PATCH 11/21] dev-ruby/sorbet-runtime: fix incorrect test recipe 0.5.11882 Closes: https://bugs.gentoo.org/950691 Signed-off-by: Bryce Copeland --- dev-ruby/sorbet-runtime/sorbet-runtime-0.5.11882.ebuild | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dev-ruby/sorbet-runtime/sorbet-runtime-0.5.11882.ebuild b/dev-ruby/sorbet-runtime/sorbet-runtime-0.5.11882.ebuild index 2d7e757a58..2fc2eb43a8 100644 --- a/dev-ruby/sorbet-runtime/sorbet-runtime-0.5.11882.ebuild +++ b/dev-ruby/sorbet-runtime/sorbet-runtime-0.5.11882.ebuild @@ -12,3 +12,8 @@ HOMEPAGE="https://sorbet.org/" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" + +# sorbet itself is a huge package, with a mix of c++ & ruby +# the tests defined in the main repo are for the full package and wouldn't +# make sense for this gem +RUBY_FAKEGEM_RECIPE_TEST="none" From 73214bf8195ba32dcd4efb41b28d9e8f9a143abf Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 14 Mar 2025 11:15:23 +0000 Subject: [PATCH 12/21] media-gfx/swayimg: add 3.9 add raw support via media-libs/libraw Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 + media-gfx/swayimg/swayimg-3.9.ebuild | 74 ++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 media-gfx/swayimg/swayimg-3.9.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index fb5cd0db64..49b8337746 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,2 +1,3 @@ DIST swayimg-3.7.tar.gz 754482 BLAKE2B 028ddd5f8348d7323ed8acf8ea2839466bfc599b433b7528292af23eb8cb250afd3f381f9634de806f64967e1a7a1cb7ee5044145dfeb6ad4bac09204cef00ec SHA512 bbd58c6600faeab456550f539ef1989b6163ad048641d76c8c1b68ac9bfafa077bdb46581cc5ceae17d179255072cf27ebc0d012fd3e55005e110d6d0856298a DIST swayimg-3.8.tar.gz 754719 BLAKE2B c41b22912499db8bbc0de5b778280d84826b4cfc974d036a8ba7c6bc2a1b54ed87667c7ae11eb4c9ddccc56f753a0ce1256d0c4516e2a3cd72f28a40551759a3 SHA512 3075eb4f48d11708ff0610a7551c38a0b09d65210c56b267410e688f595711ee5357d27a48ce4a8c3e0fe9a4204881f30363579e5686f0979ce59d0277185303 +DIST swayimg-3.9.tar.gz 756909 BLAKE2B 09dccc87a07ef154db792a441d5e8265b0d04432f70c2510eb64df8d0f971aa2b012915e2520c52336eb111ef60d333b7fdf24b8b578ea54e93de4ba27e74c2d SHA512 66d97c6695eb030d1013f28bc4fdbb210d26fe602f178fe32e20084f84d8b8e1934012d93e6239234dadbcb2715e61762eadb2350fb6725788b8e70acbea0b11 diff --git a/media-gfx/swayimg/swayimg-3.9.ebuild b/media-gfx/swayimg/swayimg-3.9.ebuild new file mode 100644 index 0000000000..a202adbf31 --- /dev/null +++ b/media-gfx/swayimg/swayimg-3.9.ebuild @@ -0,0 +1,74 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg + +DESCRIPTION="A lightweight image viewer for Wayland display servers" +HOMEPAGE="https://github.com/artemsen/swayimg" +SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png raw sixel svg test tiff webp X" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/json-c:= + dev-libs/wayland + media-libs/fontconfig + media-libs/freetype + x11-libs/libxkbcommon + avif? ( media-libs/libavif:= ) + bash-completion? ( app-shells/bash-completion ) + exif? ( media-libs/libexif ) + exr? ( media-libs/openexr:= ) + gif? ( media-libs/giflib:= ) + heif? ( media-libs/libheif:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + jpegxl? ( media-libs/libjxl:= ) + png? ( media-libs/libpng:= ) + raw? ( media-libs/libraw:= ) + sixel? ( media-libs/libsixel ) + svg? ( + dev-libs/glib:2 + gnome-base/librsvg:2 + x11-libs/cairo[X=] + ) + tiff? ( media-libs/tiff:= ) + webp? ( media-libs/libwebp:= )" +DEPEND="${RDEPEND} + dev-libs/wayland-protocols + svg? ( X? ( x11-base/xorg-proto ) ) +" +BDEPEND=" + dev-util/wayland-scanner + test? ( dev-cpp/gtest ) +" + +src_configure() { + local emesonargs=( + $(meson_feature avif) + $(meson_feature exif) + $(meson_feature exr) + $(meson_feature gif) + $(meson_feature heif) + $(meson_feature jpeg) + $(meson_feature jpegxl jxl) + $(meson_feature png) + $(meson_feature raw) + $(meson_feature sixel) + $(meson_feature svg) + $(meson_feature test tests) + $(meson_feature tiff) + $(meson_feature webp) + $(meson_feature bash-completion bash) + -Dversion=${PV} + -Ddesktop=true + -Dman=true + -Dzsh=enabled + ) + meson_src_configure +} From 500e3c4ebe3e63209b110547ab4a556eaf5ccead Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 14 Mar 2025 11:15:51 +0000 Subject: [PATCH 13/21] media-gfx/swayimg: drop 3.7 Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 - ...swayimg-3.7-fix-build-without-libpng.patch | 25 ------ media-gfx/swayimg/swayimg-3.7.ebuild | 77 ------------------- 3 files changed, 103 deletions(-) delete mode 100644 media-gfx/swayimg/files/swayimg-3.7-fix-build-without-libpng.patch delete mode 100644 media-gfx/swayimg/swayimg-3.7.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index 49b8337746..9cc4c573e5 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,3 +1,2 @@ -DIST swayimg-3.7.tar.gz 754482 BLAKE2B 028ddd5f8348d7323ed8acf8ea2839466bfc599b433b7528292af23eb8cb250afd3f381f9634de806f64967e1a7a1cb7ee5044145dfeb6ad4bac09204cef00ec SHA512 bbd58c6600faeab456550f539ef1989b6163ad048641d76c8c1b68ac9bfafa077bdb46581cc5ceae17d179255072cf27ebc0d012fd3e55005e110d6d0856298a DIST swayimg-3.8.tar.gz 754719 BLAKE2B c41b22912499db8bbc0de5b778280d84826b4cfc974d036a8ba7c6bc2a1b54ed87667c7ae11eb4c9ddccc56f753a0ce1256d0c4516e2a3cd72f28a40551759a3 SHA512 3075eb4f48d11708ff0610a7551c38a0b09d65210c56b267410e688f595711ee5357d27a48ce4a8c3e0fe9a4204881f30363579e5686f0979ce59d0277185303 DIST swayimg-3.9.tar.gz 756909 BLAKE2B 09dccc87a07ef154db792a441d5e8265b0d04432f70c2510eb64df8d0f971aa2b012915e2520c52336eb111ef60d333b7fdf24b8b578ea54e93de4ba27e74c2d SHA512 66d97c6695eb030d1013f28bc4fdbb210d26fe602f178fe32e20084f84d8b8e1934012d93e6239234dadbcb2715e61762eadb2350fb6725788b8e70acbea0b11 diff --git a/media-gfx/swayimg/files/swayimg-3.7-fix-build-without-libpng.patch b/media-gfx/swayimg/files/swayimg-3.7-fix-build-without-libpng.patch deleted file mode 100644 index af3de1be58..0000000000 --- a/media-gfx/swayimg/files/swayimg-3.7-fix-build-without-libpng.patch +++ /dev/null @@ -1,25 +0,0 @@ -https://bugs.gentoo.org/948480 -https://github.com/artemsen/swayimg/pull/243 -Fix build without libpng. ---- a/src/thumbnail.c -+++ b/src/thumbnail.c -@@ -378,7 +378,9 @@ const struct thumbnail* thumbnail_get(size_t index) - - void thumbnail_remove(size_t index) - { -+#ifdef THUMBNAIL_PSTORE - pstore_reset(false); -+#endif // THUMBNAIL_PSTORE - - list_for_each(ctx.thumbs, struct thumbnail, it) { - if (it->image->index == index) { -@@ -392,7 +394,9 @@ void thumbnail_remove(size_t index) - - void thumbnail_clear(size_t min_id, size_t max_id) - { -+#ifdef THUMBNAIL_PSTORE - pstore_reset(false); -+#endif // THUMBNAIL_PSTORE - - if (min_id == IMGLIST_INVALID && max_id == IMGLIST_INVALID) { - list_for_each(ctx.thumbs, struct thumbnail, it) { diff --git a/media-gfx/swayimg/swayimg-3.7.ebuild b/media-gfx/swayimg/swayimg-3.7.ebuild deleted file mode 100644 index 7514f43727..0000000000 --- a/media-gfx/swayimg/swayimg-3.7.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson xdg - -DESCRIPTION="A lightweight image viewer for Wayland display servers" -HOMEPAGE="https://github.com/artemsen/swayimg" -SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png sixel svg test tiff webp X" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/json-c:= - dev-libs/wayland - media-libs/fontconfig - media-libs/freetype - x11-libs/libxkbcommon - avif? ( media-libs/libavif:= ) - bash-completion? ( app-shells/bash-completion ) - exif? ( media-libs/libexif ) - exr? ( media-libs/openexr:= ) - gif? ( media-libs/giflib:= ) - heif? ( media-libs/libheif:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpegxl? ( media-libs/libjxl:= ) - png? ( media-libs/libpng:= ) - sixel? ( media-libs/libsixel ) - svg? ( - dev-libs/glib:2 - gnome-base/librsvg:2 - x11-libs/cairo[X=] - ) - tiff? ( media-libs/tiff:= ) - webp? ( media-libs/libwebp:= )" -DEPEND="${RDEPEND} - dev-libs/wayland-protocols - svg? ( X? ( x11-base/xorg-proto ) ) -" -BDEPEND=" - dev-util/wayland-scanner - test? ( dev-cpp/gtest ) -" - -PATCHES=( - # bug #948480 - "${FILESDIR}/${P}-fix-build-without-libpng.patch" -) - -src_configure() { - local emesonargs=( - $(meson_feature avif) - $(meson_feature exif) - $(meson_feature exr) - $(meson_feature gif) - $(meson_feature heif) - $(meson_feature jpeg) - $(meson_feature jpegxl jxl) - $(meson_feature png) - $(meson_feature sixel) - $(meson_feature svg) - $(meson_feature test tests) - $(meson_feature tiff) - $(meson_feature webp) - $(meson_feature bash-completion bash) - -Dversion=${PV} - -Ddesktop=true - -Dman=true - -Dzsh=enabled - ) - meson_src_configure -} From 4d99ce566de3cecfa697a5e660f0b920914997b8 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 14 Mar 2025 11:55:28 -0400 Subject: [PATCH 14/21] net-vpn/mullvadvpn-app: keyword 2025.5_beta1 for -*, ~amd64, ~arm64 Signed-off-by: Itai Ferber --- net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild index 558b2af48f..ed23aab17e 100644 --- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild +++ b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild @@ -4,8 +4,8 @@ EAPI=8 inherit desktop rpm systemd shell-completion xdg -MYPV="${PV/_beta/-beta}" +MYPV="${PV/_beta/-beta}" DESCRIPTION="Tool used to manage daemon setup" HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/" SRC_URI=" @@ -16,7 +16,7 @@ SRC_URI=" S="${WORKDIR}" LICENSE="GPL-3" SLOT="0" -KEYWORDS="" +KEYWORDS="-* ~amd64 ~arm64" RESTRICT="bindist mirror strip" From 82f3038f3b8fa7986d406cc2e43585325bae1066 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 21:47:51 +0530 Subject: [PATCH 15/21] net-wireless/bluetuith: update to 0.2.3 * switched back to xz for deps tarball Signed-off-by: Rahil Bhimjiani --- net-wireless/bluetuith/Manifest | 2 + net-wireless/bluetuith/bluetuith-0.2.3.ebuild | 77 +++++++++++++++++++ net-wireless/bluetuith/bluetuith-9999.ebuild | 6 +- 3 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 net-wireless/bluetuith/bluetuith-0.2.3.ebuild diff --git a/net-wireless/bluetuith/Manifest b/net-wireless/bluetuith/Manifest index 3ac70d6242..3e745109dd 100644 --- a/net-wireless/bluetuith/Manifest +++ b/net-wireless/bluetuith/Manifest @@ -6,4 +6,6 @@ DIST bluetuith-0.2.1-deps.tar.xz 24112984 BLAKE2B 2ceec0ea5962ee94eda4f30f15f33c DIST bluetuith-0.2.1.tar.gz 1485063 BLAKE2B 543576faba4350682434e8bdc4b765afdf22839a8b525c782f7d4a179863a831b7bc107dd44d27c62949ae5d8c0fd447bc3a63dbd28d344ed01a83bee8212f9e SHA512 9cd40881b18a4e109e76aaaee4db375eda123e9dc8caf6b1d7ec17c4da67debfd2d1892109ae28d6483067838a168769a4caa2c9c4dd9bd4107417183021018b DIST bluetuith-0.2.2-deps.tar.zst 3487605 BLAKE2B 02fac84e97a27471b8feadf1d48fbcc7c8f68542388f54ea744ff9b7a433675c7d2578b76032a71117b0c0c0a04705f2bd1250922c7ee315bc27a78cdb5e4db5 SHA512 f6ad7f31e1f18c886950ff1b10e9a6179468792bdc1387f8ba3e74edb1ba11a8edf7c8ac267eac0ece51318cae5487762aa80b49f6baadf97ca1c4a677754945 DIST bluetuith-0.2.2.tar.gz 1485216 BLAKE2B e347fbea07564866144de266156ba98d4e722c8d8c216a3696c4bb938f8cbcccdb424b28c5461b94ad67cb4b20b9dd6440a614adb24a6e9acaf8862fb6087aa0 SHA512 5b943ab1a4f5cac1b3da0ac64bea18013f4ba7fe2246c6e33011d18e7a0f384363c9e06558b25131b6ccc4ea3910961178821d24fb21f38c551b18a6500830d4 +DIST bluetuith-0.2.3-deps.tar.xz 2749068 BLAKE2B 8073174fbc5208441503a6ab043b6932a16fef006c52bfc526db4c862aad7503ba6172774d35b7f4ba326e059279b2b7ae0402222a3c72dcb335b571d0addd6a SHA512 0d0cbcb4e4ad4f4429224ea2f390b041943282a2694584f9ff99c858f7207bfe25a1175992925a7f013792200edfb08e7aeab4f63af601f6ae10baf6ef5d8770 +DIST bluetuith-0.2.3.tar.gz 1486491 BLAKE2B 2263fb27cef0342c85ad69c162e5d002c8d6b3d810144ace7230912276402902d96b46f86025bc46dbaf3785bba03b5a2d8ade11e9ba9a81e6be6af5c4c24b61 SHA512 be8c0aa7ba330d60f3a7988ec755ce557f9053c2a9fe8b3a647054cb8b3bbbb99b263e22da9ec35f083f24efb86df8cefa2de1ee0a7426672dab7f3380c7237d DIST bluetuith-docs-3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b.tar.gz 2382735 BLAKE2B a1cf408cda2b115efdac1a1ab650d2564df5ac4b1f9e037a1c43bbe898b2e6b452b06c4dc634d3c1b124bd5c8e543d6a128a8e35eae89d7f87fb5cac929128f2 SHA512 a8b25e68936dbab717232d159669933d8055182193c4427d1a28fb0ed31a22cd1a80df8ea04824d2d9c95359f859cbd4c5bc8fac65ecac21c7ee9b5e6972d51e diff --git a/net-wireless/bluetuith/bluetuith-0.2.3.ebuild b/net-wireless/bluetuith/bluetuith-0.2.3.ebuild new file mode 100644 index 0000000000..df5e55390e --- /dev/null +++ b/net-wireless/bluetuith/bluetuith-0.2.3.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module unpacker + +DESCRIPTION="A TUI bluetooth manager for Linux written in Go" +HOMEPAGE="https://darkhz.github.io/bluetuith" + +# MAKE SURE to change these on every update +[[ ${PV} != 9999* ]] && \ +GIT_COMMIT="5780d74" +GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git" +else + SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" + SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz" + KEYWORDS="~amd64 ~arm64" +fi + +# main +LICENSE="Apache-2.0" +# deps +LICENSE+=" BSD-2 BSD MIT" +SLOT="0" + +IUSE="doc" +RESTRICT="test" +RDEPEND=" + net-wireless/bluez +" +BDEPEND=" + $(unpacker_src_uri_depends) +" + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + # unpack code + git-r3_src_unpack + + # unpack docs + EGIT_BRANCH="documentation" + git-r3_fetch + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-${GIT_DOCUMENTATION_COMMIT}" + git-r3_checkout + + go-module_live_vendor + else + unpacker_src_unpack + fi +} + +src_prepare() { + [[ ${PV} != 9999* ]] && { ln -sv ../vendor ./ || die ; } + default +} +src_compile() { + # mimicking behavior from https://github.com/darkhz/bluetuith/blob/master/.goreleaser.yml + [[ ${PV} == 9999* ]] && GIT_COMMIT=$(git rev-parse --short HEAD) + ego build -ldflags "-X github.com/darkhz/bluetuith/cmd.Version=${PV}@${GIT_COMMIT}" +} + +src_test() { + ego test ./... +} + +src_install() { + default + dobin "${PN}" + dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/documentation/*.md + use doc && docinto html && dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/docs/* +} diff --git a/net-wireless/bluetuith/bluetuith-9999.ebuild b/net-wireless/bluetuith/bluetuith-9999.ebuild index dd3edb4c49..df5e55390e 100644 --- a/net-wireless/bluetuith/bluetuith-9999.ebuild +++ b/net-wireless/bluetuith/bluetuith-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ HOMEPAGE="https://darkhz.github.io/bluetuith" # MAKE SURE to change these on every update [[ ${PV} != 9999* ]] && \ -GIT_COMMIT="dd21a9c" +GIT_COMMIT="5780d74" GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b" if [[ ${PV} == 9999* ]]; then @@ -18,7 +18,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git" else SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz" - SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.zst -> ${P}-deps.tar.zst" + SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz" KEYWORDS="~amd64 ~arm64" fi From 671069724a9e25cbe2eb569d6137cbb3522212b4 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 21:50:04 +0530 Subject: [PATCH 16/21] net-wireless/bluetuith: remove 0.1.9, 0.2.0 Signed-off-by: Rahil Bhimjiani --- net-wireless/bluetuith/Manifest | 4 -- net-wireless/bluetuith/bluetuith-0.1.9.ebuild | 70 ------------------- net-wireless/bluetuith/bluetuith-0.2.0.ebuild | 70 ------------------- 3 files changed, 144 deletions(-) delete mode 100644 net-wireless/bluetuith/bluetuith-0.1.9.ebuild delete mode 100644 net-wireless/bluetuith/bluetuith-0.2.0.ebuild diff --git a/net-wireless/bluetuith/Manifest b/net-wireless/bluetuith/Manifest index 3e745109dd..2c1d9b3721 100644 --- a/net-wireless/bluetuith/Manifest +++ b/net-wireless/bluetuith/Manifest @@ -1,7 +1,3 @@ -DIST bluetuith-0.1.9-deps.tar.xz 24086352 BLAKE2B bbb570bf9348474015db1723575ea7669b806f52a7360ca5ce3fc6b57243f35143e94022042b21e2584a1f23d8f2c3627a939d6dd954e28ed791d1560a208ee0 SHA512 44f9c8399cc1c1fb0d061d796d43d3e54dedabf0a85ed6ac868335fdccf6f926ae3522258440a2ccba896fa7bcd442b53f1288bee33d0c5ef179a7f1c2add7eb -DIST bluetuith-0.1.9.tar.gz 1482931 BLAKE2B dc6ca796c3b2cdad16e0a9788a598e305829394ce2267c6c4b8a5ab9371ac8a4cb084bf5de1731029616f576cc92eb43e2fddaa636614fb107cf3b75701f23b8 SHA512 2a6632ee73509e71ca446811fc09423e805f0f16a24e47bc96fbcd1b28ada02f25a12259519008ad4e06c78ca30bcae4066f3ed7c2dac536ebcf11e039a9ba5c -DIST bluetuith-0.2.0-deps.tar.xz 24092520 BLAKE2B 3038def9cb8543aa84677be8d81d973338cde51514e33c4cd26d551c351161c7d31ab10161ba695608c1560a49f3d4e8b363941369cef04911aa13b514de7cf6 SHA512 6a71ec1cbcda98ac4be830f350a72e3d8da81dfdcbbb434c10dbb09f267142dd916469d3dbbc5f13181d74733723d945af2c394a14def29d09722b78034e9102 -DIST bluetuith-0.2.0.tar.gz 1483874 BLAKE2B 03321de6478feb5cb2d740d9db4c114cdbc791b7d4f4573c0b52a22d2c6040796bef9cb211134895cfa3233a91f2193c782fdda2bb5040eaa5ac019d0c5623f4 SHA512 bc17842adddcef3beb89708f1f9505035e2a71a9a9755894ad2ecdaac5ca90c823a57b90033b369f4c759b259830710d3e5a0b84fcd9bbc79c4b2697fb0234fd DIST bluetuith-0.2.1-deps.tar.xz 24112984 BLAKE2B 2ceec0ea5962ee94eda4f30f15f33c5d7e1e226d2d6bc337201066377eeba03bc9bff9ae80e08649f4a77c5bf40d4a857e86f6a5511ca2bc1781179112e1d924 SHA512 58b6595c599cca2f116bd7f56ee2bff26fdf179e118ea8df6e0bd05d88840c362e05c3cfdb21ccf4589850a680929ccd314a1774a8d4d0f372b6e783ab1abab5 DIST bluetuith-0.2.1.tar.gz 1485063 BLAKE2B 543576faba4350682434e8bdc4b765afdf22839a8b525c782f7d4a179863a831b7bc107dd44d27c62949ae5d8c0fd447bc3a63dbd28d344ed01a83bee8212f9e SHA512 9cd40881b18a4e109e76aaaee4db375eda123e9dc8caf6b1d7ec17c4da67debfd2d1892109ae28d6483067838a168769a4caa2c9c4dd9bd4107417183021018b DIST bluetuith-0.2.2-deps.tar.zst 3487605 BLAKE2B 02fac84e97a27471b8feadf1d48fbcc7c8f68542388f54ea744ff9b7a433675c7d2578b76032a71117b0c0c0a04705f2bd1250922c7ee315bc27a78cdb5e4db5 SHA512 f6ad7f31e1f18c886950ff1b10e9a6179468792bdc1387f8ba3e74edb1ba11a8edf7c8ac267eac0ece51318cae5487762aa80b49f6baadf97ca1c4a677754945 diff --git a/net-wireless/bluetuith/bluetuith-0.1.9.ebuild b/net-wireless/bluetuith/bluetuith-0.1.9.ebuild deleted file mode 100644 index 93dc6512a3..0000000000 --- a/net-wireless/bluetuith/bluetuith-0.1.9.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="A TUI bluetooth manager for Linux written in Go" -HOMEPAGE="https://darkhz.github.io/bluetuith" - -# MAKE SURE to change these on every update -[[ ${PV} != 9999* ]] && \ -GIT_COMMIT="28c0a9f" -GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b" - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git" -else - SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz" - SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" - SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz" - KEYWORDS="~amd64 ~arm64" -fi - -# main -LICENSE="Apache-2.0" -# deps -LICENSE+=" BSD-2 BSD MIT" -SLOT="0" - -IUSE="doc" -RESTRICT="test" -RDEPEND=" - net-wireless/bluez -" - -src_unpack() { - if [[ ${PV} == 9999* ]]; then - # unpack code - git-r3_src_unpack - - # unpack docs - EGIT_BRANCH="documentation" - git-r3_fetch - EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-${GIT_DOCUMENTATION_COMMIT}" - git-r3_checkout - - go-module_live_vendor - else - go-module_src_unpack - fi -} - -src_compile() { - # mimicking behavior from https://github.com/darkhz/bluetuith/blob/master/.goreleaser.yml - [[ ${PV} == 9999* ]] && GIT_COMMIT=$(git rev-parse --short HEAD) - ego build -ldflags "-X github.com/darkhz/bluetuith/cmd.Version=${PV}@${GIT_COMMIT}" -} - -src_test() { - ego test ./... -} - -src_install() { - default - dobin "${PN}" - dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/documentation/*.md - use doc && docinto html && dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/docs/* -} diff --git a/net-wireless/bluetuith/bluetuith-0.2.0.ebuild b/net-wireless/bluetuith/bluetuith-0.2.0.ebuild deleted file mode 100644 index 4c431789d4..0000000000 --- a/net-wireless/bluetuith/bluetuith-0.2.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="A TUI bluetooth manager for Linux written in Go" -HOMEPAGE="https://darkhz.github.io/bluetuith" - -# MAKE SURE to change these on every update -[[ ${PV} != 9999* ]] && \ -GIT_COMMIT="ffe8681" -GIT_DOCUMENTATION_COMMIT="3b2ebf5a6bc8a9ed2dc48e1fa7f0df5851ddb84b" - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/darkhz/bluetuith.git" -else - SRC_URI="https://github.com/darkhz/bluetuith/archive/v${PV}.tar.gz -> ${P}.tar.gz" - SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" - SRC_URI+=" https://github.com/darkhz/bluetuith/archive/${GIT_DOCUMENTATION_COMMIT}.tar.gz -> ${PN}-docs-${GIT_DOCUMENTATION_COMMIT}.tar.gz" - KEYWORDS="~amd64 ~arm64" -fi - -# main -LICENSE="Apache-2.0" -# deps -LICENSE+=" BSD-2 BSD MIT" -SLOT="0" - -IUSE="doc" -RESTRICT="test" -RDEPEND=" - net-wireless/bluez -" - -src_unpack() { - if [[ ${PV} == 9999* ]]; then - # unpack code - git-r3_src_unpack - - # unpack docs - EGIT_BRANCH="documentation" - git-r3_fetch - EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-${GIT_DOCUMENTATION_COMMIT}" - git-r3_checkout - - go-module_live_vendor - else - go-module_src_unpack - fi -} - -src_compile() { - # mimicking behavior from https://github.com/darkhz/bluetuith/blob/master/.goreleaser.yml - [[ ${PV} == 9999* ]] && GIT_COMMIT=$(git rev-parse --short HEAD) - ego build -ldflags "-X github.com/darkhz/bluetuith/cmd.Version=${PV}@${GIT_COMMIT}" -} - -src_test() { - ego test ./... -} - -src_install() { - default - dobin "${PN}" - dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/documentation/*.md - use doc && docinto html && dodoc -r ../"${PN}-${GIT_DOCUMENTATION_COMMIT}"/docs/* -} From 7d83857b6f84494d051eb8210b45954fc1bcf8e7 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 22:29:39 +0530 Subject: [PATCH 17/21] app-crypt/lego: update to 4.22.2 Signed-off-by: Rahil Bhimjiani --- app-crypt/lego/Manifest | 3 ++ app-crypt/lego/lego-4.22.2.ebuild | 87 +++++++++++++++++++++++++++++++ app-crypt/lego/lego-9999.ebuild | 4 +- 3 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 app-crypt/lego/lego-4.22.2.ebuild diff --git a/app-crypt/lego/Manifest b/app-crypt/lego/Manifest index 7495cddf76..0b335c1a0b 100644 --- a/app-crypt/lego/Manifest +++ b/app-crypt/lego/Manifest @@ -12,3 +12,6 @@ DIST lego-4.16.1.tar.gz 698801 BLAKE2B 005be7bf3462d941de99c46b659776f2b69b92988 DIST lego-4.17.4-deps.tar.xz 6737692 BLAKE2B 3c5ed3ed9eb2cd6ce75c26d822cd75f1e20ac0802f77811f68cab79631ab69d5e0d1493bf037280d6d422c1acefa900858e41387fea8c0f32c55aab80f243a8e SHA512 84bfd2b1deccea61f98f4fed41920622272ca6786877c74879a6f556d911c5a7bfd2147cde8eae87ae1c58549a3e78fa8544af030d2bff29c19139237389a045 DIST lego-4.17.4-docs.tar.gz 3694481 BLAKE2B bccfa16f8bdd4fea165ef5fa1051b5d3b6d39ad55438791d997376015568215fb5ec0485bdef5246bcc725622f7ff412446eca48d60ec906f75d253532a3d556 SHA512 e4d910e68a312e7d193f5e2953956232f00b24a01ab47cb0bc8e5c7002143ea1e3d708af932a762c3a3abeca692f92d6ab62da172eea28a1ffe28e7b8ff4cad5 DIST lego-4.17.4.tar.gz 710264 BLAKE2B 822cfbbf084477ea34cf263b66a54a9ab6b1307a99b463cb4da8488321e9da3d8e7260664a5261444e8d9a8c0508da8f60ab0887875846e040187a214eb13a42 SHA512 28118b6a7677dcca9b1476cbba4eb9d1ef0eda68ddc8b3db83b50a77bc8721fbe77ab5da9d66b1e7c4b75097f3a1aa64b60d0f58ebb36bbfdfc284ae5dabcfc1 +DIST lego-4.22.2-deps.tar.xz 7963988 BLAKE2B 279adf06311ee0769acb7e8681da09fef75456f8ade9d45f0daaa031920fcb2198fd0cab5a37e04332fccfb30e195fcfc1e66f80644861a6a3d502fa650264c5 SHA512 24e9cdf1afe65845a6c7846e71f92532b3e7dad304f9ea4b04afb0f65d8842c67036578fa453ce6a9cd6835be97e86412a52d31fa958bf8b3645e6d3297137b8 +DIST lego-4.22.2-docs.tar.gz 10722353 BLAKE2B 24dea7d335646d12c55e23e030a81767618da9c32a09e464d7fad0e91f914eaed4508c1d1a771725c9ea0e2eedb8cddc2e5cd6b0e2bb31c7d1ee89791d342ed9 SHA512 1b998ee4153e5621b7c53e9dc4941c6749c916c6c92d2dfe8e2373f6ee7ad86dd2d13c1ef1d227a464a182ec7c35484d524778e8e6dc4531941eccc2b6304c22 +DIST lego-4.22.2.tar.gz 804158 BLAKE2B a75a327988d46ed8715a3c28c34a5de1c9de607b396b3179645a7b4a0dd83aa408bad10df4e64cc5d402ddf8653d17c034019c4d4f162fb9a252d83013278314 SHA512 a69c15e65753ba428635804a0f47d708c13beab3cbd888cc6d9b80fc13ee0614c4a4e948b43972d201f95969171db4443b81672ad93b7a681b96af11f9250db1 diff --git a/app-crypt/lego/lego-4.22.2.ebuild b/app-crypt/lego/lego-4.22.2.ebuild new file mode 100644 index 0000000000..622358b373 --- /dev/null +++ b/app-crypt/lego/lego-4.22.2.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" +HOMEPAGE="https://github.com/go-acme/lego/" + +DOCUMENTATION_COMMIT=f1411f1b397b637903fd2e62769d50b3974b97ec + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/go-acme/lego.git" +else + SRC_URI=" + https://github.com/go-acme/lego/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz + doc? ( https://github.com/go-acme/lego/archive/${DOCUMENTATION_COMMIT}.tar.gz -> ${P}-docs.tar.gz ) +" + KEYWORDS="~amd64 ~arm64" +fi + +# main +LICENSE="MIT" +# deps +LICENSE+=" Apache-2.0 BSD-2 BSD ISC MPL-2.0" +SLOT="0" +IUSE="doc" + +# some tests require network access otherwise get following error +# expected: "zoneee: unexpected status code: [status code: 401] body: Unauthorized" +# actual : "zoneee: could not find zone for domain \"prefix.example.com\" (_acme-challenge.prefix.example.com.): could not find the start of authority for _acme-challenge.prefix.example.com.: read udp 10.0.0.1:54729->10.0.0.1:53: read: connection refused" +PROPERTIES="test_network" +RESTRICT="test" + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + if use doc; then + EGIT_BRANCH="gh-pages" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-${DOCUMENTATION_COMMIT}" + git-r3_src_unpack + fi + else + default + fi +} + +src_prepare() { + default + if use doc; then + find ../"${PN}"-"${DOCUMENTATION_COMMIT}"/ -type f -not -name '*.html' -delete || die + fi + +} + +src_compile() { + export CGO_ENABLED=0 + + local VERSION + if [[ ${PV} == 9999* ]]; then + VERSION="$(git rev-parse HEAD)" || die + else + VERSION="${PV}" + ln -sv ../vendor ./ || die + fi + + ego build -trimpath -ldflags "-X main.version=${VERSION}" -o dist/"${PN}" ./cmd/lego/ +} + +src_test() { + ego test -v -cover ./... +} + +src_install() { + # primary program + dobin dist/"${PN}" + + # docs + einstalldocs + if use doc; then + dodoc -r ../"${PN}"-"${DOCUMENTATION_COMMIT}"/* + fi +} diff --git a/app-crypt/lego/lego-9999.ebuild b/app-crypt/lego/lego-9999.ebuild index 0a162fb3ac..622358b373 100644 --- a/app-crypt/lego/lego-9999.ebuild +++ b/app-crypt/lego/lego-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,7 +8,7 @@ inherit go-module DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" HOMEPAGE="https://github.com/go-acme/lego/" -DOCUMENTATION_COMMIT=5b9931c1cf7c95b3e6bd5bf37126701d0327a08f +DOCUMENTATION_COMMIT=f1411f1b397b637903fd2e62769d50b3974b97ec if [[ ${PV} == 9999* ]]; then inherit git-r3 From f6fdcc0a0557c39774fad24a6b77f16db8f34090 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Fri, 14 Mar 2025 22:30:48 +0530 Subject: [PATCH 18/21] app-crypt/lego: cleanup Signed-off-by: Rahil Bhimjiani --- app-crypt/lego/Manifest | 8 --- app-crypt/lego/lego-4.14.2.ebuild | 82 ------------------------------- app-crypt/lego/lego-4.15.0.ebuild | 82 ------------------------------- app-crypt/lego/lego-4.16.0.ebuild | 82 ------------------------------- 4 files changed, 254 deletions(-) delete mode 100644 app-crypt/lego/lego-4.14.2.ebuild delete mode 100644 app-crypt/lego/lego-4.15.0.ebuild delete mode 100644 app-crypt/lego/lego-4.16.0.ebuild diff --git a/app-crypt/lego/Manifest b/app-crypt/lego/Manifest index 0b335c1a0b..4038bf1f75 100644 --- a/app-crypt/lego/Manifest +++ b/app-crypt/lego/Manifest @@ -1,12 +1,4 @@ -DIST lego-4.14.2-deps.tar.xz 204384528 BLAKE2B 5db3b7b6c194b4042b4c81a490c99f79339c9c0c4571bf31061a352626f08afcf8508edaf104af784243476264edd03c3e992aef711d05f26f5270f27b98e7bd SHA512 a07c5bf3fa0b99e3b2af06141b1049ff030b7d74c2a38fbe7c15fc46a622d4cc02c2e563e03eb5aede1ef8dc0ea3d16b775f2381a41caafbe3c6e45831d56544 -DIST lego-4.14.2-docs.tar.gz 3639965 BLAKE2B deb991244c93cd317a8e3acb90acc5f6712d5f5a1cf65ce615a13830e5a91fb35070b1eb9ce808322fa1e6e3cc9a6ee4253b488c1c8cbef0d7899b000a00d45f SHA512 13ea06e72581aee038d8cc4906b357d506b1dd20f1c8bd32a1c3fcfa364bdac2ccb76416bf6328f07e8feabc934329358ab75b0a440ede859caf350febac69fd -DIST lego-4.14.2.tar.gz 672197 BLAKE2B b633d6ed12fd7d38c35db392a58785fd32c3475961a49c5dbb3fe4986ca17c322a39ff604e73688928db1fa26eee70c8d9774fb560f96c5e017b680e2f89dbf2 SHA512 089788d1df077bdf8731250664628c9dbf44c8db7f2755242029c69b450eb892845b4c0b549a7affe80e351a29a6cc9d07514df3d0b7d1d17b42e20d1c85eca1 -DIST lego-4.15.0-deps.tar.xz 211464468 BLAKE2B 545c8029f4bd337a73d9ba68b7c07e9c38a67e2ab35db31b3c79d3b438f4db88317be4715bcc642e41cb29d920e9dcbb0c9de75a1ecf14fff08f14b1056a43b8 SHA512 551532265fa0f42530ef428f798e293bc96530ad307b4bd658c77e4ca74fd8323766868b8b75e5657aa0f5f627705b3f1990430042cb7a8338269d7234179039 -DIST lego-4.15.0-docs.tar.gz 3650516 BLAKE2B b08d587ec1ee9dad15c568ab979270cf112ba8cf29c1eabd818f30bf38dd29c0625df1fff7d54ce1ed87dfe191378ad0ec288a11d3f029d55c1593c50301061a SHA512 34b1172aa9e4ef53cd2efb1e84ab0b94de2280f81440477471ebf0091cad2996ae0dbef9797b7f652c6ec13053eb6557cd809dbd48b1936747d3c0e4eda63a3d -DIST lego-4.15.0.tar.gz 683931 BLAKE2B b4bcdca4ea72e7826b690b15c297b37c186567d0167715542279acad6173d8e77883ffb79ab9cdb53f505421f67326ceca52a698f9a977cffc738b77dd8d29ed SHA512 a6cc56cbd430ed4b05451783c81d95bbd16e1c4874078b96a9057e2e7b3fde581be1b3663fdc7713079df7f2f24c8581b2f6af5b6c64737303f98e7e2bde8602 DIST lego-4.16.0-deps.tar.xz 211637812 BLAKE2B ce3089dd2f355a72e6cf81309ae389a01eb65ce832e38065174997636b9b62e742ef7cddb3aa5ab9a8657b2d643b0e190b8f75fc9b767d74fcebb71e0d860146 SHA512 62fd86bef1163c5b0f8a3a3540e7fe94ccee1b097449c42f0d5267894a4e0931a89c0f8e2e2af0f37757c7a4f25fe0d27a305aa51490b7f522ec23b9267b7eb9 -DIST lego-4.16.0-docs.tar.gz 3681408 BLAKE2B 3be8f0a8d9aaa13e4ff3bf0bd8b928bc7be0e1bec0dd31cc5e91cd1ae7d19a6952fe81a3db5c89d296642325b897e436acacf1e18975fdf5cbe34d0b1e1e7371 SHA512 80819d4496cd2cabf1d9eb8f254b240edf43e01a01c2de28274799986bee7f9a8698fc8dbba000d8e4e37b2d68e4a9f772214a237321077dedbe3a0657666244 -DIST lego-4.16.0.tar.gz 698821 BLAKE2B 9058f856a477c70c12352df4786e18dadf444df60ed462411367a8aa18ce1e98ede4358e6aad8032d5d3230341fd7e544343bda27fd92c46c494e0a5eb683f35 SHA512 ba40fdcd94cb1f12d609104d1af5c8e398f3a3d70e4d2a0b65365b401b6928149749778de9acb138e9548d634ea210641c07d2218135f2e4c903a39947f206e5 DIST lego-4.16.1-docs.tar.gz 3681606 BLAKE2B 9f80ba3f132eb08b06a960c8a9bdcf372a7925bdc931a078385ff1b6b9f01981d76758c15cc3f8c35f48e461bdc84f5a4d6a7b9a6b1aadbda249ca4d27459bc3 SHA512 1c953edd93b6d56b0b1bd48519b745d7ebfce9df76d6c92cccde88e4aff814de19d9a68e3d949f517530acaf738def97550d1a866e156a8d03e9ff644766df35 DIST lego-4.16.1.tar.gz 698801 BLAKE2B 005be7bf3462d941de99c46b659776f2b69b9298819a23009060fbf0f7532c62eae3512c10619f034916eaa3c20b9607d78786cf5ec023df139cc6c186b0df20 SHA512 a65c661fc003cc26c13ed6b38719a0ab49a8fe8e2a18c59c84e5c974b918aaf0c55c92015d2794a17b4fe5ac31c3557a4d5e1971527441b8bdf80907fe4b90e9 DIST lego-4.17.4-deps.tar.xz 6737692 BLAKE2B 3c5ed3ed9eb2cd6ce75c26d822cd75f1e20ac0802f77811f68cab79631ab69d5e0d1493bf037280d6d422c1acefa900858e41387fea8c0f32c55aab80f243a8e SHA512 84bfd2b1deccea61f98f4fed41920622272ca6786877c74879a6f556d911c5a7bfd2147cde8eae87ae1c58549a3e78fa8544af030d2bff29c19139237389a045 diff --git a/app-crypt/lego/lego-4.14.2.ebuild b/app-crypt/lego/lego-4.14.2.ebuild deleted file mode 100644 index 29e58d9642..0000000000 --- a/app-crypt/lego/lego-4.14.2.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" -HOMEPAGE="https://github.com/go-acme/lego/" - -DOCUMENTATION_COMMIT=e28a6ff22f2b7f75b8aaae5012672cfcca2be690 - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/go-acme/lego.git" -else - SRC_URI=" - https://github.com/go-acme/lego/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz - doc? ( https://github.com/go-acme/lego/archive/${DOCUMENTATION_COMMIT}.tar.gz -> ${P}-docs.tar.gz ) -" - KEYWORDS="~amd64 ~arm64" -fi - -# main -LICENSE="MIT" -# deps -LICENSE+=" Apache-2.0 BSD-2 BSD ISC MPL-2.0" -SLOT="0" -IUSE="doc" - -# some tests require network access otherwise get following error -# expected: "zoneee: unexpected status code: [status code: 401] body: Unauthorized" -# actual : "zoneee: could not find zone for domain \"prefix.example.com\" (_acme-challenge.prefix.example.com.): could not find the start of authority for _acme-challenge.prefix.example.com.: read udp 10.0.0.1:54729->10.0.0.1:53: read: connection refused" -PROPERTIES="test_network" -RESTRICT="test" - -src_unpack() { - if [[ ${PV} == 9999* ]]; then - git-r3_src_unpack - go-module_live_vendor - if use doc; then - EGIT_BRANCH="gh-pages" - EGIT_CHECKOUT_DIR="${WORKDIR}/${P}-doc" - git-r3_src_unpack - fi - else - go-module_src_unpack - fi -} - -src_compile() { - export CGO_ENABLED=0 - - local VERSION - if [[ ${PV} == 9999* ]]; then - VERSION="$(git rev-parse HEAD)" || die - else - VERSION="${PV}" - fi - - ego build -trimpath -ldflags "-X main.version=${VERSION}" -o dist/"${PN}" ./cmd/lego/ -} - -src_test() { - ego test -v -cover ./... -} - -src_install() { - # primary program - dobin dist/"${PN}" - - # docs - einstalldocs - if use doc; then - if [[ ${PV} == 9999* ]]; then - dodoc -r ../"${P}"-doc/* - else - dodoc -r ../"${PN}"-"${DOCUMENTATION_COMMIT}"/* - fi - fi -} diff --git a/app-crypt/lego/lego-4.15.0.ebuild b/app-crypt/lego/lego-4.15.0.ebuild deleted file mode 100644 index 283540e19c..0000000000 --- a/app-crypt/lego/lego-4.15.0.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" -HOMEPAGE="https://github.com/go-acme/lego/" - -DOCUMENTATION_COMMIT=9fcb88b9d6914c456d6800cc84c3cd0a6ac93f18 - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/go-acme/lego.git" -else - SRC_URI=" - https://github.com/go-acme/lego/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz - doc? ( https://github.com/go-acme/lego/archive/${DOCUMENTATION_COMMIT}.tar.gz -> ${P}-docs.tar.gz ) -" - KEYWORDS="~amd64 ~arm64" -fi - -# main -LICENSE="MIT" -# deps -LICENSE+=" Apache-2.0 BSD-2 BSD ISC MPL-2.0" -SLOT="0" -IUSE="doc" - -# some tests require network access otherwise get following error -# expected: "zoneee: unexpected status code: [status code: 401] body: Unauthorized" -# actual : "zoneee: could not find zone for domain \"prefix.example.com\" (_acme-challenge.prefix.example.com.): could not find the start of authority for _acme-challenge.prefix.example.com.: read udp 10.0.0.1:54729->10.0.0.1:53: read: connection refused" -PROPERTIES="test_network" -RESTRICT="test" - -src_unpack() { - if [[ ${PV} == 9999* ]]; then - git-r3_src_unpack - go-module_live_vendor - if use doc; then - EGIT_BRANCH="gh-pages" - EGIT_CHECKOUT_DIR="${WORKDIR}/${P}-doc" - git-r3_src_unpack - fi - else - go-module_src_unpack - fi -} - -src_compile() { - export CGO_ENABLED=0 - - local VERSION - if [[ ${PV} == 9999* ]]; then - VERSION="$(git rev-parse HEAD)" || die - else - VERSION="${PV}" - fi - - ego build -trimpath -ldflags "-X main.version=${VERSION}" -o dist/"${PN}" ./cmd/lego/ -} - -src_test() { - ego test -v -cover ./... -} - -src_install() { - # primary program - dobin dist/"${PN}" - - # docs - einstalldocs - if use doc; then - if [[ ${PV} == 9999* ]]; then - dodoc -r ../"${P}"-doc/* - else - dodoc -r ../"${PN}"-"${DOCUMENTATION_COMMIT}"/* - fi - fi -} diff --git a/app-crypt/lego/lego-4.16.0.ebuild b/app-crypt/lego/lego-4.16.0.ebuild deleted file mode 100644 index 3c984d15fc..0000000000 --- a/app-crypt/lego/lego-4.16.0.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" -HOMEPAGE="https://github.com/go-acme/lego/" - -DOCUMENTATION_COMMIT=1f91ea806ff8f3184b7f4e00fc6e69b1e23a08a2 - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/go-acme/lego.git" -else - SRC_URI=" - https://github.com/go-acme/lego/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz - doc? ( https://github.com/go-acme/lego/archive/${DOCUMENTATION_COMMIT}.tar.gz -> ${P}-docs.tar.gz ) -" - KEYWORDS="~amd64 ~arm64" -fi - -# main -LICENSE="MIT" -# deps -LICENSE+=" Apache-2.0 BSD-2 BSD ISC MPL-2.0" -SLOT="0" -IUSE="doc" - -# some tests require network access otherwise get following error -# expected: "zoneee: unexpected status code: [status code: 401] body: Unauthorized" -# actual : "zoneee: could not find zone for domain \"prefix.example.com\" (_acme-challenge.prefix.example.com.): could not find the start of authority for _acme-challenge.prefix.example.com.: read udp 10.0.0.1:54729->10.0.0.1:53: read: connection refused" -PROPERTIES="test_network" -RESTRICT="test" - -src_unpack() { - if [[ ${PV} == 9999* ]]; then - git-r3_src_unpack - go-module_live_vendor - if use doc; then - EGIT_BRANCH="gh-pages" - EGIT_CHECKOUT_DIR="${WORKDIR}/${P}-doc" - git-r3_src_unpack - fi - else - go-module_src_unpack - fi -} - -src_compile() { - export CGO_ENABLED=0 - - local VERSION - if [[ ${PV} == 9999* ]]; then - VERSION="$(git rev-parse HEAD)" || die - else - VERSION="${PV}" - fi - - ego build -trimpath -ldflags "-X main.version=${VERSION}" -o dist/"${PN}" ./cmd/lego/ -} - -src_test() { - ego test -v -cover ./... -} - -src_install() { - # primary program - dobin dist/"${PN}" - - # docs - einstalldocs - if use doc; then - if [[ ${PV} == 9999* ]]; then - dodoc -r ../"${P}"-doc/* - else - dodoc -r ../"${PN}"-"${DOCUMENTATION_COMMIT}"/* - fi - fi -} From 5ac3a088455ac7a6161909b80d8f6b1423999d61 Mon Sep 17 00:00:00 2001 From: Andre Date: Fri, 14 Mar 2025 22:52:49 +0200 Subject: [PATCH 19/21] sys-apps/flashprog: add 1.4 Signed-off-by: Andre --- sys-apps/flashprog/Manifest | 1 + sys-apps/flashprog/flashprog-1.4.ebuild | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 sys-apps/flashprog/flashprog-1.4.ebuild diff --git a/sys-apps/flashprog/Manifest b/sys-apps/flashprog/Manifest index 463603ca5e..97e008d797 100644 --- a/sys-apps/flashprog/Manifest +++ b/sys-apps/flashprog/Manifest @@ -1,2 +1,3 @@ DIST flashprog-1.2.tar.gz 499136 BLAKE2B 1009aea4fe1686b3e88d146fef926e3b045975852eb8bd4a1e31d3d8497fd1bb6a9773ea3be91ed9ef2f0abeb631c43f62a25e1930f2e0f13a6044aee70f3cdb SHA512 4a9d6dc6ea5b66f2c96f855bef7401df3506dd067d0becdea08568fd2081bc91dfa371162f9fe7c4105abbaaab770b65d02b4ddec81bec1909a947811efa6174 DIST flashprog-1.3.tar.gz 507882 BLAKE2B 6ce38287b8cfc754b26647c846a56a9d89ebe14221f4875cdc826af0e8901232a5a54ca4674d276d4db7b51194b7ae06251d099f18c5a2465bdf664582fdae31 SHA512 e7ee58c072a4dceebb5e243ffaef3036c17b08e3e20eead35bc3d217866ec2a1a5bab458735d1be1766f8ab749af5a9c4e8ed0c09674908294b5f4b1e39f3672 +DIST flashprog-1.4.tar.gz 514791 BLAKE2B ccea3251a3a06d1029252d5a67dc4d2c18fa7e5c533ecf5ad2e829951dbf25fb9ceec667c59aba2ffe63ff3cafdb19785ff1e06acfcf563abfc299e2a6b5af68 SHA512 962a249e565d653d494645cc67ca4ae30ab0eb616e3a8550d472cd57d4808453e260d9d5e91f26d54b83230cd5d498bce50b71364363039a1c305fa1964d27f5 diff --git a/sys-apps/flashprog/flashprog-1.4.ebuild b/sys-apps/flashprog/flashprog-1.4.ebuild new file mode 100644 index 0000000000..3ea5077a83 --- /dev/null +++ b/sys-apps/flashprog/flashprog-1.4.ebuild @@ -0,0 +1,21 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=8 +DESCRIPTION="Utility for identifying, reading, writing, verifying and erasing flash chips" +HOMEPAGE="https://flashprog.org/" +SRC_URI="https://github.com/SourceArcade/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${PN}-${PV}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=">=dev-libs/libusb-1.0.26 +>=dev-embedded/libjaylink-0.3.1 +>=dev-embedded/libftdi-1.5-r7 +>=dev-libs/libgpiod-1.6.4 +>=sys-apps/pciutils-3.13.0" +DEPEND="${RDEPEND}" +src_compile() { + emake WARNERROR=no +} +src_install() { + emake DESTDIR="${D}" PREFIX="/usr" install +} From 9457971f8da437cc6c37ba6bca033c6515523393 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 14 Mar 2025 20:26:21 -0400 Subject: [PATCH 20/21] media-sound/plexamp: add 4.11.5 Signed-off-by: Itai Ferber --- licenses/Plex | 755 ++++++++++++++++++++++ media-sound/plexamp/Manifest | 1 + media-sound/plexamp/metadata.xml | 8 + media-sound/plexamp/plexamp-4.11.5.ebuild | 64 ++ 4 files changed, 828 insertions(+) create mode 100644 licenses/Plex create mode 100644 media-sound/plexamp/Manifest create mode 100644 media-sound/plexamp/metadata.xml create mode 100644 media-sound/plexamp/plexamp-4.11.5.ebuild diff --git a/licenses/Plex b/licenses/Plex new file mode 100644 index 0000000000..c70ccf5ce2 --- /dev/null +++ b/licenses/Plex @@ -0,0 +1,755 @@ +Revised April 11, 2024  + +By using or otherwise accessing the Plex website, a Plex software, +mobile, or web application(s), or any related Plex service(s) +(collectively, the “Plex Solution”), you accept and agree to the +following Terms of Service (this “TOS”). Plex GmbH and its affiliates, +including Plex, Inc., a Delaware company, (together, “Plex”) is willing +to license and permit use of the Plex Solution subject at all times to +agreement with this TOS. If you do not agree to this TOS, do not use the +Plex Solution. + +1. LICENSE. + +Overview. For more information regarding the currently available Plex +Solution, please click here[^1]. The Plex Solution is provided pursuant +to this TOS to individual persons (and not entities) residing in the +countries or regions where Plex makes available its products and +services. + +General Plex Solution Grant. The Plex Solution is made available by +Plex, and this TOS provides to you (identified herein as “you” or a +“user” or with “your” (as further described below)) a personal +(non-commercial), revocable, limited, non-exclusive, nontransferable, +and non-sublicensable license to access and use the Plex Solution (by +you and your Authorized Users (as defined below)) conditioned on your +continued compliance with this TOS. You may print and download Plex +materials and information from the Plex Solution solely for your +personal use, provided that all hard copies contain all copyright and +other applicable notices contained in (or that are required to be +displayed with) such materials and information and that you (or your +Authorized User(s)) do not further distribute or disclose such materials +and information. The content layout, formatting, and features (or +functionality) of and online or remote access processes for the Plex +Solution shall be as made available by Plex in its sole discretion. You +also acknowledge and agree to the following: (i) Plex has the right to +control and direct the means, manner, and method by which the Plex +Solution is provided; (ii) Plex may, from time to time, engage +independent contractors, consultants, or subcontractors to aid Plex in +providing the Plex Solution or use thereof; and (iii) Plex has the right +to provide the Plex Solution to others. + +Additional License Restrictions.  When using the Plex Solution in +accordance with the foregoing license, you shall not directly or +indirectly (a) use the Plex Solution to create any service, software or +documentation that performs substantially the same functionality as the +Plex Solution, (b) disassemble, decompile, reverse-engineer, or use any +other means to attempt to discover any source code, algorithms, trade +secrets, or applications underlying the Plex Solution or any of its +tools, content, or features, (c) encumber, sublicense, transfer, +distribute, rent, lease, time-share, or use the Plex Solution in any +service bureau arrangement or otherwise for the benefit of any third +party, (d) adapt, combine, create derivative works of, or otherwise +modify the Plex Solution, (e) disable, circumvent, or otherwise avoid or +undermine any security device, mechanism, protocol, or procedure +implemented in the Plex Solution, (f) use or access the Plex Solution +for any unlawful, fraudulent, deceptive, tortious, malicious, or +otherwise harmful or injurious purpose, (g) remove, obscure, deface, or +alter any proprietary rights notices on any element of the Plex Solution +or accompanying documentation, or (h) use the Plex Solution in any +manner which could damage, disable, overburden, or impair the Plex +Solution or interfere with any third party’s authorized use of the Plex +Solution. + +PMS Software Download(s). Plex may make downloadable software or a +mobile application(s) available through or as a part of the Plex +Solution for use in connection with your personal media management (“PMS +Software”). The right to use the PMS Software is provided as a part of +the grant (above) to use the Plex Solution in accordance with this TOS +and subject to the following additional obligations. You may only use +the PMS Software: (i) on a device or hardware that you own; (ii) to add +Content (defined below) to that PMS Software; and (iii) and as a part of +your use of the Plex Solution or other Plex service. You hereby +acknowledge that the PMS Software may include or allow integration with +certain third-party executable modules that may be subject to additional +license terms and conditions. References to the Plex Solution herein +shall include the PMS Software and any integrated third-party executable +module(s) that you utilize. + +Interfacing Software. “Interfacing Software” means any software that you +obtain or provide and that accesses or calls any PMS Software provided +by Plex as part of the Plex Solution including, but not limited to, +plug-ins for the Plex Solution, channel plug-ins, metadata agents, and +client applications that communicate directly or indirectly with the +Plex Solution. You are responsible and liable for any Interfacing +Software, including any data collection that may be undertaken or occur +through the Interfacing Software. Plex encourages the implementation and +adherence of data collection and use practices substantially similar to +those articulated in the privacy policy of Plex (identified below). By +making, or assisting others in making, available any Interfacing +Software, you hereby grant Plex a worldwide, non-exclusive, and +royalty-free right and license to use (including testing, hosting, and +linking to), copy, publicly perform, publicly display (including +screenshots), reproduce in copies for distribution, market or promote +(as a part of the Plex Solution or other services of Plex), and +distribute the copies of any Interfacing Software (or its associated +name). In connection therewith, you hereby agree to provide and include +(or link to) a privacy notice summarizing practices consistent with the +privacy policy of Plex noted below and include in the source code of the +Interfacing Software a copyright notice of the form: Copyright © +. Any data collection by Plex shall be in a manner +consistent with Plex’s privacy policy (noted below). Subject to the +inclusion by Plex of this notice (if first provided to Plex by you), you +grant, and authorize Plex to grant on your behalf, if necessary, a +license, free of charge, to any person obtaining a copy of the +Interfacing Software and associated documentation files from Plex, to +deal in the Interfacing Software without restriction, including, without +limitation, the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Interfacing Software, and to +permit persons to whom the Interfacing Software is furnished to do so. +You represent and warrant that you have all rights necessary to make the +foregoing grants, and you further agree that you will use and integrate +the Interfacing Software in a manner consistent with acceptable use of +the Plex Solution pursuant to this TOS. You may notify us (please click +here[^2]) if you do not wish for Plex to use the Interfacing Software +that was created by and is owned by you. Any such notification must +include all requested information and representations (as indicated by +Plex). Plex will comply with such a proper request and cease its own use +of the Interfacing Software, but Plex must be granted a transition +period of at least thirty (30) days after receipt of the request to +comply. Plex, however, shall not be obligated to confirm removal or +cessation of the Interfacing Software by you or others (including +Authorized Users) outside its control. + +Content Available Through the Plex Solution. In connection with the +foregoing grant to use the Plex Solution, the Plex Solution allows you +to view or otherwise access original Plex or third party Content. +“Content” includes, but is not limited to, text, graphics, photos, +sounds, audio, and videos in the form of, by way of example and not +limitation, news reports, videos, and music. The availability of such +Content may change and not all Content is available in all formats. Use +of the Content is subject to the license grant for the Plex Solution, +but in addition, shall remain non-transferable and may be subject to +additional license grant terms set by the respective third party +licensor(s). Third-party Content displayed or accessible through the +Plex Solution is protected by copyright and other intellectual property +law and belongs to the respective owner(s) or licensor(s). This TOS does +not grant you the right to copy (further), distribute, prepare +derivative works, publicly display, or otherwise use any Content. You +are expressly prohibited from engaging in or facilitating the +unauthorized sharing or distribution of Content. For that reason, +Content available on your PMS Software must be on storage that you own. + +Plex Solution Updates. Plex may, but is not obligated to, update the +Plex Solution with updates, upgrades, enhancements, improvements, +additions, new or incremental features or functionality of and generally +made available through the Plex Solution (as determined by Plex in its +sole discretion), or modifications that are provided as part of product +support and any other support or maintenance services that Plex provides +as part of or otherwise in connection with the Plex Solution +(collectively, “Plex Solution Updates”). In some instances, you may be +required to consent to or to agree to use and implement an applicable +Plex Solution Update in a timely manner, including, without limitation, +as a means to protect the Plex Solution from unauthorized use, content, +or data. If you decline a Plex Solution Update, you may not be able to +use or access the Plex Solution (in whole or in part), and Plex shall +have no responsibility or liability for any continued use. Unless +otherwise indicated, references to the Plex Solution include any Plex +Solution Updates. + +Support. This TOS does not entitle you to any support or installation +service (collectively, “Support”). Any such Support that may be made +available by Plex, in its sole discretion, shall be subject to separate +terms and conditions with Plex. + +Authorized User(s). Subject to any third party license restrictions for +applicable Content, you may enable members of your immediate family, for +whom you will be responsible (each, an “Authorized User(s)”), to access +and use the Plex Solution so long as all such use remains in compliance +with this TOS. Nevertheless, you acknowledge and agree that you shall be +responsible for monitoring your own and your Authorized User(s)’s use of +the Plex Solution and for maintaining compliance with this TOS and any +third party license restrictions for applicable Content. Any breach of +this TOS by an Authorized User(s) shall constitute a breach by you. +Unless otherwise indicated, references to “you” or “your” throughout +this TOS therefore mean you, your Authorized User(s), and the person or +entity named on your account with Plex. + +Restrictions. This TOS is only a license and not an assignment or sale. +Plex transfers no ownership or intellectual property interest or title +in and to the Plex Solution to you or anyone else. Plex expressly +prohibits you and any third parties from: (i)  selling or purchasing +access to the Plex Solution or to any other service that makes improper +and unauthorized use of the Plex Solution in violation of these TOS; +(ii) distributing all or part of the Plex Solution; (iii) replicating +any exclusive Plex Pass functionality as described here[^3]; or (iv) +obtaining Plex Pass functionality without a valid Plex Pass. Further, +Plex reserves all rights not expressly granted by this TOS. Accordingly, +you may not modify, translate, decompile, create derivative work(s) of, +copy, distribute, disassemble, broadcast, transmit, publish, remove or +alter any proprietary notices or labels, license, sublicense (other than +to an Authorized User(s)), transfer, sell, mirror, frame, exploit, rent, +lease, private label, grant a security interest in, or otherwise use in +any manner not expressly permitted herein (or by Plex) the Plex +Solution. In particular, and without limitation of the foregoing, there +is no right to distribute further the PMS Software to the public or in +excess of the limited license (above). Moreover, this TOS does not grant +any right to modify the PMS Software or provide a right or license in or +to any third-party executable module(s) or accessible content beyond the +limited and express grant herein. + +2. USER OBLIGATIONS. + +Generally. You represent that you are at least eighteen (18) years of +age (or the legal age of majority, whichever is greater) and will, at +all times, provide true, accurate, current, and complete information +when submitting information or materials on or through the Plex +Solution, including, without limitation, when you provide information +via a Plex Solution registration, account, or submission form. You are +responsible for completing any registration(s) or account requirements +for access to applicable third party Content available through the Plex +Solution. Individuals under the age of eighteen (18) (or the applicable +age of majority) may utilize the Plex Solution only with the involvement +and acceptance of (this TOS by) a parent or legal guardian and then +solely as an Authorized User under a parent or legal guardian’s account. +You further represent that you (or the person agreeing to, accepting, or +acting under this TOS) are authorized to act on behalf of the person or +entity named on the account with Plex. In addition, you agree to abide +by all applicable local, state, national, and international laws and +regulations with respect to your use of the Plex Solution. In +particular, you may not take any action that will infringe on or +facilitate in any way the infringement of the intellectual property +rights of Plex or any other third party. If you violate this TOS, Plex +has sole discretion to suspend or permanently disable your access to the +Plex Solution, and we may permanently disable or delete your account or +prohibit you from creating a new account. You acknowledge that +unauthorized use of copyrighted content of others may subject you to +civil and criminal penalties, including possible monetary damages, for +copyright infringement. You also acknowledge and agree that use of the +Internet and the Plex Solution is solely at your own risk. You further +understand that by using the Plex Solution you may encounter content +that you may find offensive, indecent, or objectionable. You assume all +responsibility for obtaining and paying for all licenses and costs for +third-party software and hardware necessary for access to the Plex +Solution, and for maintaining and backing-up your content and data. + +User Account. You may be required to provide certain personal +information necessary to create an account with Plex. You may be +required to create login credentials, such as a username and password, +or adhere to other particular access requirements as designated by Plex +in its sole discretion from time to time. You are solely responsible for +the activity that occurs on your account and agree to keep your login +credentials confidential and secure. You acknowledge that Plex may not +provide controls that restrict the maturity level of content available +through the Plex Solution. If you allow your child (under the age of 18 +or the legal age of majority, whichever is greater) to access your Plex +account, you are solely responsible for monitoring your child’s use of +the Plex Solution and determining what maturity level is appropriate for +or accessible to your child. You shall immediately notify Plex if you +suspect or become aware of any loss or theft of or unauthorized use of +your access credentials. + +Content and Acceptable Use. The Plex Solution enables you to access +content, data, communication, and other interactive features and +functionality (with such uploaded, downloaded, shared, or exchanged +information or content referenced collectively herein as a “User +Content”). Distribution of User Content may be subject to third-party +rights. You agree that by using the Plex Solution you will not upload, +post, display, or transmit any of the following: + +- anything which defames, harasses, threatens, offends, or in any way + violates or infringes on the rights (including, without limitation, + patents, copyrights, or trademark rights) of others; +- anything which may damage, lessen, or harm the goodwill or + reputation of Plex and its services; +- anything which involves the impersonation of any other person or + entity; +- anything which constitutes viral or harmful programming code, files, + or software; +- anything which constitutes junk mail, spam, or unauthorized + advertising; or +- anything which is unlawful. + +Plex reserves the right to establish additional practices, parameters, +and limits in its sole discretion concerning the display or availability +of any User Content. Further, Plex shall not have any obligation to +incorporate or utilize any User Content that does not correspond to or +meet Plex’s technical or usage practices, parameters, and limits. + +Permission to User Content. You continue to retain any ownership rights +you have in the User Content you make available to Plex and/or the Plex +Solution. However, by submitting or making available any type of User +Content, you automatically and hereby grant to Plex a royalty-free, +transferable, sub-licensable and non-exclusive right and license to use +or act on any such User Content in furtherance of and in connection with +the operation of the Plex Solution. The rights you grant are limited to +the purpose of providing and operating the Plex Solution. You +specifically acknowledge that the Plex Solution facilitates distribution +of the User Content, and as a part of the foregoing grant, you permit +any user with whom you share content a non-exclusive license to access +and use the User Content through the Plex Solution as permitted through +the functionality of the Plex Solution. You represent that you have all +necessary rights to make the foregoing grants and to otherwise make User +Content(s) available to Plex and for (and through) the Plex Solution. + +No Pre-screening; Removal. Plex is not responsible for pre-screening or +editing your or any other user’s User Content, support forum posts, or +any other communications and encourages all of its users to use +reasonable discretion and caution in evaluating or reviewing any such +content or communications. Moreover, Plex does not endorse, oppose, or +edit any opinion or information provided by you or another user (unless +separately and expressly provided by Plex) and does not make any +representation with respect to, nor does it endorse the accuracy, +integrity, quality, acceptability, completeness, timeliness, lawfulness, +suitability, or reliability of any User Content or communications +displayed, uploaded, or distributed by you or any other user. You also +acknowledge that Plex has no control over the extent to which any idea, +content, or information may be used by any party or person once it’s +posted, shared, or displayed. Nevertheless, Plex reserves the right to +take any action within its control with respect to User Content (or +parts thereof), support forum posts, or any other communications that +Plex reasonably believes is necessary to: (i) satisfy any applicable +law, regulation, legal process or governmental request; (ii) enforce +this TOS, including investigation of potential violations hereof; (iii) +detect, prevent, or otherwise address fraud, security, or technical +issues; (iv) respond to user support requests; (v) protect the rights, +property, or safety of Plex, its users, or the public; or (vi) address +any act or omission that Plex believes in good faith violates this TOS +and/or is, or is potentially, unlawful or harmful to Plex, its services, +or goodwill. + +Enforcing Security. You may not use the Plex Solution or any of Plex’s +data, systems, network, or services to engage in, foster, or promote +illegal, abusive, dishonest, malicious, or irresponsible behavior, +including, without limitation, accessing or using Plex data, systems, or +networks in an unauthorized manner, attempting to probe, scan, or test +the vulnerability of a Plex system or network, circumventing any Plex +security or authentication measures, monitoring Plex data or traffic, +interfering with any Plex services, collecting or using from the Plex +Solution email addresses, screen names, or other identifiers, collecting +or using from the Plex Solution information without the consent of the +owner or licensor, using any false, misleading, or deceptive TCP-IP +packet header information, using the Plex Solution to distribute +software or tools that gather information, distributing advertisements, +or engaging in conduct that is likely to result in retaliation against +Plex or its data, systems, or network. Actual or attempted unauthorized +use of the Plex Solution may result in criminal and/or civil +prosecution, including, without limitation, punishment under the +Computer Fraud and Abuse Act of 1986 under U.S. federal law. Plex +reserves the right to view, monitor, and record activity through the +Plex Solution without notice or permission from you. Any information +obtained by monitoring, reviewing, or recording is subject to review by +law enforcement organizations in connection with investigation or +prosecution of possible criminal or unlawful activity through the Plex +Solution as well as to disclosures required by or under applicable law +or related government agency actions. Plex will also comply with all +court orders or subpoenas involving requests for such information. In +addition to the foregoing, Plex reserves the right to, at any time and +without notice, modify, update, suspend, terminate, or interrupt +operation of or access to the Plex Solution, or any portion of the Plex +Solution in order to protect the Plex Solution or Plex. + +Mobile Usage. The Plex Solution offers a tool(s) or display +functionality that is available to you via your mobile phone or other +mobile computing device (“Mobile Plex Solution(s)”). Please note that +your mobile carrier’s normal messaging, data, and other rates and fees +will apply to your use of the Mobile Plex Solution(s). In addition, +downloading, installing, or using certain Mobile Plex Solution(s) may be +prohibited or restricted by your mobile carrier, and not all Mobile Plex +Solution(s) may work with all carriers or devices or in all locations. +Therefore, you are solely responsible for checking with your mobile +carrier to determine if the Mobile Plex Solution(s) are available for +your mobile devices; what restrictions, if any, may be applicable to +your use of the Mobile Plex Solution(s); and how much such use will cost +you. Nevertheless, your use of the Plex Solution shall be strictly in +accordance with this TOS. + +Additional Terms and Conditions for Apple Users.  + +NOTE – The terms and conditions of this paragraph apply to you only if +you downloaded the Mobile Plex Solution(s) through Apple Inc.’s App +Store.  You acknowledge that this TOS is between you and Company, and +that Apple Inc. (“Apple”) bears no responsibility for the Mobile Plex +Solution and its content.  The license grant under this TOS with respect +to the Mobile Plex Solution is a non-transferable license to use the +Mobile Plex Solution on any Apple-branded products that you own or +control as permitted by this TOS and the Usage Rules set forth in the +Apple Media Services Terms and Conditions, except that the Mobile Plex +Solution may be accessed and used by other accounts associated with you +via “Family Sharing” (as defined in the Apple Media Services Terms and +Conditions) or volume purchasing.  You acknowledge that Apple has no +obligation whatsoever to furnish any maintenance and support services +with respect to the Mobile Plex Solution.  In the event of any failure +of Company’s mobile app to conform to any applicable warranty, you may +notify Apple, and Apple will refund the purchase price (if any) of the +Mobile Plex Solution to you; provided that, to the maximum extent +permitted by applicable law, Apple will have no other warranty +obligation whatsoever with respect to the Mobile Plex Solution.  Apple +is not responsible for addressing any claims by you or a third party +relating to the Mobile Plex Solution or your use of the Mobile Plex +Solution, including without limitation: (i) product liability claims; +(ii) any claim that the Mobile Plex Solution fails to conform to any +applicable legal or regulatory requirement; and (iii) claims arising +under consumer protection, privacy, or similar legislation.  In the +event of any third-party claim that the Mobile Plex Solution or your +possession and use thereof infringes a third party’s intellectual +property rights, Apple will not be responsible for any investigation, +defense, settlement, or discharge thereof.  Apple and its subsidiaries +are third-party beneficiaries of this TOS, and upon your acceptance of +this TOS, Apple will have the right (and will be deemed to have accepted +the right) to enforce this TOS against You as a third-party beneficiary +thereof. + +Feedback. Plex welcomes your feedback and suggestions about Plex’s +products or services or with respect to how to improve the Plex +Solution. By transmitting any suggestions, information, material, or +other content (collectively, “Feedback”) to Plex, you represent and +warrant that such Feedback does not infringe or violate the intellectual +property or proprietary rights of any third party (including, without +limitation, patents, copyrights, or trademark rights) and that you have +all rights necessary to convey to Plex and enable Plex to use such +Feedback. In addition, any Feedback received by Plex will be deemed to +include a royalty-free, perpetual, irrevocable, transferable, +non-exclusive right and license from you for Plex to adopt, publish, +reproduce, disseminate, transmit, distribute, copy, use, create +derivative works of, and display (in whole or in part) worldwide, or act +on such Feedback without additional approval or consideration, in any +form, media, or technology now known or later developed for the full +term of any rights that may exist therein, and you hereby waive any +claim to the contrary. + +3. SUBSCRIPTIONS & RENTALS. + +Plex currently offers access to the Plex Solution at no cost. However, +Plex may make available through fee-based subscriptions, rentals, or +other transactional offering(s), Content and functionality that is not +available in the free version of the Plex Solution. Click here[^4] for +more information on subscription offerings. All subscriptions and +rentals are subject to additional terms and conditions which are +incorporated in this TOS and can be accessed here[^5]. + +4. PRIVACY POLICY. + +Please see Plex’s Privacy Policy[^6] for a summary of how Plex collects, +uses, and shares personal data. Plex is not responsible for your use of +Interfacing Software or any data collection or related usage practices +associated with your operation or maintenance of any Interfacing +Software.  + +5. THIRD-PARTY CONTENT, WEBSITES, AND PLATFORMS. + +Third-party Content. Third-party content displayed or accessible through +the Plex Solution is protected by copyright and other intellectual +property law and belongs to the respective owner. Use of the third-party +content is subject to the terms of use of the third party providing such +content. This TOS does not grant you the right to copy, distribute, +prepare derivative works, publicly display, or otherwise use any +third-party content. You are expressly prohibited from engaging in or +facilitating the unauthorized sharing or distribution of third-party +content. + +Links to Other Sites or Applications. Plex may provide links, in its +sole discretion, to other sites or applications on the Internet, +including to the Plex Store. Such other sites are maintained by third +parties over which Plex exercises no control. These links do not imply +an endorsement with respect to any third party or any third-party web +site or the information, products, or services provided by any third +party. Plex encourages review of the applicable terms, conditions or +notices governing use of these third party sites or applications. + +Third-party Platforms and Networks. Certain features allow you to +synchronize your content across third-party platforms and networks. +These features will enhance the performance of the Plex Solution and +allow you to better integrate and harmonize the Plex Solution with +information stored on or used with third-party networks. Using this +functionality typically requires you to login to your account on the +third-party service, and you do so at your own risk. You should always +review, and if necessary, adjust your privacy settings on these networks +and platforms before linking or connecting them to the Plex Solution. +You expressly acknowledge and agree that Plex is in no way responsible +or liable for any such third-party services or features. + +Additional Terms and Conditions. Additional notices, terms, and +conditions may apply to certain subscription arrangements (including +sign-up or registration), Plex products, solutions, or services, receipt +of (or access to) certain content, participation in a particular +program, and/or to specific portions or features of the Plex Solution. +Without limitation of the foregoing, you hereby agree that (a) this TOS +operates in addition to any terms of use imposed or required by any +digital download platform from which you download the Plex Solution +(“App Provider Terms”); and (b) the terms of this TOS supplement and do +not alter or amend any such App Provider Terms. + +6. PROPRIETARY RIGHTS AND CONFIDENTIALITY.  + +Proprietary Rights. The Plex Solution is owned by Plex or its +licensor(s). Copyright 2016-2024 © Plex and/or its licensor(s). All +rights reserved. All content available through the Plex Solution, unless +otherwise indicated, is protected by copyright, trade secret, or other +intellectual property laws. PLEX, the Plex logo, and all other names, +logos, and icons identifying Plex and its solutions, products, and +services are proprietary trademarks of Plex, and any use of such marks +without the express written permission of Plex is strictly prohibited. +Please see the Plex Trademarks and Guidelines policy statement available +here[^7] for more information regarding the trademarks or service marks +of Plex. Other service, product, or company names mentioned herein may +be the trademarks and/or service marks of their respective owners. + +Confidentiality. You acknowledge and agree that the Plex Solution +contains confidential or nonpublic information that is the trade +secret(s) of Plex and/or its licensors (the “Confidential Information”). +You agree to secure and protect the confidentiality of the Confidential +Information of Plex (and/or its licensors) in a manner consistent with +the maintenance of Plex’s rights therein, using at least as great a +degree of care as you use to maintain the confidentiality of your own +confidential information of a similar nature, but in no event using less +than reasonable efforts. You shall not, nor permit any third party to, +sell, transfer, publish, disclose, or otherwise make available any +portion of the Confidential Information to third parties, except as +expressly authorized in this TOS. + +7. REPRESENTATIONS, DISCLAIMERS, LIMITATION OF LIABILITY, AND + INDEMNIFICATION.  + +Representations and Warranties. You represent and warrant that (i) the +person accepting this TOS has the legal authority to bind the named +person on the account, and (ii) he or she has the right, power, and +authority to (a) enter into this TOS, (b) make the respective and +applicable representations and warranties contained herein, and (c) +commit to and perform the respective duties, obligations, and covenants +set forth hereunder. + +Warranty Disclaimer. THE PLEX SOLUTION IS PROVIDED ON AN “AS-IS” AND “AS +AVAILABLE” BASIS AND MAY INCLUDE ERRORS, OMISSIONS, OR OTHER +INACCURACIES. PLEX MAY MAKE MODIFICATIONS AND/OR CHANGES IN THE PLEX +SOLUTION AT ANY TIME AND FOR ANY REASON. OTHER THAN THE RIGHT TO FULFILL +ITS OBLIGATIONS UNDER THIS TOS, AND TO THE MAXIMUM EXTENT PERMITTED BY +APPLICABLE LAW, PLEX EXPRESSLY DISCLAIMS ALL OTHER WARRANTIES, EITHER +EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF +INTERFERENCE WITH ENJOYMENT OF INFORMATION, SECURITY, NON-INFRINGEMENT, +MERCHANTABILITY, QUALITY, OR FITNESS FOR A PARTICULAR PURPOSE. MOREOVER, +YOU ACKNOWLEDGE AND AGREE THAT PLEX DOES NOT WARRANT THAT THE PLEX +SOLUTION WILL OPERATE FREE OF VIRUSES, MALWARE, OR HARMFUL PROGRAMMING +SOFTWARE (OR CODE), ERROR-FREE, UNINTERRUPTED, OR IN A MANNER THAT WILL +MEET YOUR REQUIREMENTS OR MEET ANY LEGAL, TECHNICAL, OR CERTIFICATION +STANDARD. BECAUSE THE PLEX SOLUTION IS BASED ON YOUR CONTENT AND DATA, +THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PLEX SOLUTION +IS WITH YOU. IF THIS DISCLAIMER OF WARRANTY IS HELD TO BE UNENFORCEABLE +BY A COURT OF COMPETENT JURISDICTION IN ANY MANNER, THEN ALL EXPRESS +AND/OR IMPLIED WARRANTIES MANDATED BY SUCH COURT SHALL BE LIMITED IN +DURATION TO A PERIOD OF THIRTY (30) DAYS FROM THE COMMENCEMENT OF THE +INITIAL PERIOD FOR THE PLEX SOLUTION AND NO WARRANTIES SHALL APPLY AFTER +THIS THIRTY (30) DAY PERIOD. + +Limitation of Liability. YOU EXPRESSLY ABSOLVE AND RELEASE PLEX FROM ANY +CLAIM OF HARM RESULTING FROM A CAUSE BEYOND PLEX’S CONTROL, INCLUDING, +WITHOUT LIMITATION, ANY DAMAGE CAUSED BY HARDWARE, FILES, SYSTEMS, +SOFTWARE, SERVICES, OR NETWORKS OUTSIDE THE CONTROL OF PLEX. PLEX IS NOT +RESPONSIBLE OR LIABLE FOR YOUR OR ANY OTHER PERSON’S USE OF ANY +INTERFACING SOFTWARE (OUTSIDE ITS CONTROL). MOREOVER, ALL USER CONTENT +(OR OTHER DATA OR CONTENT) YOU ACCESS THROUGH THE PLEX SOLUTION IS AT +YOUR OWN RISK. IN CONNECTION THEREWITH, YOU SPECIFICALLY ACKNOWLEDGE +THAT PLEX SHALL NOT BE LIABLE FOR ANY LOSS OR DAMAGE OF ANY KIND +INCURRED AS A RESULT OF YOUR USE (OR DELAY IN USE) OF OR FAILURE TO +STORE ANY DATA OR CONTENT MADE AVAILABLE THROUGH THE PLEX SOLUTION AND +SHALL NOT BE LIABLE FOR ANY USE OF ANY USER CONTENT BY OTHERS, INCLUDING +YOUR AUTHORIZED USERS. MOREOVER, IN NO EVENT SHALL PLEX BE LIABLE FOR +ANY INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF THE PLEX SOLUTION +OR WITH THE DELAY OR INABILITY TO USE THE PLEX SOLUTION, EVEN IF PLEX +HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING THE +FOREGOING, YOUR ABILITY TO RECOVER FROM PLEX FOR BREACH OF THIS TOS, THE +PRIVACY POLICY, OR FOR ANY OTHER REASON RELATED TO OR ARISING OUT OF +YOUR USE OF THE PLEX SOLUTION SHALL BE STRICTLY LIMITED TO PAYMENT OF +EITHER AN AMOUNT NOT TO EXCEED $100 OR THE TOTAL AMOUNT ACTUALLY PAID BY +YOU TO PLEX DURING THE PAST THREE MONTHS IN CONNECTION WITH YOUR +INDIVIDUAL USE OF THE PLEX SOLUTION, WHICHEVER IS GREATER.  + +Indemnification. You agree to indemnify, defend, and hold Plex (and its +affiliated companies, contractors, employees, agents, and suppliers and +partners) harmless from any and all claims, suits, actions, liabilities, +losses, costs, damages, expenses, and any other liabilities, including, +without limitation, attorneys’ fees, arising out of or related in any +manner to your breach or alleged breach of this TOS, your Interfacing +Software, or for any violation or alleged violation of the rights +(including, without limitation, patents, copyrights, or trademark +rights) of any other person or entity by your User Content. + +8. INFORMAL DISPUTE RESOLUTION  + +This informal dispute resolution process applies to any Claim (defined +below) between you and Plex and its affiliates, regardless of whether +those Claims arose before or after your acceptance of this TOS. A +“Claim” is any dispute, cause of action, or controversy between you and +Plex arising from or in any way related to the Plex Solution, any +advertising or promotions conducted by or for Plex, or any use or +disclosure of your information or information about you, or claims +related to this TOS. Claim does not include any matter based on the +infringement of intellectual property rights. + +In the event of a Claim, you and Plex agree to attempt to avoid the +costs of formal dispute resolution by giving each party a full and fair +opportunity to address and resolve the Claim informally. The party +making the Claim must send to the other party a written notice of a +Claim, with: (a) the name, email, and contact information of the party +giving the notice; (b) detailed factual information sufficient to +understand and evaluate the Claim; and (c) the specific relief sought, +including any amount of money demanded and the method by which that +amount was determined. If you are making the Claim, the written notice +must be sent to: Plex, 1999 S. Bascom Ave., Suite 700, PMB 735, +Campbell, CA 95008, USA, Attention: Legal. If we are making the Claim, +we will send any notice to the contact information we have associated +with your Plex account. + +Within ninety (90) days beginning from the date the notice of a Claim is +received, you and we will attempt to resolve the Claim through informal +negotiation.  This informal negotiation must take place in person, or +via teleconference or videoconference (the “Discussion”). If you are +represented by counsel, your counsel may participate in the Discussion, +but you will also need to individually participate. Plex will also +participate in the Discussion through one or more representatives, which +may include our counsel. After the end of the ninety (90) day informal +negotiation period and after the completion of the Discussion, whichever +comes later, you or we may commence a proceeding regarding the Claim. +Nothing in this paragraph is intended to prohibit the parties from +engaging in informal communications to resolve the Claim before, during, +or after any Discussion. Each party agrees that a court may enter +injunctive relief to enforce the pre-filing requirements of this +paragraph. + +9. GENERAL INFORMATION + +Choice of Law and Forum. The Plex Solution is controlled and operated by +Plex from its offices within the United States. This TOS has been made +in and will be construed and enforced in accordance with the laws of the +State of Delaware as applied to agreements entered into and completely +performed in the State of Delaware. You access and use the Plex Solution +on your own volition and are responsible for compliance with all +applicable laws with respect to your access and use of the Plex +Solution. Additionally, Plex’s headquarters are located in the United +States. Please be aware that information you provide to Plex, or that +Plex obtains as a result of your use of the Plex Solution, may be +processed and transferred to the United States and be subject to United +States law. Subject to the foregoing informal dispute resolution, any +action arising from or in any way related to the Plex Solution, your use +of or access to the Plex Solution, or this TOS will be brought in the +courts presiding in the state of Delaware, and all parties to this TOS +expressly agree to be subject to the jurisdiction of such courts. You +and Plex waive trial by jury except where such waiver is prohibited by +law.  + +Export Control Compliance. You represent and warrant that you are not +(a) located in a country that is subject to a U.S. Government embargo, +or that has been designated by the U.S. Government as a “terrorist +supporting” country; and (b) listed on any U.S. Government list of +prohibited or restricted parties. You hereby agree that (i) you will +comply with all applicable Sanctions and Export Control Laws, (ii) you +are solely responsible for ensuring that the Plex Solution is used, +disclosed, and/or transported only in accordance with all applicable +Sanctions and Export Control Laws, and (iii) you will not re-export or +transfer the Plex Solution, in any form, directly or indirectly, to any +person or entity based in Cuba, Iran, Syria, Sudan, South Sudan, or +North Korea. + +Injunctive Relief. You acknowledge that any breach, threatened or +actual, of this TOS, including, without limitation, unauthorized use of +Plex proprietary assets, will cause irreparable injury to Plex, and such +injury would not be quantifiable in monetary damages, and Plex would not +have an adequate remedy at law. You therefore agree that Plex shall be +entitled, in addition to other available remedies, to seek and be +awarded an injunction or other appropriate equitable relief from a court +of competent jurisdiction restraining any breach, threatened or actual, +of your obligations under any provision of this TOS. Accordingly, you +hereby waive any requirement that Plex post any bond or other security +in the event any injunctive or equitable relief is sought by or awarded +to Plex to enforce any provision of this TOS. + +Term and Termination. This TOS will take effect (or re-take effect) at +the (and each) time you begin installing, accessing, or using the Plex +Solution, WHICHEVER IS EARLIEST, and is effective until terminated as +set forth below. Plex reserves the right to terminate this TOS at any +time on reasonable grounds, which shall specifically include, without +limitation, discontinuation of the Plex Solution (or related services) +as an offering of the Plex business, nonpayment, termination of account, +fraudulent or unlawful activity, or actions or omissions that violate +this TOS, subject to the survival rights of certain provisions +identified below. In addition, Plex shall have the right to take +appropriate administrative and/or legal action in the event of breach or +(alleged) criminal activity, including alerting legal authorities, as it +deems necessary in its sole discretion. You may also terminate this TOS +at any time by providing Plex with notice of cancellation, but all +applicable provisions of this TOS will survive termination, as +identified below. You may close your account by clicking here[^8]. Upon +termination and in accordance with law, your right to access and use the +Plex Solution shall cease (regardless of the subscription period) and +you must immediately destroy all copies of any aspect of the Plex +Solution in your possession. Termination shall result in deactivation or +deletion of your account with Plex. The following provisions will +survive the termination of this TOS for any reason: License (Additional +License Restrictions, Content Available Through the Plex Solution, +Restrictions); User Obligations (Permission to User Content, Enforcing +Security, Additional Terms and Conditions for Apple Users, Feedback); +Third Party Content, Websites, and Platforms (Additional Terms and +Conditions); Privacy Policy; Proprietary Rights and Confidentiality (all +sections); Representations, Disclaimers, Limitation of Liability, and +Indemnification (all sections); Informal Dispute Resolution (all +sections); General Information (Choice of Law and Forum, Injunctive +Relief, Term and Termination, Waiver & Severability, Entire Agreement +and Updates). Further, Plex shall not be responsible for any damage that +may result or arise out of termination of this TOS. + +Waiver & Severability. Failure to insist on strict performance of any of +the terms and conditions of this TOS will not operate as a waiver of any +subsequent default or failure of performance. No waiver by Plex of any +right under this TOS will be deemed to be either a waiver of any other +right or provision or a waiver of that same right or provision at any +other time. If any part of this TOS is determined to be invalid or +unenforceable pursuant to applicable law including, but not limited to, +the warranty disclaimers, venue, claim, and liability limitations set +forth above, then the invalid or unenforceable provision will be deemed +superseded by a valid, enforceable, provision that most clearly matches +the intent of the original provision and the remainder of this TOS shall +continue in effect. + +Entire Agreement and Updates. No joint venture, partnership, employment, +or agency relationship exists between you and Plex as a result of this +TOS or your utilization of the Plex Solution, and you do not have any +authority of any kind to bind Plex in any respect whatsoever. This TOS +represents the entire agreement between you and Plex with respect to +your individual use of the Plex Solution. This TOS is not assignable, +transferable, or sub-licensable by you except with Plex’s prior written +consent. Plex may transfer, assign, or delegate this TOS and its rights +and obligations without consent. Please note that Plex reserves the +right to change the terms and conditions of this TOS and the terms and +conditions under which the Plex Solution and its offerings are extended +to you by posting online a revised TOS or e-mailing notice thereof to +you. In addition, Plex may add, modify, or delete any aspect, program, +functionality, or feature of the Plex Solution. Your continued use of +the Plex Solution following any addition, modification, or deletion will +be conclusively deemed acceptance of any change to the terms and +conditions of this TOS. Accordingly, please review this TOS found at +this location on a periodic basis. + +Notices. Any communication(s) or notice (and any related materials or +information) to be sent pursuant to this TOS shall be in the English +language and shall be deemed provided: (a) to the email address +designated by you; or (b) by posting to the Plex Solution. For notices +made by e-mail, the date of receipt will be deemed the date on which +such notice is transmitted. You further agree that any notices, +agreements, disclosures, or other communications that Plex sends you +electronically (using the contact information you provide through the +Plex Solution) will satisfy any legal communication requirements. + +Contact. If you have questions regarding the Plex Solution or if you are +interested in obtaining more information concerning Plex or its +products, services, or solutions, please contact Plex[^9]. + +[^1]: https://www.plex.tv/ +[^2]: https://www.plex.tv/contact/ +[^3]: https://www.plex.tv/plex-pass/ +[^4]: https://www.plex.tv/plex-pass/ +[^5]: https://www.plex.tv/about/privacy-legal/subscriptions-and-billing/ +[^6]: https://www.plex.tv/about/privacy-legal/ +[^7]: https://www.plex.tv/about/privacy-legal/plex-trademarks-and-guidelines/ +[^8]: https://www.plex.tv/users/edit/ +[^9]: https://www.plex.tv/contact/ diff --git a/media-sound/plexamp/Manifest b/media-sound/plexamp/Manifest new file mode 100644 index 0000000000..3ff2fb84d3 --- /dev/null +++ b/media-sound/plexamp/Manifest @@ -0,0 +1 @@ +DIST plexamp-4.11.5.AppImage 111725609 BLAKE2B 70bdcf4e44c5cd959a5e2c32d0bac32d9343b624bcaa471e204b301f8af26cb72125d3123cc4916183e766bce0a253293674f08a072eef257dd61ddc867ac8ec SHA512 8fc7cfa7a25c4c1fcfc2c1a0bc41aa11367cde619e7b53304784fd78570dba82d1b659ee74cedcdd60e0c61a5476fe4dc775e470c5675b57e7b5960ddac21fcc diff --git a/media-sound/plexamp/metadata.xml b/media-sound/plexamp/metadata.xml new file mode 100644 index 0000000000..564cdd4a23 --- /dev/null +++ b/media-sound/plexamp/metadata.xml @@ -0,0 +1,8 @@ + + + + + itai@itaiferber.net + Itai Ferber + + diff --git a/media-sound/plexamp/plexamp-4.11.5.ebuild b/media-sound/plexamp/plexamp-4.11.5.ebuild new file mode 100644 index 0000000000..cddc9c79ed --- /dev/null +++ b/media-sound/plexamp/plexamp-4.11.5.ebuild @@ -0,0 +1,64 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="A dedicated music player for your Plex media library." +HOMEPAGE="https://www.plex.tv/plexamp/" +SRC_URI="https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-${PV}.AppImage -> ${P}.AppImage" + +S="${WORKDIR}" +LICENSE="Plex MIT GPL-2 CC0-1.0" +SLOT="0" +KEYWORDS="~amd64" + +# Stripping AppImage binaries causes them to no longer recognize their internal +# filesystem. +RESTRICT="strip" + +RDEPEND=" + app-accessibility/at-spi2-core + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-fs/fuse:0 + sys-libs/zlib + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango +" + +QA_FLAGS_IGNORED="usr/bin/plexamp" + +src_install() { + newbin "${DISTDIR}/${P}.AppImage" plexamp + + # The AppImage is self-contained and is installed as binary directly, but + # it also contains a `.desktop` file and app icons that we want; we can + # extract those from its contents. + "${ED}/usr/bin/plexamp" --appimage-extract || die + + doicon "${S}/squashfs-root/usr/share/icons/hicolor/scalable/plexamp.svg" + + # The inner `.desktop` file points to an internal binary; we can use the + # file but point it to the installed binary path. + local menu_path="${S}/squashfs-root/plexamp.desktop" + sed -ie "s|^Exec=.*$|Exec=${EPREFIX}/usr/bin/plexamp|" "${menu_path}" || die + domenu "${menu_path}" +} From 17844d21631d5e003f9d8f623ceda8dcd70c21fa Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 14 Mar 2025 21:00:06 -0400 Subject: [PATCH 21/21] licenses: remove duplicated Plex license Signed-off-by: Itai Ferber --- licenses/Plex | 755 -------------------------------------------------- 1 file changed, 755 deletions(-) delete mode 100644 licenses/Plex diff --git a/licenses/Plex b/licenses/Plex deleted file mode 100644 index c70ccf5ce2..0000000000 --- a/licenses/Plex +++ /dev/null @@ -1,755 +0,0 @@ -Revised April 11, 2024  - -By using or otherwise accessing the Plex website, a Plex software, -mobile, or web application(s), or any related Plex service(s) -(collectively, the “Plex Solution”), you accept and agree to the -following Terms of Service (this “TOS”). Plex GmbH and its affiliates, -including Plex, Inc., a Delaware company, (together, “Plex”) is willing -to license and permit use of the Plex Solution subject at all times to -agreement with this TOS. If you do not agree to this TOS, do not use the -Plex Solution. - -1. LICENSE. - -Overview. For more information regarding the currently available Plex -Solution, please click here[^1]. The Plex Solution is provided pursuant -to this TOS to individual persons (and not entities) residing in the -countries or regions where Plex makes available its products and -services. - -General Plex Solution Grant. The Plex Solution is made available by -Plex, and this TOS provides to you (identified herein as “you” or a -“user” or with “your” (as further described below)) a personal -(non-commercial), revocable, limited, non-exclusive, nontransferable, -and non-sublicensable license to access and use the Plex Solution (by -you and your Authorized Users (as defined below)) conditioned on your -continued compliance with this TOS. You may print and download Plex -materials and information from the Plex Solution solely for your -personal use, provided that all hard copies contain all copyright and -other applicable notices contained in (or that are required to be -displayed with) such materials and information and that you (or your -Authorized User(s)) do not further distribute or disclose such materials -and information. The content layout, formatting, and features (or -functionality) of and online or remote access processes for the Plex -Solution shall be as made available by Plex in its sole discretion. You -also acknowledge and agree to the following: (i) Plex has the right to -control and direct the means, manner, and method by which the Plex -Solution is provided; (ii) Plex may, from time to time, engage -independent contractors, consultants, or subcontractors to aid Plex in -providing the Plex Solution or use thereof; and (iii) Plex has the right -to provide the Plex Solution to others. - -Additional License Restrictions.  When using the Plex Solution in -accordance with the foregoing license, you shall not directly or -indirectly (a) use the Plex Solution to create any service, software or -documentation that performs substantially the same functionality as the -Plex Solution, (b) disassemble, decompile, reverse-engineer, or use any -other means to attempt to discover any source code, algorithms, trade -secrets, or applications underlying the Plex Solution or any of its -tools, content, or features, (c) encumber, sublicense, transfer, -distribute, rent, lease, time-share, or use the Plex Solution in any -service bureau arrangement or otherwise for the benefit of any third -party, (d) adapt, combine, create derivative works of, or otherwise -modify the Plex Solution, (e) disable, circumvent, or otherwise avoid or -undermine any security device, mechanism, protocol, or procedure -implemented in the Plex Solution, (f) use or access the Plex Solution -for any unlawful, fraudulent, deceptive, tortious, malicious, or -otherwise harmful or injurious purpose, (g) remove, obscure, deface, or -alter any proprietary rights notices on any element of the Plex Solution -or accompanying documentation, or (h) use the Plex Solution in any -manner which could damage, disable, overburden, or impair the Plex -Solution or interfere with any third party’s authorized use of the Plex -Solution. - -PMS Software Download(s). Plex may make downloadable software or a -mobile application(s) available through or as a part of the Plex -Solution for use in connection with your personal media management (“PMS -Software”). The right to use the PMS Software is provided as a part of -the grant (above) to use the Plex Solution in accordance with this TOS -and subject to the following additional obligations. You may only use -the PMS Software: (i) on a device or hardware that you own; (ii) to add -Content (defined below) to that PMS Software; and (iii) and as a part of -your use of the Plex Solution or other Plex service. You hereby -acknowledge that the PMS Software may include or allow integration with -certain third-party executable modules that may be subject to additional -license terms and conditions. References to the Plex Solution herein -shall include the PMS Software and any integrated third-party executable -module(s) that you utilize. - -Interfacing Software. “Interfacing Software” means any software that you -obtain or provide and that accesses or calls any PMS Software provided -by Plex as part of the Plex Solution including, but not limited to, -plug-ins for the Plex Solution, channel plug-ins, metadata agents, and -client applications that communicate directly or indirectly with the -Plex Solution. You are responsible and liable for any Interfacing -Software, including any data collection that may be undertaken or occur -through the Interfacing Software. Plex encourages the implementation and -adherence of data collection and use practices substantially similar to -those articulated in the privacy policy of Plex (identified below). By -making, or assisting others in making, available any Interfacing -Software, you hereby grant Plex a worldwide, non-exclusive, and -royalty-free right and license to use (including testing, hosting, and -linking to), copy, publicly perform, publicly display (including -screenshots), reproduce in copies for distribution, market or promote -(as a part of the Plex Solution or other services of Plex), and -distribute the copies of any Interfacing Software (or its associated -name). In connection therewith, you hereby agree to provide and include -(or link to) a privacy notice summarizing practices consistent with the -privacy policy of Plex noted below and include in the source code of the -Interfacing Software a copyright notice of the form: Copyright © -. Any data collection by Plex shall be in a manner -consistent with Plex’s privacy policy (noted below). Subject to the -inclusion by Plex of this notice (if first provided to Plex by you), you -grant, and authorize Plex to grant on your behalf, if necessary, a -license, free of charge, to any person obtaining a copy of the -Interfacing Software and associated documentation files from Plex, to -deal in the Interfacing Software without restriction, including, without -limitation, the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Interfacing Software, and to -permit persons to whom the Interfacing Software is furnished to do so. -You represent and warrant that you have all rights necessary to make the -foregoing grants, and you further agree that you will use and integrate -the Interfacing Software in a manner consistent with acceptable use of -the Plex Solution pursuant to this TOS. You may notify us (please click -here[^2]) if you do not wish for Plex to use the Interfacing Software -that was created by and is owned by you. Any such notification must -include all requested information and representations (as indicated by -Plex). Plex will comply with such a proper request and cease its own use -of the Interfacing Software, but Plex must be granted a transition -period of at least thirty (30) days after receipt of the request to -comply. Plex, however, shall not be obligated to confirm removal or -cessation of the Interfacing Software by you or others (including -Authorized Users) outside its control. - -Content Available Through the Plex Solution. In connection with the -foregoing grant to use the Plex Solution, the Plex Solution allows you -to view or otherwise access original Plex or third party Content. -“Content” includes, but is not limited to, text, graphics, photos, -sounds, audio, and videos in the form of, by way of example and not -limitation, news reports, videos, and music. The availability of such -Content may change and not all Content is available in all formats. Use -of the Content is subject to the license grant for the Plex Solution, -but in addition, shall remain non-transferable and may be subject to -additional license grant terms set by the respective third party -licensor(s). Third-party Content displayed or accessible through the -Plex Solution is protected by copyright and other intellectual property -law and belongs to the respective owner(s) or licensor(s). This TOS does -not grant you the right to copy (further), distribute, prepare -derivative works, publicly display, or otherwise use any Content. You -are expressly prohibited from engaging in or facilitating the -unauthorized sharing or distribution of Content. For that reason, -Content available on your PMS Software must be on storage that you own. - -Plex Solution Updates. Plex may, but is not obligated to, update the -Plex Solution with updates, upgrades, enhancements, improvements, -additions, new or incremental features or functionality of and generally -made available through the Plex Solution (as determined by Plex in its -sole discretion), or modifications that are provided as part of product -support and any other support or maintenance services that Plex provides -as part of or otherwise in connection with the Plex Solution -(collectively, “Plex Solution Updates”). In some instances, you may be -required to consent to or to agree to use and implement an applicable -Plex Solution Update in a timely manner, including, without limitation, -as a means to protect the Plex Solution from unauthorized use, content, -or data. If you decline a Plex Solution Update, you may not be able to -use or access the Plex Solution (in whole or in part), and Plex shall -have no responsibility or liability for any continued use. Unless -otherwise indicated, references to the Plex Solution include any Plex -Solution Updates. - -Support. This TOS does not entitle you to any support or installation -service (collectively, “Support”). Any such Support that may be made -available by Plex, in its sole discretion, shall be subject to separate -terms and conditions with Plex. - -Authorized User(s). Subject to any third party license restrictions for -applicable Content, you may enable members of your immediate family, for -whom you will be responsible (each, an “Authorized User(s)”), to access -and use the Plex Solution so long as all such use remains in compliance -with this TOS. Nevertheless, you acknowledge and agree that you shall be -responsible for monitoring your own and your Authorized User(s)’s use of -the Plex Solution and for maintaining compliance with this TOS and any -third party license restrictions for applicable Content. Any breach of -this TOS by an Authorized User(s) shall constitute a breach by you. -Unless otherwise indicated, references to “you” or “your” throughout -this TOS therefore mean you, your Authorized User(s), and the person or -entity named on your account with Plex. - -Restrictions. This TOS is only a license and not an assignment or sale. -Plex transfers no ownership or intellectual property interest or title -in and to the Plex Solution to you or anyone else. Plex expressly -prohibits you and any third parties from: (i)  selling or purchasing -access to the Plex Solution or to any other service that makes improper -and unauthorized use of the Plex Solution in violation of these TOS; -(ii) distributing all or part of the Plex Solution; (iii) replicating -any exclusive Plex Pass functionality as described here[^3]; or (iv) -obtaining Plex Pass functionality without a valid Plex Pass. Further, -Plex reserves all rights not expressly granted by this TOS. Accordingly, -you may not modify, translate, decompile, create derivative work(s) of, -copy, distribute, disassemble, broadcast, transmit, publish, remove or -alter any proprietary notices or labels, license, sublicense (other than -to an Authorized User(s)), transfer, sell, mirror, frame, exploit, rent, -lease, private label, grant a security interest in, or otherwise use in -any manner not expressly permitted herein (or by Plex) the Plex -Solution. In particular, and without limitation of the foregoing, there -is no right to distribute further the PMS Software to the public or in -excess of the limited license (above). Moreover, this TOS does not grant -any right to modify the PMS Software or provide a right or license in or -to any third-party executable module(s) or accessible content beyond the -limited and express grant herein. - -2. USER OBLIGATIONS. - -Generally. You represent that you are at least eighteen (18) years of -age (or the legal age of majority, whichever is greater) and will, at -all times, provide true, accurate, current, and complete information -when submitting information or materials on or through the Plex -Solution, including, without limitation, when you provide information -via a Plex Solution registration, account, or submission form. You are -responsible for completing any registration(s) or account requirements -for access to applicable third party Content available through the Plex -Solution. Individuals under the age of eighteen (18) (or the applicable -age of majority) may utilize the Plex Solution only with the involvement -and acceptance of (this TOS by) a parent or legal guardian and then -solely as an Authorized User under a parent or legal guardian’s account. -You further represent that you (or the person agreeing to, accepting, or -acting under this TOS) are authorized to act on behalf of the person or -entity named on the account with Plex. In addition, you agree to abide -by all applicable local, state, national, and international laws and -regulations with respect to your use of the Plex Solution. In -particular, you may not take any action that will infringe on or -facilitate in any way the infringement of the intellectual property -rights of Plex or any other third party. If you violate this TOS, Plex -has sole discretion to suspend or permanently disable your access to the -Plex Solution, and we may permanently disable or delete your account or -prohibit you from creating a new account. You acknowledge that -unauthorized use of copyrighted content of others may subject you to -civil and criminal penalties, including possible monetary damages, for -copyright infringement. You also acknowledge and agree that use of the -Internet and the Plex Solution is solely at your own risk. You further -understand that by using the Plex Solution you may encounter content -that you may find offensive, indecent, or objectionable. You assume all -responsibility for obtaining and paying for all licenses and costs for -third-party software and hardware necessary for access to the Plex -Solution, and for maintaining and backing-up your content and data. - -User Account. You may be required to provide certain personal -information necessary to create an account with Plex. You may be -required to create login credentials, such as a username and password, -or adhere to other particular access requirements as designated by Plex -in its sole discretion from time to time. You are solely responsible for -the activity that occurs on your account and agree to keep your login -credentials confidential and secure. You acknowledge that Plex may not -provide controls that restrict the maturity level of content available -through the Plex Solution. If you allow your child (under the age of 18 -or the legal age of majority, whichever is greater) to access your Plex -account, you are solely responsible for monitoring your child’s use of -the Plex Solution and determining what maturity level is appropriate for -or accessible to your child. You shall immediately notify Plex if you -suspect or become aware of any loss or theft of or unauthorized use of -your access credentials. - -Content and Acceptable Use. The Plex Solution enables you to access -content, data, communication, and other interactive features and -functionality (with such uploaded, downloaded, shared, or exchanged -information or content referenced collectively herein as a “User -Content”). Distribution of User Content may be subject to third-party -rights. You agree that by using the Plex Solution you will not upload, -post, display, or transmit any of the following: - -- anything which defames, harasses, threatens, offends, or in any way - violates or infringes on the rights (including, without limitation, - patents, copyrights, or trademark rights) of others; -- anything which may damage, lessen, or harm the goodwill or - reputation of Plex and its services; -- anything which involves the impersonation of any other person or - entity; -- anything which constitutes viral or harmful programming code, files, - or software; -- anything which constitutes junk mail, spam, or unauthorized - advertising; or -- anything which is unlawful. - -Plex reserves the right to establish additional practices, parameters, -and limits in its sole discretion concerning the display or availability -of any User Content. Further, Plex shall not have any obligation to -incorporate or utilize any User Content that does not correspond to or -meet Plex’s technical or usage practices, parameters, and limits. - -Permission to User Content. You continue to retain any ownership rights -you have in the User Content you make available to Plex and/or the Plex -Solution. However, by submitting or making available any type of User -Content, you automatically and hereby grant to Plex a royalty-free, -transferable, sub-licensable and non-exclusive right and license to use -or act on any such User Content in furtherance of and in connection with -the operation of the Plex Solution. The rights you grant are limited to -the purpose of providing and operating the Plex Solution. You -specifically acknowledge that the Plex Solution facilitates distribution -of the User Content, and as a part of the foregoing grant, you permit -any user with whom you share content a non-exclusive license to access -and use the User Content through the Plex Solution as permitted through -the functionality of the Plex Solution. You represent that you have all -necessary rights to make the foregoing grants and to otherwise make User -Content(s) available to Plex and for (and through) the Plex Solution. - -No Pre-screening; Removal. Plex is not responsible for pre-screening or -editing your or any other user’s User Content, support forum posts, or -any other communications and encourages all of its users to use -reasonable discretion and caution in evaluating or reviewing any such -content or communications. Moreover, Plex does not endorse, oppose, or -edit any opinion or information provided by you or another user (unless -separately and expressly provided by Plex) and does not make any -representation with respect to, nor does it endorse the accuracy, -integrity, quality, acceptability, completeness, timeliness, lawfulness, -suitability, or reliability of any User Content or communications -displayed, uploaded, or distributed by you or any other user. You also -acknowledge that Plex has no control over the extent to which any idea, -content, or information may be used by any party or person once it’s -posted, shared, or displayed. Nevertheless, Plex reserves the right to -take any action within its control with respect to User Content (or -parts thereof), support forum posts, or any other communications that -Plex reasonably believes is necessary to: (i) satisfy any applicable -law, regulation, legal process or governmental request; (ii) enforce -this TOS, including investigation of potential violations hereof; (iii) -detect, prevent, or otherwise address fraud, security, or technical -issues; (iv) respond to user support requests; (v) protect the rights, -property, or safety of Plex, its users, or the public; or (vi) address -any act or omission that Plex believes in good faith violates this TOS -and/or is, or is potentially, unlawful or harmful to Plex, its services, -or goodwill. - -Enforcing Security. You may not use the Plex Solution or any of Plex’s -data, systems, network, or services to engage in, foster, or promote -illegal, abusive, dishonest, malicious, or irresponsible behavior, -including, without limitation, accessing or using Plex data, systems, or -networks in an unauthorized manner, attempting to probe, scan, or test -the vulnerability of a Plex system or network, circumventing any Plex -security or authentication measures, monitoring Plex data or traffic, -interfering with any Plex services, collecting or using from the Plex -Solution email addresses, screen names, or other identifiers, collecting -or using from the Plex Solution information without the consent of the -owner or licensor, using any false, misleading, or deceptive TCP-IP -packet header information, using the Plex Solution to distribute -software or tools that gather information, distributing advertisements, -or engaging in conduct that is likely to result in retaliation against -Plex or its data, systems, or network. Actual or attempted unauthorized -use of the Plex Solution may result in criminal and/or civil -prosecution, including, without limitation, punishment under the -Computer Fraud and Abuse Act of 1986 under U.S. federal law. Plex -reserves the right to view, monitor, and record activity through the -Plex Solution without notice or permission from you. Any information -obtained by monitoring, reviewing, or recording is subject to review by -law enforcement organizations in connection with investigation or -prosecution of possible criminal or unlawful activity through the Plex -Solution as well as to disclosures required by or under applicable law -or related government agency actions. Plex will also comply with all -court orders or subpoenas involving requests for such information. In -addition to the foregoing, Plex reserves the right to, at any time and -without notice, modify, update, suspend, terminate, or interrupt -operation of or access to the Plex Solution, or any portion of the Plex -Solution in order to protect the Plex Solution or Plex. - -Mobile Usage. The Plex Solution offers a tool(s) or display -functionality that is available to you via your mobile phone or other -mobile computing device (“Mobile Plex Solution(s)”). Please note that -your mobile carrier’s normal messaging, data, and other rates and fees -will apply to your use of the Mobile Plex Solution(s). In addition, -downloading, installing, or using certain Mobile Plex Solution(s) may be -prohibited or restricted by your mobile carrier, and not all Mobile Plex -Solution(s) may work with all carriers or devices or in all locations. -Therefore, you are solely responsible for checking with your mobile -carrier to determine if the Mobile Plex Solution(s) are available for -your mobile devices; what restrictions, if any, may be applicable to -your use of the Mobile Plex Solution(s); and how much such use will cost -you. Nevertheless, your use of the Plex Solution shall be strictly in -accordance with this TOS. - -Additional Terms and Conditions for Apple Users.  - -NOTE – The terms and conditions of this paragraph apply to you only if -you downloaded the Mobile Plex Solution(s) through Apple Inc.’s App -Store.  You acknowledge that this TOS is between you and Company, and -that Apple Inc. (“Apple”) bears no responsibility for the Mobile Plex -Solution and its content.  The license grant under this TOS with respect -to the Mobile Plex Solution is a non-transferable license to use the -Mobile Plex Solution on any Apple-branded products that you own or -control as permitted by this TOS and the Usage Rules set forth in the -Apple Media Services Terms and Conditions, except that the Mobile Plex -Solution may be accessed and used by other accounts associated with you -via “Family Sharing” (as defined in the Apple Media Services Terms and -Conditions) or volume purchasing.  You acknowledge that Apple has no -obligation whatsoever to furnish any maintenance and support services -with respect to the Mobile Plex Solution.  In the event of any failure -of Company’s mobile app to conform to any applicable warranty, you may -notify Apple, and Apple will refund the purchase price (if any) of the -Mobile Plex Solution to you; provided that, to the maximum extent -permitted by applicable law, Apple will have no other warranty -obligation whatsoever with respect to the Mobile Plex Solution.  Apple -is not responsible for addressing any claims by you or a third party -relating to the Mobile Plex Solution or your use of the Mobile Plex -Solution, including without limitation: (i) product liability claims; -(ii) any claim that the Mobile Plex Solution fails to conform to any -applicable legal or regulatory requirement; and (iii) claims arising -under consumer protection, privacy, or similar legislation.  In the -event of any third-party claim that the Mobile Plex Solution or your -possession and use thereof infringes a third party’s intellectual -property rights, Apple will not be responsible for any investigation, -defense, settlement, or discharge thereof.  Apple and its subsidiaries -are third-party beneficiaries of this TOS, and upon your acceptance of -this TOS, Apple will have the right (and will be deemed to have accepted -the right) to enforce this TOS against You as a third-party beneficiary -thereof. - -Feedback. Plex welcomes your feedback and suggestions about Plex’s -products or services or with respect to how to improve the Plex -Solution. By transmitting any suggestions, information, material, or -other content (collectively, “Feedback”) to Plex, you represent and -warrant that such Feedback does not infringe or violate the intellectual -property or proprietary rights of any third party (including, without -limitation, patents, copyrights, or trademark rights) and that you have -all rights necessary to convey to Plex and enable Plex to use such -Feedback. In addition, any Feedback received by Plex will be deemed to -include a royalty-free, perpetual, irrevocable, transferable, -non-exclusive right and license from you for Plex to adopt, publish, -reproduce, disseminate, transmit, distribute, copy, use, create -derivative works of, and display (in whole or in part) worldwide, or act -on such Feedback without additional approval or consideration, in any -form, media, or technology now known or later developed for the full -term of any rights that may exist therein, and you hereby waive any -claim to the contrary. - -3. SUBSCRIPTIONS & RENTALS. - -Plex currently offers access to the Plex Solution at no cost. However, -Plex may make available through fee-based subscriptions, rentals, or -other transactional offering(s), Content and functionality that is not -available in the free version of the Plex Solution. Click here[^4] for -more information on subscription offerings. All subscriptions and -rentals are subject to additional terms and conditions which are -incorporated in this TOS and can be accessed here[^5]. - -4. PRIVACY POLICY. - -Please see Plex’s Privacy Policy[^6] for a summary of how Plex collects, -uses, and shares personal data. Plex is not responsible for your use of -Interfacing Software or any data collection or related usage practices -associated with your operation or maintenance of any Interfacing -Software.  - -5. THIRD-PARTY CONTENT, WEBSITES, AND PLATFORMS. - -Third-party Content. Third-party content displayed or accessible through -the Plex Solution is protected by copyright and other intellectual -property law and belongs to the respective owner. Use of the third-party -content is subject to the terms of use of the third party providing such -content. This TOS does not grant you the right to copy, distribute, -prepare derivative works, publicly display, or otherwise use any -third-party content. You are expressly prohibited from engaging in or -facilitating the unauthorized sharing or distribution of third-party -content. - -Links to Other Sites or Applications. Plex may provide links, in its -sole discretion, to other sites or applications on the Internet, -including to the Plex Store. Such other sites are maintained by third -parties over which Plex exercises no control. These links do not imply -an endorsement with respect to any third party or any third-party web -site or the information, products, or services provided by any third -party. Plex encourages review of the applicable terms, conditions or -notices governing use of these third party sites or applications. - -Third-party Platforms and Networks. Certain features allow you to -synchronize your content across third-party platforms and networks. -These features will enhance the performance of the Plex Solution and -allow you to better integrate and harmonize the Plex Solution with -information stored on or used with third-party networks. Using this -functionality typically requires you to login to your account on the -third-party service, and you do so at your own risk. You should always -review, and if necessary, adjust your privacy settings on these networks -and platforms before linking or connecting them to the Plex Solution. -You expressly acknowledge and agree that Plex is in no way responsible -or liable for any such third-party services or features. - -Additional Terms and Conditions. Additional notices, terms, and -conditions may apply to certain subscription arrangements (including -sign-up or registration), Plex products, solutions, or services, receipt -of (or access to) certain content, participation in a particular -program, and/or to specific portions or features of the Plex Solution. -Without limitation of the foregoing, you hereby agree that (a) this TOS -operates in addition to any terms of use imposed or required by any -digital download platform from which you download the Plex Solution -(“App Provider Terms”); and (b) the terms of this TOS supplement and do -not alter or amend any such App Provider Terms. - -6. PROPRIETARY RIGHTS AND CONFIDENTIALITY.  - -Proprietary Rights. The Plex Solution is owned by Plex or its -licensor(s). Copyright 2016-2024 © Plex and/or its licensor(s). All -rights reserved. All content available through the Plex Solution, unless -otherwise indicated, is protected by copyright, trade secret, or other -intellectual property laws. PLEX, the Plex logo, and all other names, -logos, and icons identifying Plex and its solutions, products, and -services are proprietary trademarks of Plex, and any use of such marks -without the express written permission of Plex is strictly prohibited. -Please see the Plex Trademarks and Guidelines policy statement available -here[^7] for more information regarding the trademarks or service marks -of Plex. Other service, product, or company names mentioned herein may -be the trademarks and/or service marks of their respective owners. - -Confidentiality. You acknowledge and agree that the Plex Solution -contains confidential or nonpublic information that is the trade -secret(s) of Plex and/or its licensors (the “Confidential Information”). -You agree to secure and protect the confidentiality of the Confidential -Information of Plex (and/or its licensors) in a manner consistent with -the maintenance of Plex’s rights therein, using at least as great a -degree of care as you use to maintain the confidentiality of your own -confidential information of a similar nature, but in no event using less -than reasonable efforts. You shall not, nor permit any third party to, -sell, transfer, publish, disclose, or otherwise make available any -portion of the Confidential Information to third parties, except as -expressly authorized in this TOS. - -7. REPRESENTATIONS, DISCLAIMERS, LIMITATION OF LIABILITY, AND - INDEMNIFICATION.  - -Representations and Warranties. You represent and warrant that (i) the -person accepting this TOS has the legal authority to bind the named -person on the account, and (ii) he or she has the right, power, and -authority to (a) enter into this TOS, (b) make the respective and -applicable representations and warranties contained herein, and (c) -commit to and perform the respective duties, obligations, and covenants -set forth hereunder. - -Warranty Disclaimer. THE PLEX SOLUTION IS PROVIDED ON AN “AS-IS” AND “AS -AVAILABLE” BASIS AND MAY INCLUDE ERRORS, OMISSIONS, OR OTHER -INACCURACIES. PLEX MAY MAKE MODIFICATIONS AND/OR CHANGES IN THE PLEX -SOLUTION AT ANY TIME AND FOR ANY REASON. OTHER THAN THE RIGHT TO FULFILL -ITS OBLIGATIONS UNDER THIS TOS, AND TO THE MAXIMUM EXTENT PERMITTED BY -APPLICABLE LAW, PLEX EXPRESSLY DISCLAIMS ALL OTHER WARRANTIES, EITHER -EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF -INTERFERENCE WITH ENJOYMENT OF INFORMATION, SECURITY, NON-INFRINGEMENT, -MERCHANTABILITY, QUALITY, OR FITNESS FOR A PARTICULAR PURPOSE. MOREOVER, -YOU ACKNOWLEDGE AND AGREE THAT PLEX DOES NOT WARRANT THAT THE PLEX -SOLUTION WILL OPERATE FREE OF VIRUSES, MALWARE, OR HARMFUL PROGRAMMING -SOFTWARE (OR CODE), ERROR-FREE, UNINTERRUPTED, OR IN A MANNER THAT WILL -MEET YOUR REQUIREMENTS OR MEET ANY LEGAL, TECHNICAL, OR CERTIFICATION -STANDARD. BECAUSE THE PLEX SOLUTION IS BASED ON YOUR CONTENT AND DATA, -THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PLEX SOLUTION -IS WITH YOU. IF THIS DISCLAIMER OF WARRANTY IS HELD TO BE UNENFORCEABLE -BY A COURT OF COMPETENT JURISDICTION IN ANY MANNER, THEN ALL EXPRESS -AND/OR IMPLIED WARRANTIES MANDATED BY SUCH COURT SHALL BE LIMITED IN -DURATION TO A PERIOD OF THIRTY (30) DAYS FROM THE COMMENCEMENT OF THE -INITIAL PERIOD FOR THE PLEX SOLUTION AND NO WARRANTIES SHALL APPLY AFTER -THIS THIRTY (30) DAY PERIOD. - -Limitation of Liability. YOU EXPRESSLY ABSOLVE AND RELEASE PLEX FROM ANY -CLAIM OF HARM RESULTING FROM A CAUSE BEYOND PLEX’S CONTROL, INCLUDING, -WITHOUT LIMITATION, ANY DAMAGE CAUSED BY HARDWARE, FILES, SYSTEMS, -SOFTWARE, SERVICES, OR NETWORKS OUTSIDE THE CONTROL OF PLEX. PLEX IS NOT -RESPONSIBLE OR LIABLE FOR YOUR OR ANY OTHER PERSON’S USE OF ANY -INTERFACING SOFTWARE (OUTSIDE ITS CONTROL). MOREOVER, ALL USER CONTENT -(OR OTHER DATA OR CONTENT) YOU ACCESS THROUGH THE PLEX SOLUTION IS AT -YOUR OWN RISK. IN CONNECTION THEREWITH, YOU SPECIFICALLY ACKNOWLEDGE -THAT PLEX SHALL NOT BE LIABLE FOR ANY LOSS OR DAMAGE OF ANY KIND -INCURRED AS A RESULT OF YOUR USE (OR DELAY IN USE) OF OR FAILURE TO -STORE ANY DATA OR CONTENT MADE AVAILABLE THROUGH THE PLEX SOLUTION AND -SHALL NOT BE LIABLE FOR ANY USE OF ANY USER CONTENT BY OTHERS, INCLUDING -YOUR AUTHORIZED USERS. MOREOVER, IN NO EVENT SHALL PLEX BE LIABLE FOR -ANY INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF THE PLEX SOLUTION -OR WITH THE DELAY OR INABILITY TO USE THE PLEX SOLUTION, EVEN IF PLEX -HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING THE -FOREGOING, YOUR ABILITY TO RECOVER FROM PLEX FOR BREACH OF THIS TOS, THE -PRIVACY POLICY, OR FOR ANY OTHER REASON RELATED TO OR ARISING OUT OF -YOUR USE OF THE PLEX SOLUTION SHALL BE STRICTLY LIMITED TO PAYMENT OF -EITHER AN AMOUNT NOT TO EXCEED $100 OR THE TOTAL AMOUNT ACTUALLY PAID BY -YOU TO PLEX DURING THE PAST THREE MONTHS IN CONNECTION WITH YOUR -INDIVIDUAL USE OF THE PLEX SOLUTION, WHICHEVER IS GREATER.  - -Indemnification. You agree to indemnify, defend, and hold Plex (and its -affiliated companies, contractors, employees, agents, and suppliers and -partners) harmless from any and all claims, suits, actions, liabilities, -losses, costs, damages, expenses, and any other liabilities, including, -without limitation, attorneys’ fees, arising out of or related in any -manner to your breach or alleged breach of this TOS, your Interfacing -Software, or for any violation or alleged violation of the rights -(including, without limitation, patents, copyrights, or trademark -rights) of any other person or entity by your User Content. - -8. INFORMAL DISPUTE RESOLUTION  - -This informal dispute resolution process applies to any Claim (defined -below) between you and Plex and its affiliates, regardless of whether -those Claims arose before or after your acceptance of this TOS. A -“Claim” is any dispute, cause of action, or controversy between you and -Plex arising from or in any way related to the Plex Solution, any -advertising or promotions conducted by or for Plex, or any use or -disclosure of your information or information about you, or claims -related to this TOS. Claim does not include any matter based on the -infringement of intellectual property rights. - -In the event of a Claim, you and Plex agree to attempt to avoid the -costs of formal dispute resolution by giving each party a full and fair -opportunity to address and resolve the Claim informally. The party -making the Claim must send to the other party a written notice of a -Claim, with: (a) the name, email, and contact information of the party -giving the notice; (b) detailed factual information sufficient to -understand and evaluate the Claim; and (c) the specific relief sought, -including any amount of money demanded and the method by which that -amount was determined. If you are making the Claim, the written notice -must be sent to: Plex, 1999 S. Bascom Ave., Suite 700, PMB 735, -Campbell, CA 95008, USA, Attention: Legal. If we are making the Claim, -we will send any notice to the contact information we have associated -with your Plex account. - -Within ninety (90) days beginning from the date the notice of a Claim is -received, you and we will attempt to resolve the Claim through informal -negotiation.  This informal negotiation must take place in person, or -via teleconference or videoconference (the “Discussion”). If you are -represented by counsel, your counsel may participate in the Discussion, -but you will also need to individually participate. Plex will also -participate in the Discussion through one or more representatives, which -may include our counsel. After the end of the ninety (90) day informal -negotiation period and after the completion of the Discussion, whichever -comes later, you or we may commence a proceeding regarding the Claim. -Nothing in this paragraph is intended to prohibit the parties from -engaging in informal communications to resolve the Claim before, during, -or after any Discussion. Each party agrees that a court may enter -injunctive relief to enforce the pre-filing requirements of this -paragraph. - -9. GENERAL INFORMATION - -Choice of Law and Forum. The Plex Solution is controlled and operated by -Plex from its offices within the United States. This TOS has been made -in and will be construed and enforced in accordance with the laws of the -State of Delaware as applied to agreements entered into and completely -performed in the State of Delaware. You access and use the Plex Solution -on your own volition and are responsible for compliance with all -applicable laws with respect to your access and use of the Plex -Solution. Additionally, Plex’s headquarters are located in the United -States. Please be aware that information you provide to Plex, or that -Plex obtains as a result of your use of the Plex Solution, may be -processed and transferred to the United States and be subject to United -States law. Subject to the foregoing informal dispute resolution, any -action arising from or in any way related to the Plex Solution, your use -of or access to the Plex Solution, or this TOS will be brought in the -courts presiding in the state of Delaware, and all parties to this TOS -expressly agree to be subject to the jurisdiction of such courts. You -and Plex waive trial by jury except where such waiver is prohibited by -law.  - -Export Control Compliance. You represent and warrant that you are not -(a) located in a country that is subject to a U.S. Government embargo, -or that has been designated by the U.S. Government as a “terrorist -supporting” country; and (b) listed on any U.S. Government list of -prohibited or restricted parties. You hereby agree that (i) you will -comply with all applicable Sanctions and Export Control Laws, (ii) you -are solely responsible for ensuring that the Plex Solution is used, -disclosed, and/or transported only in accordance with all applicable -Sanctions and Export Control Laws, and (iii) you will not re-export or -transfer the Plex Solution, in any form, directly or indirectly, to any -person or entity based in Cuba, Iran, Syria, Sudan, South Sudan, or -North Korea. - -Injunctive Relief. You acknowledge that any breach, threatened or -actual, of this TOS, including, without limitation, unauthorized use of -Plex proprietary assets, will cause irreparable injury to Plex, and such -injury would not be quantifiable in monetary damages, and Plex would not -have an adequate remedy at law. You therefore agree that Plex shall be -entitled, in addition to other available remedies, to seek and be -awarded an injunction or other appropriate equitable relief from a court -of competent jurisdiction restraining any breach, threatened or actual, -of your obligations under any provision of this TOS. Accordingly, you -hereby waive any requirement that Plex post any bond or other security -in the event any injunctive or equitable relief is sought by or awarded -to Plex to enforce any provision of this TOS. - -Term and Termination. This TOS will take effect (or re-take effect) at -the (and each) time you begin installing, accessing, or using the Plex -Solution, WHICHEVER IS EARLIEST, and is effective until terminated as -set forth below. Plex reserves the right to terminate this TOS at any -time on reasonable grounds, which shall specifically include, without -limitation, discontinuation of the Plex Solution (or related services) -as an offering of the Plex business, nonpayment, termination of account, -fraudulent or unlawful activity, or actions or omissions that violate -this TOS, subject to the survival rights of certain provisions -identified below. In addition, Plex shall have the right to take -appropriate administrative and/or legal action in the event of breach or -(alleged) criminal activity, including alerting legal authorities, as it -deems necessary in its sole discretion. You may also terminate this TOS -at any time by providing Plex with notice of cancellation, but all -applicable provisions of this TOS will survive termination, as -identified below. You may close your account by clicking here[^8]. Upon -termination and in accordance with law, your right to access and use the -Plex Solution shall cease (regardless of the subscription period) and -you must immediately destroy all copies of any aspect of the Plex -Solution in your possession. Termination shall result in deactivation or -deletion of your account with Plex. The following provisions will -survive the termination of this TOS for any reason: License (Additional -License Restrictions, Content Available Through the Plex Solution, -Restrictions); User Obligations (Permission to User Content, Enforcing -Security, Additional Terms and Conditions for Apple Users, Feedback); -Third Party Content, Websites, and Platforms (Additional Terms and -Conditions); Privacy Policy; Proprietary Rights and Confidentiality (all -sections); Representations, Disclaimers, Limitation of Liability, and -Indemnification (all sections); Informal Dispute Resolution (all -sections); General Information (Choice of Law and Forum, Injunctive -Relief, Term and Termination, Waiver & Severability, Entire Agreement -and Updates). Further, Plex shall not be responsible for any damage that -may result or arise out of termination of this TOS. - -Waiver & Severability. Failure to insist on strict performance of any of -the terms and conditions of this TOS will not operate as a waiver of any -subsequent default or failure of performance. No waiver by Plex of any -right under this TOS will be deemed to be either a waiver of any other -right or provision or a waiver of that same right or provision at any -other time. If any part of this TOS is determined to be invalid or -unenforceable pursuant to applicable law including, but not limited to, -the warranty disclaimers, venue, claim, and liability limitations set -forth above, then the invalid or unenforceable provision will be deemed -superseded by a valid, enforceable, provision that most clearly matches -the intent of the original provision and the remainder of this TOS shall -continue in effect. - -Entire Agreement and Updates. No joint venture, partnership, employment, -or agency relationship exists between you and Plex as a result of this -TOS or your utilization of the Plex Solution, and you do not have any -authority of any kind to bind Plex in any respect whatsoever. This TOS -represents the entire agreement between you and Plex with respect to -your individual use of the Plex Solution. This TOS is not assignable, -transferable, or sub-licensable by you except with Plex’s prior written -consent. Plex may transfer, assign, or delegate this TOS and its rights -and obligations without consent. Please note that Plex reserves the -right to change the terms and conditions of this TOS and the terms and -conditions under which the Plex Solution and its offerings are extended -to you by posting online a revised TOS or e-mailing notice thereof to -you. In addition, Plex may add, modify, or delete any aspect, program, -functionality, or feature of the Plex Solution. Your continued use of -the Plex Solution following any addition, modification, or deletion will -be conclusively deemed acceptance of any change to the terms and -conditions of this TOS. Accordingly, please review this TOS found at -this location on a periodic basis. - -Notices. Any communication(s) or notice (and any related materials or -information) to be sent pursuant to this TOS shall be in the English -language and shall be deemed provided: (a) to the email address -designated by you; or (b) by posting to the Plex Solution. For notices -made by e-mail, the date of receipt will be deemed the date on which -such notice is transmitted. You further agree that any notices, -agreements, disclosures, or other communications that Plex sends you -electronically (using the contact information you provide through the -Plex Solution) will satisfy any legal communication requirements. - -Contact. If you have questions regarding the Plex Solution or if you are -interested in obtaining more information concerning Plex or its -products, services, or solutions, please contact Plex[^9]. - -[^1]: https://www.plex.tv/ -[^2]: https://www.plex.tv/contact/ -[^3]: https://www.plex.tv/plex-pass/ -[^4]: https://www.plex.tv/plex-pass/ -[^5]: https://www.plex.tv/about/privacy-legal/subscriptions-and-billing/ -[^6]: https://www.plex.tv/about/privacy-legal/ -[^7]: https://www.plex.tv/about/privacy-legal/plex-trademarks-and-guidelines/ -[^8]: https://www.plex.tv/users/edit/ -[^9]: https://www.plex.tv/contact/