Stefan Hagen <sh+openbsd-po...@codevoid.de> [2021-12-12, 20:18 +0100]:
> Omar Polo wrote: > >> Omar Polo <o...@openbsd.org> writes: >> >> > Omar Polo <o...@openbsd.org> writes: >> > >> >> Omar Polo <o...@openbsd.org> writes: >> >> >> >>> Timo Myyrä <timo.my...@bittivirhe.fi> writes: >> >>> >> >>>> Hi, >> >>>> >> >>>> Dunst has had few releases since last update so bump it to latest. >> >>>> >> >>>> Timo >> >>> >> >>> Hello, >> >>> >> >>> diff looks fine, it builds and package fine. don't know if it was an >> >>> issue with my previous configuration but now I can see the icons too! >> >>> >> >>> However, the configuration changed a bit since last update and so dunst >> >>> refuse to start if one had a custom configuration. Settings like >> >>> `geometry' are gone and the keybindings are completely removed in favour >> >>> of dunstctl(1). Probably not important enough to warrant an entry on >> >>> current.html but at least nice to notify ;) >> >>> >> >>> For the laziest out there `bind-key C-space "dunstctl close"` in .cwmrc >> >>> restores the default control-space to close the topmost notification. >> >>> >> >>> Thanks! >> >>> >> >>> Omar Polo >> >> >> >> I was about to commit the diff, when I noticed that 1.7.3 is already >> >> out: https://github.com/dunst-project/dunst/releases/tag/v1.7.3 >> >> >> >> Attaching your patch with the version number bumped, new checksums and >> >> reindented the continuation line in pre-configure. (make update-patches >> >> changed an offsets in a diff I think) >> >> >> >> here it works just as fine, is it still ok for you? >> >> >> >> Thanks, >> >> >> >> Omar Polo >> > >> > Oops, it was mangled somehow. attaching the diff (for real) again >> >> ...and I forgot to cvs add the new patches before re-generating the >> diff... >> >> thanks sdk@ for noticing :) > > This one works, thank you. > > TEST_DEPENDS= shells/bash should be added. I did not look around if this > can be avoided. But "make test" errors out with: > env: bash: No such file or directory > > with that, ok sdk@ > >> Index: Makefile >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/Makefile,v >> retrieving revision 1.11 >> diff -u -p -r1.11 Makefile >> --- Makefile 27 Sep 2020 18:37:40 -0000 1.11 >> +++ Makefile 12 Dec 2021 18:31:52 -0000 >> @@ -4,7 +4,7 @@ COMMENT = customizable and lightweight n >> >> GH_ACCOUNT = dunst-project >> GH_PROJECT = dunst >> -GH_TAGNAME = v1.5.0 >> +GH_TAGNAME = v1.7.3 >> >> CATEGORIES = x11 >> >> @@ -21,7 +21,8 @@ WANTLIB += pango-1.0 pangocairo-1.0 pthr >> >> USE_GMAKE = Yes >> >> -BUILD_DEPENDS = x11/dbus >> +BUILD_DEPENDS = graphics/png \ >> + x11/dbus >> >> LIB_DEPENDS += devel/gettext,-runtime \ >> devel/glib2 \ >> @@ -32,11 +33,18 @@ LIB_DEPENDS += devel/gettext,-runtime \ >> >> RUN_DEPENDS += x11/dbus >> >> +MAKE_FLAGS = WAYLAND=0 >> + >> FAKE_FLAGS = PREFIX="${PREFIX}" \ >> MANPREFIX="${PREFIX}/man" \ >> - DATADIR="${PREFIX}/share/examples" >> + DATADIR="${PREFIX}/share/examples" \ >> + SYSCONFDIR="/etc" >> >> pre-configure: >> - ${SUBST_CMD} ${WRKSRC}/docs/dunst.pod ${WRKSRC}/dunstrc >> + ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod \ >> + ${WRKSRC}/docs/dunst.5.pod ${WRKSRC}/dunstrc >> + >> +post-install: >> + mv ${WRKINST}/${SYSCONFDIR}/dunst ${PREFIX}/share >> >> .include <bsd.port.mk> >> Index: distinfo >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/distinfo,v >> retrieving revision 1.6 >> diff -u -p -r1.6 distinfo >> --- distinfo 25 Sep 2020 13:53:53 -0000 1.6 >> +++ distinfo 12 Dec 2021 18:32:01 -0000 >> @@ -1,2 +1,2 @@ >> -SHA256 (dunst-1.5.0.tar.gz) = LDkK3xRLX6D/AH6jYWyQ8btTffaoBCGWmT9VhdG8jJo= >> -SIZE (dunst-1.5.0.tar.gz) = 169272 >> +SHA256 (dunst-1.7.3.tar.gz) = FQx4JpAobhY2Y7DrJgW3M5JyQBWXOLg2WAi4UeCvu+4= >> +SIZE (dunst-1.7.3.tar.gz) = 4596283 >> Index: patches/patch-config_mk >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/patches/patch-config_mk,v >> retrieving revision 1.4 >> diff -u -p -r1.4 patch-config_mk >> --- patches/patch-config_mk 2 Aug 2019 13:49:29 -0000 1.4 >> +++ patches/patch-config_mk 12 Dec 2021 18:31:42 -0000 >> @@ -1,14 +1,16 @@ >> -$OpenBSD: patch-config_mk,v 1.4 2019/08/02 13:49:29 sthen Exp $ >> +$OpenBSD$ >> >> Index: config.mk >> --- config.mk.orig >> +++ config.mk >> -@@ -26,7 +26,7 @@ VALGRIND ?= valgrind >> +@@ -36,8 +36,8 @@ endif >> >> # flags >> - DEFAULT_CPPFLAGS = -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" >> --DEFAULT_CFLAGS = -g --std=gnu99 -pedantic -Wall -Wno-overlength-strings >> -Os ${STATIC} >> -+DEFAULT_CFLAGS = -g --std=gnu99 -pedantic -Wall -Wno-overlength-strings >> ${STATIC} >> - DEFAULT_LDFLAGS = -lm >> + DEFAULT_CPPFLAGS = -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" >> -DSYSCONFDIR=\"${SYSCONFDIR}\" >> +-DEFAULT_CFLAGS = -g -std=gnu99 -pedantic -Wall -Wno-overlength-strings >> -Os ${ENABLE_WAYLAND} ${EXTRA_CFLAGS} >> +-DEFAULT_LDFLAGS = -lm -lrt >> ++DEFAULT_CFLAGS = -g -std=gnu99 -pedantic -Wall -Wno-overlength-strings >> ${ENABLE_WAYLAND} ${EXTRA_CFLAGS} >> ++DEFAULT_LDFLAGS = -lm >> >> CPPFLAGS_DEBUG := -DDEBUG_BUILD >> + CFLAGS_DEBUG := -O0 >> Index: patches/patch-docs_dunst_1_pod >> =================================================================== >> RCS file: patches/patch-docs_dunst_1_pod >> diff -N patches/patch-docs_dunst_1_pod >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-docs_dunst_1_pod 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,14 @@ >> +$OpenBSD$ >> + >> +Index: docs/dunst.1.pod >> +--- docs/dunst.1.pod.orig >> ++++ docs/dunst.1.pod >> +@@ -61,7 +61,7 @@ Display a notification on startup. >> + >> + A default configuration file is included (usually >> ##SYSCONFDIR##/dunst/dunstrc) >> + and serves as the least important configuration file. Note: this was >> previously >> +-/usr/share/dunst/dunstrc. You can edit this file to change the system-wide >> ++${PREFIX}/share/dunst/dunstrc. You can edit this file to change the >> system-wide >> + defaults or copy it to a more important location to override its settings. >> See >> + the FILES section for more details on where dunst searches for its >> + configuration files and how settings get applied. >> Index: patches/patch-docs_dunst_5_pod >> =================================================================== >> RCS file: patches/patch-docs_dunst_5_pod >> diff -N patches/patch-docs_dunst_5_pod >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-docs_dunst_5_pod 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,38 @@ >> +$OpenBSD$ >> + >> +Index: docs/dunst.5.pod >> +--- docs/dunst.5.pod.orig >> ++++ docs/dunst.5.pod >> +@@ -384,7 +384,7 @@ gets the last say. >> + >> + If B<icon_position> is set to off, this setting is ignored. >> + >> +-=item B<icon_path> (default: >> "/usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/") >> ++=item B<icon_path> (default: >> "${PREFIX}/share/icons/gnome/16x16/status/:${PREFIX}/share/icons/gnome/16x16/devices/") >> + >> + Can be set to a colon-separated list of paths to search for icons to use >> with >> + notifications. >> +@@ -398,7 +398,7 @@ replace this and will need new settings. >> + Comma-separated of names of the the themes to use for looking up icons. >> This has >> + to be the name of the directory in which the theme is located, not the >> + human-friendly name of the theme. So for example, the theme B<Breeze Dark> >> is >> +-located in F</usr/share/icons/breeze-dark>. In this case you have to set >> the >> ++located in F<${PREFIX}/share/icons/breeze-dark>. In this case you have to >> set the >> + theme to B<breeze-dark>. >> + >> + The first theme in the list is the most important. Only if the icon cannot >> be >> +@@ -438,12 +438,12 @@ Maximum number of notifications that will be kept in h >> + is reached, older notifications will be deleted once a new one arrives. See >> + HISTORY. >> + >> +-=item B<dmenu> (default: "/usr/bin/dmenu") >> ++=item B<dmenu> (default: "${LOCALBASE}/bin/dmenu") >> + >> + The command that will be run when opening the context menu. Should be >> either >> + a dmenu command or a dmenu-compatible menu. >> + >> +-=item B<browser> (default: "/usr/bin/xdg-open") >> ++=item B<browser> (default: "${LOCALBASE}/bin/xdg-open") >> + >> + The command that will be run when opening a URL. The URL to be opened will >> be >> + appended to the end of the value of this setting. >> Index: patches/patch-docs_dunst_pod >> =================================================================== >> RCS file: patches/patch-docs_dunst_pod >> diff -N patches/patch-docs_dunst_pod >> --- patches/patch-docs_dunst_pod 2 Aug 2019 13:49:29 -0000 1.2 >> +++ /dev/null 1 Jan 1970 00:00:00 -0000 >> @@ -1,14 +0,0 @@ >> -$OpenBSD: patch-docs_dunst_pod,v 1.2 2019/08/02 13:49:29 sthen Exp $ >> - >> -Index: docs/dunst.pod >> ---- docs/dunst.pod.orig >> -+++ docs/dunst.pod >> -@@ -35,7 +35,7 @@ rules or using the output in other scripts. >> - >> - =head1 CONFIGURATION >> - >> --An example configuration file is included (usually >> /usr/share/dunst/dunstrc). >> -+An example configuration file is included in >> ${PREFIX}/share/examples/dunst/dunstrc. >> - To change the configuration, copy this file to ~/.config/dunst/dunstrc and >> edit >> - it accordingly. >> - >> Index: patches/patch-dunstrc >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/patches/patch-dunstrc,v >> retrieving revision 1.3 >> diff -u -p -r1.3 patch-dunstrc >> --- patches/patch-dunstrc 25 Sep 2020 13:53:53 -0000 1.3 >> +++ patches/patch-dunstrc 12 Dec 2021 18:31:42 -0000 >> @@ -3,7 +3,7 @@ $OpenBSD: patch-dunstrc,v 1.3 2020/09/25 >> Index: dunstrc >> --- dunstrc.orig >> +++ dunstrc >> -@@ -175,7 +175,7 @@ >> +@@ -196,7 +196,7 @@ >> max_icon_size = 32 >> >> # Paths to default icons. >> @@ -12,16 +12,16 @@ Index: dunstrc >> >> ### History ### >> >> -@@ -189,10 +189,10 @@ >> +@@ -210,10 +210,10 @@ >> ### Misc/Advanced ### >> >> # dmenu path. >> - dmenu = /usr/bin/dmenu -p dunst: >> -+ dmenu = ${PREFIX}/bin/dmenu -p dunst: >> ++ dmenu = ${LOCALBASE}/bin/dmenu -p dunst: >> >> # Browser for opening urls in context menu. >> -- browser = /usr/bin/firefox -new-tab >> -+ browser = ${PREFIX}/bin/firefox -new-tab >> +- browser = /usr/bin/xdg-open >> ++ browser = ${LOCALBASE}/bin/xdg-open >> >> # Always run rule-defined scripts, even if the notification is >> suppressed >> always_run_script = true >> Index: patches/patch-src_icon-lookup_c >> =================================================================== >> RCS file: patches/patch-src_icon-lookup_c >> diff -N patches/patch-src_icon-lookup_c >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-src_icon-lookup_c 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,15 @@ >> +$OpenBSD$ >> + >> +Don't use malloc.h header on OpenBSD. >> + >> +Index: src/icon-lookup.c >> +--- src/icon-lookup.c.orig >> ++++ src/icon-lookup.c >> +@@ -3,7 +3,6 @@ >> + >> + #include <glib.h> >> + #include <stdio.h> >> +-#include <malloc.h> >> + #include <unistd.h> >> + #include <assert.h> >> + >> Index: patches/patch-src_input_c >> =================================================================== >> RCS file: patches/patch-src_input_c >> diff -N patches/patch-src_input_c >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-src_input_c 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,15 @@ >> +$OpenBSD$ >> + >> +Index: src/input.c >> +--- src/input.c.orig >> ++++ src/input.c >> +@@ -4,7 +4,9 @@ >> + #include "settings.h" >> + #include "queues.h" >> + #include <stddef.h> >> ++#ifdef __linux__ >> + #include <linux/input-event-codes.h> >> ++#endif >> + >> + struct notification *get_notification_at(const int y) { >> + int curr_y = settings.frame_width; >> Index: patches/patch-src_notification_c >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/patches/patch-src_notification_c,v >> retrieving revision 1.3 >> diff -u -p -r1.3 patch-src_notification_c >> --- patches/patch-src_notification_c 25 Sep 2020 13:53:53 -0000 1.3 >> +++ patches/patch-src_notification_c 12 Dec 2021 18:32:34 -0000 >> @@ -3,7 +3,7 @@ $OpenBSD: patch-src_notification_c,v 1.3 >> Index: src/notification.c >> --- src/notification.c.orig >> +++ src/notification.c >> -@@ -58,7 +58,7 @@ void notification_print(const struct notification *n) >> +@@ -60,7 +60,7 @@ void notification_print(const struct notification *n) >> printf("\ticon_id: '%s'\n", n->icon_id); >> printf("\tdesktop_entry: '%s'\n", n->desktop_entry ? >> n->desktop_entry : ""); >> printf("\tcategory: %s\n", n->category); >> @@ -12,7 +12,7 @@ Index: src/notification.c >> printf("\turgency: %s\n", >> notification_urgency_to_string(n->urgency)); >> printf("\ttransient: %d\n", n->transient); >> printf("\tformatted: '%s'\n", n->msg); >> -@@ -574,14 +574,14 @@ void notification_update_text_to_render(struct notific >> +@@ -668,14 +668,14 @@ void notification_update_text_to_render(struct notific >> char *new_buf; >> if (hours > 0) { >> new_buf = >> Index: patches/patch-src_settings_h >> =================================================================== >> RCS file: patches/patch-src_settings_h >> diff -N patches/patch-src_settings_h >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-src_settings_h 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,14 @@ >> +$OpenBSD$ >> + >> +Index: src/settings.h >> +--- src/settings.h.orig >> ++++ src/settings.h >> +@@ -13,6 +13,8 @@ >> + >> + #define LIST_END (-1) >> + >> ++enum mouse_button { BTN_LEFT, BTN_RIGHT, BTN_MIDDLE, BTN_TOUCH }; >> ++ >> + enum alignment { ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT }; >> + enum icon_position { ICON_LEFT, ICON_RIGHT, ICON_OFF }; >> + enum vertical_alignment { VERTICAL_TOP, VERTICAL_CENTER, VERTICAL_BOTTOM }; >> Index: patches/patch-src_x11_x_c >> =================================================================== >> RCS file: patches/patch-src_x11_x_c >> diff -N patches/patch-src_x11_x_c >> --- /dev/null 1 Jan 1970 00:00:00 -0000 >> +++ patches/patch-src_x11_x_c 12 Dec 2021 18:31:42 -0000 >> @@ -0,0 +1,15 @@ >> +$OpenBSD$ >> + >> +Index: src/x11/x.c >> +--- src/x11/x.c.orig >> ++++ src/x11/x.c >> +@@ -19,7 +19,9 @@ >> + #include <X11/Xlib.h> >> + #include <X11/Xresource.h> >> + #include <X11/Xutil.h> >> ++#ifdef __linux__ >> + #include <linux/input-event-codes.h> >> ++#endif >> + >> + #include "../dbus.h" >> + #include "../draw.h" >> Index: pkg/PLIST >> =================================================================== >> RCS file: /home/cvs/ports/x11/dunst/pkg/PLIST,v >> retrieving revision 1.4 >> diff -u -p -r1.4 PLIST >> --- pkg/PLIST 25 Sep 2020 13:53:53 -0000 1.4 >> +++ pkg/PLIST 12 Dec 2021 18:31:42 -0000 >> @@ -4,6 +4,11 @@ bin/dunstctl >> @bin bin/dunstify >> @man man/man1/dunst.1 >> @man man/man1/dunstctl.1 >> -share/dbus-1/services/org.knopwob.dunst.service >> -share/examples/dunst/ >> -share/examples/dunst/dunstrc >> +@man man/man5/dunst.5 >> +share/dunst/ >> +@sample ${SYSCONFDIR}/dunst/ >> +share/dunst/dunstrc >> +@sample ${SYSCONFDIR}/dunst/dunstrc >> +share/examples/dbus-1/ >> +share/examples/dbus-1/services/ >> +share/examples/dbus-1/services/org.knopwob.dunst.service Here's hopefully a diff which has the all the listed fixes. Timo diff 31bccecebaefd3b23c4e4dac76105b5dd0ae1159 /usr/ports blob - ae82b7b8711d1ac1a7ab6b9373246aeee4998970 file + x11/dunst/Makefile --- x11/dunst/Makefile +++ x11/dunst/Makefile @@ -4,7 +4,7 @@ COMMENT = customizable and lightweight notification-da GH_ACCOUNT = dunst-project GH_PROJECT = dunst -GH_TAGNAME = v1.5.0 +GH_TAGNAME = v1.7.3 CATEGORIES = x11 @@ -19,9 +19,15 @@ WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pi WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify WANTLIB += pango-1.0 pangocairo-1.0 pthread +# C11 with GNU extensions +COMPILER = base-clang ports-gcc +COMPILER_LANGS = c +CFLAGS += -std=c11 + USE_GMAKE = Yes -BUILD_DEPENDS = x11/dbus +BUILD_DEPENDS = graphics/png \ + x11/dbus LIB_DEPENDS += devel/gettext,-runtime \ devel/glib2 \ @@ -32,11 +38,20 @@ LIB_DEPENDS += devel/gettext,-runtime \ RUN_DEPENDS += x11/dbus +TEST_DEPENDS += shells/bash + +MAKE_FLAGS = WAYLAND=0 + FAKE_FLAGS = PREFIX="${PREFIX}" \ MANPREFIX="${PREFIX}/man" \ - DATADIR="${PREFIX}/share/examples" + DATADIR="${PREFIX}/share/examples" \ + SYSCONFDIR="/etc" pre-configure: - ${SUBST_CMD} ${WRKSRC}/docs/dunst.pod ${WRKSRC}/dunstrc + ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod \ + ${WRKSRC}/docs/dunst.5.pod ${WRKSRC}/dunstrc +post-install: + mv ${WRKINST}/${SYSCONFDIR}/dunst ${PREFIX}/share + .include <bsd.port.mk> blob - 9db4c3129a491cc257474d7627d25426e7527c8b file + x11/dunst/distinfo --- x11/dunst/distinfo +++ x11/dunst/distinfo @@ -1,2 +1,2 @@ -SHA256 (dunst-1.5.0.tar.gz) = LDkK3xRLX6D/AH6jYWyQ8btTffaoBCGWmT9VhdG8jJo= -SIZE (dunst-1.5.0.tar.gz) = 169272 +SHA256 (dunst-1.7.3.tar.gz) = FQx4JpAobhY2Y7DrJgW3M5JyQBWXOLg2WAi4UeCvu+4= +SIZE (dunst-1.7.3.tar.gz) = 4596283 blob - 3799afc73b4cd2c5eded360894771790b0be9812 file + x11/dunst/patches/patch-config_mk --- x11/dunst/patches/patch-config_mk +++ x11/dunst/patches/patch-config_mk @@ -1,14 +1,16 @@ -$OpenBSD: patch-config_mk,v 1.4 2019/08/02 13:49:29 sthen Exp $ +$OpenBSD$ Index: config.mk --- config.mk.orig +++ config.mk -@@ -26,7 +26,7 @@ VALGRIND ?= valgrind +@@ -36,8 +36,8 @@ endif # flags - DEFAULT_CPPFLAGS = -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" --DEFAULT_CFLAGS = -g --std=gnu99 -pedantic -Wall -Wno-overlength-strings -Os ${STATIC} -+DEFAULT_CFLAGS = -g --std=gnu99 -pedantic -Wall -Wno-overlength-strings ${STATIC} - DEFAULT_LDFLAGS = -lm + DEFAULT_CPPFLAGS = -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" +-DEFAULT_CFLAGS = -g -std=gnu99 -pedantic -Wall -Wno-overlength-strings -Os ${ENABLE_WAYLAND} ${EXTRA_CFLAGS} +-DEFAULT_LDFLAGS = -lm -lrt ++DEFAULT_CFLAGS = -g -std=gnu99 -pedantic -Wall -Wno-overlength-strings ${ENABLE_WAYLAND} ${EXTRA_CFLAGS} ++DEFAULT_LDFLAGS = -lm CPPFLAGS_DEBUG := -DDEBUG_BUILD + CFLAGS_DEBUG := -O0 blob - /dev/null file + x11/dunst/patches/patch-docs_dunst_1_pod --- /dev/null +++ x11/dunst/patches/patch-docs_dunst_1_pod @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: docs/dunst.1.pod +--- docs/dunst.1.pod.orig ++++ docs/dunst.1.pod +@@ -61,7 +61,7 @@ Display a notification on startup. + + A default configuration file is included (usually ##SYSCONFDIR##/dunst/dunstrc) + and serves as the least important configuration file. Note: this was previously +-/usr/share/dunst/dunstrc. You can edit this file to change the system-wide ++${PREFIX}/share/dunst/dunstrc. You can edit this file to change the system-wide + defaults or copy it to a more important location to override its settings. See + the FILES section for more details on where dunst searches for its + configuration files and how settings get applied. blob - /dev/null file + x11/dunst/patches/patch-docs_dunst_5_pod --- /dev/null +++ x11/dunst/patches/patch-docs_dunst_5_pod @@ -0,0 +1,38 @@ +$OpenBSD$ + +Index: docs/dunst.5.pod +--- docs/dunst.5.pod.orig ++++ docs/dunst.5.pod +@@ -384,7 +384,7 @@ gets the last say. + + If B<icon_position> is set to off, this setting is ignored. + +-=item B<icon_path> (default: "/usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/") ++=item B<icon_path> (default: "${PREFIX}/share/icons/gnome/16x16/status/:${PREFIX}/share/icons/gnome/16x16/devices/") + + Can be set to a colon-separated list of paths to search for icons to use with + notifications. +@@ -398,7 +398,7 @@ replace this and will need new settings. + Comma-separated of names of the the themes to use for looking up icons. This has + to be the name of the directory in which the theme is located, not the + human-friendly name of the theme. So for example, the theme B<Breeze Dark> is +-located in F</usr/share/icons/breeze-dark>. In this case you have to set the ++located in F<${PREFIX}/share/icons/breeze-dark>. In this case you have to set the + theme to B<breeze-dark>. + + The first theme in the list is the most important. Only if the icon cannot be +@@ -438,12 +438,12 @@ Maximum number of notifications that will be kept in h + is reached, older notifications will be deleted once a new one arrives. See + HISTORY. + +-=item B<dmenu> (default: "/usr/bin/dmenu") ++=item B<dmenu> (default: "${LOCALBASE}/bin/dmenu") + + The command that will be run when opening the context menu. Should be either + a dmenu command or a dmenu-compatible menu. + +-=item B<browser> (default: "/usr/bin/xdg-open") ++=item B<browser> (default: "${LOCALBASE}/bin/xdg-open") + + The command that will be run when opening a URL. The URL to be opened will be + appended to the end of the value of this setting. blob - 1e98aaef0aa8338f814d67e488c66c20fe902e47 file + /dev/null --- x11/dunst/patches/patch-docs_dunst_pod +++ /dev/null @@ -1,14 +0,0 @@ -$OpenBSD: patch-docs_dunst_pod,v 1.2 2019/08/02 13:49:29 sthen Exp $ - -Index: docs/dunst.pod ---- docs/dunst.pod.orig -+++ docs/dunst.pod -@@ -35,7 +35,7 @@ rules or using the output in other scripts. - - =head1 CONFIGURATION - --An example configuration file is included (usually /usr/share/dunst/dunstrc). -+An example configuration file is included in ${PREFIX}/share/examples/dunst/dunstrc. - To change the configuration, copy this file to ~/.config/dunst/dunstrc and edit - it accordingly. - blob - 15732ef815d39f5ea0d692dfcb38152d28985d71 file + x11/dunst/patches/patch-dunstrc --- x11/dunst/patches/patch-dunstrc +++ x11/dunst/patches/patch-dunstrc @@ -3,7 +3,7 @@ $OpenBSD: patch-dunstrc,v 1.3 2020/09/25 13:53:53 fein Index: dunstrc --- dunstrc.orig +++ dunstrc -@@ -175,7 +175,7 @@ +@@ -196,7 +196,7 @@ max_icon_size = 32 # Paths to default icons. @@ -12,16 +12,16 @@ Index: dunstrc ### History ### -@@ -189,10 +189,10 @@ +@@ -210,10 +210,10 @@ ### Misc/Advanced ### # dmenu path. - dmenu = /usr/bin/dmenu -p dunst: -+ dmenu = ${PREFIX}/bin/dmenu -p dunst: ++ dmenu = ${LOCALBASE}/bin/dmenu -p dunst: # Browser for opening urls in context menu. -- browser = /usr/bin/firefox -new-tab -+ browser = ${PREFIX}/bin/firefox -new-tab +- browser = /usr/bin/xdg-open ++ browser = ${LOCALBASE}/bin/xdg-open # Always run rule-defined scripts, even if the notification is suppressed always_run_script = true blob - /dev/null file + x11/dunst/patches/patch-src_dunst_c --- /dev/null +++ x11/dunst/patches/patch-src_dunst_c @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/dunst.c +--- src/dunst.c.orig ++++ src/dunst.c +@@ -95,7 +95,7 @@ static gboolean run(void *data) + gint64 sleep = queues_get_next_datachange(now); + gint64 timeout_at = now + sleep; + +- LOG_D("Sleeping for %li ms", sleep/1000); ++ LOG_D("Sleeping for %lli ms", (long long)sleep/1000); + + if (sleep >= 0) { + if (next_timeout < now || timeout_at < next_timeout) { blob - /dev/null file + x11/dunst/patches/patch-src_icon-lookup_c --- /dev/null +++ x11/dunst/patches/patch-src_icon-lookup_c @@ -0,0 +1,15 @@ +$OpenBSD$ + +Don't use malloc.h header on OpenBSD. + +Index: src/icon-lookup.c +--- src/icon-lookup.c.orig ++++ src/icon-lookup.c +@@ -3,7 +3,6 @@ + + #include <glib.h> + #include <stdio.h> +-#include <malloc.h> + #include <unistd.h> + #include <assert.h> + blob - /dev/null file + x11/dunst/patches/patch-src_input_c --- /dev/null +++ x11/dunst/patches/patch-src_input_c @@ -0,0 +1,15 @@ +$OpenBSD$ + +Index: src/input.c +--- src/input.c.orig ++++ src/input.c +@@ -4,7 +4,9 @@ + #include "settings.h" + #include "queues.h" + #include <stddef.h> ++#ifdef __linux__ + #include <linux/input-event-codes.h> ++#endif + + struct notification *get_notification_at(const int y) { + int curr_y = settings.frame_width; blob - 8ae676aa4d74ae8e8c1f04e30d7e6ded087b6d55 file + x11/dunst/patches/patch-src_notification_c --- x11/dunst/patches/patch-src_notification_c +++ x11/dunst/patches/patch-src_notification_c @@ -3,7 +3,7 @@ $OpenBSD: patch-src_notification_c,v 1.3 2020/09/25 13 Index: src/notification.c --- src/notification.c.orig +++ src/notification.c -@@ -58,7 +58,7 @@ void notification_print(const struct notification *n) +@@ -60,7 +60,7 @@ void notification_print(const struct notification *n) printf("\ticon_id: '%s'\n", n->icon_id); printf("\tdesktop_entry: '%s'\n", n->desktop_entry ? n->desktop_entry : ""); printf("\tcategory: %s\n", n->category); @@ -12,7 +12,18 @@ Index: src/notification.c printf("\turgency: %s\n", notification_urgency_to_string(n->urgency)); printf("\ttransient: %d\n", n->transient); printf("\tformatted: '%s'\n", n->msg); -@@ -574,14 +574,14 @@ void notification_update_text_to_render(struct notific +@@ -140,8 +140,8 @@ void notification_run_script(struct notification *n) + // Set environment variables + gchar *n_id_str = g_strdup_printf("%i", n->id); + gchar *n_progress_str = g_strdup_printf("%i", n->progress); +- gchar *n_timeout_str = g_strdup_printf("%li", n->timeout/1000); +- gchar *n_timestamp_str = g_strdup_printf("%li", n->timestamp / 1000); ++ gchar *n_timeout_str = g_strdup_printf("%lli", (long long)n->timeout/1000); ++ gchar *n_timestamp_str = g_strdup_printf("%lli", (long long)n->timestamp / 1000); + safe_setenv("DUNST_APP_NAME", appname); + safe_setenv("DUNST_SUMMARY", summary); + safe_setenv("DUNST_BODY", body); +@@ -668,14 +668,14 @@ void notification_update_text_to_render(struct notific char *new_buf; if (hours > 0) { new_buf = blob - /dev/null file + x11/dunst/patches/patch-src_settings_h --- /dev/null +++ x11/dunst/patches/patch-src_settings_h @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/settings.h +--- src/settings.h.orig ++++ src/settings.h +@@ -13,6 +13,8 @@ + + #define LIST_END (-1) + ++enum mouse_button { BTN_LEFT, BTN_RIGHT, BTN_MIDDLE, BTN_TOUCH }; ++ + enum alignment { ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT }; + enum icon_position { ICON_LEFT, ICON_RIGHT, ICON_OFF }; + enum vertical_alignment { VERTICAL_TOP, VERTICAL_CENTER, VERTICAL_BOTTOM }; blob - /dev/null file + x11/dunst/patches/patch-src_x11_x_c --- /dev/null +++ x11/dunst/patches/patch-src_x11_x_c @@ -0,0 +1,15 @@ +$OpenBSD$ + +Index: src/x11/x.c +--- src/x11/x.c.orig ++++ src/x11/x.c +@@ -19,7 +19,9 @@ + #include <X11/Xlib.h> + #include <X11/Xresource.h> + #include <X11/Xutil.h> ++#ifdef __linux__ + #include <linux/input-event-codes.h> ++#endif + + #include "../dbus.h" + #include "../draw.h" blob - 519e7006b95a24d6fbfe6efbc643647ee977696f file + x11/dunst/pkg/PLIST --- x11/dunst/pkg/PLIST +++ x11/dunst/pkg/PLIST @@ -4,6 +4,11 @@ bin/dunstctl @bin bin/dunstify @man man/man1/dunst.1 @man man/man1/dunstctl.1 -share/dbus-1/services/org.knopwob.dunst.service -share/examples/dunst/ -share/examples/dunst/dunstrc +@man man/man5/dunst.5 +share/dunst/ +@sample ${SYSCONFDIR}/dunst/ +share/dunst/dunstrc +@sample ${SYSCONFDIR}/dunst/dunstrc +share/examples/dbus-1/ +share/examples/dbus-1/services/ +share/examples/dbus-1/services/org.knopwob.dunst.service