Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Nov 2025 13:31:08 +0000
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 50bde38b7fa7 - main - x11/hyprlauncher: Add port: Multipurpose and versatile launcher / picker for Hyprland
Message-ID:  <69230c9c.253fd.7462fdeb@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=50bde38b7fa7e94ae732305ba52aa6391f74dc02

commit 50bde38b7fa7e94ae732305ba52aa6391f74dc02
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2025-11-23 13:29:45 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2025-11-23 13:31:00 +0000

    x11/hyprlauncher: Add port: Multipurpose and versatile launcher / picker for Hyprland
    
    hyprlauncher is a multipurpose and versatile launcher / picker for
    hyprland. It's fast, simple, and provides various modules.
    
    Features
    - Various providers: Desktop, Unicode, Emoji, Math ...
    - Speedy: Fast, multi-threaded fuzzy searching
    - Daemon by default: instant opening of the launcher
    - Entry frequency caching: commonly used entries appear above others
    - Manual entry providing: make a simple selector from your own list
    
    WWW: https://wiki.hypr.land/Hypr-Ecosystem/hyprlauncher/
---
 x11/Makefile                                       |  1 +
 x11/hyprlauncher/Makefile                          | 34 ++++++++++++++++++++++
 x11/hyprlauncher/distinfo                          |  3 ++
 .../files/patch-src_config_ConfigManager.cpp       | 11 +++++++
 .../patch-src_finders_desktop_DesktopFinder.cpp    | 10 +++++++
 x11/hyprlauncher/pkg-descr                         |  9 ++++++
 6 files changed, 68 insertions(+)

diff --git a/x11/Makefile b/x11/Makefile
index 2c60adaa6000..f6f29cefae2e 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -135,6 +135,7 @@
     SUBDIR += hypridle
     SUBDIR += hyprland-guiutils
     SUBDIR += hyprland-qtutils
+    SUBDIR += hyprlauncher
     SUBDIR += hyprlock
     SUBDIR += hyprls
     SUBDIR += hyprpaper
diff --git a/x11/hyprlauncher/Makefile b/x11/hyprlauncher/Makefile
new file mode 100644
index 000000000000..491b758ed092
--- /dev/null
+++ b/x11/hyprlauncher/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	hyprlauncher
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.1.3
+CATEGORIES=	x11 wayland
+
+MAINTAINER=	tagattie@FreeBSD.org
+COMMENT=	Multipurpose and versatile launcher / picker for Hyprland
+WWW=		https://wiki.hypr.land/Hypr-Ecosystem/hyprlauncher/
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libhyprlang.so:devel/hyprlang \
+		libhyprutils.so:devel/hyprutils \
+		libhyprwire.so:devel/hyprwire \
+		libicuuc.so:devel/icu \
+		libinotify.so:devel/libinotify \
+		libdrm.so:graphics/libdrm \
+		libqalculate.so:math/libqalculate \
+		libhyprtoolkit.so:x11-toolkits/hyprtoolkit
+RUN_DEPENDS=	wl-copy:x11/wl-clipboard
+
+USES=		cmake localbase:ldflags pkgconfig xorg
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	hyprwm
+
+USE_XORG=	pixman
+
+LDFLAGS+=	-pthread -linotify
+
+PLIST_FILES=	bin/hyprlauncher
+
+.include <bsd.port.mk>
diff --git a/x11/hyprlauncher/distinfo b/x11/hyprlauncher/distinfo
new file mode 100644
index 000000000000..41deaed638b6
--- /dev/null
+++ b/x11/hyprlauncher/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1763884060
+SHA256 (hyprwm-hyprlauncher-v0.1.3_GH0.tar.gz) = 366f36f47d9929705944b235e7e2ff6fb4fa5cfbc0b16d3dca0cd9bd157a327c
+SIZE (hyprwm-hyprlauncher-v0.1.3_GH0.tar.gz) = 41123
diff --git a/x11/hyprlauncher/files/patch-src_config_ConfigManager.cpp b/x11/hyprlauncher/files/patch-src_config_ConfigManager.cpp
new file mode 100644
index 000000000000..93daca55a1f4
--- /dev/null
+++ b/x11/hyprlauncher/files/patch-src_config_ConfigManager.cpp
@@ -0,0 +1,11 @@
+--- src/config/ConfigManager.cpp.orig	2025-11-23 08:42:40 UTC
++++ src/config/ConfigManager.cpp
+@@ -2,6 +2,8 @@
+ 
+ #include "../helpers/Log.hpp"
+ 
++#include <unistd.h>
++
+ #include <hyprutils/path/Path.hpp>
+ 
+ CConfigManager::CConfigManager() : m_inotifyFd(inotify_init()) {
diff --git a/x11/hyprlauncher/files/patch-src_finders_desktop_DesktopFinder.cpp b/x11/hyprlauncher/files/patch-src_finders_desktop_DesktopFinder.cpp
new file mode 100644
index 000000000000..e5ef33e3fb72
--- /dev/null
+++ b/x11/hyprlauncher/files/patch-src_finders_desktop_DesktopFinder.cpp
@@ -0,0 +1,10 @@
+--- src/finders/desktop/DesktopFinder.cpp.orig	2025-11-23 08:44:11 UTC
++++ src/finders/desktop/DesktopFinder.cpp
+@@ -9,6 +9,7 @@
+ #include <fstream>
+ #include <sys/inotify.h>
+ #include <sys/poll.h>
++#include <unistd.h>
+ 
+ #include <hyprutils/string/String.hpp>
+ #include <hyprutils/os/Process.hpp>
diff --git a/x11/hyprlauncher/pkg-descr b/x11/hyprlauncher/pkg-descr
new file mode 100644
index 000000000000..78ad1cc139e7
--- /dev/null
+++ b/x11/hyprlauncher/pkg-descr
@@ -0,0 +1,9 @@
+hyprlauncher is a multipurpose and versatile launcher / picker for
+hyprland. It's fast, simple, and provides various modules.
+
+Features
+- Various providers: Desktop, Unicode, Emoji, Math ...
+- Speedy: Fast, multi-threaded fuzzy searching
+- Daemon by default: instant opening of the launcher
+- Entry frequency caching: commonly used entries appear above others
+- Manual entry providing: make a simple selector from your own list


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69230c9c.253fd.7462fdeb>