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