Here's an update to ninja-1.4.0 Lightly tested with some cmake-based ports.
Cheers! David Index: Makefile =================================================================== RCS file: /cvs/ports/devel/ninja/Makefile,v retrieving revision 1.4 diff -u -p -u -p -r1.4 Makefile --- Makefile 2 Jul 2013 06:37:24 -0000 1.4 +++ Makefile 9 Oct 2013 09:06:33 -0000 @@ -1,9 +1,8 @@ # $OpenBSD: Makefile,v 1.4 2013/07/02 06:37:24 jasper Exp $ COMMENT = small build system with a focus on speed -V = 1.3.4 +V = 1.4.0 DISTNAME = ninja-${V} -REVISION = 0 CATEGORIES = devel HOMEPAGE = http://martine.github.io/ninja/ MAINTAINER = Matthew Dempsky <matt...@dempsky.org> Index: distinfo =================================================================== RCS file: /cvs/ports/devel/ninja/distinfo,v retrieving revision 1.3 diff -u -p -u -p -r1.3 distinfo --- distinfo 14 Jun 2013 16:39:39 -0000 1.3 +++ distinfo 9 Oct 2013 09:06:33 -0000 @@ -1,2 +1,2 @@ -SHA256 (ninja-1.3.4.tar.gz) = 5xBmsdt7aPCq2m6TY5romGhESR0Yu8ogkziFPXBvYJk= -SIZE (ninja-1.3.4.tar.gz) = 148750 +SHA256 (ninja-1.4.0.tar.gz) = cByrM8XGm83u2tej97/0w+YdOOjCoKt52G47cC3kwxc= +SIZE (ninja-1.4.0.tar.gz) = 152385 Index: patches/patch-src_build_log_cc =================================================================== RCS file: patches/patch-src_build_log_cc diff -N patches/patch-src_build_log_cc --- patches/patch-src_build_log_cc 6 Jul 2013 09:14:12 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_build_log_cc,v 1.1 2013/07/06 09:14:12 landry Exp $ - -Work-around unaligned accesses on strict arches such as hppa - ---- src/build_log.cc.orig Sat Jul 6 03:03:31 2013 -+++ src/build_log.cc Sat Jul 6 03:08:13 2013 -@@ -57,7 +57,8 @@ uint64_t MurmurHash64A(const void* key, size_t len) { - const uint64_t * data = (const uint64_t *)key; - const uint64_t * end = data + (len/8); - while (data != end) { -- uint64_t k = *data++; -+ uint64_t k; -+ memcpy(&k, data++, sizeof k); - k *= m; - k ^= k >> r; - k *= m; Index: patches/patch-src_hash_map_h =================================================================== RCS file: patches/patch-src_hash_map_h diff -N patches/patch-src_hash_map_h --- patches/patch-src_hash_map_h 2 Jul 2013 06:37:24 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_hash_map_h,v 1.1 2013/07/02 06:37:24 jasper Exp $ - -Work-around unaligned accesses on strict arches such as sparc64/mips64(el). - ---- src/hash_map.h.orig Mon Jul 1 22:42:26 2013 -+++ src/hash_map.h Mon Jul 1 22:42:54 2013 -@@ -26,7 +26,8 @@ unsigned int MurmurHash2(const void* key, size_t len) - unsigned int h = seed ^ len; - const unsigned char * data = (const unsigned char *)key; - while (len >= 4) { -- unsigned int k = *(unsigned int *)data; -+ unsigned int k; -+ memcpy(&k, data, sizeof k); - k *= m; - k ^= k >> r; - k *= m;