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

Reply via email to