Updated wm/spectrwm to version 3.2.0. Changed distribution (upstream is now on github). Patches to the build system have been submitted upstream. As for features since the last version, there have been many changes that can all be found in CHANGELOG.md in the distribution. The program continues to work as before, just better.diff -r1.12 -r1.13 pkgsrc/wm/spectrwm/Makefile
(jaapb)
@@ -1,53 +1,60 @@ | @@ -1,53 +1,60 @@ | |||
1 | # $NetBSD: Makefile,v 1.12 2018/03/12 11:17:44 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.13 2018/12/20 12:33:23 jaapb Exp $ | |
2 | 2 | |||
3 | DISTNAME= spectrwm-2.5.1 | 3 | DISTNAME= spectrwm-3.2.0 | |
4 | PKGREVISION= 2 | |||
5 | CATEGORIES= wm | 4 | CATEGORIES= wm | |
6 | MASTER_SITES= https://opensource.conformal.com/snapshots/spectrwm/ | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=conformal/} | |
7 | EXTRACT_SUFX= .tgz | 6 | GITHUB_TAG= ${GITHUB_PROJECT:tu}_${PKGVERSION_NOREV:S/./_/g} | |
8 | 7 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | #HOMEPAGE= https://opensource.conformal.com/wiki/spectrwm | 9 | HOMEPAGE= https://github.com/conformal/spectrwm | |
11 | COMMENT= Small dynamic tiling window manager for X11 | 10 | COMMENT= Small dynamic tiling window manager for X11 | |
12 | LICENSE= isc | 11 | LICENSE= isc | |
13 | 12 | |||
14 | DEPENDS+= dmenu-[0-9]*:../../x11/dmenu | 13 | DEPENDS+= dmenu-[0-9]*:../../x11/dmenu | |
15 | 14 | |||
16 | BUILDLINK_TRANSFORM+= rm:-Werror | 15 | BUILDLINK_TRANSFORM+= rm:-Werror | |
17 | 16 | |||
18 | .include "../../mk/bsd.prefs.mk" | 17 | .include "../../mk/bsd.prefs.mk" | |
19 | 18 | |||
20 | .if ${OPSYS} == "OpenBSD" | 19 | .if ${OPSYS} == "OpenBSD" | |
21 | USE_BSD_MAKEFILE= yes | 20 | USE_BSD_MAKEFILE= yes | |
22 | INSTALLATION_DIRS+= bin lib ${PKGMANDIR}/man1 | 21 | INSTALLATION_DIRS+= bin lib ${PKGMANDIR}/man1 | |
23 | MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR} | 22 | MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR} | |
24 | MAKE_FLAGS+= MANINSTALL=maninstall | 23 | MAKE_FLAGS+= MANINSTALL=maninstall | |
25 | # sync with major.minor from ${WRKSRC}/lib/shlib_version. | 24 | # sync with major.minor from ${WRKSRC}/lib/shlib_version. | |
26 | CFLAGS+= -DSWM_LIB=\"${PREFIX}/lib/libswmhack.so.0.0\" | 25 | CFLAGS+= -DSWM_LIB=\"${PREFIX}/lib/libswmhack.so.0.0\" | |
27 | .else | 26 | .else | |
28 | USE_TOOLS+= gmake | |||
29 | CFLAGS+= -I${PREFIX}/include | 27 | CFLAGS+= -I${PREFIX}/include | |
30 | LDFLAGS+= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG}${PREFIX}/lib | 28 | LDFLAGS+= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG}${PREFIX}/lib | |
31 | MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR} | 29 | MAKE_FLAGS+= MANDIR=${PREFIX}/${PKGMANDIR} | |
32 | . if ${OPSYS} == "Darwin" | 30 | . if ${OPSYS} == "Darwin" | |
31 | USE_TOOLS+= gmake | |||
33 | BUILD_DIRS= osx | 32 | BUILD_DIRS= osx | |
33 | . elif ${OPSYS} == "FreeBSD" | |||
34 | BUILD_DIRS= freebsd | |||
35 | . elif ${OPSYS} == "NetBSD" | |||
36 | BUILD_DIRS= netbsd | |||
34 | . else | 37 | . else | |
38 | USE_TOOLS+= gmake | |||
35 | BUILD_DIRS= linux | 39 | BUILD_DIRS= linux | |
36 | . endif | 40 | . endif | |
37 | .endif | 41 | .endif | |
38 | 42 | |||
39 | INSTALLATION_DIRS+= share/examples/spectrwm | 43 | INSTALLATION_DIRS+= share/examples/spectrwm | |
40 | 44 | |||
45 | post-extract: | |||
46 | ${RUN} cd ${WRKSRC} && ${CP} -R freebsd netbsd | |||
47 | ||||
41 | post-install: | 48 | post-install: | |
42 | ${INSTALL_DATA} ${WRKSRC}/*.conf ${DESTDIR}${PREFIX}/share/examples/spectrwm | 49 | ${INSTALL_DATA} ${WRKSRC}/*.conf ${DESTDIR}${PREFIX}/share/examples/spectrwm | |
43 | ${INSTALL_DATA} ${WRKSRC}/*.sh ${DESTDIR}${PREFIX}/share/examples/spectrwm | 50 | ${INSTALL_DATA} ${WRKSRC}/*.sh ${DESTDIR}${PREFIX}/share/examples/spectrwm | |
44 | 51 | |||
45 | .include "../../x11/libX11/buildlink3.mk" | 52 | .include "../../x11/libX11/buildlink3.mk" | |
46 | .include "../../x11/libXcursor/buildlink3.mk" | 53 | .include "../../x11/libXcursor/buildlink3.mk" | |
47 | .include "../../x11/libXft/buildlink3.mk" | 54 | .include "../../x11/libXft/buildlink3.mk" | |
48 | BUILDLINK_DEPMETHOD.libXt= build | 55 | BUILDLINK_DEPMETHOD.libXt= build | |
49 | .include "../../x11/libXt/buildlink3.mk" | 56 | .include "../../x11/libXt/buildlink3.mk" | |
50 | .include "../../x11/libXrandr/buildlink3.mk" | 57 | .include "../../x11/libXrandr/buildlink3.mk" | |
51 | .include "../../x11/xorgproto/buildlink3.mk" | 58 | .include "../../x11/xorgproto/buildlink3.mk" | |
52 | .include "../../x11/xcb-util/buildlink3.mk" | 59 | .include "../../x11/xcb-util/buildlink3.mk" | |
53 | .include "../../x11/xcb-util-keysyms/buildlink3.mk" | 60 | .include "../../x11/xcb-util-keysyms/buildlink3.mk" |
@@ -1,23 +1,16 @@ | @@ -1,23 +1,16 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.2 2013/07/29 06:42:32 wiz Exp $ | 1 | @comment $NetBSD: PLIST,v 1.3 2018/12/20 12:33:23 jaapb Exp $ | |
2 | bin/scrotwm | 2 | bin/scrotwm | |
3 | bin/spectrwm | 3 | bin/spectrwm | |
4 | lib/libswmhack.so | |||
5 | lib/libswmhack.so.0 | |||
6 | lib/libswmhack.so.0.0 | 4 | lib/libswmhack.so.0.0 | |
7 | man/man1/spectrwm.1 | 5 | man/man1/spectrwm.1 | |
8 | man/man1/spectrwm_es.1 | |||
9 | man/man1/spectrwm_it.1 | |||
10 | man/man1/spectrwm_pt.1 | |||
11 | man/man1/spectrwm_ru.1 | |||
12 | share/examples/spectrwm/baraction.sh | 6 | share/examples/spectrwm/baraction.sh | |
13 | share/examples/spectrwm/buildver.sh | 7 | share/examples/spectrwm/buildver.sh | |
14 | share/examples/spectrwm/initscreen.sh | 8 | share/examples/spectrwm/initscreen.sh | |
15 | share/examples/spectrwm/release.sh | |||
16 | share/examples/spectrwm/screenshot.sh | 9 | share/examples/spectrwm/screenshot.sh | |
17 | share/examples/spectrwm/spectrwm.conf | 10 | share/examples/spectrwm/spectrwm.conf | |
18 | share/examples/spectrwm/spectrwm_cz.conf | 11 | share/examples/spectrwm/spectrwm_cz.conf | |
19 | share/examples/spectrwm/spectrwm_es.conf | 12 | share/examples/spectrwm/spectrwm_es.conf | |
20 | share/examples/spectrwm/spectrwm_fr.conf | 13 | share/examples/spectrwm/spectrwm_fr.conf | |
21 | share/examples/spectrwm/spectrwm_fr_ch.conf | 14 | share/examples/spectrwm/spectrwm_fr_ch.conf | |
22 | share/examples/spectrwm/spectrwm_se.conf | 15 | share/examples/spectrwm/spectrwm_se.conf | |
23 | share/examples/spectrwm/spectrwm_us.conf | 16 | share/examples/spectrwm/spectrwm_us.conf |
@@ -1,6 +1,9 @@ | @@ -1,6 +1,9 @@ | |||
1 | $NetBSD: distinfo,v 1.6 2015/11/02 23:42:54 agc Exp $ | 1 | $NetBSD: distinfo,v 1.7 2018/12/20 12:33:23 jaapb Exp $ | |
2 | 2 | |||
3 | SHA1 (spectrwm-2.5.1.tgz) = a7803e88f1ac3f06f136d455b7408afa0e4d0042 | 3 | SHA1 (spectrwm-3.2.0.tar.gz) = fa16b02c720ac13264d7e9ba9d3c81d75e8b47c0 | |
4 | RMD160 (spectrwm-2.5.1.tgz) = 8d05b65ad8eb6be2ae8687f5bb9f679e4f224637 | 4 | RMD160 (spectrwm-3.2.0.tar.gz) = 89e740deee7c76d763d016bbfc135c3dfccd71ea | |
5 | SHA512 (spectrwm-2.5.1.tgz) = 2bcb88d0b9ea9ed02672ca6a2d963644f5b38d1612ac3d7f16327e9ebf373464032ce3bc8fd3eec0e8f040a40ef6abccb502b2fa216c6ee5164c6621cc418512 | 5 | SHA512 (spectrwm-3.2.0.tar.gz) = 038d7fc5716fbca324a078a311939ec23db6ff53e9ef33b2804c687838e729f0e7bb7f724c539e8ac8efed9607358962d4dd742db7f1a30bf3c6ab72eade1039 | |
6 | Size (spectrwm-2.5.1.tgz) = 116781 bytes | 6 | Size (spectrwm-3.2.0.tar.gz) = 150691 bytes | |
7 | SHA1 (patch-netbsd_Makefile) = a7b0c3c287a32bcd23f47339ac7f57d21ebe277c | |||
8 | SHA1 (patch-netbsd_util.h) = ba27856f79e59c7841287fc48c61d89923ad515f | |||
9 | SHA1 (patch-spectrwm.c) = fe95be29129ad3ba6e9d19c186eb5fd5f97d67e7 |
$NetBSD: patch-netbsd_Makefile,v 1.1 2018/12/20 12:33:24 jaapb Exp $
Changes from the freebsd Makefile to NetBSD
(use DESTDIR and BSD_INSTALL_*, mainly)
--- netbsd/Makefile.orig 2018-12-20 10:44:24.500341942 +0000
+++ netbsd/Makefile
@@ -1,13 +1,11 @@
-.sinclude <bsd.port.pre.mk>
+.sinclude <bsd.pkg.pre.mk>
-PREFIX?= /usr/local
-LOCALBASE?= /usr/local
+PREFIX?= /usr/pkg
+LOCALBASE?= /usr/pkg
-SWM_BINDIR?= $(PREFIX)/bin
-SWM_LIBDIR?= $(PREFIX)/lib
-SWM_MANDIR?= $(PREFIX)/man
-
-CC?= cc
+SWM_BINDIR?= ${DESTDIR}$(PREFIX)/bin
+SWM_LIBDIR?= ${DESTDIR}$(PREFIX)/lib
+SWM_MANDIR?= ${DESTDIR}$(PREFIX)/${PKGMANDIR}
LVERS!= awk -F = '/major/ { printf( "%s.", $$2 ) } /minor/ { printf( "%s", $$2 ) }' ${.CURDIR}/../lib/shlib_version
BUILDVERSION!= sh "${.CURDIR}/../buildver.sh"
@@ -41,12 +39,12 @@ libswmhack.so.$(LVERS): swm_hack.so
$(CC) $(LDFLAGS) -shared -fpic -o ${.TARGET} ${.ALLSRC}
install: all
- install -m 755 -d $(SWM_BINDIR)
- install -m 755 -d $(SWM_LIBDIR)
- install -m 755 -d $(SWM_MANDIR)/man1
- install -m 755 spectrwm $(SWM_BINDIR)
- install -m 755 libswmhack.so.$(LVERS) $(SWM_LIBDIR)
- install -m 644 ../spectrwm.1 $(SWM_MANDIR)/man1/spectrwm.1
+ $(BSD_INSTALL_PROGRAM_DIR) $(SWM_BINDIR)
+ $(BSD_INSTALL_LIB_DIR) $(SWM_LIBDIR)
+ $(BSD_INSTALL_MAN_DIR) $(SWM_MANDIR)/man1
+ $(BSD_INSTALL_PROGRAM) spectrwm $(SWM_BINDIR)
+ $(BSD_INSTALL_LIB) libswmhack.so.$(LVERS) $(SWM_LIBDIR)
+ $(BSD_INSTALL_MAN) ../spectrwm.1 $(SWM_MANDIR)/man1/spectrwm.1
ln -sf spectrwm $(SWM_BINDIR)/scrotwm
clean:
@@ -54,4 +52,4 @@ clean:
.PHONY: all install clean
-.sinclude <bsd.port.post.mk>
+.sinclude <bsd.pkg.post.mk>
$NetBSD: patch-netbsd_util.h,v 1.1 2018/12/20 12:33:24 jaapb Exp $
Changes from the freebsd Makefile to NetBSD
--- netbsd/util.h.orig 2018-12-20 10:44:24.500489587 +0000
+++ netbsd/util.h
@@ -1,5 +1,3 @@
-#include <libutil.h>
-
#ifndef TAILQ_END
#define TAILQ_END(head) NULL
#endif
$NetBSD: patch-spectrwm.c,v 1.1 2018/12/20 12:33:24 jaapb Exp $
NetBSD also has sys/tree.h
--- spectrwm.c.orig 2018-09-07 19:17:52.000000000 +0000
+++ spectrwm.c
@@ -42,6 +42,8 @@
#include <sys/tree.h>
#elif defined(__FreeBSD__)
#include <sys/tree.h>
+#elif defined(__NetBSD__)
+#include <sys/tree.h>
#else
#include "tree.h"
#endif