Hello community,

here is the log from the commit of package dmenu for openSUSE:Factory checked 
in at 2020-01-30 22:37:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dmenu (Old)
 and      /work/SRC/openSUSE:Factory/.dmenu.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "dmenu"

Thu Jan 30 22:37:21 2020 rev:11 rq:768761 version:4.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/dmenu/dmenu.changes      2018-04-16 
12:50:13.050431202 +0200
+++ /work/SRC/openSUSE:Factory/.dmenu.new.26092/dmenu.changes   2020-01-30 
22:37:23.356580142 +0100
@@ -1,0 +2,8 @@
+Thu Jan 23 11:47:06 UTC 2020 - Martin Rey <[email protected]>
+
+- bump to 4.9
+  for complete list of changes see
+  see https://git.suckless.org/dmenu/log/?h=4.9&qt=range&q=4.8..4.9
+- dmenu-optflags.patch: Adapt patch to dmenu 4.9
+
+-------------------------------------------------------------------

Old:
----
  dmenu-4.8.tar.gz

New:
----
  dmenu-4.9.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ dmenu.spec ++++++
--- /var/tmp/diff_new_pack.lbOJC3/_old  2020-01-30 22:37:24.080580490 +0100
+++ /var/tmp/diff_new_pack.lbOJC3/_new  2020-01-30 22:37:24.092580495 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package dmenu
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,17 +12,17 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 Name:           dmenu
-Version:        4.8
+Version:        4.9
 Release:        0
 Summary:        A generic and efficient menu for X
 License:        MIT
 Group:          System/GUI/Other
-Url:            http://tools.suckless.org/dmenu/
+URL:            http://tools.suckless.org/dmenu/
 Source:         http://dl.suckless.org/tools/%{name}-%{version}.tar.gz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Patch0:         dmenu-optflags.patch

++++++ dmenu-4.8.tar.gz -> dmenu-4.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/LICENSE new/dmenu-4.9/LICENSE
--- old/dmenu-4.8/LICENSE       2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/LICENSE       2019-02-02 13:55:02.000000000 +0100
@@ -1,13 +1,15 @@
 MIT/X Consortium License
 
-© 2006-2014 Anselm R Garbe <[email protected]>
-© 2010-2012 Connor Lane Smith <[email protected]>
+© 2006-2019 Anselm R Garbe <[email protected]>
+© 2006-2008 Sander van Dijk <[email protected]>
+© 2006-2007 Michał Janeczek <[email protected]>
+© 2007 Kris Maglione <[email protected]>
 © 2009 Gottox <[email protected]>
 © 2009 Markus Schnalke <[email protected]>
 © 2009 Evan Gates <[email protected]>
-© 2006-2008 Sander van Dijk <a dot h dot vandijk at gmail dot com>
-© 2006-2007 Michał Janeczek <janeczek at gmail dot com>
-© 2014-2015 Hiltjo Posthuma <[email protected]>
+© 2010-2012 Connor Lane Smith <[email protected]>
+© 2014-2019 Hiltjo Posthuma <[email protected]>
+© 2015-2018 Quentin Rameau <[email protected]>
 
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/Makefile new/dmenu-4.9/Makefile
--- old/dmenu-4.8/Makefile      2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/Makefile      2019-02-02 13:55:02.000000000 +0100
@@ -4,71 +4,61 @@
 include config.mk
 
 SRC = drw.c dmenu.c stest.c util.c
-OBJ = ${SRC:.c=.o}
+OBJ = $(SRC:.c=.o)
 
 all: options dmenu stest
 
 options:
        @echo dmenu build options:
-       @echo "CFLAGS   = ${CFLAGS}"
-       @echo "LDFLAGS  = ${LDFLAGS}"
-       @echo "CC       = ${CC}"
+       @echo "CFLAGS   = $(CFLAGS)"
+       @echo "LDFLAGS  = $(LDFLAGS)"
+       @echo "CC       = $(CC)"
 
 .c.o:
-       @echo CC $<
-       @${CC} -c ${CFLAGS} $<
+       $(CC) -c $(CFLAGS) $<
 
 config.h:
-       @echo creating $@ from config.def.h
-       @cp config.def.h $@
+       cp config.def.h $@
 
-${OBJ}: arg.h config.h config.mk drw.h
+$(OBJ): arg.h config.h config.mk drw.h
 
 dmenu: dmenu.o drw.o util.o
-       @echo CC -o $@
-       @${CC} -o $@ dmenu.o drw.o util.o ${LDFLAGS}
+       $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS)
 
 stest: stest.o
-       @echo CC -o $@
-       @${CC} -o $@ stest.o ${LDFLAGS}
+       $(CC) -o $@ stest.o $(LDFLAGS)
 
 clean:
-       @echo cleaning
-       @rm -f dmenu stest ${OBJ} dmenu-${VERSION}.tar.gz
+       rm -f dmenu stest $(OBJ) dmenu-$(VERSION).tar.gz
 
 dist: clean
-       @echo creating dist tarball
-       @mkdir -p dmenu-${VERSION}
-       @cp LICENSE Makefile README arg.h config.def.h config.mk dmenu.1 \
-               drw.h util.h dmenu_path dmenu_run stest.1 ${SRC} \
-               dmenu-${VERSION}
-       @tar -cf dmenu-${VERSION}.tar dmenu-${VERSION}
-       @gzip dmenu-${VERSION}.tar
-       @rm -rf dmenu-${VERSION}
+       mkdir -p dmenu-$(VERSION)
+       cp LICENSE Makefile README arg.h config.def.h config.mk dmenu.1\
+               drw.h util.h dmenu_path dmenu_run stest.1 $(SRC)\
+               dmenu-$(VERSION)
+       tar -cf dmenu-$(VERSION).tar dmenu-$(VERSION)
+       gzip dmenu-$(VERSION).tar
+       rm -rf dmenu-$(VERSION)
 
 install: all
-       @echo installing executables to ${DESTDIR}${PREFIX}/bin
-       @mkdir -p ${DESTDIR}${PREFIX}/bin
-       @cp -f dmenu dmenu_path dmenu_run stest ${DESTDIR}${PREFIX}/bin
-       @chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu
-       @chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu_path
-       @chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu_run
-       @chmod 755 ${DESTDIR}${PREFIX}/bin/stest
-       @echo installing manual pages to ${DESTDIR}${MANPREFIX}/man1
-       @mkdir -p ${DESTDIR}${MANPREFIX}/man1
-       @sed "s/VERSION/${VERSION}/g" < dmenu.1 > 
${DESTDIR}${MANPREFIX}/man1/dmenu.1
-       @sed "s/VERSION/${VERSION}/g" < stest.1 > 
${DESTDIR}${MANPREFIX}/man1/stest.1
-       @chmod 644 ${DESTDIR}${MANPREFIX}/man1/dmenu.1
-       @chmod 644 ${DESTDIR}${MANPREFIX}/man1/stest.1
+       mkdir -p $(DESTDIR)$(PREFIX)/bin
+       cp -f dmenu dmenu_path dmenu_run stest $(DESTDIR)$(PREFIX)/bin
+       chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu
+       chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_path
+       chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_run
+       chmod 755 $(DESTDIR)$(PREFIX)/bin/stest
+       mkdir -p $(DESTDIR)$(MANPREFIX)/man1
+       sed "s/VERSION/$(VERSION)/g" < dmenu.1 > 
$(DESTDIR)$(MANPREFIX)/man1/dmenu.1
+       sed "s/VERSION/$(VERSION)/g" < stest.1 > 
$(DESTDIR)$(MANPREFIX)/man1/stest.1
+       chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dmenu.1
+       chmod 644 $(DESTDIR)$(MANPREFIX)/man1/stest.1
 
 uninstall:
-       @echo removing executables from ${DESTDIR}${PREFIX}/bin
-       @rm -f ${DESTDIR}${PREFIX}/bin/dmenu
-       @rm -f ${DESTDIR}${PREFIX}/bin/dmenu_path
-       @rm -f ${DESTDIR}${PREFIX}/bin/dmenu_run
-       @rm -f ${DESTDIR}${PREFIX}/bin/stest
-       @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
-       @rm -f ${DESTDIR}${MANPREFIX}/man1/dmenu.1
-       @rm -f ${DESTDIR}${MANPREFIX}/man1/stest.1
+       rm -f $(DESTDIR)$(PREFIX)/bin/dmenu\
+               $(DESTDIR)$(PREFIX)/bin/dmenu_path\
+               $(DESTDIR)$(PREFIX)/bin/dmenu_run\
+               $(DESTDIR)$(PREFIX)/bin/stest\
+               $(DESTDIR)$(MANPREFIX)/man1/dmenu.1\
+               $(DESTDIR)$(MANPREFIX)/man1/stest.1
 
 .PHONY: all options clean dist install uninstall
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/config.mk new/dmenu-4.9/config.mk
--- old/dmenu-4.8/config.mk     2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/config.mk     2019-02-02 13:55:02.000000000 +0100
@@ -1,9 +1,9 @@
 # dmenu version
-VERSION = 4.8
+VERSION = 4.9
 
 # paths
 PREFIX = /usr/local
-MANPREFIX = ${PREFIX}/share/man
+MANPREFIX = $(PREFIX)/share/man
 
 X11INC = /usr/X11R6/include
 X11LIB = /usr/X11R6/lib
@@ -16,16 +16,16 @@
 FREETYPELIBS = -lfontconfig -lXft
 FREETYPEINC = /usr/include/freetype2
 # OpenBSD (uncomment)
-#FREETYPEINC = ${X11INC}/freetype2
+#FREETYPEINC = $(X11INC)/freetype2
 
 # includes and libs
-INCS = -I${X11INC} -I${FREETYPEINC}
-LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
+INCS = -I$(X11INC) -I$(FREETYPEINC)
+LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS)
 
 # flags
-CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 
-D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
-CFLAGS   = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
-LDFLAGS  = -s ${LIBS}
+CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 
-D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS)
+CFLAGS   = -std=c99 -pedantic -Wall -Os $(INCS) $(CPPFLAGS)
+LDFLAGS  = $(LIBS)
 
 # compiler and linker
 CC = cc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/dmenu.1 new/dmenu-4.9/dmenu.1
--- old/dmenu-4.8/dmenu.1       2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/dmenu.1       2019-02-02 13:55:02.000000000 +0100
@@ -41,8 +41,8 @@
 dmenu appears at the bottom of the screen.
 .TP
 .B \-f
-dmenu grabs the keyboard before reading stdin.  This is faster, but will lock 
up
-X until stdin reaches end\-of\-file.
+dmenu grabs the keyboard before reading stdin if not reading from a tty. This
+is faster, but will lock up X until stdin reaches end\-of\-file.
 .TP
 .B \-i
 dmenu matches menu items case insensitively.
@@ -106,88 +106,88 @@
 .B Ctrl-Right
 Move cursor to the end of the current word
 .TP
-C\-a
+.B C\-a
 Home
 .TP
-C\-b
+.B C\-b
 Left
 .TP
-C\-c
+.B C\-c
 Escape
 .TP
-C\-d
+.B C\-d
 Delete
 .TP
-C\-e
+.B C\-e
 End
 .TP
-C\-f
+.B C\-f
 Right
 .TP
-C\-g
+.B C\-g
 Escape
 .TP
-C\-h
+.B C\-h
 Backspace
 .TP
-C\-i
+.B C\-i
 Tab
 .TP
-C\-j
+.B C\-j
 Return
 .TP
-C\-J
+.B C\-J
 Shift-Return
 .TP
-C\-k
+.B C\-k
 Delete line right
 .TP
-C\-m
+.B C\-m
 Return
 .TP
-C\-M
+.B C\-M
 Shift-Return
 .TP
-C\-n
+.B C\-n
 Down
 .TP
-C\-p
+.B C\-p
 Up
 .TP
-C\-u
+.B C\-u
 Delete line left
 .TP
-C\-w
+.B C\-w
 Delete word left
 .TP
-C\-y
+.B C\-y
 Paste from primary X selection
 .TP
-C\-Y
+.B C\-Y
 Paste from X clipboard
 .TP
-M\-b
+.B M\-b
 Move cursor to the start of the current word
 .TP
-M\-f
+.B M\-f
 Move cursor to the end of the current word
 .TP
-M\-g
+.B M\-g
 Home
 .TP
-M\-G
+.B M\-G
 End
 .TP
-M\-h
+.B M\-h
 Up
 .TP
-M\-j
+.B M\-j
 Page down
 .TP
-M\-k
+.B M\-k
 Page up
 .TP
-M\-l
+.B M\-l
 Down
 .SH SEE ALSO
 .IR dwm (1),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/dmenu.c new/dmenu-4.9/dmenu.c
--- old/dmenu-4.8/dmenu.c       2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/dmenu.c       2019-02-02 13:55:02.000000000 +0100
@@ -6,6 +6,7 @@
 #include <string.h>
 #include <strings.h>
 #include <time.h>
+#include <unistd.h>
 
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
@@ -144,7 +145,7 @@
        drw_setscheme(drw, scheme[SchemeNorm]);
        drw_text(drw, x, 0, w, bh, lrpad / 2, text, 0);
 
-       drw_font_getexts(drw->fonts, text, cursor, &curpos, NULL);
+       curpos = TEXTW(text) - TEXTW(&text[cursor]);
        if ((curpos += lrpad / 2 - 1) < w) {
                drw_setscheme(drw, scheme[SchemeNorm]);
                drw_rect(drw, x + curpos, 2, 2, bh - 4, 1, 0);
@@ -308,13 +309,21 @@
 {
        char buf[32];
        int len;
-       KeySym ksym = NoSymbol;
+       KeySym ksym;
        Status status;
 
        len = XmbLookupString(xic, ev, buf, sizeof buf, &ksym, &status);
-       if (status == XBufferOverflow)
+       switch (status) {
+       default: /* XLookupNone, XBufferOverflow */
                return;
-       if (ev->state & ControlMask)
+       case XLookupChars:
+               goto insert;
+       case XLookupKeySym:
+       case XLookupBoth:
+               break;
+       }
+
+       if (ev->state & ControlMask) {
                switch(ksym) {
                case XK_a: ksym = XK_Home;      break;
                case XK_b: ksym = XK_Left;      break;
@@ -352,12 +361,10 @@
                        return;
                case XK_Left:
                        movewordedge(-1);
-                       ksym = NoSymbol;
-                       break;
+                       goto draw;
                case XK_Right:
                        movewordedge(+1);
-                       ksym = NoSymbol;
-                       break;
+                       goto draw;
                case XK_Return:
                case XK_KP_Enter:
                        break;
@@ -367,16 +374,14 @@
                default:
                        return;
                }
-       else if (ev->state & Mod1Mask)
+       } else if (ev->state & Mod1Mask) {
                switch(ksym) {
                case XK_b:
                        movewordedge(-1);
-                       ksym = NoSymbol;
-                       break;
+                       goto draw;
                case XK_f:
                        movewordedge(+1);
-                       ksym = NoSymbol;
-                       break;
+                       goto draw;
                case XK_g: ksym = XK_Home;  break;
                case XK_G: ksym = XK_End;   break;
                case XK_h: ksym = XK_Up;    break;
@@ -386,13 +391,14 @@
                default:
                        return;
                }
+       }
+
        switch(ksym) {
        default:
+insert:
                if (!iscntrl(*buf))
                        insert(buf, len);
                break;
-       case NoSymbol:
-               break;
        case XK_Delete:
                if (text[cursor] == '\0')
                        return;
@@ -489,6 +495,8 @@
                match();
                break;
        }
+
+draw:
        drawmenu();
 }
 
@@ -545,7 +553,7 @@
        XEvent ev;
 
        while (!XNextEvent(dpy, &ev)) {
-               if (XFilterEvent(&ev, win))
+               if (XFilterEvent(&ev, None))
                        continue;
                switch(ev.type) {
                case Expose:
@@ -657,6 +665,7 @@
                        XNClientWindow, win, XNFocusWindow, win, NULL);
 
        XMapRaised(dpy, win);
+       XSetInputFocus(dpy, win, RevertToParent, CurrentTime);
        if (embed) {
                XSelectInput(dpy, parentwin, FocusChangeMask);
                if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) {
@@ -722,6 +731,8 @@
 
        if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())
                fputs("warning: no locale support\n", stderr);
+       if (!XSetLocaleModifiers(""))
+               fputs("warning: no locale modifiers support\n", stderr);
        if (!(dpy = XOpenDisplay(NULL)))
                die("cannot open display");
        screen = DefaultScreen(dpy);
@@ -736,7 +747,12 @@
                die("no fonts could be loaded.");
        lrpad = drw->fonts->h;
 
-       if (fast) {
+#ifdef __OpenBSD__
+       if (pledge("stdio rpath", NULL) == -1)
+               die("pledge");
+#endif
+
+       if (fast && !isatty(0)) {
                grabkeyboard();
                readstdin();
        } else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/dmenu_path new/dmenu-4.9/dmenu_path
--- old/dmenu-4.8/dmenu_path    2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/dmenu_path    2019-02-02 13:55:02.000000000 +0100
@@ -1,10 +1,10 @@
 #!/bin/sh
-cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
-if [ -d "$cachedir" ]; then
-       cache=$cachedir/dmenu_run
-else
-       cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
-fi
+
+cachedir="${XDG_CACHE_HOME:-"$HOME/.cache"}"
+cache="$cachedir/dmenu_run"
+
+[ ! -e "$cachedir" ] && mkdir -p "$cachedir"
+
 IFS=:
 if stest -dqr -n "$cache" $PATH; then
        stest -flx $PATH | sort -u | tee "$cache"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dmenu-4.8/drw.c new/dmenu-4.9/drw.c
--- old/dmenu-4.8/drw.c 2018-03-14 20:26:40.000000000 +0100
+++ new/dmenu-4.9/drw.c 2019-02-02 13:55:02.000000000 +0100
@@ -132,6 +132,19 @@
                die("no font specified.");
        }
 
+       /* Do not allow using color fonts. This is a workaround for a BadLength
+        * error from Xft with color glyphs. Modelled on the Xterm workaround. 
See
+        * https://bugzilla.redhat.com/show_bug.cgi?id=1498269
+        * https://lists.suckless.org/dev/1701/30932.html
+        * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916349
+        * and lots more all over the internet.
+        */
+       FcBool iscol;
+       if(FcPatternGetBool(xfont->pattern, FC_COLOR, 0, &iscol) == 
FcResultMatch && iscol) {
+               XftFontClose(drw->dpy, xfont);
+               return NULL;
+       }
+
        font = ecalloc(1, sizeof(Fnt));
        font->xfont = xfont;
        font->pattern = pattern;
@@ -200,7 +213,7 @@
        Clr *ret;
 
        /* need at least two colors for a scheme */
-       if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, 
sizeof(Clr))))
+       if (!drw || !clrnames || clrcount < 2 || !(ret = ecalloc(clrcount, 
sizeof(XftColor))))
                return NULL;
 
        for (i = 0; i < clrcount; i++)
@@ -337,6 +350,7 @@
                        fcpattern = FcPatternDuplicate(drw->fonts->pattern);
                        FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset);
                        FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue);
+                       FcPatternAddBool(fcpattern, FC_COLOR, FcFalse);
 
                        FcConfigSubstitute(NULL, fcpattern, FcMatchPattern);
                        FcDefaultSubstitute(fcpattern);

++++++ dmenu-optflags.patch ++++++
--- /var/tmp/diff_new_pack.lbOJC3/_old  2020-01-30 22:37:24.324580607 +0100
+++ /var/tmp/diff_new_pack.lbOJC3/_new  2020-01-30 22:37:24.328580609 +0100
@@ -1,44 +1,32 @@
-Index: dmenu-4.7/Makefile
-===================================================================
---- dmenu-4.7.orig/Makefile
-+++ dmenu-4.7/Makefile
-@@ -16,7 +16,7 @@ options:
+diff -Pdru dmenu-4.9.orig/config.mk dmenu-4.9/config.mk
+--- dmenu-4.9.orig/config.mk   2019-02-02 13:55:02.000000000 +0100
++++ dmenu-4.9/config.mk        2020-01-23 12:44:45.733582828 +0100
+@@ -23,9 +23,9 @@
+ LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS)
  
- .c.o:
-       @echo CC $<
--      @${CC} -c ${CFLAGS} $<
-+      ${CC} -c ${CFLAGS} $<
+ # flags
+-CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 
-D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS)
+-CFLAGS   = -std=c99 -pedantic -Wall -Os $(INCS) $(CPPFLAGS)
+-LDFLAGS  = $(LIBS)
++CPPFLAGS += -D_GNU_SOURCE -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS)
++CFLAGS   := $(CFLAGS) -Wall $(INCS) $(CPPFLAGS)
++LDFLAGS  += $(LIBS)
  
- config.h:
-       @echo creating $@ from config.def.h
-@@ -26,11 +26,11 @@ ${OBJ}: arg.h config.h config.mk drw.h
+ # compiler and linker
+ CC = cc
+diff -Pdru dmenu-4.9.orig/Makefile dmenu-4.9/Makefile
+--- dmenu-4.9.orig/Makefile    2019-02-02 13:55:02.000000000 +0100
++++ dmenu-4.9/Makefile 2020-01-23 12:42:28.519144673 +0100
+@@ -23,10 +23,10 @@
+ $(OBJ): arg.h config.h config.mk drw.h
  
  dmenu: dmenu.o drw.o util.o
-       @echo CC -o $@
--      @${CC} -o $@ dmenu.o drw.o util.o ${LDFLAGS}
-+      ${CC} $(CFLAGS) -o $@ dmenu.o drw.o util.o ${LDFLAGS}
+-      $(CC) -o $@ dmenu.o drw.o util.o $(LDFLAGS)
++      $(CC) $(CFLAGS) -o $@ dmenu.o drw.o util.o $(LDFLAGS)
  
  stest: stest.o
-       @echo CC -o $@
--      @${CC} -o $@ stest.o ${LDFLAGS}
-+      ${CC} $(CFLAGS) -o $@ stest.o ${LDFLAGS}
+-      $(CC) -o $@ stest.o $(LDFLAGS)
++      $(CC) $(CFLAGS) -o $@ stest.o $(LDFLAGS)
  
  clean:
-       @echo cleaning
-Index: dmenu-4.7/config.mk
-===================================================================
---- dmenu-4.7.orig/config.mk
-+++ dmenu-4.7/config.mk
-@@ -23,9 +23,9 @@ INCS = -I${X11INC} -I${FREETYPEINC}
- LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
- 
- # flags
--CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 
-D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
--CFLAGS   = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
--LDFLAGS  = -s ${LIBS}
-+CPPFLAGS += -D_GNU_SOURCE -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
-+CFLAGS := $(CFLAGS) -Wall ${INCS} ${CPPFLAGS}
-+LDFLAGS  += ${LIBS}
- 
- # compiler and linker
- CC = cc
+       rm -f dmenu stest $(OBJ) dmenu-$(VERSION).tar.gz


Reply via email to