summaryrefslogtreecommitdiff
path: root/app-misc
diff options
context:
space:
mode:
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/Manifest.gzbin50208 -> 50040 bytes
-rw-r--r--app-misc/ddcutil/Manifest6
-rw-r--r--app-misc/ddcutil/ddcutil-2.1.4.ebuild7
-rw-r--r--app-misc/ddcutil/ddcutil-2.2.0.ebuild15
-rw-r--r--app-misc/ddcutil/files/ddcutil-2.2.0-fix-build-without-X.patch280
-rw-r--r--app-misc/ddcutil/files/ddcutil-2.2.0-fix-clang.patch28
-rw-r--r--app-misc/geneweb/Manifest2
-rw-r--r--app-misc/geneweb/geneweb-7.0.1_alpha2-r1.ebuild4
-rw-r--r--app-misc/openhab-bin/Manifest2
-rw-r--r--app-misc/openhab-bin/openhab-bin-4.3.3.ebuild136
-rw-r--r--app-misc/qcma/Manifest4
-rw-r--r--app-misc/qcma/metadata.xml8
-rw-r--r--app-misc/qcma/qcma-0.4.2_pre20181227-r2.ebuild68
-rw-r--r--app-misc/qcma/qcma-9999.ebuild66
-rw-r--r--app-misc/tmuxp/Manifest2
-rw-r--r--app-misc/tmuxp/tmuxp-1.54.0.ebuild54
16 files changed, 514 insertions, 168 deletions
diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz
index 570b2d02a0d3..60dc82534a79 100644
--- a/app-misc/Manifest.gz
+++ b/app-misc/Manifest.gz
Binary files differ
diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest
index e0fc40b66cdb..8fe5eba20fd7 100644
--- a/app-misc/ddcutil/Manifest
+++ b/app-misc/ddcutil/Manifest
@@ -1,12 +1,14 @@
AUX ddcutil-1.3.0-no-werror.patch 1835 BLAKE2B 1edbfb8c00db14f5e33dd229b83e5145b8a659f8ea4c2c2626b79abbdafb8b7872fe55e1dccd7cb6ec5f390c8a91591d61fad08d08b952457e6ad8df54075ae6 SHA512 a8664bafa314c3664c32b3a7c7a22bf7a3a9163dd57888e91726f0d82371b65f873342b0daba598ac02020cef5742bbecd6b2434c2392c46642951f9bba4d2f2
AUX ddcutil-1.4.1-no-werror.patch 773 BLAKE2B 8b1c37926e300db238c6be8340a1a0c41cd47ed2183cf50d57001af6f2d23b71643abedebf98496db720ee5d9e5d95a4d31c6def77a57c056b87e82b1f39d288 SHA512 510d094c6cc24ed0d1134e6b62acb77341c07b87ec4d78516f02d5742ebc4933df946625645f404e6b9fc2e918a14de4f748487aeee821bc5cb2f12c6fd90b39
AUX ddcutil-2.1.4-fix-clang.patch 2236 BLAKE2B c636641e59d398911b64c5d1b462af1c55849ac0fd4a4f42610d0580616e95fa318ae6cbe68416229f5b5a59cae2f6ce2fe2b33e789143eaf3adc6981e9a25c7 SHA512 337ed0af7455318c26b62cc9a16a1a09db5bd7380a1dce4ee36dd05d98bcbc712a3e4f52ad782c698f759c557839427945cf59dee740753562e5d0a7081c95af
+AUX ddcutil-2.2.0-fix-build-without-X.patch 9622 BLAKE2B 76ec7c74de47e8256976a649b5c19e03f884a4039700bd3b80d73686dd7062104e24906bfd65d6abd9e3e0ba1f9f24e3171cd7991b95c7b65ee36e97f55adb10 SHA512 a2c656c36b10f48a4ec6520c1a6e8f651c4c683dad8997a3efcf05873a037d113938222429b6de1ebb8dbda9be9973bd94af86d5ebbf3c18534909f0406f7b84
+AUX ddcutil-2.2.0-fix-clang.patch 968 BLAKE2B 4686f41c3cb42a39cc81ffea0f3d111c274d571bce42279a6f5ef4eccf5cd2e9085ca0260026a627abbe10088e082e2bba8fd3cd8cf36366c13031f9a1532d31 SHA512 feb6255db1d6e53abee9915524ca2ab3aaab0ff78dd35af34a46a845a1e36ec3d7f3921c90f1b589b9b408b8aada568b35b3e6c48e4365856aa45670a7020f50
DIST ddcutil-1.3.0.tar.gz 816789 BLAKE2B 1cb3b64961503416b85b792e1002ec67788f8cf7d622be1c4930808f99e16974ff57ed582d1d02a67580e3f4d92bef54b3669fd7378462bf4c98a3643d6786be SHA512 93d69958b2e1dcb66ad700712742536179383c93f2ec1f746b6a6c78adfd6daa861275208850cc807e0c16a11ea84904cb13ceef512ca76e1daa910410303d41
DIST ddcutil-1.4.5.tar.gz 817492 BLAKE2B b6442d9f7ec3687a3e75d9784dc9f62563f42c72c82a8a2ea24a392c3c4f186578c2c2f6592ba12c324568a20b7b25082acce9e7b753c41c1ac925d9d6de62dd SHA512 c355f104b60dbc3c893dea473d841181cfcaacd0cb2e97bc41ea829185c7ccdcff19ab19189ee572e7f2f6b41cbb2bd6c569ad3c09f6d645f9e342b7d1a5310f
DIST ddcutil-2.1.4.tar.gz 924298 BLAKE2B d11c4daa6a6b4c5c694cf45fa3a76709bcacc8a63bbe7ea331bcf2dd45a7e99dcdf890d97a9515dda909e6a54ca90c30d966e0dd5437fdd0972232878c4de581 SHA512 8c352bfacc2a5cdd22b8d84f2facd58de6d425d0d3f98de543cf36a3e6b15aa10fc86e87780c82f872f0bf0db984e1cc800aaff914bafe4dbf17602e2a7caeb0
DIST ddcutil-2.2.0.tar.gz 1016240 BLAKE2B cc2c7cd1b5bcdd4a457b2b5547236a44e831893d6f39a7fb16af7de4524c900cd267c07ef027aa7481dff06701ff0538a244a6c5cabe8bc8afef73ca05c41f9a SHA512 e650f1743e1d807b4a7030389729f0aac4e2558bc5374ea9a27a16c97818ba9ede87ddfe38aebffbb9e182c8efbfab913ba729f8cc5b8ccffe44a62280e2037c
EBUILD ddcutil-1.3.0.ebuild 2933 BLAKE2B 3a32592eb97a2df63a18c82e473d4ba13ab556307960a0b727fc753ba6979a23098b36c8ed36721a6798612d6a5ecc83bff17b62900737f828fafb88321639ab SHA512 f4b220503b91620611bfbb0b90fde47906eab3471ac704f47c090567f0090269a6e823970c30722652cec69971fc13d4ee87edbc10a41f5a85d8675809e6485a
EBUILD ddcutil-1.4.5.ebuild 2945 BLAKE2B 014ff0e0a740916303ce6af069f2066ff7fbea4c5d714cc13e45b288ef784484a9e7f2a94da04bef5c2f5e9bb57595b935a62d3dbb7e4c9db7535169b5ed7419 SHA512 b60685531a199a33891a8073197b813d4d56bb9e8a9888ed19e00b4b3635525ba4305899c7d50c87061a567808dcc96d6920e5480050f46e491bc92bf0476492
-EBUILD ddcutil-2.1.4.ebuild 3168 BLAKE2B 48b8fdcc7243b84cf5ce269f232315670d4fb70396aca446ae7b2e8db21e595d31c47c6db9e2ac556ef77db19ba6d048ca2b780b90e366801b6e8a67738ea7bd SHA512 27fe451ab2dd14ea4bd28b8a513f4346f4922fac02ad327e2f3bd589a522909996b0fb47b95f14d92a1d22746445046985602190bdf006f0252a9b7844e524fb
-EBUILD ddcutil-2.2.0.ebuild 3057 BLAKE2B 4a8a52e60212e083225038242b736d3cf609fa7c403c74ed5b069ec2bdb98f01f5a7fabee6272dcbfcfa0a6b20d4a4b5db32ceaddcd40a84a412632a3a034cbf SHA512 8b402c473546b63d879d55b66530854fd1a435eff60d9c01313c1ea314f9d151dd62754a8f1fe9fbc1355c5d8633eef3795be422ad06de64c5d9877a6cb6cce8
+EBUILD ddcutil-2.1.4.ebuild 3018 BLAKE2B cf6f39da695c598fb30a2c9191a8160f9f566e0001bdb03012cf058b931da156ef226c3dfd4ecdd0db73b8e73a27156d4f5a0bcd13eb6445b62b4674939a0727 SHA512 517437bb16c51d2b57e1f4ce1e4fe881be8affb247188202514fa5f2eb1f9f8130c6e91efb57deaa9faeadb8272e83bc9168adbeb7f3f57e1da822803fa10795
+EBUILD ddcutil-2.2.0.ebuild 2688 BLAKE2B 84262f6be04e867f1a21de4fafa02134448c39874e227850ef988fcb0f31733075c402feb8bc658ed4c33e92c7740562eece5263073bdc3d0ec7b457cd7fa274 SHA512 91ea2b7bdede79705eeb791920bab9ae3f78b7b03f18853284768ff9b847523d638bc34227f7e4c37432563e3136311506076837fe5a2441726612dce1b904f7
MISC metadata.xml 1293 BLAKE2B c7fc827c0bcf7914b2c0b3f9ecec9dee145824c33a516ef3d9cd43fcd368977d9f17a76b6b8775fa773f8ce8b109d16b1e5c8b14dee5d0e9e56aa7a4024a190d SHA512 a795c9fb1479ae198446160e9a020ce911b02ffd0d51af9cd634504aca1ded4c38d3295eca0cbc6ad33506684f55cf96676c868ec349229d0dfdaa17f8afa806
diff --git a/app-misc/ddcutil/ddcutil-2.1.4.ebuild b/app-misc/ddcutil/ddcutil-2.1.4.ebuild
index b8c9ae48701c..045a5bb34696 100644
--- a/app-misc/ddcutil/ddcutil-2.1.4.ebuild
+++ b/app-misc/ddcutil/ddcutil-2.1.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Check for bumps & cleanup with app-misc/ddcui
-inherit autotools flag-o-matic linux-info udev
+inherit autotools linux-info udev
DESCRIPTION="Program for querying and changing monitor settings"
HOMEPAGE="https://www.ddcutil.com/"
@@ -43,7 +43,7 @@ BDEPEND="virtual/pkgconfig"
PATCHES=(
"${FILESDIR}"/${PN}-1.4.1-no-werror.patch
- "${FILESDIR}"/${PN}-2.1.4-fix-clang.patch
+ "${FILESDIR}"/${P}-fix-clang.patch
)
pkg_pretend() {
@@ -66,9 +66,6 @@ src_prepare() {
}
src_configure() {
- # too many error on -Wcompound-token-split-by-macro by clang
- append-cflags $(test-flags-CC -Wno-compound-token-split-by-macro)
-
local myeconfargs=(
# FAILS: doxyfile: No such file or directory
# $(use_enable doc doxygen)
diff --git a/app-misc/ddcutil/ddcutil-2.2.0.ebuild b/app-misc/ddcutil/ddcutil-2.2.0.ebuild
index 48b460d56661..6adf7566eaf0 100644
--- a/app-misc/ddcutil/ddcutil-2.2.0.ebuild
+++ b/app-misc/ddcutil/ddcutil-2.2.0.ebuild
@@ -31,7 +31,6 @@ RDEPEND="
)
user-permissions? (
acct-group/i2c
- usb-monitor? ( acct-group/video )
)
X? (
x11-libs/libXrandr
@@ -44,6 +43,9 @@ BDEPEND="virtual/pkgconfig"
PATCHES=(
"${FILESDIR}"/${PN}-1.4.1-no-werror.patch
+ "${FILESDIR}"/${PN}-2.1.4-fix-clang.patch
+ "${FILESDIR}"/${P}-fix-clang.patch
+ "${FILESDIR}"/${P}-fix-build-without-X.patch
)
pkg_pretend() {
@@ -83,9 +85,6 @@ src_install() {
default
if use user-permissions; then
udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-i2c.rules
- if use usb-monitor; then
- udev_dorules data/usr/lib/udev/rules.d/60-ddcutil-usb.rules
- fi
fi
}
@@ -97,14 +96,6 @@ pkg_postinst() {
einfo "the new udev rule."
einfo "For more information read: http://www.ddcutil.com/i2c_permissions/"
- if use usb-monitor; then
- einfo "To allow non-root users access to USB monitors, add those users"
- einfo "to the video group: usermod -aG video user"
- einfo "Restart the computer, reload the hiddev and hidraw modules, or replug"
- einfo "the monitor to activate the new udev rule."
- einfo "For more information read: http://www.ddcutil.com/usb/"
- fi
-
udev_reload
fi
diff --git a/app-misc/ddcutil/files/ddcutil-2.2.0-fix-build-without-X.patch b/app-misc/ddcutil/files/ddcutil-2.2.0-fix-build-without-X.patch
new file mode 100644
index 000000000000..b8e8b2d75c06
--- /dev/null
+++ b/app-misc/ddcutil/files/ddcutil-2.2.0-fix-build-without-X.patch
@@ -0,0 +1,280 @@
+https://github.com/rockowitz/ddcutil/issues/504
+https://bugs.gentoo.org/950320
+
+From a35d1dc432d4dd419e4874b37c62d23f3ae70469 Mon Sep 17 00:00:00 2001
+From: "Sanford Rockowitz (/shared/home/rock/dot_gitconfig)"
+ <rockowitz@minsoft.com>
+Date: Thu, 27 Feb 2025 09:28:14 -0500
+Subject: [PATCH] build with configure option --disable-x11
+
+eliminates watch-mode XEVENT
+
+addresses issue #504
+---
+ src/base/parms.h | 6 +++++-
+ src/cmdline/cmd_parser_goption.c | 12 ++++++++++++
+ src/dw/Makefile.am | 10 ++++++++--
+ src/dw/dw_common.c | 2 ++
+ src/dw/dw_main.c | 14 ++++++++++++++
+ src/dw/dw_poll.c | 4 ++++
+ src/dw/dw_services.c | 4 ++++
+ 7 files changed, 49 insertions(+), 3 deletions(-)
+
+diff --git a/src/base/parms.h b/src/base/parms.h
+index 3a8fbdd5..fcfac321 100644
+--- a/src/base/parms.h
++++ b/src/base/parms.h
+@@ -3,7 +3,7 @@
+ * System configuration and tuning
+ */
+
+-// Copyright (C) 2014-2024 Sanford Rockowitz <rockowitz@minsoft.com>
++// Copyright (C) 2014-2025 Sanford Rockowitz <rockowitz@minsoft.com>
+ // SPDX-License-Identifier: GPL-2.0-or-later
+
+ #ifndef PARMS_H_
+@@ -109,7 +109,11 @@
+ #define DEFAULT_DDCUTIL_SYSLOG_LEVEL DDCA_SYSLOG_WARNING
+ #define DEFAULT_LIBDDCUTIL_SYSLOG_LEVEL DDCA_SYSLOG_NOTICE
+
++#ifdef USE_X11
+ #define DEFAULT_WATCH_MODE Watch_Mode_Dynamic
++#else
++#define DEFAULT_WATCH_MODE Watch_Mode_Poll
++#endif
+
+ //
+ // Asynchronous Initialization
+diff --git a/src/cmdline/cmd_parser_goption.c b/src/cmdline/cmd_parser_goption.c
+index 27973d9b..b6ae37b7 100644
+--- a/src/cmdline/cmd_parser_goption.c
++++ b/src/cmdline/cmd_parser_goption.c
+@@ -508,8 +508,10 @@ static bool parse_watch_mode(
+
+ if ( is_abbrev(v2, "POLL", 3))
+ parsed_cmd->watch_mode = Watch_Mode_Poll;
++#ifdef USE_X11
+ else if (is_abbrev(v2, "XEVENT", 3))
+ parsed_cmd->watch_mode = Watch_Mode_Xevent;
++#endif
+ // else if (is_abbrev(v2, "UDEV", 3))
+ // parsed_cmd->watch_mode = Watch_Mode_Udev;
+ else if (is_abbrev(v2, "DYNAMIC", 3))
+@@ -1026,9 +1028,15 @@ parse_command(
+ case Watch_Mode_Udev: default_watch_mode_keyword = "UDEV"; break;
+ }
+ char watch_mode_expl[80];
++#ifdef USE_X11
+ g_snprintf(watch_mode_expl, 80, "DYNAMIC|XEVENT|POLL, default: %s", default_watch_mode_keyword);
++#else
++ g_snprintf(watch_mode_expl, 80, "DYNAMIC|POLL, default: %s", default_watch_mode_keyword);
++#endif
+ gboolean enable_watch_displays = true;
++#ifdef USE_X11
+ gint xevent_watch_loop_millis_work = DEFAULT_XEVENT_WATCH_LOOP_MILLISEC;
++#endif
+ gint poll_watch_loop_millis_work = DEFAULT_POLL_WATCH_LOOP_MILLISEC;
+
+ gboolean f1_flag = false;
+@@ -1288,8 +1296,10 @@ parse_command(
+ G_OPTION_ARG_NONE, &disable_api_flag, "Completely disable API", NULL },
+ {"watch-mode", '\0', G_OPTION_FLAG_HIDDEN,
+ G_OPTION_ARG_STRING, &watch_mode_work, "How to watch for display changes", watch_mode_expl},
++#ifdef USE_X11
+ {"xevent-watch-loop-millisec", '\0', G_OPTION_FLAG_HIDDEN,
+ G_OPTION_ARG_INT, &xevent_watch_loop_millis_work, "Loop delay for mode XEVENT", "milliseconds"},
++#endif
+ {"poll-watch-loop-millisec", '\0', G_OPTION_FLAG_HIDDEN,
+ G_OPTION_ARG_INT, &poll_watch_loop_millis_work, "Loop delay for mode POLL", "milliseconds"},
+ #ifdef ENABLE_USB
+@@ -2054,6 +2064,7 @@ parse_command(
+ }
+ }
+
++#ifdef USE_X11
+ if (xevent_watch_loop_millis_work <= 0) {
+ EMIT_PARSER_ERROR(errmsgs,
+ "--xevent-watch-loop-millisec not a positive number: %d", xevent_watch_loop_millis_work);
+@@ -2061,6 +2072,7 @@ parse_command(
+ }
+ else
+ parsed_cmd->xevent_watch_loop_millisec = (uint16_t) xevent_watch_loop_millis_work;
++#endif
+
+ if (poll_watch_loop_millis_work <= 0) {
+ EMIT_PARSER_ERROR(errmsgs,
+diff --git a/src/dw/Makefile.am b/src/dw/Makefile.am
+index 0327f1af..063beef4 100644
+--- a/src/dw/Makefile.am
++++ b/src/dw/Makefile.am
+@@ -27,8 +27,14 @@ libdw_la_SOURCES += \
+ dw_dref.c \
+ dw_udev.c \
+ dw_recheck.c \
+- dw_services.c \
+- dw_xevent.c
++ dw_services.c
++endif
++
++if ENABLE_UDEV_COND
++if USE_X11_COND
++libdw_la_SOURCES += \
++ dw_xevent.c
++endif
+ endif
+
+ # Rename to "all=local" for development
+diff --git a/src/dw/dw_common.c b/src/dw/dw_common.c
+index 62f87226..29c4ff75 100644
+--- a/src/dw/dw_common.c
++++ b/src/dw/dw_common.c
+@@ -59,7 +59,9 @@
+
+ #include "dw_status_events.h"
+ #include "dw_dref.h"
++#ifdef USE_X11
+ #include "dw_xevent.h"
++#endif
+
+ #include "dw_common.h"
+
+diff --git a/src/dw/dw_main.c b/src/dw/dw_main.c
+index 996d6f95..d3218c89 100644
+--- a/src/dw/dw_main.c
++++ b/src/dw/dw_main.c
+@@ -46,7 +46,9 @@
+ #include "dw_udev.h"
+ #include "dw_recheck.h"
+ #include "dw_poll.h"
++#ifdef USE_X11
+ #include "dw_xevent.h"
++#endif
+
+ #include "dw_main.h"
+
+@@ -79,8 +81,10 @@ resolve_watch_mode(DDC_Watch_Mode initial_mode, XEvent_Data ** xev_data_loc) {
+ DBGTRC_STARTING(debug, TRACE_GROUP, "initial_mode=%s xev_data_loc=%p", watch_mode_name(initial_mode), xev_data_loc);
+
+ DDC_Watch_Mode resolved_watch_mode = Watch_Mode_Poll;
++#ifdef USE_X11
+ XEvent_Data * xevdata = NULL;
+ *xev_data_loc = NULL;
++#endif
+
+ #ifndef ENABLE_UDEV
+ if (initial_mode == Watch_Mode_Udev)
+@@ -89,6 +93,7 @@ resolve_watch_mode(DDC_Watch_Mode initial_mode, XEvent_Data ** xev_data_loc) {
+
+ if (initial_mode == Watch_Mode_Dynamic) {
+ resolved_watch_mode = Watch_Mode_Poll; // always works, may be slow
++#ifdef USE_X11
+ char * xdg_session_type = getenv("XDG_SESSION_TYPE");
+ DBGTRC_NOPREFIX(debug, DDCA_TRC_NONE, "XDG_SESSION_TYPE=|%s|", xdg_session_type);
+ if (xdg_session_type && // can xdg_session_type ever not be set
+@@ -111,6 +116,7 @@ resolve_watch_mode(DDC_Watch_Mode initial_mode, XEvent_Data ** xev_data_loc) {
+ // sysfs_fully_reliable = is_sysfs_reliable();
+ // if (!sysfs_fully_reliable)
+ // dw_watch_mode = Watch_Mode_Poll;
++#endif
+ }
+ else {
+ resolved_watch_mode = initial_mode;
+@@ -124,6 +130,7 @@ resolve_watch_mode(DDC_Watch_Mode initial_mode, XEvent_Data ** xev_data_loc) {
+ }
+ #endif
+
++#ifdef USE_X11
+ if (resolved_watch_mode == Watch_Mode_Xevent) {
+ xevdata = dw_init_xevent_screen_change_notification();
+ // *xev_data_loc = ddc_init_xevent_screen_change_notification();
+@@ -132,15 +139,18 @@ resolve_watch_mode(DDC_Watch_Mode initial_mode, XEvent_Data ** xev_data_loc) {
+ MSG_W_SYSLOG(DDCA_SYSLOG_WARNING, "X11 RANDR api unavailable. Switching to Watch_Mode_Poll");
+ }
+ }
++#endif
+
+ // DBG( "xevdata=%p, watch_mode = %s", xevdata, dw_watch_mode_name(resolved_watch_mode));
+
++#ifdef USE_X11
+ *xev_data_loc = xevdata;
+ // ASSERT_IFF(resolved_watch_mode == Watch_Mode_Xevent, xevdata);
+ ASSERT_IFF(resolved_watch_mode == Watch_Mode_Xevent, *xev_data_loc);
+ if (*xev_data_loc && IS_DBGTRC(debug, DDCA_TRC_NONE)) {
+ dw_dbgrpt_xevent_data(*xev_data_loc, 0);
+ }
++#endif
+ DBGTRC_DONE(debug, TRACE_GROUP, "resolved_watch_mode: %s. *xev_data_loc: %p",
+ watch_mode_name(resolved_watch_mode), *xev_data_loc);
+ return resolved_watch_mode;
+@@ -278,6 +288,7 @@ dw_stop_watch_displays(bool wait, DDCA_Display_Event_Class* enabled_classes_loc)
+ if (watch_thread) {
+ DBGTRC_NOPREFIX(debug, DDCA_TRC_NONE, "resolved_watch_mode = %s",
+ watch_mode_name(global_wdd->watch_mode));
++#ifdef USE_X11
+ if (global_wdd->watch_mode == Watch_Mode_Xevent) {
+ if (terminate_using_x11_event) { // for testing, does not currently work
+ dw_send_x11_termination_message(global_wdd->evdata);
+@@ -290,6 +301,9 @@ dw_stop_watch_displays(bool wait, DDCA_Display_Event_Class* enabled_classes_loc)
+ else {
+ terminate_watch_thread = true; // signal watch thread to terminate
+ }
++#else
++ terminate_watch_thread = true;
++#endif
+
+ // DBGTRC_NOPREFIX(debug, TRACE_GROUP, "Waiting %d millisec for watch thread to terminate...", 4000);
+ // usleep(4000*1000); // greater than the sleep in watch_displays_using_poll()
+diff --git a/src/dw/dw_poll.c b/src/dw/dw_poll.c
+index 677a6ce6..336b5c92 100644
+--- a/src/dw/dw_poll.c
++++ b/src/dw/dw_poll.c
+@@ -62,7 +62,9 @@
+ #include "dw_dref.h"
+ #include "dw_recheck.h"
+ #include "dw_status_events.h"
++#ifdef USE_X11
+ #include "dw_xevent.h"
++#endif
+
+ #include "dw_poll.h"
+
+@@ -276,6 +278,7 @@ gpointer dw_watch_display_connections(gpointer data) {
+ continue;
+ dw_terminate_if_invalid_thread_or_process(cur_pid, cur_tid);
+
++#ifdef USE_X11
+ if (wdd->watch_mode == Watch_Mode_Xevent) {
+ if (terminate_using_x11_event) {
+ bool event_found = dw_next_X11_event_of_interest(wdd->evdata);
+@@ -295,6 +298,7 @@ gpointer dw_watch_display_connections(gpointer data) {
+ continue;
+ }
+ }
++#endif
+
+ DBGTRC_NOPREFIX(debug, DDCA_TRC_NONE, "locking process_event_mutex");
+ g_mutex_lock(&process_event_mutex);
+diff --git a/src/dw/dw_services.c b/src/dw/dw_services.c
+index 75601879..93085e00 100644
+--- a/src/dw/dw_services.c
++++ b/src/dw/dw_services.c
+@@ -15,7 +15,9 @@
+ #include "dw/dw_recheck.h"
+ #include "dw/dw_status_events.h"
+ #include "dw/dw_udev.h"
++#ifdef USE_X11
+ #include "dw/dw_xevent.h"
++#endif
+
+ #include "dw_services.h"
+
+@@ -31,7 +33,9 @@ void init_dw_services() {
+ init_dw_poll();
+ init_dw_recheck();
+ init_dw_udev();
++#ifdef USE_X11
+ init_dw_xevent();
++#endif
+
+ DBGMSF(debug, "Done");
+ }
diff --git a/app-misc/ddcutil/files/ddcutil-2.2.0-fix-clang.patch b/app-misc/ddcutil/files/ddcutil-2.2.0-fix-clang.patch
new file mode 100644
index 000000000000..61916e252d5d
--- /dev/null
+++ b/app-misc/ddcutil/files/ddcutil-2.2.0-fix-clang.patch
@@ -0,0 +1,28 @@
+From 3ac5a76adbc93e194c1136967f783e69317cd48f Mon Sep 17 00:00:00 2001
+From: "Z. Liu" <zhixu.liu@gmail.com>
+Date: Wed, 26 Feb 2025 15:52:09 +0800
+Subject: [PATCH] src/dw/dw_udev.c: fix warning on clang19
+
+dw_udev.c:253:61: warning: variable 'bs_new_buses_w_edid' is uninitialized when used within its own initialization [-Wuninitialized]
+
+Signed-off-by: Z. Liu <zhixu.liu@gmail.com>
+---
+ src/dw/dw_udev.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/dw/dw_udev.c b/src/dw/dw_udev.c
+index cc112b55..34d6daa4 100644
+--- a/src/dw/dw_udev.c
++++ b/src/dw/dw_udev.c
+@@ -250,7 +250,7 @@ Bit_Set_256 dw_i2c_check_bus_changes(
+ bs_new_buses_w_edid = bs_stabilized_buses_w_edid;
+ #endif
+
+- BS256 bs_new_buses_w_edid = dw_stabilized_buses_bs(bs_new_buses_w_edid, detected_displays_removed_flag);
++ bs_new_buses_w_edid = dw_stabilized_buses_bs(bs_new_buses_w_edid, detected_displays_removed_flag);
+ }
+ }
+
+--
+2.45.2
+
diff --git a/app-misc/geneweb/Manifest b/app-misc/geneweb/Manifest
index 3d9f69315b32..a92bc0a52fcd 100644
--- a/app-misc/geneweb/Manifest
+++ b/app-misc/geneweb/Manifest
@@ -6,5 +6,5 @@ AUX geneweb.initd-r1 445 BLAKE2B 43730c2044e6cf4d32b9479319db6379b947e581634e6c6
DIST Geneweb-1eaac340.tar.gz 14741729 BLAKE2B 828857f48175dc0e2af8162dde7b38548e1b9131dfe9acae9b7e8f9940866f27868a1efcfc4c08bdec0fda4789d8b8c87310ba2625cd4f3ba9bc557aaf274bf3 SHA512 ee3effc9b444c05547218b79242db0eb5a56f2ca00b67fcc9937c2395aeb7cbd4dd3524e8b774799e7fb87453ee77d53bc64edb930a1902be6896f8f8d6caa24
DIST geneweb-7.0.1_alpha2.tar.gz 14960087 BLAKE2B 46950389b3e0591daa4dd3672d7b133166df805ab091ac344fba32dd46c1c13c48d523dcd3fab0fcbf7d5f113eed9b4998fe52a20b3b85a5f67be0ff0bc676dc SHA512 454552bf6fec9ac5ba20caeae85d0df821c651c56521ebbdaace3c199a764436d3538cc7fd0e0abc71519d78e00cbef8696f5d5c5f7c6bdf61014b7a85800d74
EBUILD geneweb-7.0.0_p1-r2.ebuild 1857 BLAKE2B ad1b40b462ff357be90f5d4e74b2c4e6c496d34cc20717b5e485dc04444fc483634508a10d048ec1b9850a9e7dc4e140d978233b4990d2f40d8e3f2acf31528b SHA512 942acf870ff5ba3f2eb292e3ee85bdaca077583263898cc6a010d52503b06f12ed7d3653866e6a0d1cc9fcd1e39a3ad9b742a3871feb93a11d56fdc106a821ef
-EBUILD geneweb-7.0.1_alpha2-r1.ebuild 1967 BLAKE2B f0435270bbd39fba30575a66ec94ff12be82054860a2c0a9294f9352ed85a659aa427f09e8621eb72f244bd3ff16c0c30a9ed0b06e9833b8d992f56c4f3393ff SHA512 576adf4bb9566f3ef65b1efa015396a68f2318f35e2f7a7a64f1dbe25057d547e54527558697a96dbcced8c3a142c8ea3ece804bcb3a1440a8025e9d9f006062
+EBUILD geneweb-7.0.1_alpha2-r1.ebuild 1974 BLAKE2B 5b1fe82a535f20268d73aae65b4f5bdfd2e02db4f93bf8543970ec899707c232c47ce29c8abbcc5364cc3bf72906c3e8be77741222efd45378bb07fa7b1bd2a0 SHA512 1f3ab0932341f5d4cadb37756781fd3ec94a475e81c127ee5cc9be2936d9ff5f663f9710558091c0173b98ddf98d79e57dc9d80978d68556bb2e909ad4be2d33
MISC metadata.xml 653 BLAKE2B eb1a56a2d9653f3dfaa2d22e6e3515f371d0d2f0d8a7fcf645ece5cb9d3c475703dc5c78379522264a3164606246368e1be056b915123aa7fbb9d111807d319f SHA512 923b0b1debec0cc57ce0b5616b187b54f20ad1dd151eda62bce5f12c2f1767f40f236118224e1ff92bd8894e09d5628313ce391220d60ac903240bdf15cda3ef
diff --git a/app-misc/geneweb/geneweb-7.0.1_alpha2-r1.ebuild b/app-misc/geneweb/geneweb-7.0.1_alpha2-r1.ebuild
index f9dcb69d9da1..5a95d4b54def 100644
--- a/app-misc/geneweb/geneweb-7.0.1_alpha2-r1.ebuild
+++ b/app-misc/geneweb/geneweb-7.0.1_alpha2-r1.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
@@ -16,7 +16,7 @@ S="${WORKDIR}"/${PN}-${MYPV}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="+ocamlopt test"
RESTRICT="strip
!test? ( test )"
diff --git a/app-misc/openhab-bin/Manifest b/app-misc/openhab-bin/Manifest
index 54ee980e76e4..61b2850d6818 100644
--- a/app-misc/openhab-bin/Manifest
+++ b/app-misc/openhab-bin/Manifest
@@ -6,9 +6,11 @@ DIST openhab-4.2.3.tar.gz 110593514 BLAKE2B bcfc73b377d82e1c747623711328e67d7364
DIST openhab-4.3.0.tar.gz 111158533 BLAKE2B d270e0c4b1c9035ccfef2d6742e5cfdacda40c29bf4285437653f6b4870ec3567473752a426a4ab2a4fe5d87e240265009292dd9ebe0cd656a4c7cd1995ef286 SHA512 2701c987ff3020699de4d6feb16aeded53d71b31e93428cc7ca1aea6b8c442f4ed810c4785eb2c8e5f3fa10c511eeb7ab43cddd10d9d4b0afe3c1157e7af4b06
DIST openhab-4.3.1.tar.gz 111159001 BLAKE2B 5832cf26f5578361ce83c57a2ef28fffd948b5814abcfed460825c31474b35df3b5561b128f853f56087e94f75ab1d2d00ab5be40bdc6c19f0a1741e12f1cdbe SHA512 4bd38a8a4a8c1f6b3e201c0dd67ec5e85a6dea4c5bb77e0c4f92953f338604af9eb157ebd26fdddf06366dc299bdd7a0b5471bcc2d9153ad7d6fe2d1a4bb2c14
DIST openhab-4.3.2.tar.gz 111159370 BLAKE2B 9a95a0049e2afb9fedbd14300803f024a0a2849cee1dc9a7a39c015799b8f9b8ece9485d107f6e130c0678e568313f212a4a1601f7b159a9ff96d7f28cd166d7 SHA512 67804aad7cbfee516d6913a9dbc18d77dd826e46b62515406bd2b6177cefd46476a093512b90cce6fbb668e2c36ca9c8718245cf6686008183b1d6e3361f37e3
+DIST openhab-4.3.3.tar.gz 111159608 BLAKE2B c8408039a1696e94e8049b3da7fb9813b0cbccacf80286fd7450290acb409edfadb7fbd289c3792b4ebbf104fef4e9233651db7e3b22d62f0bcb0952e71d10f3 SHA512 fbe7e1e077d3c63c3a03d73b74887c7375caa29ff20d7c385c3eef8c2874f213398a4046482e34b1a69a0440cce6cfb6f1fc047b705348ad0506e11004ff376c
DIST openhab-cli-2024-01-14 8633 BLAKE2B 0b0999abcb884b779087b92f9f3e08fee3662753692392fbb30d218d0fc25fd1fca613c32b8193a3365764c55ac3525f8369aeea4edbf61223cd0219209c4cbf SHA512 bf24ae776d4362e8a60a0c71cb025834e5f645a24377a87484477f544026f2fdd996a1781f1082e62197fce33a9dadb5972df22ce3e4cd9f73d3088ec5bc0a98
EBUILD openhab-bin-4.2.3.ebuild 3202 BLAKE2B 191e133be6f3ff5ecc3916ec0543c8079e5a9d24bf9742f8b77614311ba283b5c721b6b6d1c5277c51cbb6d9df0d6e457a17bd50a649cc55f1ee6b0a0fb2be99 SHA512 2e68b4e81a369243feed0d3694da250c63903445f3adf4d5b05b5ff605366e08f348e3bab7dc79293f07b743351247e051cc963b97b5b741dc2809f5fd7d7b39
EBUILD openhab-bin-4.3.0.ebuild 3204 BLAKE2B 7a0ece2883a709214845bad36f725bb8152fb9a56fa77966b0331d4a1b537f3d8219ccc4a24a6cb503dc3ee0251ec114d2133476ea90bfd26dabc4f6a30d66ea SHA512 39ff168e348b59598aa89284fb0eab01f82383334a0c85b10dddf5a4ae17f401be08991f98a042b1cd54c4b0f2b66e0b39f5e3d361c1b11f4fc7b0d314431cc5
EBUILD openhab-bin-4.3.1.ebuild 3204 BLAKE2B b7626a73d772380198ab9aed92624d04b0b232d7241d19b36f6db150039dfbe29fa9be5abf9fd8572cc9075e5a0ea5232cd702df8961a87aebb1c99ed028907d SHA512 fe2b162cc24ee5ec8469258a486d4afcf8fcff2be4c5ec0b7806d41a7cb564ae5c56f84c16d9831376e04398f771c25711e8b65fe0f503acdc114a81add31a00
EBUILD openhab-bin-4.3.2.ebuild 3204 BLAKE2B b7626a73d772380198ab9aed92624d04b0b232d7241d19b36f6db150039dfbe29fa9be5abf9fd8572cc9075e5a0ea5232cd702df8961a87aebb1c99ed028907d SHA512 fe2b162cc24ee5ec8469258a486d4afcf8fcff2be4c5ec0b7806d41a7cb564ae5c56f84c16d9831376e04398f771c25711e8b65fe0f503acdc114a81add31a00
+EBUILD openhab-bin-4.3.3.ebuild 3204 BLAKE2B b7626a73d772380198ab9aed92624d04b0b232d7241d19b36f6db150039dfbe29fa9be5abf9fd8572cc9075e5a0ea5232cd702df8961a87aebb1c99ed028907d SHA512 fe2b162cc24ee5ec8469258a486d4afcf8fcff2be4c5ec0b7806d41a7cb564ae5c56f84c16d9831376e04398f771c25711e8b65fe0f503acdc114a81add31a00
MISC metadata.xml 432 BLAKE2B a7c9f6511d33dbe366c9ea95ed7dd79af7904ca31058e3f0fbf7549d375f9ab998cb85576b1d9e0dd879dcc44ee7e91ee1067c3846b654f7e40c8779f913b964 SHA512 afaa6a0c68e275a103e597e4a66674a2de465887e7c919178d0ce4ba29b04c3e6722f7c7148763b6ffbf85be73db6e3c80ddd68e87f8d0ee4a7d4a05745aa6e0
diff --git a/app-misc/openhab-bin/openhab-bin-4.3.3.ebuild b/app-misc/openhab-bin/openhab-bin-4.3.3.ebuild
new file mode 100644
index 000000000000..d03408ef3a29
--- /dev/null
+++ b/app-misc/openhab-bin/openhab-bin-4.3.3.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo systemd tmpfiles
+
+MY_PN=${PN%-bin}
+MY_P=${MY_PN}-${PV}
+MY_CLI_VER=2024-01-14
+
+DESCRIPTION="An open-source automation software for your home"
+HOMEPAGE="https://www.openhab.org/"
+SRC_URI="
+ https://github.com/openhab/openhab-distro/releases/download/${PV}/${MY_P}.tar.gz
+ https://raw.githubusercontent.com/openhab/openhab-linuxpkg/10061acd36524afb12a033fea6dcf142b399bf56/resources/usr/bin/openhab-cli
+ -> openhab-cli-${MY_CLI_VER}
+"
+
+S="${WORKDIR}"
+LICENSE="EPL-2.0"
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm64"
+
+MY_JAVA_DEPEND=">=virtual/jre-17"
+
+# app-arch/zip: used by "openhab-cli backup"
+RDEPEND="
+ ${MY_JAVA_DEPEND}
+ acct-user/openhab
+ app-arch/zip
+ dev-java/java-config
+"
+
+BDEPEND="app-arch/unzip"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ # We use move here to preserve the executable bit on the files under
+ # openhab/runtime/bin.
+ domove() {
+ local source="${1}"
+ local target="${2}"
+
+ local dest="${ED}/${target}"
+
+ mkdir -p "${dest}" || die "Failed to create ${dest}"
+ mv "${source}"/* "${dest}" || die "Failed to move"
+ }
+
+ domove runtime /usr/share/openhab/runtime
+ domove conf /etc/openhab
+
+ domove userdata /var/lib/openhab
+ fowners -R openhab:openhab /var/lib/openhab
+
+ local dirs=(
+ /usr/share/openhab/addons
+ /var/log/openhab
+ )
+ local d
+ for d in "${dirs[@]}"; do
+ keepdir "${d}"
+ fowners openhab:openhab "${d}"
+ done
+
+ newenvd "${FILESDIR}"/openhab.env 50openhab
+
+ systemd_dounit "${FILESDIR}"/openhab.service
+ newtmpfiles "${FILESDIR}"/openhab.tmpfiles openhab.conf
+
+ newbin - openhab <<EOF
+#!/usr/bin/env bash
+set -eu
+
+if [[ -v JAVA_HOME_OVERRIDE ]]; then
+ JAVA_HOME="\${JAVA_HOME_OVERRIDE}"
+else
+ if ! GENTOO_JAVA_VM="\$(depend-java-query --get-vm '${MY_JAVA_DEPEND}')"; then
+ >&2 echo "Could not find Java VM for ${MY_JAVA_DEPEND}"
+ exit 1
+ fi
+
+ if ! JAVA_HOME_ASSIGNMENT=\$(java-config -P \${GENTOO_JAVA_VM} | grep JAVA_HOME); then
+ >&2 echo "Could not retrieve JAVA_HOME of \${GENTOO_JAVA_VM}"
+ exit 1
+ fi
+
+ eval \${JAVA_HOME_ASSIGNMENT}
+fi
+
+export JAVA_HOME
+exec /usr/share/openhab/runtime/bin/karaf "\$@"
+EOF
+ newbin "${DISTDIR}"/openhab-cli-${MY_CLI_VER} openhab-cli
+
+ newinitd "${FILESDIR}"/openhab.initd openhab
+}
+
+pkg_postinst() {
+ tmpfiles_process openhab.conf
+
+ if [[ -z ${REPLACING_VERSIONS} && -z ${OPENHAB_POSTINST_UPDATE} ]]; then
+ return
+ fi
+
+ if [[ -d "${EROOT}"/run/systemd/system ]]; then
+ if systemctl is-active --quiet openhab; then
+ local openhab_service_active=1
+ einfo "Restarting OpenHAB service due to version update"
+ edob systemctl daemon-reload
+ edob systemctl stop openhab
+ fi
+
+ echo y | edob -m "Cleaning OpenHAB cache" \
+ openhab-cli clean-cache
+ assert "Failed to clean OpenHAB cache"
+
+ if [[ -v openhab_service_active ]]; then
+ edob systemctl start openhab
+ fi
+ elif [[ -d /run/openrc ]]; then
+ einfo "Follow these steps to complete the update of OpenHAB:"
+ einfo
+ einfo "1. Stop the OpenHAB's service"
+ einfo "$ rc-service openhab stop"
+ einfo "2. Clean OpenHAB's cache"
+ einfo "$ openahb-cli clean-cache"
+ einfo "3. Restart OpenHAB's service"
+ einfo "$ rc-service openhab start"
+ fi
+}
diff --git a/app-misc/qcma/Manifest b/app-misc/qcma/Manifest
deleted file mode 100644
index 110eb324ec7a..000000000000
--- a/app-misc/qcma/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST qcma-0.4.2_pre20181227.tar.gz 244336 BLAKE2B 5a7a33384d4c73050954901e8e8f31ac72d4a2e1ae285389197eedcafe2c9f5d035588bbd330ba72c20048bd889b483259ab5824ad1ba7bdee7351b848ab2e12 SHA512 3379b5b804c169f3dcc1bd3079cffbaa016248631e69563d3e509dcc4de198f259edc5a69bcea4f65cfa16c366d1a2919bdf7aa6703b6648a6f218e9d58f806c
-EBUILD qcma-0.4.2_pre20181227-r2.ebuild 1640 BLAKE2B 0900dc0d0ad1686bd49d00a442ee5611af54aad1efb28bd869f56d186f25b7bf14b586fae8182462a659a37e33e4a8c405f934dfe73961bdfdd0d3391eb7d3ee SHA512 6b6ea63e9c018727b1a0b85fea8b9129b193ffba45125bc737ee71ef182ddf893a7c1fb45c4002af319f1bf6cde4fde3522574603105e62f9f77d7560d635586
-EBUILD qcma-9999.ebuild 1511 BLAKE2B 68a7894801ba5351af218d3d473bae9fec0b9d02aa6fa81fbdc7e8254d477128195ccfabcd59c8be442c0ae25c37f83dcaadcdb6a94f9928fcb6d4254cfd0ece SHA512 04cabfd1053e5f34ed01bc9a9df40ad87b44e9365a6127b99fbf1e370e689f05f8a21c9c521484d1b36b60b365775e35f66eb275693bf5389756d9519eee196e
-MISC metadata.xml 249 BLAKE2B b25a9d5b9126413fc2c07f4156873bf1ffa2e98d29adeabb7eb470b880df5a789898a587220311fc85c5df803a4dd3fdadf1876353d50171a87469c81460c104 SHA512 bf6bd79679a1e0c755f78d6be0b62f1cf841c73f1fab40e5fc28f704171ba51862185e79be92ec2929edd146f3b7125ea1d7edf2c62327a6759524e717a18dab
diff --git a/app-misc/qcma/metadata.xml b/app-misc/qcma/metadata.xml
deleted file mode 100644
index 0e8d71f231c7..000000000000
--- a/app-misc/qcma/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
- <upstream>
- <remote-id type="github">codestation/qcma</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-misc/qcma/qcma-0.4.2_pre20181227-r2.ebuild b/app-misc/qcma/qcma-0.4.2_pre20181227-r2.ebuild
deleted file mode 100644
index 36824384cb41..000000000000
--- a/app-misc/qcma/qcma-0.4.2_pre20181227-r2.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils vcs-snapshot xdg-utils
-
-GIT_COMMIT="65f0eab8ca0640447d2e84cdc5fadc66d2c07efb"
-
-DESCRIPTION="Cross-platform content manager assistant for the PS Vita"
-HOMEPAGE="https://github.com/codestation/qcma"
-SRC_URI="https://github.com/codestation/qcma/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="+ffmpeg"
-
-# <ffmpeg-5 for bug #900947
-DEPEND="
- dev-libs/glib:2
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsql:5
- dev-qt/qtwidgets:5
- media-libs/vitamtp:0
- ffmpeg? ( <media-video/ffmpeg-5:= )
- x11-libs/libnotify:0
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- dev-qt/linguist-tools:5
-"
-
-src_prepare() {
- # http://ffmpeg.org/pipermail/ffmpeg-devel/2018-February/225051.html
- sed -r \
- -e '/av_register_all/d' \
- -i "${S}"/common/avdecoder.h || die "Failed to fix ffmpeg stuff"
- rm ChangeLog || die "Failed to rm changelog" # Triggers QA warn (symlink to nowhere)
- default
-}
-
-src_configure() {
- $(qt5_get_bindir)/lrelease common/resources/translations/*.ts || die
- eqmake5 PREFIX="${EPREFIX}"/usr qcma.pro CONFIG+="QT5_SUFFIX" $(usex ffmpeg "" CONFIG+="DISABLE_FFMPEG")
-}
-
-src_install() {
- emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install
- einstalldocs
-
- insinto /usr/share/${PN}/translations
- doins common/resources/translations/${PN}_*.qm
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
diff --git a/app-misc/qcma/qcma-9999.ebuild b/app-misc/qcma/qcma-9999.ebuild
deleted file mode 100644
index 6a97bf6b94b5..000000000000
--- a/app-misc/qcma/qcma-9999.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit qmake-utils git-r3 xdg-utils
-
-DESCRIPTION="Cross-platform content manager assistant for the PS Vita"
-HOMEPAGE="https://github.com/codestation/qcma"
-EGIT_REPO_URI="https://github.com/codestation/qcma.git"
-
-LICENSE="GPL-3"
-SLOT="0"
-
-IUSE="+ffmpeg"
-
-# <ffmpeg-5 for bug #900947
-DEPEND="
- dev-libs/glib:2
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtsql:5
- dev-qt/qtwidgets:5
- media-libs/vitamtp:0
- ffmpeg? ( <media-video/ffmpeg-5:= )
- x11-libs/libnotify:0
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- dev-qt/linguist-tools:5
-"
-
-src_prepare() {
- # http://ffmpeg.org/pipermail/ffmpeg-devel/2018-February/225051.html
- sed -r \
- -e '/av_register_all/d' \
- -i "${S}"/common/avdecoder.h || die "Failed to fix ffmpeg stuff"
- rm ChangeLog || die "Failed to rm changelog" # Triggers QA warn (symlink to nowhere)
- default
-}
-
-src_configure() {
- $(qt5_get_bindir)/lrelease common/resources/translations/*.ts || die
- eqmake5 PREFIX="${EPREFIX}"/usr qcma.pro CONFIG+="QT5_SUFFIX" $(usex ffmpeg "" CONFIG+="DISABLE_FFMPEG")
-}
-
-src_install() {
- emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install
- einstalldocs
-
- insinto /usr/share/${PN}/translations
- doins common/resources/translations/${PN}_*.qm
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
diff --git a/app-misc/tmuxp/Manifest b/app-misc/tmuxp/Manifest
index 9a6957ca6239..2c188610e8f5 100644
--- a/app-misc/tmuxp/Manifest
+++ b/app-misc/tmuxp/Manifest
@@ -3,9 +3,11 @@ DIST tmuxp-1.49.0.tar.gz 903826 BLAKE2B d756a7b67ac5c55ef178eea0ff7bf7f2ebe76002
DIST tmuxp-1.50.1.tar.gz 908321 BLAKE2B 3d459fda22f9f1ec21b894262869e3ebe1aebb7353ee5529fa2f05ca9754b5db3e0bcbc72688745b82c81f54cb5aacdb6d539024d86aa39bcbed156f18616737 SHA512 0668e83ef8d933eb154093c0bf6a6d1a115c308083c9786aa2642f616c862b8db1490bc480f1a5fbd73f4fd555cb0593be933e4dae23ec4b5919a617383533f8
DIST tmuxp-1.52.2.tar.gz 908668 BLAKE2B d1a3f3cd1d59e18d84b289251e97cb8eda4dcec8ede9edf3fe10be9703e97d660dcf7cee770d317e11ae5304da2912fd8d99fde5f7e4c1bd7d9421390c014fa4 SHA512 e36cc407f8dccf71529722f64ede24546375c2b6195242f18745a6b52bbe8a663061807d3fb8a1711c19839ae2df186ba215b5d01ee68fa603ed637c267ed742
DIST tmuxp-1.53.0.tar.gz 911155 BLAKE2B 0cc4e09a06265a150c237540a5e7678a53872cb78bae1ebf746a1fe6bc0c411f8bf2279d516c29c4aac5bc01e0aaa424c292b74e5ad8d96e0cafa0b5b152d230 SHA512 9907786fd051440356a182669bc20b34b37bd86a8efd35417b9170cf3ba66af44d1981dca1735b1e9695c9572d3455a99b199f7d1a9c00c0ad2f61694cb24db1
+DIST tmuxp-1.54.0.tar.gz 912156 BLAKE2B 72a093d25fcd73d96db83afd608442394ad8bd7e47d9ea776a1e9cd4c78171128d850a81fa1dbd29bc7d700c6b43cad291a8a98f5afeb948ef482e66dc77410d SHA512 a4dfdf4c7c860bfdb7d6897726eff2d20818ea55f4fe0ff3a7c899ea71185b95878b5cb8d17f078fc8477bddd9fcf5984ffc48c187c9532035baf0029557bbf7
EBUILD tmuxp-1.46.0.ebuild 1247 BLAKE2B 67a79122f00e657a50ecf6fafee202e00a4a256799efae559f869cff5370d88205f77e9ee910e0192fbf22a227234a519f134517402f62d803faa49e3af88ed6 SHA512 560c90ab0c42ae203048ad9519d9a3a992e2733e58b8c52030f7f0f9890f766fca1d3fe29c9dc669b87e79a1ca454854e262ad06d400967b66067e73466897ac
EBUILD tmuxp-1.49.0.ebuild 1252 BLAKE2B b55123ecac78f2356aa5b7a808a04c1dbc4ab3beaa0d4e8499438becf597d012892d84340981a62379a9cc5cded36bacde92e44ce023f413fea0af8484f658ee SHA512 8c8e9c45288f6bc2bb5200838e547bd5b3619c5f9245569e64200f342c7883464988afc75d3fbf28e20f4f151c20423def924c374b1ebf8c91bc2a6626fc1702
EBUILD tmuxp-1.50.1.ebuild 1254 BLAKE2B e1fbcd99acbd974090637196285bcce0973994b16cf9596e03f0eb79593d283d725bf9498b9a74d59ed614d2c5eec20f808ada3e90b332b26f8ef1093b077ce8 SHA512 e2748b1d32755d2a3e4fef6b7b4266623e0ca92e0a12c91451102b2adb78577c51665f79126eaa333b9c8657b56e76cd023bccabc5e5e37370c84843a28d8844
EBUILD tmuxp-1.52.2.ebuild 1254 BLAKE2B b624844ce26e419326959fc4686c25685754af8e69e842e273bfcffaa482d97fdc88e7381b0f7df9fc286522a7446065769cbf32c392d775a03cbee51530d582 SHA512 27e9f5bf4c564715e462fe740f33c78c9e0667960efcd95439eb7626f3429e575e067a7f5e528498628a485adcfef83c4e0f30dc5e04e7637304be29f4d4e9fe
EBUILD tmuxp-1.53.0.ebuild 1254 BLAKE2B 509cbff0f04480eb65de1020aa439ff5770088c5fb0f9030bd00045d8840c5618c542fb1ef37852f70657e0aab7fe9bb13099ef2c42a26c183a1f54983f62acd SHA512 fc32ca0254f9c1cb39772674e726af279cbceb0cf2805bee51676e7fdd5c7fd5f1fd2f5895d365606cf350a9584af6b48857c0f385efefe437f1944244f52c41
+EBUILD tmuxp-1.54.0.ebuild 1254 BLAKE2B a9b382d6c45c8f576b3c6874ebcafbb6713da9c98bdc951ec13cb8152c8e09e10b09e6df0af25adacab067f3f2d7a81de3d2f6aa1777e9f254a4005babc9cb12 SHA512 d1353b3860e85ec2b2203691dc64687814b972b529c3ec993b98f59127094c33b215d0c5a80ea49ce6c44a4ea7cf197e5efedb96b015bd74df919e448dfecb52
MISC metadata.xml 342 BLAKE2B 6f33d048b63facba621c206b518ee9dd2eab4d42d5279d55a42b79555356253a28e337c0e67f16a5f8488bb1848e2808889e3c282c346fb139503f250a897f77 SHA512 f3428680ad98ec20e8fa6131e0935f8ed43d4ddfab8944bb65f66bdba1864dd173f6c99a32d316526d4e40527e04ffc106ba57d261b3ab0dc459e2c9e3e8f5a4
diff --git a/app-misc/tmuxp/tmuxp-1.54.0.ebuild b/app-misc/tmuxp/tmuxp-1.54.0.ebuild
new file mode 100644
index 000000000000..64b74c7f077b
--- /dev/null
+++ b/app-misc/tmuxp/tmuxp-1.54.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1
+
+DESCRIPTION="tmux session manager. built on libtmux"
+HOMEPAGE="https://tmuxp.git-pull.com"
+SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ >=app-misc/tmux-3.0a
+ =dev-python/libtmux-0.46.0*[${PYTHON_USEDEP}]
+ >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pytest-6.2.5[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.14.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}]
+ !dev-python/flaky
+ )
+"
+
+EPYTEST_DESELECT=(
+ # test doesn't get along with sandbox
+ "tests/cli/test_load.py::test_load_zsh_autotitle_warning"
+)
+
+EPYTEST_IGNORE=(
+ # not actually tests, but throws off test collection
+ "tests/fixtures/"
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ sed -r -e 's:libtmux = "~[0-9.]+":libtmux = "~0.30":' \
+ -i pyproject.toml || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ SHELL="/bin/bash" epytest tests
+}