From 3bd32546b73020ff378bc72d1a9c93e5b4b9e94b Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 17:47:52 +0100 Subject: [PATCH 1/9] New package: hyprlauncher --- srcpkgs/hyprlauncher/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/hyprlauncher/template diff --git a/srcpkgs/hyprlauncher/template b/srcpkgs/hyprlauncher/template new file mode 100644 index 0000000..cbc81b3 --- /dev/null +++ b/srcpkgs/hyprlauncher/template @@ -0,0 +1,20 @@ +# Template file for 'hyprlauncher' +pkgname=hyprlauncher +version=0.1.5 +revision=1 +build_style=cmake +configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" +hostmakedepends="cmake hyprwire pkg-config" +makedepends="fontconfig-devel hyprlang hyprtoolkit hyprutils hyprwire + icu-devel libdrm-devel libqalculate-devel pixman-devel" +short_desc="Multipurpose and versatile launcher / picker for Hyprland" +maintainer="Encoded14 " +license="BSD-3-Clause" +homepage="https://github.com/hyprwm/hyprlauncher" +changelog="https://github.com/hyprwm/${pkgname}/releases" +distfiles="https://github.com/hyprwm/${pkgname}/archive/refs/tags/v${version}.tar.gz" +checksum=907bf3ce39699d565d49adff1f9b2baee4b59fbb0c1c2b1ec41814f05065bec7 + +post_install() { + vlicense LICENSE +} From f3848825e33067e270f26fa281d0bc6ea27312b2 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 18:00:47 +0100 Subject: [PATCH 2/9] hyprlauncher: add missing dep --- srcpkgs/hyprlauncher/template | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/srcpkgs/hyprlauncher/template b/srcpkgs/hyprlauncher/template index cbc81b3..daec67d 100644 --- a/srcpkgs/hyprlauncher/template +++ b/srcpkgs/hyprlauncher/template @@ -5,8 +5,9 @@ revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" hostmakedepends="cmake hyprwire pkg-config" -makedepends="fontconfig-devel hyprlang hyprtoolkit hyprutils hyprwire - icu-devel libdrm-devel libqalculate-devel pixman-devel" +makedepends="cairo-devel fontconfig-devel hyprlang hyprtoolkit hyprutils hyprwire + icu-devel libdrm-devel libqalculate-devel pango-devel pixman-devel" +depends="wl-clipboard" short_desc="Multipurpose and versatile launcher / picker for Hyprland" maintainer="Encoded14 " license="BSD-3-Clause" @@ -17,4 +18,4 @@ checksum=907bf3ce39699d565d49adff1f9b2baee4b59fbb0c1c2b1ec41814f05065bec7 post_install() { vlicense LICENSE -} +} \ No newline at end of file From e0e3742338a668608f1ac13c6af6a654a9ef047d Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 18:35:34 +0100 Subject: [PATCH 3/9] hyprlauncher: add missing dep --- srcpkgs/hyprlauncher/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srcpkgs/hyprlauncher/template b/srcpkgs/hyprlauncher/template index daec67d..6218f99 100644 --- a/srcpkgs/hyprlauncher/template +++ b/srcpkgs/hyprlauncher/template @@ -6,7 +6,7 @@ build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" hostmakedepends="cmake hyprwire pkg-config" makedepends="cairo-devel fontconfig-devel hyprlang hyprtoolkit hyprutils hyprwire - icu-devel libdrm-devel libqalculate-devel pango-devel pixman-devel" + icu-devel libdrm-devel libqalculate-devel libxkbcommon-devel pango-devel pixman-devel" depends="wl-clipboard" short_desc="Multipurpose and versatile launcher / picker for Hyprland" maintainer="Encoded14 " From 487f1a7a4465996ea6cedec46d1cfe77e435ea0b Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 18:53:10 +0100 Subject: [PATCH 4/9] New package: hyprpwcenter --- srcpkgs/hyprpwcenter/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/hyprpwcenter/template diff --git a/srcpkgs/hyprpwcenter/template b/srcpkgs/hyprpwcenter/template new file mode 100644 index 0000000..41fa8eb --- /dev/null +++ b/srcpkgs/hyprpwcenter/template @@ -0,0 +1,20 @@ +# Template file for 'hyprpwcenter' +pkgname=hyprpwcenter +version=0.1.2 +revision=1 +build_style=cmake +configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" +hostmakedepends="cmake pkg-config" +makedepends="cairo-devel hyprtoolkit hyprutils libdrm-devel libpipewire-devel + libxkbcommon-devel pango-devel pixman-devel" +short_desc="GUI Pipewire control center built with hyprtoolkit" +maintainer="Encoded14 " +license="BSD-3-Clause" +homepage="https://github.com/hyprwm/hyprpwcenter" +changelog="https://github.com/hyprwm/${pkgname}/releases" +distfiles="https://github.com/hyprwm/${pkgname}/archive/refs/tags/v${version}.tar.gz" +checksum=ab4cfd4710566b07e98973d6723c24802d95774aa9c02aca839ff03e3bf09659 + +post_install() { + vlicense LICENSE +} From da95a6ad93577f431590723971072c3071cc1964 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 19:07:40 +0100 Subject: [PATCH 5/9] hyprpwcenter: fix pipewire dep name --- srcpkgs/hyprpwcenter/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srcpkgs/hyprpwcenter/template b/srcpkgs/hyprpwcenter/template index 41fa8eb..ec07ba3 100644 --- a/srcpkgs/hyprpwcenter/template +++ b/srcpkgs/hyprpwcenter/template @@ -5,7 +5,7 @@ revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" hostmakedepends="cmake pkg-config" -makedepends="cairo-devel hyprtoolkit hyprutils libdrm-devel libpipewire-devel +makedepends="cairo-devel hyprtoolkit hyprutils libdrm-devel pipewire-devel libxkbcommon-devel pango-devel pixman-devel" short_desc="GUI Pipewire control center built with hyprtoolkit" maintainer="Encoded14 " From eb6c8557b4d20092e6634b45ccd90229fbad1c0b Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 19:24:45 +0100 Subject: [PATCH 6/9] hyprpwcenter: patch --- .../hyprpwcenter/patches/cxx23-append_range.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch diff --git a/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch b/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch new file mode 100644 index 0000000..bcede6f --- /dev/null +++ b/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch @@ -0,0 +1,15 @@ +--- a/src/ui/graph/GraphNode.cpp ++++ b/src/ui/graph/GraphNode.cpp +@@ -80,9 +80,11 @@ void CGraphNode::update() { + for (size_t i = 0; i < m_node->m_ports.size(); ++i) { + const auto& p = m_node->m_ports.at(i); + + if (p->m_output) +- outputVec.append_range(p->m_channels); ++ outputVec.insert(outputVec.end(), p->m_channels.begin(), p->m_channels.end()); + else +- inputVec.append_range(p->m_channels); ++ inputVec.insert(inputVec.end(), p->m_channels.begin(), p->m_channels.end()); + } + + size_t maxRows = std::max(inputVec.size(), outputVec.size()); From 54f4a292d9fabd342536ea53a649177c7c3edc3d Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 19:38:30 +0100 Subject: [PATCH 7/9] hyprpwcenter: fix patch --- .../patches/cxx23-append_range.patch | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch b/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch index bcede6f..f814e0b 100644 --- a/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch +++ b/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch @@ -1,15 +1,14 @@ ---- a/src/ui/graph/GraphNode.cpp -+++ b/src/ui/graph/GraphNode.cpp -@@ -80,9 +80,11 @@ void CGraphNode::update() { - for (size_t i = 0; i < m_node->m_ports.size(); ++i) { - const auto& p = m_node->m_ports.at(i); +--- a/src/ui/graph/GraphNode.cpp 2026-02-10 15:41:09.000000000 +0100 ++++ b/src/ui/graph/GraphNode.cpp 2026-03-08 19:37:25.668189805 +0100 +@@ -80,9 +80,9 @@ + const auto& p = m_node->m_ports.at(i); - if (p->m_output) -- outputVec.append_range(p->m_channels); -+ outputVec.insert(outputVec.end(), p->m_channels.begin(), p->m_channels.end()); - else -- inputVec.append_range(p->m_channels); -+ inputVec.insert(inputVec.end(), p->m_channels.begin(), p->m_channels.end()); - } + if (p->m_output) +- outputVec.append_range(p->m_channels); ++ outputVec.insert(outputVec.end(), p->m_channels.begin(), p->m_channels.end()); + else +- inputVec.append_range(p->m_channels); ++ inputVec.insert(inputVec.end(), p->m_channels.begin(), p->m_channels.end()); + } - size_t maxRows = std::max(inputVec.size(), outputVec.size()); + size_t maxRows = std::max(inputVec.size(), outputVec.size()); From 597531bf3381ece94defac162cf3bbe8a82df022 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 20:02:13 +0100 Subject: [PATCH 8/9] New package: hyprshutdown --- srcpkgs/hyprshutdown/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/hyprshutdown/template diff --git a/srcpkgs/hyprshutdown/template b/srcpkgs/hyprshutdown/template new file mode 100644 index 0000000..e5eaf22 --- /dev/null +++ b/srcpkgs/hyprshutdown/template @@ -0,0 +1,20 @@ +# Template file for 'hyprshutdown' +pkgname=hyprshutdown +version=0.1.0 +revision=1 +build_style=cmake +configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release" +hostmakedepends="cmake pkg-config" +makedepends="cairo-devel glaze hyprtoolkit hyprutils libdrm-devel libxkbcommon-devel + pango-devel pixman-devel" +short_desc="Graceful shutdown/logout utility for Hyprland" +maintainer="Encoded14 " +license="BSD-3-Clause" +homepage="https://github.com/hyprwm/hyprshutdown" +changelog="https://github.com/hyprwm/${pkgname}/releases" +distfiles="https://github.com/hyprwm/${pkgname}/archive/refs/tags/v${version}.tar.gz" +checksum=28b125c6d8406029b59beacb77aa080d5d8905239b1006c94c7307f1997e6819 + +post_install() { + vlicense LICENSE +} From 12abc884ebf5acc77d2e1021361c1930c829f190 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 8 Mar 2026 20:29:16 +0100 Subject: [PATCH 9/9] hyprshutdown: add cstring patch | Unify all patch names --- ...de-sorting.patch => fix-monitor-mode-sorting.patch} | 0 .../{05-fix-musl.patch => fix-musl-cstring.patch} | 0 ...nversion.patch => fix-string-view-conversion.patch} | 0 ...ection-cast.patch => fix-xcb-connection-cast.patch} | 0 ...-include.patch => replace-embed-with-include.patch} | 0 ...2-fix-musl-cstring.patch => fix-musl-cstring.patch} | 2 +- ...cxx23-append_range.patch => fix-append-range.patch} | 0 srcpkgs/hyprshutdown/patches/fix-musl-cstring.patch | 10 ++++++++++ srcpkgs/hyprshutdown/template | 2 +- ...and-private.patch => fix-qt6-wayland-private.patch} | 0 .../{append-range.patch => fix-append-range.patch} | 0 ...2-fix-musl-cstring.patch => fix-musl-cstring.patch} | 0 12 files changed, 12 insertions(+), 2 deletions(-) rename srcpkgs/hyprland/patches/{02-fix-monitor-mode-sorting.patch => fix-monitor-mode-sorting.patch} (100%) rename srcpkgs/hyprland/patches/{05-fix-musl.patch => fix-musl-cstring.patch} (100%) rename srcpkgs/hyprland/patches/{01-fix-string-view-conversion.patch => fix-string-view-conversion.patch} (100%) rename srcpkgs/hyprland/patches/{03-fix-xcb-connection-cast.patch => fix-xcb-connection-cast.patch} (100%) rename srcpkgs/hyprland/patches/{04-replace-embed-with-include.patch => replace-embed-with-include.patch} (100%) rename srcpkgs/hyprpaper/patches/{02-fix-musl-cstring.patch => fix-musl-cstring.patch} (99%) rename srcpkgs/hyprpwcenter/patches/{cxx23-append_range.patch => fix-append-range.patch} (100%) create mode 100644 srcpkgs/hyprshutdown/patches/fix-musl-cstring.patch rename srcpkgs/hyprsysteminfo/patches/{0001-qt6-wayland-private.patch => fix-qt6-wayland-private.patch} (100%) rename srcpkgs/hyprwire/patches/{append-range.patch => fix-append-range.patch} (100%) rename srcpkgs/hyprwire/patches/{02-fix-musl-cstring.patch => fix-musl-cstring.patch} (100%) diff --git a/srcpkgs/hyprland/patches/02-fix-monitor-mode-sorting.patch b/srcpkgs/hyprland/patches/fix-monitor-mode-sorting.patch similarity index 100% rename from srcpkgs/hyprland/patches/02-fix-monitor-mode-sorting.patch rename to srcpkgs/hyprland/patches/fix-monitor-mode-sorting.patch diff --git a/srcpkgs/hyprland/patches/05-fix-musl.patch b/srcpkgs/hyprland/patches/fix-musl-cstring.patch similarity index 100% rename from srcpkgs/hyprland/patches/05-fix-musl.patch rename to srcpkgs/hyprland/patches/fix-musl-cstring.patch diff --git a/srcpkgs/hyprland/patches/01-fix-string-view-conversion.patch b/srcpkgs/hyprland/patches/fix-string-view-conversion.patch similarity index 100% rename from srcpkgs/hyprland/patches/01-fix-string-view-conversion.patch rename to srcpkgs/hyprland/patches/fix-string-view-conversion.patch diff --git a/srcpkgs/hyprland/patches/03-fix-xcb-connection-cast.patch b/srcpkgs/hyprland/patches/fix-xcb-connection-cast.patch similarity index 100% rename from srcpkgs/hyprland/patches/03-fix-xcb-connection-cast.patch rename to srcpkgs/hyprland/patches/fix-xcb-connection-cast.patch diff --git a/srcpkgs/hyprland/patches/04-replace-embed-with-include.patch b/srcpkgs/hyprland/patches/replace-embed-with-include.patch similarity index 100% rename from srcpkgs/hyprland/patches/04-replace-embed-with-include.patch rename to srcpkgs/hyprland/patches/replace-embed-with-include.patch diff --git a/srcpkgs/hyprpaper/patches/02-fix-musl-cstring.patch b/srcpkgs/hyprpaper/patches/fix-musl-cstring.patch similarity index 99% rename from srcpkgs/hyprpaper/patches/02-fix-musl-cstring.patch rename to srcpkgs/hyprpaper/patches/fix-musl-cstring.patch index 8a0d00d..70e67c2 100644 --- a/srcpkgs/hyprpaper/patches/02-fix-musl-cstring.patch +++ b/srcpkgs/hyprpaper/patches/fix-musl-cstring.patch @@ -7,4 +7,4 @@ +#include using namespace Hyprutils::Memory; - + diff --git a/srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch b/srcpkgs/hyprpwcenter/patches/fix-append-range.patch similarity index 100% rename from srcpkgs/hyprpwcenter/patches/cxx23-append_range.patch rename to srcpkgs/hyprpwcenter/patches/fix-append-range.patch diff --git a/srcpkgs/hyprshutdown/patches/fix-musl-cstring.patch b/srcpkgs/hyprshutdown/patches/fix-musl-cstring.patch new file mode 100644 index 0000000..101f6a9 --- /dev/null +++ b/srcpkgs/hyprshutdown/patches/fix-musl-cstring.patch @@ -0,0 +1,10 @@ +--- a/src/state/HyprlandIPC.cpp 2026-01-27 22:57:41.000000000 +0100 ++++ b/src/state/HyprlandIPC.cpp 2026-03-08 20:23:18.392289081 +0100 +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + + #include + #include diff --git a/srcpkgs/hyprshutdown/template b/srcpkgs/hyprshutdown/template index e5eaf22..5c874e7 100644 --- a/srcpkgs/hyprshutdown/template +++ b/srcpkgs/hyprshutdown/template @@ -17,4 +17,4 @@ checksum=28b125c6d8406029b59beacb77aa080d5d8905239b1006c94c7307f1997e6819 post_install() { vlicense LICENSE -} +} \ No newline at end of file diff --git a/srcpkgs/hyprsysteminfo/patches/0001-qt6-wayland-private.patch b/srcpkgs/hyprsysteminfo/patches/fix-qt6-wayland-private.patch similarity index 100% rename from srcpkgs/hyprsysteminfo/patches/0001-qt6-wayland-private.patch rename to srcpkgs/hyprsysteminfo/patches/fix-qt6-wayland-private.patch diff --git a/srcpkgs/hyprwire/patches/append-range.patch b/srcpkgs/hyprwire/patches/fix-append-range.patch similarity index 100% rename from srcpkgs/hyprwire/patches/append-range.patch rename to srcpkgs/hyprwire/patches/fix-append-range.patch diff --git a/srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch b/srcpkgs/hyprwire/patches/fix-musl-cstring.patch similarity index 100% rename from srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch rename to srcpkgs/hyprwire/patches/fix-musl-cstring.patch