$OpenBSD: patch-GNUmakefile,v 1.4 2021/06/09 09:22:34 sthen Exp $

Don't build wayland renderer.
Correct shared library numbers.
Don't create shared library symlinks.
No -ldl.
We have -lncursesw in base.
Don't relink the shared library during install time.
Don't install library symlinks but do install the shared library.

Index: GNUmakefile
--- GNUmakefile.orig
+++ GNUmakefile
@@ -22,7 +22,7 @@ libs = libbemenu.so
 pkgconfigs = bemenu.pc
 bins = bemenu bemenu-run
 mans = bemenu.1
-renderers = bemenu-renderer-x11.so bemenu-renderer-curses.so bemenu-renderer-wayland.so
+renderers = bemenu-renderer-x11.so bemenu-renderer-curses.so
 all: $(bins) $(renderers) $(mans)
 clients: $(bins)
 curses: bemenu-renderer-curses.so
@@ -37,12 +37,10 @@ wayland: bemenu-renderer-wayland.so
 %.a:
 	$(LINK.c) -c $(filter %.c,$^) $(LDLIBS) -o $@
 
-$(libs): private override full=$(addsuffix .$(VERSION), $@)
+$(libs): private override full=$(addsuffix .$(LIBbemenu_VERSION), $@)
 $(libs): private override major=$(addsuffix .$(firstword $(subst ., ,$(VERSION))), $@)
 $(libs): %: VERSION .git/index
-	$(LINK.c) -shared -fPIC $(filter %.c %.a,$^) $(LDLIBS) -o $(full) -Wl,-soname,$(major)
-	ln -fs $(full) $(major)
-	ln -fs $(full) $@
+	$(LINK.c) -shared -fPIC $(filter %.c %.a,$^) $(LDLIBS) -o $(full) -Wl,-soname,$(full)
 
 $(pkgconfigs): %: VERSION %.in
 	sed "s/@VERSION@/$(VERSION)/;s,@PREFIX@,$(PREFIX),;s,@LIBDIR@,$(libdir),;s,@INCLUDEDIR@,$(includedir)," $(addsuffix .in, $@) > $@
@@ -59,11 +57,9 @@ $(bins): %: | $(libs)
 cdl.a: private override LDFLAGS += -fPIC
 cdl.a: lib/3rdparty/cdl.c lib/3rdparty/cdl.h
 
-libbemenu.so: private override LDLIBS += -ldl
 libbemenu.so: lib/bemenu.h lib/internal.h lib/filter.c lib/item.c lib/library.c lib/list.c lib/menu.c lib/util.c cdl.a
 
-bemenu-renderer-curses.so: private override LDLIBS += $(shell pkg-config --libs ncursesw) -lm
-bemenu-renderer-curses.so: private override CPPFLAGS += $(shell pkg-config --cflags-only-I ncursesw)
+bemenu-renderer-curses.so: private override LDLIBS += -lncursesw -lm
 bemenu-renderer-curses.so: lib/renderers/curses/curses.c
 
 bemenu-renderer-x11.so: private override LDLIBS += $(shell pkg-config --libs x11 xinerama cairo pango pangocairo)
@@ -110,9 +106,9 @@ install-include: lib/bemenu.h
 	mkdir -p "$(DESTDIR)$(PREFIX)$(includedir)"
 	cp $^ "$(DESTDIR)$(PREFIX)$(includedir)"
 
-install-libs: $(libs)
+install-libs:
 	mkdir -p "$(DESTDIR)$(PREFIX)$(libdir)"
-	cp $(addsuffix .$(VERSION), $^) "$(DESTDIR)$(PREFIX)$(libdir)"
+	cp $(addsuffix .$(LIBbemenu_VERSION), $(libs)) "$(DESTDIR)$(PREFIX)$(libdir)"
 
 install-lib-symlinks: $(libs) | install-libs
 	cp -RP $^ $(addsuffix .$(firstword $(subst ., ,$(VERSION))), $^) "$(DESTDIR)$(PREFIX)$(libdir)"
@@ -140,7 +136,7 @@ install-x11:
 	mkdir -p "$(DESTDIR)$(PREFIX)$(libdir)/bemenu"
 	-cp bemenu-renderer-x11.so "$(DESTDIR)$(PREFIX)$(libdir)/bemenu"
 
-install-base: install-pkgconfig install-include install-lib-symlinks install-bins install-man
+install-base: install-pkgconfig install-include install-libs install-bins install-man
 
 install: install-base install-renderers
 	@echo "Install OK!"
