Tue May 16 21:10:03 2017 UTC ()
Update 9wm to 1.4.0, now developed on GitHub.

There are no release notes from upstream (short of commit
logs), here is a partial list of changes:

- no more manual window placement
- color support
- support for fullscreen and shaped windows
- format string and memory fixes
- compatibility fixes for some toolkits
- window titles are UTF-8


(bsiegert)
diff -r1.1 -r1.2 pkgsrc/wm/9wm/DESCR
diff -r1.17 -r1.18 pkgsrc/wm/9wm/Makefile
diff -r1.2 -r1.3 pkgsrc/wm/9wm/PLIST
diff -r1.4 -r1.5 pkgsrc/wm/9wm/distinfo
diff -r0 -r1.1 pkgsrc/wm/9wm/patches/patch-Makefile
diff -r1.1.1.1 -r0 pkgsrc/wm/9wm/patches/patch-aa

cvs diff -r1.1 -r1.2 pkgsrc/wm/9wm/DESCR (expand / switch to unified diff)

--- pkgsrc/wm/9wm/DESCR 2001/10/31 20:59:00 1.1
+++ pkgsrc/wm/9wm/DESCR 2017/05/16 21:10:02 1.2
@@ -1,19 +1,13 @@ @@ -1,19 +1,13 @@
1 9wm Version 1.1 
2 Copyright 1994 David Hogan. 
3 
4What is 9wm? 
5============ 
6 
79wm is an X window manager which attempts to emulate the Plan 9 window 19wm is an X window manager which attempts to emulate the Plan 9 window
8manager 8-1/2 as far as possible within the constraints imposed by X. 2manager 8-1/2 as far as possible within the constraints imposed by X.
9It provides a simple yet comfortable user interface, without garish 3It provides a simple yet comfortable user interface, without garish
10decorations or title-bars. Or icons. And it's click-to-type. This 4decorations or title-bars. Or icons. And it's click-to-type. This
11will not appeal to everybody, but if you're not put off yet then read 5will not appeal to everybody, but if you're not put off yet then read
12on. (And don't knock it until you've tried it). 6on. (And don't knock it until you've tried it).
13 7
14One major difference between 9wm and 8-1/2 is that the latter provides 8One major difference between 9wm and 8-1/2 is that the latter provides
15windows of text with a typescript interface, and doesn't need to run a 9windows of text with a typescript interface, and doesn't need to run a
16separate program to emulate a terminal. 9wm, as an X window manager, 10separate program to emulate a terminal. 9wm, as an X window manager,
17does require a separate program. For better 8-1/2 emulation, you should 11does require a separate program. For better 8-1/2 emulation, you should
18obtain Matthew Farrow's "9term" program (ftp://ftp.cs.su.oz.au/matty/unicode), 12obtain Matthew Farrow's "9term" program (ftp://ftp.cs.su.oz.au/matty/unicode),
19version 1.6 or later (earlier versions don't cooperate with 9wm in 13version 1.6 or later (earlier versions don't cooperate with 9wm in

cvs diff -r1.17 -r1.18 pkgsrc/wm/9wm/Makefile (expand / switch to unified diff)

--- pkgsrc/wm/9wm/Makefile 2012/10/23 10:24:13 1.17
+++ pkgsrc/wm/9wm/Makefile 2017/05/16 21:10:02 1.18
@@ -1,17 +1,23 @@ @@ -1,17 +1,23 @@
1# $NetBSD: Makefile,v 1.17 2012/10/23 10:24:13 wiz Exp $ 1# $NetBSD: Makefile,v 1.18 2017/05/16 21:10:02 bsiegert Exp $
2 2
3DISTNAME= 9wm-1.1 3DISTNAME= 9wm-1.4.0
4PKGREVISION= 2 
5CATEGORIES= plan9 wm 4CATEGORIES= plan9 wm
6MASTER_SITES= ftp://ftp.freefriends.org/arnold/Source/ 5MASTER_SITES= ${MASTER_SITE_GITHUB:=9wm/}
7EXTRACT_SUFX= .shar.gz 6GITHUB_PROJECT= 9wm
 7GITHUB_TAG= 1.4.0
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://dhog.g7.org/dhog/9wm.html 10HOMEPAGE= https://github.com/9wm/9wm
11COMMENT= 8 1/2-like Window Manager for X 11COMMENT= Rio-like Window Manager for X
 12LICENSE= mit
12 13
13WRKSRC= ${WRKDIR} 14USE_TOOLS= gmake
14USE_IMAKE= yes 15
 16INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
 17
 18do-install:
 19 ${INSTALL_PROGRAM} ${WRKSRC}/9wm ${DESTDIR}${PREFIX}/bin
 20 ${INSTALL_MAN} ${WRKSRC}/9wm.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/9wm.1
15 21
16.include "../../x11/libXext/buildlink3.mk" 22.include "../../x11/libXext/buildlink3.mk"
17.include "../../mk/bsd.pkg.mk" 23.include "../../mk/bsd.pkg.mk"

cvs diff -r1.2 -r1.3 pkgsrc/wm/9wm/PLIST (expand / switch to unified diff)

--- pkgsrc/wm/9wm/PLIST 2003/03/03 03:32:32 1.2
+++ pkgsrc/wm/9wm/PLIST 2017/05/16 21:10:02 1.3
@@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
1@comment $NetBSD: PLIST,v 1.2 2003/03/03 03:32:32 jschauma Exp $ 1@comment $NetBSD: PLIST,v 1.3 2017/05/16 21:10:02 bsiegert Exp $
2bin/9wm 2bin/9wm
3${IMAKE_MAN_DIR}/9wm.${IMAKE_MANNEWSUFFIX} 3man/man1/9wm.man

cvs diff -r1.4 -r1.5 pkgsrc/wm/9wm/distinfo (expand / switch to unified diff)

--- pkgsrc/wm/9wm/distinfo 2015/11/02 23:42:50 1.4
+++ pkgsrc/wm/9wm/distinfo 2017/05/16 21:10:02 1.5
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.4 2015/11/02 23:42:50 agc Exp $ 1$NetBSD: distinfo,v 1.5 2017/05/16 21:10:02 bsiegert Exp $
2 2
3SHA1 (9wm-1.1.shar.gz) = 43a4e28a0665d54331d81d9691abae65927738ac 3SHA1 (9wm-1.4.0.tar.gz) = 9cc1530cd324a76a1553f82fa585bfd7e457fd1b
4RMD160 (9wm-1.1.shar.gz) = d2daa96d1b8dec45d349e49406156629e4b2c50a 4RMD160 (9wm-1.4.0.tar.gz) = 21960a25cc0dfc55e0a61ff1a4de34b56c681120
5SHA512 (9wm-1.1.shar.gz) = 61114b96896bf16f66af7727d039e9d09d85971f6cffa10cfea1719697bc355d18f56d3813dfefe6cfb8b2bec16683fa541735debdca2dc25b2ddc11363a0714 5SHA512 (9wm-1.4.0.tar.gz) = dc78b28f146fbac0ca4e336c91cc8013b4af49889d8638b6b3f8c15d47c0801e22412eb9f840eb0b3d8888ef8455bf6fa68c0333b47fb212ee3d6ced1673d0a5
6Size (9wm-1.1.shar.gz) = 19517 bytes 6Size (9wm-1.4.0.tar.gz) = 21579 bytes
7SHA1 (patch-aa) = 3e0c11e450876ee882694fb653fa8222ee53340a 7SHA1 (patch-Makefile) = 9290c1d1af46c17d7b0f1e83c78a7a915b40b3f8

File Added: pkgsrc/wm/9wm/patches/Attic/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2017/05/16 21:10:02 bsiegert Exp $

Correctly install into $PREFIX, remove -Werror (which breaks with clang).

--- Makefile.orig	2017-05-12 22:39:16.000000000 +0000
+++ Makefile
@@ -1,8 +1,9 @@
-CFLAGS += -DSHAPE -DCOLOR -Wall -Werror -pedantic
+CFLAGS += -DSHAPE -DCOLOR -Wall -pedantic
 LDLIBS = -lXext -lX11
-BIN = $(DESTDIR)/usr/bin/
+PREFIX ?= /usr
+BIN = $(DESTDIR)$(PREFIX)/bin/
 
-MANDIR = $(DESTDIR)/usr/share/man/man1
+MANDIR = $(DESTDIR)$(PREFIX)/share/man/man1
 MANSUFFIX = 1
 
 all: 9wm

File Deleted: pkgsrc/wm/9wm/patches/Attic/patch-aa