pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
wip/jgmenu: import jgmenu-4.7.0
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Wed Oct 28 07:02:59 2026 +0100
Changeset: 56493b13637c0d147b4837fe86a3a405ab84401f
Added Files:
jgmenu/COMMIT_MSG
jgmenu/DESCR
jgmenu/Makefile
jgmenu/PLIST
jgmenu/distinfo
jgmenu/files/README.pkgsrc
jgmenu/patches/patch-docs_manual_Makefile
jgmenu/patches/patch-src_jgmenu__run
Log Message:
wip/jgmenu: import jgmenu-4.7.0
Packaged by J. Scott Heppler, in private mail.
jgmenu is a simple, independent and contemporary-looking X11 menu, designed
for scripting, modding and tweaking.
It is hackable and has a simple code base. It does not depend on any toolkits
such as GTK and Qt, but uses cairo and pango to render the menu.
It can optionally use some appearance settings from XSettings, tint2 and GTK.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=56493b13637c0d147b4837fe86a3a405ab84401f
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
jgmenu/COMMIT_MSG | 13 ++++++++++++
jgmenu/DESCR | 7 +++++++
jgmenu/Makefile | 33 +++++++++++++++++++++++++++++++
jgmenu/PLIST | 25 +++++++++++++++++++++++
jgmenu/distinfo | 7 +++++++
jgmenu/files/README.pkgsrc | 8 ++++++++
jgmenu/patches/patch-docs_manual_Makefile | 15 ++++++++++++++
jgmenu/patches/patch-src_jgmenu__run | 15 ++++++++++++++
8 files changed, 123 insertions(+)
diffs:
diff --git a/jgmenu/COMMIT_MSG b/jgmenu/COMMIT_MSG
new file mode 100644
index 0000000000..8204b03714
--- /dev/null
+++ b/jgmenu/COMMIT_MSG
@@ -0,0 +1,13 @@
+x11/jgmenu: Add jgmenu version 4.7.0
+
+Jgmenu is simple, independent and contemporary-looking X11 menu, designed
+for scripting, modding and tweaking. It has UTF-8 search support.
+
+It can display the following types of menu (or any combination of):
+
+ bespoke menu using a jgmenu flavoured CSV format
+ application menu (XDG compatible) with localisation support
+ pipe menus
+ openbox XML menu including openbox pipe-menus
+
+It optionally can use appearance settings fro XSettings, tint2 and GTK.
diff --git a/jgmenu/DESCR b/jgmenu/DESCR
new file mode 100644
index 0000000000..3d4754ceac
--- /dev/null
+++ b/jgmenu/DESCR
@@ -0,0 +1,7 @@
+jgmenu is a simple, independent and contemporary-looking X11 menu, designed
+for scripting, modding and tweaking.
+
+It is hackable and has a simple code base. It does not depend on any toolkits
+such as GTK and Qt, but uses cairo and pango to render the menu.
+
+It can optionally use some appearance settings from XSettings, tint2 and GTK.
diff --git a/jgmenu/Makefile b/jgmenu/Makefile
new file mode 100644
index 0000000000..9610e31104
--- /dev/null
+++ b/jgmenu/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD$
+
+DISTNAME= jgmenu-4.7.0
+CATEGORIES= x11
+MASTER_SITES= ${MASTER_SITE_GITHUB:=jgmenu/}
+GITHUB_TAG= refs/tags/v${PKGVERSION_NOREV}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://jgmenu.github.io/
+COMMENT= Freedesktop-compliant menu for openbox and tint2
+LICENSE= gnu-gpl-v2
+
+WRKSRC= ${WRKDIR}/${DISTNAME}
+
+USE_TOOLS+= gmake pkg-config
+
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+CONFIGURE_ARGS+= --libexecdir=${PREFIX}/libexec
+
+CHECK_INTERPRETER_SKIP+= libexec/jgmenu/*.py
+
+.include "../../devel/glib2/schemas.mk"
+.include "../../devel/pango/buildlink3.mk"
+.include "../../graphics/cairo/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../graphics/librsvg/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../sysutils/menu-cache/buildlink3.mk"
+.include "../../x11/gtk3/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXrandr/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/jgmenu/PLIST b/jgmenu/PLIST
new file mode 100644
index 0000000000..63cf18e0b3
--- /dev/null
+++ b/jgmenu/PLIST
@@ -0,0 +1,25 @@
+@comment $NetBSD$
+bin/jgmenu
+bin/jgmenu_run
+libexec/jgmenu/jgmenu-apps
+libexec/jgmenu/jgmenu-config
+libexec/jgmenu/jgmenu-greeneye
+libexec/jgmenu/jgmenu-hide-app.sh
+libexec/jgmenu/jgmenu-i18n
+libexec/jgmenu/jgmenu-init.sh
+libexec/jgmenu/jgmenu-ob
+libexec/jgmenu/jgmenu-obtheme
+libexec/jgmenu/jgmenu-socket
+libexec/jgmenu/jgmenu-themes.sh
+libexec/jgmenu/jgmenu-unity-hack.py
+man/man1/jgmenu-apps.1
+man/man1/jgmenu-i18n.1
+man/man1/jgmenu-lx.1
+man/man1/jgmenu-ob.1
+man/man1/jgmenu-pmenu.1
+man/man1/jgmenu.1
+man/man1/jgmenu_run.1
+man/man7/jgmenututorial.7
+man/man7/jgmenuunicode.7
+share/applications/jgmenu.desktop
+share/icons/hicolor/scalable/apps/jgmenu.svg
diff --git a/jgmenu/distinfo b/jgmenu/distinfo
new file mode 100644
index 0000000000..427dfabff1
--- /dev/null
+++ b/jgmenu/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+BLAKE2s (jgmenu-4.7.0.tar.gz) = 69c9331204debac0be78963240b28d1d5a5cb19b74bf9c63db40711dc3a3ee24
+SHA512 (jgmenu-4.7.0.tar.gz) = b856921672dd2e559e4db9f7d3401b257de4435401017231c386cc1bb7ee48062564b5afd2ef15888908cd48a2f152611d3247597d88bbef7977b7d92ee137bb
+Size (jgmenu-4.7.0.tar.gz) = 387270 bytes
+SHA1 (patch-docs_manual_Makefile) = ba1cdf6d3ed0c79c65000736200413f955a84dd2
+SHA1 (patch-src_jgmenu__run) = 57683f85ab717351549c6659ed3bb6a4a9703659
diff --git a/jgmenu/files/README.pkgsrc b/jgmenu/files/README.pkgsrc
new file mode 100644
index 0000000000..b0048334d1
--- /dev/null
+++ b/jgmenu/files/README.pkgsrc
@@ -0,0 +1,8 @@
+To enable jgmenu to access XDG configuration files, the following should be
+set in either ~/.xinitrc, ~/.xsession or the environment of your window
+manager,
+eg ~/.config/openbox/environment:
+
+export XDG_CONFIG_DIRS=/usr/pkg/etc/xdg
+export XDG_DATA_DIRS=/usr/pkg/share
+
diff --git a/jgmenu/patches/patch-docs_manual_Makefile b/jgmenu/patches/patch-docs_manual_Makefile
new file mode 100644
index 0000000000..bc18341715
--- /dev/null
+++ b/jgmenu/patches/patch-docs_manual_Makefile
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Use pkgsrc /man location
+
+--- docs/manual/Makefile.orig 2026-09-21 15:52:06.171399856 +0000
++++ docs/manual/Makefile
+@@ -4,7 +4,7 @@ man7pages = jgmenututorial.7 jgmenuunic
+ manpages = $(man1pages) $(man7pages)
+
+ prefix ?= /usr/local
+-mandir ?= $(prefix)/share/man
++mandir ?= $(prefix)/man
+ man1dir = $(mandir)/man1
+ man7dir = $(mandir)/man7
+
diff --git a/jgmenu/patches/patch-src_jgmenu__run b/jgmenu/patches/patch-src_jgmenu__run
new file mode 100644
index 0000000000..7b0abc4fd0
--- /dev/null
+++ b/jgmenu/patches/patch-src_jgmenu__run
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Use BSD pkill for lockfile
+
+--- src/jgmenu_run.orig 2026-09-20 22:36:09.431153959 +0000
++++ src/jgmenu_run
+@@ -58,7 +58,7 @@ then
+ if test -e ${JGMENU_LOCKFILE}
+ then
+ send_tint2_env_vars_to_jgmenu
+- if killall -SIGUSR1 jgmenu >/dev/null 2>&1
++ if pkill -SIGUSR1 jgmenu >/dev/null 2>&1
+ then
+ exit 0
+ else
Home |
Main Index |
Thread Index |
Old Index