aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Skvortsov <skv@FreeBSD.org>2008-10-04 15:28:05 +0000
committerSergey Skvortsov <skv@FreeBSD.org>2008-10-04 15:28:05 +0000
commitd5b38d99528d775f728593fb46686f9fa1daaa7c (patch)
tree2ea21fdcaa181d40cee68c10bb5cd7bef5ac7e5b
parentb58bb7c83b79de7cec7e05718f03a4172b51f531 (diff)
Notes
-rw-r--r--www/p5-ClearSilver/Makefile7
-rw-r--r--www/p5-ClearSilver/files/patch-ClearSilver.xs34
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