File spectrwm-fix-makefile.patch of Package spectrwm

--- spectrwm-SPECTRWM_3_5_0/linux/Makefile	2023-10-22 09:58:36.000000000 +0200
+++ linux-Makefile.patched	2023-11-18 18:00:11.056981926 +0100
@@ -1,18 +1,25 @@
-PREFIX       ?= /usr/local
-BINDIR       ?= $(PREFIX)/bin
-LIBDIR       ?= $(PREFIX)/lib
-SYSCONFDIR   ?= $(PREFIX)/etc
-DATAROOTDIR  ?= $(PREFIX)/share
-MANDIR       ?= $(DATAROOTDIR)/man
-DOCDIR       ?= $(DATAROOTDIR)/doc/spectrwm
-XSESSIONSDIR ?= $(DATAROOTDIR)/xsessions
+MACHINE         := $(shell uname -m)
+
+PREFIX          ?= /usr
+BINDIR          ?= $(PREFIX)/bin
+ifeq ($(MACHINE),$(filter $(MACHINE),x86_64 aarch64))
+LIBDIR          ?= $(PREFIX)/lib64
+else
+LIBDIR          ?= $(PREFIX)/lib
+endif
+SYSCONFDIR      ?= /etc
+DATAROOTDIR     ?= $(PREFIX)/share
+MANDIR          ?= $(DATAROOTDIR)/man
+DOCDIR          ?= $(DATAROOTDIR)/doc/packages/spectrwm
+DATADIR         ?= $(PREFIX)/share
+XSESSIONSDIR    ?= $(DATADIR)/xsessions
 PKG_CONFIG   ?= pkg-config
 
 BUILDVERSION    := $(shell sh $(CURDIR)/../buildver.sh)
 LIBVERSION      := $(shell .  $(CURDIR)/../lib/shlib_version; echo $$major.$$minor)
 LIBMAJORVERSION := $(shell .  $(CURDIR)/../lib/shlib_version; echo $$major)
 
-MAINT_CFLAGS   := -std=c99 -Wmissing-prototypes -Wall -Wextra -Wshadow -g
+MAINT_CFLAGS   = -std=c99 $(OPTFLAGS) -Wmissing-prototypes -Wall -Wextra -Wshadow -Wno-uninitialized -g
 MAINT_LDFLAGS  := -Wl,--as-needed
 MAINT_CPPFLAGS := -I. -D_GNU_SOURCE -DSWM_LIB=\"$(LIBDIR)/libswmhack.so.$(LIBVERSION)\"
 
@@ -29,8 +36,11 @@
 LIB_CPPFLAGS := $(shell $(PKG_CONFIG) --cflags x11)
 LIB_LDLIBS   := $(shell $(PKG_CONFIG) --libs   x11) -ldl
 
-all: spectrwm libswmhack.so.$(LIBVERSION)
+all: print-MACHINE spectrwm libswmhack.so.$(LIBVERSION)
 
+print-%:
+	@echo '$*=$($*)'
+ 
 spectrwm: spectrwm.o linux.o
 	$(CC) $(MAINT_LDFLAGS) $(BIN_LDFLAGS) $(LDFLAGS) -o $@ $+ $(BIN_LDLIBS) $(LDLIBS)
 
@@ -61,7 +71,9 @@
 	ln -sf spectrwm                            $(DESTDIR)$(BINDIR)/scrotwm
 	install -m 755 libswmhack.so.$(LIBVERSION) $(DESTDIR)$(LIBDIR)
 	ln -sf libswmhack.so.$(LIBVERSION)         $(DESTDIR)$(LIBDIR)/libswmhack.so.$(LIBMAJORVERSION)
-	ln -sf libswmhack.so.$(LIBVERSION)         $(DESTDIR)$(LIBDIR)/libswmhack.so
+        # This one is only needed for development and as headers are not provided then
+        # providing this just waste of space
+	# ln -sf libswmhack.so.$(LIBVERSION)         $(DESTDIR)$(LIBDIR)/libswmhack.so
 	install -m 644 ../spectrwm.conf            $(DESTDIR)$(SYSCONFDIR)
 	install -m 644 ../spectrwm.1               $(DESTDIR)$(MANDIR)/man1
 	install -m 644 ../CHANGELOG.md             $(DESTDIR)$(DOCDIR)
@@ -77,7 +89,7 @@
 	rm -f $(DESTDIR)$(BINDIR)/scrotwm
 	rm -f $(DESTDIR)$(LIBDIR)/libswmhack.so.$(LIBVERSION)
 	rm -f $(DESTDIR)$(LIBDIR)/libswmhack.so.$(LIBMAJORVERSION)
-	rm -f $(DESTDIR)$(LIBDIR)/libswmhack.so
+	# rm -f $(DESTDIR)$(LIBDIR)/libswmhack.so
 	rm -f $(DESTDIR)$(SYSCONFDIR)/spectrwm.conf
 	rm -f $(DESTDIR)$(MANDIR)/man1/spectrwm.1
 	rm -f $(DESTDIR)$(DOCDIR)/CHANGELOG.md
openSUSE Build Service is sponsored by