Hi, p5-YAML-Syck make test does a segmentation fault. It uses wrong stdlib prototypes as it is confused by a new Perl config.h. This can be patched.
While there, update to latest version, sort according to Makefile.template and take maintainer. ok? bluhm Index: devel/p5-YAML-Syck/Makefile =================================================================== RCS file: /data/mirror/openbsd/cvs/ports/devel/p5-YAML-Syck/Makefile,v retrieving revision 1.20 diff -u -p -r1.20 Makefile --- devel/p5-YAML-Syck/Makefile 4 Dec 2017 17:56:27 -0000 1.20 +++ devel/p5-YAML-Syck/Makefile 14 Feb 2019 00:11:18 -0000 @@ -1,16 +1,18 @@ # $OpenBSD: Makefile,v 1.20 2017/12/04 17:56:27 espie Exp $ -COMMENT= YAML and JSON for perl, optimized C +COMMENT = YAML and JSON for perl, optimized C -MODULES= cpan +DISTNAME = YAML-Syck-1.31 -DISTNAME = YAML-Syck-1.30 -CATEGORIES= devel -FIX_EXTRACT_PERMISSIONS=Yes +CATEGORIES = devel + +MAINTAINER = Alexander Bluhm <bl...@openbsd.org> # MIT -PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_CDROM = Yes + +WANTLIB = c perl -WANTLIB += c perl +MODULES = cpan .include <bsd.port.mk> Index: devel/p5-YAML-Syck/distinfo =================================================================== RCS file: /data/mirror/openbsd/cvs/ports/devel/p5-YAML-Syck/distinfo,v retrieving revision 1.9 diff -u -p -r1.9 distinfo --- devel/p5-YAML-Syck/distinfo 29 Apr 2017 13:16:38 -0000 1.9 +++ devel/p5-YAML-Syck/distinfo 13 Feb 2019 23:23:20 -0000 @@ -1,2 +1,2 @@ -SHA256 (YAML-Syck-1.30.tar.gz) = YrNEIWF2VWoMSXBlrYOFFXufJhxuaHIY36Gex9cljcc= -SIZE (YAML-Syck-1.30.tar.gz) = 170413 +SHA256 (YAML-Syck-1.31.tar.gz) = 163Fcy/jrFJwq0sSbVfgWquWdGIuV/0g0Bn2fS4EgpA= +SIZE (YAML-Syck-1.31.tar.gz) = 139735 Index: devel/p5-YAML-Syck/patches/patch-syck_h =================================================================== RCS file: /data/mirror/openbsd/cvs/ports/devel/p5-YAML-Syck/patches/patch-syck_h,v retrieving revision 1.1 diff -u -p -r1.1 patch-syck_h --- devel/p5-YAML-Syck/patches/patch-syck_h 22 Sep 2010 10:50:51 -0000 1.1 +++ devel/p5-YAML-Syck/patches/patch-syck_h 14 Feb 2019 00:05:06 -0000 @@ -1,10 +1,39 @@ $OpenBSD: patch-syck_h,v 1.1 2010/09/22 10:50:51 sthen Exp $ +Perl 5.28.1 no longer defines I_STDLIB and I_STRING in its config.h. zeroing allocated space avoids a perl segfault with malloc_flags J. ---- syck.h.orig Wed Sep 22 10:22:37 2010 -+++ syck.h Wed Sep 22 10:23:24 2010 -@@ -75,7 +75,7 @@ extern "C" { +Index: syck.h +--- syck.h.orig ++++ syck.h +@@ -1,10 +1,4 @@ + #include "config.h" +-#ifdef I_STDLIB +-#define HAVE_STDLIB_H +-#endif +-#ifdef I_STRING +-#define HAVE_STRING_H +-#endif + + /* + * syck.h +@@ -24,15 +18,8 @@ + #define SYCK_VERSION "0.61" + #define YAML_DOMAIN "yaml.org,2002" + +-#ifdef HAVE_STDLIB_H + # include <stdlib.h> +-#endif +- +-#ifdef HAVE_STRING_H + # include <string.h> +-#else +-# include <strings.h> +-#endif + + #ifdef HAVE_INTRINSICS_H + # include <intrinsics.h> +@@ -76,7 +63,7 @@ extern "C" { #define ALLOC_CT 8 #define SYCK_BUFFERSIZE 4096