summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD17
-rw-r--r--patchfile25
3 files changed, 32 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index dcd60bced719..7174b36b5eb6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = dmenu-bud
pkgdesc = Generic menu for X. Patched to fit i3menu
- pkgver = 5.2
- pkgrel = 2
+ pkgver = 5.2.1
+ pkgrel = 1
url = https://github.com/budRich/dmenu
arch = x86_64
license = MIT
@@ -19,8 +19,8 @@ pkgbase = dmenu-bud
source = https://dl.suckless.org/tools/dmenu-5.2.tar.gz
source = patchfile
sha512sums = 7be9bb76b11225ec86a30e643e9b884f6d13af581526085212cb7401383d448a72fe4dffc3ce84ffb8319dbf36ca8384597a89070cd27d39d5618f239a2da6e3
- sha512sums = d9ca2a491804144fa80bbd46d80f11883be8bb84395e748129b1062193243b6b604d2cb065c32c90a8e49073eda406ef88652a254654250cc2fff4d7933048dc
+ sha512sums = 4d8a8b3f4c5785d45a6f8a2f5fcaf24126d3a46fe678c4702dc63b930d6375e30526f84184ae70005ea4404300af07e62690aa8cb3d183366c2942ce197e498e
b2sums = f827f0d0d935f9da8103dbb73ed8b67818f1213d2f8e5a406de5e8c9496ea0479b4ccb50d3a29004abc1e4e679cac177163c02458ed144d323bb50fc120f936d
- b2sums = aff1060fe22d7169b27162d7ce4d65bdcc73f9cb6d2fa62a2d47de44939ae8d090debf9041b9556fb6d674f7adb4fe09217cfa1223c607f21e0bac539008472d
+ b2sums = 2d267a10bb0fe1c515fbc3ae3239f5413861be5c4fdc81ef4acfcfc4b6fcf2ebf4f6d50b2d7b1a009ef925f68a0db58e03cb5fb5b685539a186a476abd2a4019
pkgname = dmenu-bud
diff --git a/PKGBUILD b/PKGBUILD
index 87196ecf831d..aa58ad93a60e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,8 +1,9 @@
# Maintainer: bud
pkgname=dmenu-bud
-pkgver=5.2
-pkgrel=2
+pkgver=5.2.1
+_upstream_ver=5.2
+pkgrel=1
pkgdesc='Generic menu for X. Patched to fit i3menu'
url='https://github.com/budRich/dmenu'
arch=('x86_64')
@@ -10,14 +11,14 @@ license=('MIT')
depends=('sh' 'glibc' 'coreutils' 'libx11' 'libxinerama' 'libxft' 'freetype2' 'fontconfig' 'libfontconfig.so')
provides=(dmenu)
conflicts=(dmenu)
-source=(https://dl.suckless.org/tools/dmenu-${pkgver}.tar.gz patchfile)
+source=(https://dl.suckless.org/tools/dmenu-${_upstream_ver}.tar.gz patchfile)
sha512sums=('7be9bb76b11225ec86a30e643e9b884f6d13af581526085212cb7401383d448a72fe4dffc3ce84ffb8319dbf36ca8384597a89070cd27d39d5618f239a2da6e3'
- 'd9ca2a491804144fa80bbd46d80f11883be8bb84395e748129b1062193243b6b604d2cb065c32c90a8e49073eda406ef88652a254654250cc2fff4d7933048dc')
+ '4d8a8b3f4c5785d45a6f8a2f5fcaf24126d3a46fe678c4702dc63b930d6375e30526f84184ae70005ea4404300af07e62690aa8cb3d183366c2942ce197e498e')
b2sums=('f827f0d0d935f9da8103dbb73ed8b67818f1213d2f8e5a406de5e8c9496ea0479b4ccb50d3a29004abc1e4e679cac177163c02458ed144d323bb50fc120f936d'
- 'aff1060fe22d7169b27162d7ce4d65bdcc73f9cb6d2fa62a2d47de44939ae8d090debf9041b9556fb6d674f7adb4fe09217cfa1223c607f21e0bac539008472d')
+ '2d267a10bb0fe1c515fbc3ae3239f5413861be5c4fdc81ef4acfcfc4b6fcf2ebf4f6d50b2d7b1a009ef925f68a0db58e03cb5fb5b685539a186a476abd2a4019')
prepare() {
- cd dmenu-${pkgver}
+ cd dmenu-${_upstream_ver}
patch -p1 -i ../patchfile
echo "CPPFLAGS+=${CPPFLAGS}" >> config.mk
echo "CFLAGS+=${CFLAGS}" >> config.mk
@@ -25,7 +26,7 @@ prepare() {
}
build() {
- cd dmenu-${pkgver}
+ cd dmenu-${_upstream_ver}
make \
X11INC=/usr/include/X11 \
X11LIB=/usr/lib/X11 \
@@ -33,7 +34,7 @@ build() {
}
package() {
- cd dmenu-${pkgver}
+ cd dmenu-${_upstream_ver}
make PREFIX=/usr DESTDIR="${pkgdir}" install
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
diff --git a/patchfile b/patchfile
index 44d93f3a30ff..307aa95d6d2c 100644
--- a/patchfile
+++ b/patchfile
@@ -49,7 +49,7 @@ index 323f93c..6b83752 100644
.TP
.B Return
diff --git a/dmenu.c b/dmenu.c
-index 62f1089..f0ae44c 100644
+index 62f1089..f427aea 100644
--- a/dmenu.c
+++ b/dmenu.c
@@ -27,6 +27,7 @@
@@ -127,7 +127,22 @@ index 62f1089..f0ae44c 100644
}
draw:
-@@ -677,6 +687,16 @@ setup(void)
+@@ -636,7 +646,13 @@ setup(void)
+ /* calculate menu geometry */
+ bh = drw->fonts->h + 2;
+ lines = MAX(lines, 0);
+- mh = (lines + 1) * bh;
++
++ if (bl_h != NotSet) {
++ lines = MIN(bl_h/(bh+1), lines);
++ mh = bl_h;
++ } else
++ mh = (lines + 1) * bh;
++
+ #ifdef XINERAMA
+ i = 0;
+ if (parentwin == root && (info = XineramaQueryScreens(dpy, &n))) {
+@@ -677,6 +693,14 @@ setup(void)
y = topbar ? 0 : wa.height - mh;
mw = wa.width;
}
@@ -138,13 +153,11 @@ index 62f1089..f0ae44c 100644
+ y = bl_y;
+ if (bl_w != NotSet)
+ mw = bl_w;
-+ if (bl_h != NotSet)
-+ mh = bl_h;
+
promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0;
inputw = mw / 3; /* input width: ~33% of monitor width */
match();
-@@ -717,7 +737,8 @@ static void
+@@ -717,7 +741,8 @@ static void
usage(void)
{
die("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n"
@@ -154,7 +167,7 @@ index 62f1089..f0ae44c 100644
}
int
-@@ -759,6 +780,19 @@ main(int argc, char *argv[])
+@@ -759,6 +784,19 @@ main(int argc, char *argv[])
colors[SchemeSel][ColFg] = argv[++i];
else if (!strcmp(argv[i], "-w")) /* embedding window id */
embed = argv[++i];