Apparently this is their first release in >5 years.
The website says that development is done on GitHub and links to this
repo. The 0.14 release is only on GitHub.
They use MAP_POPULATE, which is a Linuxism, in an mmap() test call. I
removed it but I'm not sure what the file tests for. Could this
interfere?
Also, wouldn't this be better put in the security or devel category?
It fails one test. I'm not sure whether this matters. Any experienced
zzuf users out there?
Index: Makefile
===================================================================
RCS file: /cvs/ports/misc/zzuf/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- Makefile 21 Mar 2013 08:46:33 -0000 1.11
+++ Makefile 18 Nov 2015 05:34:03 -0000
@@ -2,10 +2,11 @@
COMMENT= transparent application input fuzzer
-DISTNAME= zzuf-0.13
-REVISION= 2
+VERSION= 0.14
+DISTNAME= zzuf-${VERSION}
CATEGORIES= misc
-MASTER_SITES= http://libcaca.zoy.org/files/zzuf/
+
+MASTER_SITES=
https://github.com/samhocevar/zzuf/releases/download/v${VERSION}/
# WTFPL
PERMIT_PACKAGE_CDROM= Yes
@@ -14,12 +15,5 @@ WANTLIB= c m
CONFIGURE_STYLE= gnu
USE_GROFF= Yes
-
-pre-configure:
- perl -pi -e 's/zzcat/zzufcat/g' ${WRKSRC}/doc/zzcat.1.in
-
-post-install:
- cd ${PREFIX}/bin && mv zzcat zzufcat
- cd ${PREFIX}/man/man1 && mv zzcat.1 zzufcat.1
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/misc/zzuf/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo 18 Jan 2015 03:14:34 -0000 1.6
+++ distinfo 18 Nov 2015 05:34:03 -0000
@@ -1,2 +1,2 @@
-SHA256 (zzuf-0.13.tar.gz) = CELFSFIgKMPg2cnPfQn2MgtmHzOCS7bfGcogmFG99ic=
-SIZE (zzuf-0.13.tar.gz) = 461498
+SHA256 (zzuf-0.14.tar.gz) = KRtB1Trm33XQ0rSg+qMzrfxKArnKhwa+5H73vmV5Zs4=
+SIZE (zzuf-0.14.tar.gz) = 469885
Index: patches/patch-src_libzzuf_lib-stream_c
===================================================================
RCS file: patches/patch-src_libzzuf_lib-stream_c
diff -N patches/patch-src_libzzuf_lib-stream_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_libzzuf_lib-stream_c 18 Nov 2015 05:34:03 -0000
@@ -0,0 +1,16 @@
+A simple missing semicolon. Fixed upstream by commit 9eb78c6:
+
+
https://github.com/samhocevar/zzuf/commit/9eb78c602c1ef292cb5d94e6dad5d3d2c4215786
+
+$OpenBSD$
+--- src/libzzuf/lib-stream.c.orig Tue Nov 17 23:58:02 2015
++++ src/libzzuf/lib-stream.c Tue Nov 17 23:58:29 2015
+@@ -1052,7 +1052,7 @@ char *NEW(fgetln)(FILE *stream, size_t *len)
+
+ fuzz->tmp[i] = (char)(unsigned char)chr;
+ }
+- while (fuzz->tmp[i++] != '\n')
++ while (fuzz->tmp[i++] != '\n');
+
+ *len = i;
+ char *ret = fuzz->tmp;
Index: patches/patch-src_md5_c
===================================================================
RCS file: patches/patch-src_md5_c
diff -N patches/patch-src_md5_c
--- patches/patch-src_md5_c 14 Jul 2014 08:07:37 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_md5_c,v 1.1 2014/07/14 08:07:37 espie Exp $
---- src/md5.c.orig Mon Jul 14 09:43:54 2014
-+++ src/md5.c Mon Jul 14 09:44:40 2014
-@@ -24,6 +24,10 @@
- #endif
- #if defined HAVE_ENDIAN_H
- # include <endian.h>
-+# if !defined(__BYTE_ORDER)
-+# define __BYTE_ORDER BYTE_ORDER
-+# define __LITTLE_ENDIAN LITTLE_ENDIAN
-+# endif
- #endif
- #include <string.h>
- #include <stdlib.h>
Index: patches/patch-src_util_md5_c
===================================================================
RCS file: patches/patch-src_util_md5_c
diff -N patches/patch-src_util_md5_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_util_md5_c 18 Nov 2015 05:34:03 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+--- src/util/md5.c.orig Sat May 30 10:30:00 2015
++++ src/util/md5.c Wed Nov 18 00:05:36 2015
+@@ -24,6 +24,10 @@
+ #endif
+ #if defined HAVE_ENDIAN_H
+ # include <endian.h>
++# if !defined(__BYTE_ORDER)
++# define __BYTE_ORDER BYTE_ORDER
++# define __LITTLE_ENDIAN LITTLE_ENDIAN
++# endif
+ #endif
+ #include <string.h>
+ #include <stdlib.h>
Index: patches/patch-test_bug-mmap_c
===================================================================
RCS file: patches/patch-test_bug-mmap_c
diff -N patches/patch-test_bug-mmap_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-test_bug-mmap_c 18 Nov 2015 05:34:03 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- test/bug-mmap.c.orig Wed Nov 18 00:14:02 2015
++++ test/bug-mmap.c Wed Nov 18 00:14:26 2015
+@@ -13,8 +13,6 @@
+
+ #include "config.h"
+
+-#define _BSD_SOURCE 1 /* for MAP_POPULATE */
+-
+ #if HAVE_SYS_MMAN_H
+ # include <sys/mman.h>
+ #endif
+@@ -35,7 +33,7 @@ int main(void)
+ #if defined _SC_PAGE_SIZE
+ int fd = open("/etc/hosts", O_RDONLY);
+ mmap(0, sysconf(_SC_PAGE_SIZE) * 2, PROT_READ,
+- MAP_PRIVATE | MAP_POPULATE, fd, 0);
++ MAP_PRIVATE, fd, 0);
+ #endif
+
+ return EXIT_SUCCESS;
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/misc/zzuf/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST 28 Oct 2010 10:17:54 -0000 1.4
+++ pkg/PLIST 18 Nov 2015 05:34:03 -0000
@@ -1,10 +1,10 @@
@comment $OpenBSD: PLIST,v 1.4 2010/10/28 10:17:54 steven Exp $
%%SHARED%%
+@bin bin/zzat
@bin bin/zzuf
-@bin bin/zzufcat
lib/zzuf/
lib/zzuf/libzzuf.a
lib/zzuf/libzzuf.la
+@man man/man1/zzat.1
@man man/man1/zzuf.1
-@man man/man1/zzufcat.1
@man man/man3/libzzuf.3