diff options
author | Sergey Skvortsov <skv@FreeBSD.org> | 2008-10-04 15:28:05 +0000 |
---|---|---|
committer | Sergey Skvortsov <skv@FreeBSD.org> | 2008-10-04 15:28:05 +0000 |
commit | d5b38d99528d775f728593fb46686f9fa1daaa7c (patch) | |
tree | 2ea21fdcaa181d40cee68c10bb5cd7bef5ac7e5b | |
parent | b58bb7c83b79de7cec7e05718f03a4172b51f531 (diff) |
Notes
-rw-r--r-- | www/p5-ClearSilver/Makefile | 7 | ||||
-rw-r--r-- | www/p5-ClearSilver/files/patch-ClearSilver.xs | 34 |
2 files changed, 38 insertions, 3 deletions
diff --git a/www/p5-ClearSilver/Makefile b/www/p5-ClearSilver/Makefile index ba3f691e4fc9..68d2dd796fa3 100644 --- a/www/p5-ClearSilver/Makefile +++ b/www/p5-ClearSilver/Makefile @@ -7,15 +7,16 @@ PORTNAME= ClearSilver PORTVERSION= 0.10.5 +PORTREVISION= 1 CATEGORIES= www perl5 PKGNAMEPREFIX= p5- DISTFILES= -MAINTAINER= rink@FreeBSD.org +MAINTAINER= skv@FreeBSD.org COMMENT= Perl bindings for fast and powerful template system -BUILD_DEPENDS= ${LOCALBASE}/lib/libneo_cs.a:${PORTSDIR}/www/clearsilver \ - ${NONEXISTENT}:${PORTSDIR}/www/clearsilver:extract +BUILD_DEPENDS= ${LOCALBASE}/lib/libneo_cs.a:${PORTSDIR}/www/clearsilver +EXTRACT_DEPENDS= ${NONEXISTENT}:${PORTSDIR}/www/clearsilver:extract PERL_CONFIGURE= yes CONFIGURE_ARGS= INC="-I${LOCALBASE}/include/ClearSilver" diff --git a/www/p5-ClearSilver/files/patch-ClearSilver.xs b/www/p5-ClearSilver/files/patch-ClearSilver.xs new file mode 100644 index 000000000000..2ba5c15e9977 --- /dev/null +++ b/www/p5-ClearSilver/files/patch-ClearSilver.xs @@ -0,0 +1,34 @@ +--- ClearSilver.xs.orig 2008-10-04 15:16:18.000000000 +0000 ++++ ClearSilver.xs 2008-10-04 15:20:37.000000000 +0000 +@@ -401,7 +401,11 @@ + ClearSilver::CS cs + CODE: + { +- SV *str = newSV(0); ++ SV *str = newSV(1); ++ SvLEN_set(str, 0); ++ SvCUR_set(str, 0); ++ SvPOK_on(str); ++ + cs->err = cs_render(cs->cs, str, output); + if (cs->err == STATUS_OK) { + ST(0) = sv_2mortal(str); +@@ -439,7 +443,7 @@ + CODE: + do { + len = strlen(in_str); +- cs_str = (char *)malloc(len); ++ cs_str = (char *)malloc(len + 1); + if (!cs_str) { + RETVAL = 0; + break; +@@ -448,7 +452,8 @@ + cs->err = cs_parse_string(cs->cs, cs_str, len); + if (cs->err != STATUS_OK) + RETVAL = 0; +- RETVAL = 1; ++ else ++ RETVAL = 1; + } while (0); + OUTPUT: + RETVAL |