File spectrwm-fix-makefile.patch of Package spectrwm-git
--- spectrwm-SPECTRWM_3_6_0/linux/Makefile 2023-10-22 09:58:36.000000000 +0200 +++ linux-Makefile.patched 2023-11-18 18:00:11.056981926 +0100 @@ -1,10 +1,16 @@ -PREFIX ?= /usr/local +MACHINE := $(shell uname -m) +PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin -LIBDIR ?= $(PREFIX)/lib -SYSCONFDIR ?= $(PREFIX)/etc +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/spectrwm +DOCDIR ?= $(DATAROOTDIR)/doc/packages/spectrwm +DATADIR ?= $(PREFIX)/share XSESSIONSDIR ?= $(DATAROOTDIR)/xsessions PKG_CONFIG ?= pkg-config @@ -12,7 +18,7 @@ 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,7 +35,10 @@ LIB_CPPFLAGS := $(shell $(PKG_CONFIG) --cflags x11) LIB_LDLIBS := -ldl -all: spectrwm libswmhack.so.$(LIBVERSION) +all: print-MACHINE spectrwm libswmhack.so.$(LIBVERSION) + +print-%: + @echo '$*=$($*)' spectrwm: spectrwm.o $(CC) $(MAINT_LDFLAGS) $(BIN_LDFLAGS) $(LDFLAGS) -o $@ $+ $(BIN_LDLIBS) $(LDLIBS) @@ -58,7 +67,6 @@ 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 install -m 644 ../spectrwm.conf $(DESTDIR)$(SYSCONFDIR) install -m 644 ../spectrwm.1 $(DESTDIR)$(MANDIR)/man1 install -m 644 ../CHANGELOG.md $(DESTDIR)$(DOCDIR) @@ -74,7 +82,6 @@ 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)$(SYSCONFDIR)/spectrwm.conf rm -f $(DESTDIR)$(MANDIR)/man1/spectrwm.1 rm -f $(DESTDIR)$(DOCDIR)/CHANGELOG.md