desktop/dmenu: Updated for version 4.6.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Phillip Warner 2015-12-03 02:13:09 +07:00 committed by Willy Sudiarto Raharjo
parent dfd57b9de4
commit 3ef94c2968
5 changed files with 109 additions and 37 deletions

View file

@ -1,27 +0,0 @@
diff -Naur dmenu-4.5-orig/config.mk dmenu-4.5/config.mk
--- dmenu-4.5-orig/config.mk 2012-01-08 07:18:43.000000000 -0500
+++ dmenu-4.5/config.mk 2012-03-03 13:13:44.000000000 -0500
@@ -4,6 +4,7 @@
# paths
PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man
+LIBDIR = /usr/local/lib
X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib
@@ -14,12 +15,13 @@
# includes and libs
INCS = -I${X11INC}
-LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS}
+LIBS = -L${LIBDIR} -L${X11LIB} -lX11 ${XINERAMALIBS}
# flags
+OPTS ?= -Os
CPPFLAGS = -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
#CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
-CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
+CFLAGS = -std=c99 -pedantic -Wall ${OPTS} ${INCS} ${CPPFLAGS}
LDFLAGS = -s ${LIBS}
# compiler and linker

View file

@ -0,0 +1,71 @@
From: Hiltjo Posthuma <hiltjo_AT_codemadness.org>
Date: Mon, 9 Nov 2015 00:50:44 +0100
Hi suckless developers!,
After a long time (dwm 4.5 was released on 2012-01-08) it is time for a new
dmenu release. Thanks goes out to all the people involved at making the software
better in various ways!
Alot of things have changed, make sure to update your config.h and rebase the
wiki patches you maintain on dmenu 4.6.
The older wiki patches (specifically pre-4.5 and legacy) and
functionality that was merged
(xft) will be removed in a while (few weeks time).
Download
========
dmenu-4.6: http://dl.suckless.org/tools/dmenu-4.6.tar.gz
SHA1: 16297db470b370a16d532fba3cfd9743758ada80
Release notes
=============
I tried to reconstruct the notes from the git log and give credit to
the proper authors, there may be some mistakes.
Features:
- Now uses Xft for font rendering by default with fallback-font
support, this also allows anti-aliased fonts and such.
The font string matching will be different, check out
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
for the font string syntax, huge thanks to Eric Pruitt and the
other people who worked on the dmenu-xft patch (previously on the
wiki).
- Uses a shared libdraw codebase (also used for dwm right now).
- Merged wiki patches:
- monarg: allow to specify monitor number to start on with -m (Martin Kühl).
- multisel: allow selecting multiple items (ctrl-enter) (Evan Gates).
- xft: see above.
- Accepted vi'is exit approach ^[ (Arkaduisz).
- Add ^G escape keybinding (Karl F).
- Separate config options to config.h (Alex Sedov).
- Support keybind C-S-[jm] (Connor Lane Smith).
- stest: get rid of getopt, use suckless arg.h (Hiltjo).
- stest: support inverse matching (flag -v) (Martin Kühl).
Notable fixes:
- Buffer nul termination on tab (Alex Sedov's).
- Crash (pointer dereference) with ctrl-enter as input (Hiltjo).
- Ignore prompt if it is empty in addition to NULL (Moritz Wilhelmy).
- Incorrect ordering of match results (Davide Del Zompo).
- Input text matching (Quentin Rameau).
- Paste from clipboard (ctrl+shift+y) (Joshua Lloret).
- Replace deprecated usleep() with nanosleep() (Quentin Rameau).
- dmenu_run: Split cache logic to dmenu_path again (Quentin Glidic).
- multimon: always spawn client on first monitor if specified with
-m 0 (Hiltjo).
- reset ControlMask for C-j and C-m (Hiltjo).
Build improvements:
- config.mk: add $FREETYPELIBS and $FREETYPEINC, simpler to override
(ports and *BSDs).
- config.mk: improve feature test check (k0ga, stateless).
- config.mk: use -std=c99 by default.
Kind regards,
Hiltjo Posthuma

View file

@ -0,0 +1,26 @@
diff -Naur dmenu-4.6-orig/config.mk dmenu-4.6/config.mk
--- dmenu-4.6-orig/config.mk 2015-11-08 17:42:21.000000000 -0500
+++ dmenu-4.6/config.mk 2015-11-29 17:13:56.521190400 -0500
@@ -4,6 +4,7 @@
# paths
PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man
+LIBDIR = /usr/local/lib
X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib
@@ -20,11 +21,12 @@
# includes and libs
INCS = -I${X11INC} -I${FREETYPEINC}
-LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
+LIBS = -L${LIBDIR} -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
# flags
+OPTS ?= -Os
CPPFLAGS = -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
-CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
+CFLAGS = -std=c99 -pedantic -Wall ${OPTS} ${INCS} ${CPPFLAGS}
LDFLAGS = -s ${LIBS}
# compiler and linker

View file

@ -24,7 +24,7 @@
# Modified by Phillip Warner for version >= 4.0 # Modified by Phillip Warner for version >= 4.0
PRGNAM=dmenu PRGNAM=dmenu
VERSION=4.5 VERSION=${VERSION:-4.6}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
@ -65,13 +65,13 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION cd $PRGNAM-$VERSION
chown -R root:root . chown -R root:root .
find -L . \ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-exec chmod 755 {} \; -o \ -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-exec chmod 644 {} \; -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Fixup the CFLAGS and LIBDIR settings to prevent multilib conflicts # Fixup the CFLAGS and LIBDIR settings to prevent multilib conflicts
patch -p1 < $CWD/dmenu-4.5-libdir_cflags_fixups.diff patch -p1 < $CWD/dmenu-4.6-libdir_cflags_fixups.diff
make install \ make install \
OPTS="$SLKCFLAGS" \ OPTS="$SLKCFLAGS" \
@ -82,7 +82,7 @@ make install \
X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
DESTDIR=$PKG DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \; find $PKG/usr/man -type f -exec gzip -9 {} \;
@ -91,6 +91,8 @@ for i in $(find $PKG/usr/man -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Include important changes listed in the release notes in the mailing list group
cat $CWD/${PRGNAM}-${VERSION}-ReleaseNotes.txt > $PKG/usr/doc/$PRGNAM-$VERSION/ReleaseNotes
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/install/slack-desc

View file

@ -1,8 +1,8 @@
PRGNAM="dmenu" PRGNAM="dmenu"
VERSION="4.5" VERSION="4.6"
HOMEPAGE="http://tools.suckless.org/dmenu" HOMEPAGE="http://tools.suckless.org/dmenu"
DOWNLOAD="http://dl.suckless.org/tools/dmenu-4.5.tar.gz" DOWNLOAD="http://dl.suckless.org/tools/dmenu-4.6.tar.gz"
MD5SUM="9c46169ed703732ec52ed946c27d84b4" MD5SUM="6fedf081133bc0725cb040b3b8ac3fac"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="" REQUIRES=""