diff options
author | Jun Kuriyama <kuriyama@FreeBSD.org> | 2009-12-30 23:59:06 +0000 |
---|---|---|
committer | Jun Kuriyama <kuriyama@FreeBSD.org> | 2009-12-30 23:59:06 +0000 |
commit | d0be4f0f0213358c1bf680c9f260c829de1a90fc (patch) | |
tree | 690955daf8a3988f1218e32c10b3e5f3d124fa55 /devel/p5-Data-MessagePack | |
parent | 926da84e4fe6de904e412a801d978390526ef4cf (diff) |
Notes
Diffstat (limited to 'devel/p5-Data-MessagePack')
-rw-r--r-- | devel/p5-Data-MessagePack/Makefile | 1 | ||||
-rw-r--r-- | devel/p5-Data-MessagePack/files/patch-pack.c | 19 |
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)) { |