aboutsummaryrefslogtreecommitdiff
path: root/devel/p5-Data-MessagePack
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2009-12-30 23:59:06 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2009-12-30 23:59:06 +0000
commitd0be4f0f0213358c1bf680c9f260c829de1a90fc (patch)
tree690955daf8a3988f1218e32c10b3e5f3d124fa55 /devel/p5-Data-MessagePack
parent926da84e4fe6de904e412a801d978390526ef4cf (diff)
Notes
Diffstat (limited to 'devel/p5-Data-MessagePack')
-rw-r--r--devel/p5-Data-MessagePack/Makefile1
-rw-r--r--devel/p5-Data-MessagePack/files/patch-pack.c19
2 files changed, 20 insertions, 0 deletions
diff --git a/devel/p5-Data-MessagePack/Makefile b/devel/p5-Data-MessagePack/Makefile
index b8182dd37249..f52777788aa2 100644
--- a/devel/p5-Data-MessagePack/Makefile
+++ b/devel/p5-Data-MessagePack/Makefile
@@ -7,6 +7,7 @@
PORTNAME= Data-MessagePack
PORTVERSION= 0.08
+PORTREVISION= 1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Data-MessagePack/files/patch-pack.c b/devel/p5-Data-MessagePack/files/patch-pack.c
new file mode 100644
index 000000000000..5eba7e290103
--- /dev/null
+++ b/devel/p5-Data-MessagePack/files/patch-pack.c
@@ -0,0 +1,19 @@
+--- pack.c.orig 2009-07-30 16:42:06.000000000 +0900
++++ pack.c 2009-12-30 13:35:08.000000000 +0900
+@@ -159,7 +159,15 @@
+ } else if (SvIOK_UV(sv)) {
+ msgpack_pack_uint32(enc, SvUV(sv));
+ } else if (SvIOKp(sv)) {
+- PACK_WRAPPER(IVTYPE)(enc, SvIV(sv));
++ if (sizeof(IVTYPE) == 8) {
++ msgpack_pack_int64(enc, SvIV(sv));
++ } else if (sizeof(IVTYPE) == 4) {
++ msgpack_pack_int32(enc, SvIV(sv));
++ } else if (sizeof(IVTYPE) == 2) {
++ msgpack_pack_int16(enc, SvIV(sv));
++ } else {
++ Perl_croak(aTHX_ "msgpack cannot support sizeof(IVTYPE)==%d\n", sizeof(IVTYPE));
++ }
+ } else if (SvROK(sv)) {
+ _msgpack_pack_rv(enc, SvRV(sv));
+ } else if (!SvOK(sv)) {