git: c39852b8a8cd - main - multimedia/wl-screenrec: Remove from tree
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 19 Oct 2026 21:00:39 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=c39852b8a8cdebebaecd9b1955dfcf0e82fb647e
commit c39852b8a8cdebebaecd9b1955dfcf0e82fb647e
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2026-10-19 20:48:04 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2026-10-19 20:58:43 +0000
multimedia/wl-screenrec: Remove from tree
Broken for more than 5 months in tree, unmainained
---
MOVED | 1 +
multimedia/Makefile | 1 -
multimedia/wl-screenrec/Makefile | 43 ------
multimedia/wl-screenrec/Makefile.crates | 98 -------------
multimedia/wl-screenrec/distinfo | 199 ---------------------------
multimedia/wl-screenrec/files/patch-ffmpeg71 | 80 -----------
multimedia/wl-screenrec/files/patch-ffmpeg8 | 126 -----------------
multimedia/wl-screenrec/pkg-descr | 14 --
8 files changed, 1 insertion(+), 561 deletions(-)
diff --git a/MOVED b/MOVED
index 8fccd5eb70cc..5041563d2ad1 100644
--- a/MOVED
+++ b/MOVED
@@ -5749,3 +5749,4 @@ devel/rubygem-mmap2||2026-10-19|Broken for over a year in tree
filesystems/darling-dmg||2026-10-19|Broken for over a year in tree
games/wyrmsun||2026-10-19|Depends on games/wyrmgus which has been broken for more than 5 months
games/wyrmgus||2026-10-19|Broken for several months in tree
+multimedia/wl-screenrec||2026-10-19|Broken for more than 5 months
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 1f61d5e9739f..1ca9f5e24bec 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -402,7 +402,6 @@
SUBDIR += wf-recorder
SUBDIR += winff
SUBDIR += wireplumber
- SUBDIR += wl-screenrec
SUBDIR += wlrobs
SUBDIR += x264
SUBDIR += x265
diff --git a/multimedia/wl-screenrec/Makefile b/multimedia/wl-screenrec/Makefile
deleted file mode 100644
index 6fe7f9e8e16e..000000000000
--- a/multimedia/wl-screenrec/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-PORTNAME= wl-screenrec
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.5 # see PORTSCOUT comment below
-PORTREVISION= 22
-CATEGORIES= multimedia wayland
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= High performance wlroots screen recording, featuring hardware encoding
-WWW= https://github.com/russelltg/wl-screenrec
-
-LICENSE= APACHE20
-
-#BROKEN_i386= https://github.com/zmwangx/rust-ffmpeg-sys/issues/96
-BROKEN= Fails to build with FFmpeg 8.1+, non-exhaustive patterns: `sys::AVColorPrimaries::AVCOL_PRI_EXT_BASE` and `sys::AVColorPrimaries::AVCOL_PRI_EXT_NB` not covered
-
-LIB_DEPENDS= libdrm.so:graphics/libdrm \
- libavformat.so:multimedia/ffmpeg
-
-USES= cargo llvm
-USE_GITHUB= yes
-GH_ACCOUNT= russelltg
-PLIST_FILES= bin/${PORTNAME} \
- share/bash-completion/completions/${PORTNAME} \
- share/fish/vendor_completions.d/${PORTNAME}.fish \
- share/zsh/site-functions/_${PORTNAME}
-
-# https://github.com/russelltg/wl-screenrec/issues/99
-PORTSCOUT= ignore:1
-
-post-patch:
- @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \
- ${WRKSRC_crate_clang-sys}/build/common.rs \
- ${WRKSRC_crate_clang-sys}/src/support.rs
-
-post-install:
-.for _shell in bash fish zsh
- @${ECHO_MSG} "Generating ${STAGEDIR}${PREFIX}/${PLIST_FILES:M*${_shell}*}"
- ${CARGO_TARGET_DIR}/*/${PORTNAME} \
- --generate-completions ${_shell} \
- >${STAGEDIR}${PREFIX}/${PLIST_FILES:M*${_shell}*}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/multimedia/wl-screenrec/Makefile.crates b/multimedia/wl-screenrec/Makefile.crates
deleted file mode 100644
index 4ca098ac4160..000000000000
--- a/multimedia/wl-screenrec/Makefile.crates
+++ /dev/null
@@ -1,98 +0,0 @@
-CARGO_CRATES= aho-corasick-1.1.3 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.5 \
- anstyle-query-1.1.1 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.86 \
- bindgen-0.72.1 \
- bitflags-2.9.4 \
- cc-1.2.36 \
- cexpr-0.6.0 \
- cfg-if-1.0.0 \
- cfg_aliases-0.2.1 \
- clang-sys-1.8.1 \
- clap-4.5.13 \
- clap_builder-4.5.13 \
- clap_complete-4.5.12 \
- clap_derive-4.5.13 \
- clap_lex-0.7.2 \
- colorchoice-1.0.2 \
- deranged-0.3.11 \
- dlib-0.5.2 \
- downcast-rs-1.2.1 \
- drm-fourcc-2.2.0 \
- either-1.13.0 \
- errno-0.3.9 \
- ffmpeg-next-8.0.0 \
- ffmpeg-sys-next-8.0.1 \
- find-msvc-tools-0.1.1 \
- glob-0.3.1 \
- heck-0.5.0 \
- hermit-abi-0.5.2 \
- human-size-0.4.3 \
- is_terminal_polyfill-1.70.1 \
- itertools-0.12.1 \
- itoa-1.0.11 \
- lazy_static-1.5.0 \
- lazycell-1.3.0 \
- libc-0.2.155 \
- libloading-0.8.5 \
- linux-raw-sys-0.4.14 \
- log-0.4.22 \
- memchr-2.7.4 \
- minimal-lexical-0.2.1 \
- nix-0.29.0 \
- nom-7.1.3 \
- num-conv-0.1.0 \
- num_cpus-1.17.0 \
- num_threads-0.1.7 \
- pkg-config-0.3.30 \
- powerfmt-0.2.0 \
- proc-macro2-1.0.86 \
- quick-xml-0.34.0 \
- quote-1.0.36 \
- regex-1.10.6 \
- regex-automata-0.4.7 \
- regex-syntax-0.8.4 \
- rustc-hash-2.1.1 \
- rustix-0.38.34 \
- ryu-1.0.18 \
- scoped-tls-1.0.1 \
- serde-1.0.204 \
- serde_derive-1.0.204 \
- serde_json-1.0.122 \
- shlex-1.3.0 \
- signal-hook-0.3.17 \
- signal-hook-registry-1.4.2 \
- simplelog-0.12.2 \
- smallvec-1.13.2 \
- strsim-0.11.1 \
- syn-2.0.72 \
- termcolor-1.4.1 \
- thiserror-1.0.63 \
- thiserror-impl-1.0.63 \
- time-0.3.36 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- unicode-ident-1.0.12 \
- utf8parse-0.2.2 \
- vcpkg-0.2.15 \
- wayland-backend-0.3.6 \
- wayland-client-0.31.5 \
- wayland-protocols-0.32.3 \
- wayland-protocols-wlr-0.3.3 \
- wayland-scanner-0.31.4 \
- wayland-sys-0.31.4 \
- winapi-util-0.1.9 \
- windows-sys-0.52.0 \
- windows-sys-0.59.0 \
- windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.52.6 \
- windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.52.6
diff --git a/multimedia/wl-screenrec/distinfo b/multimedia/wl-screenrec/distinfo
deleted file mode 100644
index 5e7b791f8a0e..000000000000
--- a/multimedia/wl-screenrec/distinfo
+++ /dev/null
@@ -1,199 +0,0 @@
-TIMESTAMP = 1722791434
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/anstream-0.6.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
-SIZE (rust/crates/anstream-0.6.15.crate) = 29231
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
-SHA256 (rust/crates/anstyle-parse-0.2.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
-SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
-SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
-SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
-SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
-SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
-SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
-SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
-SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
-SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
-SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
-SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
-SHA256 (rust/crates/cc-1.2.36.crate) = 5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54
-SIZE (rust/crates/cc-1.2.36.crate) = 90198
-SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
-SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
-SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
-SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.13.crate) = 0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc
-SIZE (rust/crates/clap-4.5.13.crate) = 56267
-SHA256 (rust/crates/clap_builder-4.5.13.crate) = 64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99
-SIZE (rust/crates/clap_builder-4.5.13.crate) = 164093
-SHA256 (rust/crates/clap_complete-4.5.12.crate) = a8670053e87c316345e384ca1f3eba3006fc6355ed8b8a1140d104e109e3df34
-SIZE (rust/crates/clap_complete-4.5.12.crate) = 43028
-SHA256 (rust/crates/clap_derive-4.5.13.crate) = 501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0
-SIZE (rust/crates/clap_derive-4.5.13.crate) = 30132
-SHA256 (rust/crates/clap_lex-0.7.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
-SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
-SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
-SIZE (rust/crates/dlib-0.5.2.crate) = 5806
-SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
-SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/drm-fourcc-2.2.0.crate) = 0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4
-SIZE (rust/crates/drm-fourcc-2.2.0.crate) = 12192
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/ffmpeg-next-8.0.0.crate) = d658424d233cbd993a972dd73a66ca733acd12a494c68995c9ac32ae1fe65b40
-SIZE (rust/crates/ffmpeg-next-8.0.0.crate) = 99824
-SHA256 (rust/crates/ffmpeg-sys-next-8.0.1.crate) = 9bca20aa4ee774fe384c2490096c122b0b23cf524a9910add0686691003d797b
-SIZE (rust/crates/ffmpeg-sys-next-8.0.1.crate) = 23272
-SHA256 (rust/crates/find-msvc-tools-0.1.1.crate) = 7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d
-SIZE (rust/crates/find-msvc-tools-0.1.1.crate) = 30228
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
-SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
-SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
-SHA256 (rust/crates/human-size-0.4.3.crate) = 9994b79e8c1a39b3166c63ae7823bb2b00831e2a96a31399c50fe69df408eaeb
-SIZE (rust/crates/human-size-0.4.3.crate) = 14757
-SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
-SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
-SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
-SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
-SHA256 (rust/crates/libloading-0.8.5.crate) = 4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4
-SIZE (rust/crates/libloading-0.8.5.crate) = 28902
-SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
-SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
-SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
-SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
-SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
-SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
-SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
-SHA256 (rust/crates/quick-xml-0.34.0.crate) = 6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4
-SIZE (rust/crates/quick-xml-0.34.0.crate) = 184595
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
-SIZE (rust/crates/regex-1.10.6.crate) = 253894
-SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
-SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
-SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
-SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
-SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
-SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
-SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
-SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
-SHA256 (rust/crates/serde-1.0.204.crate) = bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12
-SIZE (rust/crates/serde-1.0.204.crate) = 78253
-SHA256 (rust/crates/serde_derive-1.0.204.crate) = e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222
-SIZE (rust/crates/serde_derive-1.0.204.crate) = 55871
-SHA256 (rust/crates/serde_json-1.0.122.crate) = 784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da
-SIZE (rust/crates/serde_json-1.0.122.crate) = 147200
-SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
-SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
-SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
-SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
-SHA256 (rust/crates/simplelog-0.12.2.crate) = 16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0
-SIZE (rust/crates/simplelog-0.12.2.crate) = 21548
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
-SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.72.crate) = dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af
-SIZE (rust/crates/syn-2.0.72.crate) = 267069
-SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
-SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
-SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
-SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
-SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
-SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
-SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
-SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
-SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
-SHA256 (rust/crates/wayland-backend-0.3.6.crate) = f90e11ce2ca99c97b940ee83edbae9da2d56a08f9ea8158550fd77fa31722993
-SIZE (rust/crates/wayland-backend-0.3.6.crate) = 71562
-SHA256 (rust/crates/wayland-client-0.31.5.crate) = 7e321577a0a165911bdcfb39cf029302479d7527b517ee58ab0f6ad09edf0943
-SIZE (rust/crates/wayland-client-0.31.5.crate) = 63042
-SHA256 (rust/crates/wayland-protocols-0.32.3.crate) = 62989625a776e827cc0f15d41444a3cea5205b963c3a25be48ae1b52d6b4daaa
-SIZE (rust/crates/wayland-protocols-0.32.3.crate) = 165197
-SHA256 (rust/crates/wayland-protocols-wlr-0.3.3.crate) = fd993de54a40a40fbe5601d9f1fbcaef0aebcc5fda447d7dc8f6dcbaae4f8953
-SIZE (rust/crates/wayland-protocols-wlr-0.3.3.crate) = 26005
-SHA256 (rust/crates/wayland-scanner-0.31.4.crate) = d7b56f89937f1cf2ee1f1259cf2936a17a1f45d8f0aa1019fae6d470d304cfa6
-SIZE (rust/crates/wayland-scanner-0.31.4.crate) = 35691
-SHA256 (rust/crates/wayland-sys-0.31.4.crate) = 43676fe2daf68754ecf1d72026e4e6c15483198b5d24e888b74d3f22f887a148
-SIZE (rust/crates/wayland-sys-0.31.4.crate) = 8571
-SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
-SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
-SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
-SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
-SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
-SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
-SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
-SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
-SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
-SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (russelltg-wl-screenrec-v0.1.5_GH0.tar.gz) = b28a013d7418491da82efe25101f0a778e47c34d195f88d48c3132f9d223190d
-SIZE (russelltg-wl-screenrec-v0.1.5_GH0.tar.gz) = 36547
diff --git a/multimedia/wl-screenrec/files/patch-ffmpeg71 b/multimedia/wl-screenrec/files/patch-ffmpeg71
deleted file mode 100644
index f51c41547bf0..000000000000
--- a/multimedia/wl-screenrec/files/patch-ffmpeg71
+++ /dev/null
@@ -1,80 +0,0 @@
-https://github.com/russelltg/wl-screenrec/commit/36b2c6f570f6
-
-$ wl-screenrec
-Opening libva device from DRM device /dev/dri/renderD128
-[in @ 0x4909a9ab5400] Setting BufferSourceContext.pix_fmt to a HW format requires hw_frames_ctx to be non-NULL!
-
-thread 'main' panicked at src/main.rs:1741:6:
-called `Result::unwrap()` on an `Err` value: ffmpeg::Error(22: Invalid argument)
-
---- src/main.rs.orig 2024-08-04 17:10:34 UTC
-+++ src/main.rs
-@@ -27,8 +27,8 @@ use ffmpeg::{
- ffi::{
- av_buffer_ref, av_buffersrc_parameters_alloc, av_buffersrc_parameters_set,
- av_dict_parse_string, av_free, av_get_pix_fmt_name, av_hwframe_map, avcodec_alloc_context3,
-- avformat_query_codec, AVDRMFrameDescriptor, AVPixelFormat, AV_HWFRAME_MAP_WRITE,
-- FF_COMPLIANCE_STRICT,
-+ avfilter_graph_alloc_filter, avfilter_init_dict, avformat_query_codec,
-+ AVDRMFrameDescriptor, AVPixelFormat, AV_HWFRAME_MAP_WRITE, FF_COMPLIANCE_STRICT,
- },
- filter,
- format::{self, Pixel},
-@@ -1728,19 +1728,19 @@ fn video_filter(
- transform: Transform,
- ) -> (filter::Graph, Rational) {
- let mut g = ffmpeg::filter::graph::Graph::new();
-- g.add(
-- &filter::find("buffer").unwrap(),
-- "in",
-- // format is bogus, will be replaced below, as we need to pass
-- // hw_frames_ctx which isn't possible with args=
-- &format!(
-- "video_size=2840x2160:pix_fmt={}:time_base=1/1000000000",
-- AVPixelFormat::AV_PIX_FMT_VAAPI as c_int
-- ),
-- )
-- .unwrap();
-
-+
-+ // src
- unsafe {
-+ let buffersrc_ctx = avfilter_graph_alloc_filter(
-+ g.as_mut_ptr(),
-+ filter::find("buffer").unwrap().as_mut_ptr(),
-+ c"in".as_ptr() as _,
-+ );
-+ if buffersrc_ctx.is_null() {
-+ panic!("faield to alloc buffersrc filter");
-+ }
-+
- let p = &mut *av_buffersrc_parameters_alloc();
-
- p.width = capture_width;
-@@ -1750,21 +1750,17 @@ fn video_filter(
- p.time_base.den = 1_000_000_000;
- p.hw_frames_ctx = inctx.as_mut_ptr();
-
-- let sts = av_buffersrc_parameters_set(g.get("in").unwrap().as_mut_ptr(), p as *mut _);
-+ let sts = av_buffersrc_parameters_set(buffersrc_ctx, p as *mut _);
- assert_eq!(sts, 0);
--
- av_free(p as *mut _ as *mut _);
-+
-+ let sts = avfilter_init_dict(buffersrc_ctx, null_mut());
-+ assert_eq!(sts, 0);
- }
-
-+ // sink
- g.add(&filter::find("buffersink").unwrap(), "out", "")
- .unwrap();
--
-- let mut out = g.get("out").unwrap();
--
-- out.set_pixel_format(match pix_fmt {
-- EncodePixelFormat::Vaapi(_) => Pixel::VAAPI,
-- EncodePixelFormat::Sw(sw) => sw,
-- });
-
- let output_real_pixfmt_name = unsafe {
- from_utf8_unchecked(
diff --git a/multimedia/wl-screenrec/files/patch-ffmpeg8 b/multimedia/wl-screenrec/files/patch-ffmpeg8
deleted file mode 100644
index 63ee59c399d4..000000000000
--- a/multimedia/wl-screenrec/files/patch-ffmpeg8
+++ /dev/null
@@ -1,126 +0,0 @@
-https://github.com/russelltg/wl-screenrec/commit/1017db6ffa0d
-
---- Cargo.lock.orig 2024-08-04 17:10:34 UTC
-+++ Cargo.lock
-@@ -68,9 +68,9 @@ name = "bindgen"
-
- [[package]]
- name = "bindgen"
--version = "0.69.4"
-+version = "0.72.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0"
-+checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895"
- dependencies = [
- "bitflags",
- "cexpr",
-@@ -88,15 +88,19 @@ name = "bitflags"
-
- [[package]]
- name = "bitflags"
--version = "2.6.0"
-+version = "2.9.4"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
-+checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394"
-
- [[package]]
- name = "cc"
--version = "1.1.7"
-+version = "1.2.36"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc"
-+checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54"
-+dependencies = [
-+ "find-msvc-tools",
-+ "shlex",
-+]
-
- [[package]]
- name = "cexpr"
-@@ -233,9 +237,9 @@ name = "ffmpeg-next"
-
- [[package]]
- name = "ffmpeg-next"
--version = "7.0.4"
-+version = "8.0.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "19a340e3d664ad5f530147cd6d4a86ece739a829fe2d81c369389ef903bd96f6"
-+checksum = "d658424d233cbd993a972dd73a66ca733acd12a494c68995c9ac32ae1fe65b40"
- dependencies = [
- "bitflags",
- "ffmpeg-sys-next",
-@@ -244,9 +248,9 @@ name = "ffmpeg-sys-next"
-
- [[package]]
- name = "ffmpeg-sys-next"
--version = "7.0.2"
-+version = "8.0.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "db1b7546e70609ead8c06b2b4c618a1ba352364675f81608f431dd4f321fe3f1"
-+checksum = "9bca20aa4ee774fe384c2490096c122b0b23cf524a9910add0686691003d797b"
- dependencies = [
- "bindgen",
- "cc",
-@@ -257,6 +261,12 @@ dependencies = [
- ]
-
- [[package]]
-+name = "find-msvc-tools"
-+version = "0.1.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d"
-+
-+[[package]]
- name = "glob"
- version = "0.3.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -270,9 +280,9 @@ name = "hermit-abi"
-
- [[package]]
- name = "hermit-abi"
--version = "0.3.9"
-+version = "0.5.2"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-+checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
-
- [[package]]
- name = "human-size"
-@@ -383,9 +393,9 @@ name = "num_cpus"
-
- [[package]]
- name = "num_cpus"
--version = "1.16.0"
-+version = "1.17.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
-+checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
- dependencies = [
- "hermit-abi",
- "libc",
-@@ -470,9 +480,9 @@ name = "rustc-hash"
-
- [[package]]
- name = "rustc-hash"
--version = "1.1.0"
-+version = "2.1.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-+checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
-
- [[package]]
- name = "rustix"
---- Cargo.toml.orig 2024-08-04 17:10:34 UTC
-+++ Cargo.toml
-@@ -27,8 +27,8 @@ wayland-protocols-wlr = { version = "0.3", features =
- "staging",
- ] }
- wayland-protocols-wlr = { version = "0.3", features = ["client"] }
--ffmpeg-next = "7.0.1"
--ffmpeg-sys-next = "7.0.0" # need direct dep on -sys to get metadata to consume in build.rs
-+ffmpeg-next = "8.0.0"
-+ffmpeg-sys-next = "8.0.1" # need direct dep on -sys to get metadata to consume in build.rs
- thiserror = "1.0.38"
- drm-fourcc = "2.2.0"
- human-size = "0.4.2"
diff --git a/multimedia/wl-screenrec/pkg-descr b/multimedia/wl-screenrec/pkg-descr
deleted file mode 100644
index f4b76f641df2..000000000000
--- a/multimedia/wl-screenrec/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-High performance screen recorder for wlroots Wayland.
-
-Uses dma-buf transfers to get surface, and uses the GPU to do both the
-pixel format conversion and the encoding, meaning the raw video data
-never touches the CPU, leaving it free to run your applications.
-
-System Requirements:
-* Wayland compositor supporting the following protocols:
- * wlr-output-management-unstable-v1 (missing in hikari, cagebreak, gamescope)
- * wlr-screencopy-unstable-v1 (missing in gamescope and theseus-ship)
- Known working examples: sway, hyprland, wayfire, labwc.
-* VA-API encoding:
- * Intel iGPUs: libva-intel-media-driver or libva-intel-driver
- * AMD/ATI GPUs: mesa-gallium-va