[PD-announce] Windows and Debian packages for PuREST JSON

Oli44 olivier at heinry.fr
Mon Jan 30 14:13:17 CET 2012


Le 27/01/2012 21:58, Thomas Mayer a écrit :
> Hello,
>
Hi Thomas,

> I have just uploaded new packages for Windows and Debian (i386) of
> PuREST JSON.

I just installed the Debian package on a Ubuntu Studio 10.04 LTS install
into ~/pd-externals with Pd-extended 0.42-5 and it works fine for two
things:

I had to add "_" instead of the spaces of the [print] objects of your
help files.

I got a crash when trying to connect to couchdb through your example.

Here is the crash report.

OH

:~/purematter/purestjson$ pdextended
tk scaling is 1.6821192052980132
*** glibc detected *** pdextended: corrupted double-linked list:
0x09609ac8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0x37f591]
/lib/tls/i686/cmov/libc.so.6(+0x6ce41)[0x380e41]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x383ecd]
/usr/lib/libjson.so.0(array_list_free+0x47)[0x1b1aae7]
/usr/lib/libjson.so.0(+0x23f5)[0x1b1b3f5]
/usr/lib/libjson.so.0(json_object_put+0x26)[0x1b1adf6]
/usr/lib/libjson.so.0(+0x1edd)[0x1b1aedd]
/usr/lib/libjson.so.0(array_list_free+0x35)[0x1b1aad5]
/usr/lib/libjson.so.0(+0x23f5)[0x1b1b3f5]
/usr/lib/libjson.so.0(json_object_put+0x26)[0x1b1adf6]
/usr/lib/libjson.so.0(+0x1edd)[0x1b1aedd]
/usr/lib/libjson.so.0(array_list_free+0x35)[0x1b1aad5]
/usr/lib/libjson.so.0(+0x23f5)[0x1b1b3f5]
/usr/lib/libjson.so.0(json_object_put+0x26)[0x1b1adf6]
/usr/lib/libjson.so.0(+0x21ff)[0x1b1b1ff]
/usr/lib/libjson.so.0(lh_table_free+0x2c)[0x1b1d7bc]
/usr/lib/libjson.so.0(+0x2b75)[0x1b1bb75]
/usr/lib/libjson.so.0(json_object_put+0x26)[0x1b1adf6]
/home/olivier/pd-externals/purest_json.pd_linux(json_encode_bang+0x2a0)[0x1ad1b20]
pdextended(outlet_bang+0x33)[0x80b9783]
======= Memory map: ========
00110000-00111000 r-xp 00000000 08:03 589083    
/usr/lib/pd-extended/extra/libdir.pd_linux
00111000-00112000 r--p 00000000 08:03 589083    
/usr/lib/pd-extended/extra/libdir.pd_linux
00112000-00113000 rw-p 00001000 08:03 589083    
/usr/lib/pd-extended/extra/libdir.pd_linux
00113000-00119000 r-xp 00000000 08:03 168352     /usr/lib/libv4l2.so.0
00119000-0011a000 r--p 00005000 08:03 168352     /usr/lib/libv4l2.so.0
0011a000-0011e000 rw-p 00006000 08:03 168352     /usr/lib/libv4l2.so.0
0011e000-0018e000 r-xp 00000000 08:03 192404    
/usr/lib/libquicktime.so.1.0.0
0018e000-0018f000 r--p 0006f000 08:03 192404    
/usr/lib/libquicktime.so.1.0.0
0018f000-00191000 rw-p 00070000 08:03 192404    
/usr/lib/libquicktime.so.1.0.0
00191000-00192000 rw-p 00000000 00:00 0
00192000-001a5000 r-xp 00000000 08:03 135097     /lib/libz.so.1.2.3.3
001a5000-001a6000 r--p 00012000 08:03 135097     /lib/libz.so.1.2.3.3
001a6000-001a7000 rw-p 00013000 08:03 135097     /lib/libz.so.1.2.3.3
001a7000-001c1000 r-xp 00000000 08:03 192396     /usr/lib/libdv.so.4.0.3
001c1000-001c2000 r--p 00019000 08:03 192396     /usr/lib/libdv.so.4.0.3
001c2000-001c4000 rw-p 0001a000 08:03 192396     /usr/lib/libdv.so.4.0.3
001c4000-001d0000 rw-p 00000000 00:00 0
001d0000-001de000 r-xp 00000000 08:03 147925     /usr/lib/libXext.so.6.4.0
001de000-001df000 r--p 0000d000 08:03 147925     /usr/lib/libXext.so.6.4.0
001df000-001e0000 rw-p 0000e000 08:03 147925     /usr/lib/libXext.so.6.4.0
001e1000-001f0000 r-xp 00000000 08:03 187000     /usr/lib/libjack.so.0.0.28
001f0000-001f1000 r--p 0000e000 08:03 187000     /usr/lib/libjack.so.0.0.28
001f1000-001f3000 rw-p 0000f000 08:03 187000     /usr/lib/libjack.so.0.0.28
001f3000-001fb000 rw-p 00000000 00:00 0
001fb000-0026c000 r-xp 00000000 08:03 143827    
/usr/lib/libMagick++.so.2.0.1
0026c000-0026e000 r--p 00070000 08:03 143827    
/usr/lib/libMagick++.so.2.0.1
0026e000-0026f000 rw-p 00072000 08:03 143827    
/usr/lib/libMagick++.so.2.0.1
0026f000-00291000 r-xp 00000000 08:03 192394     /usr/lib/libmpeg3.so.1.5.4
00291000-00296000 rw-p 00022000 08:03 192394     /usr/lib/libmpeg3.so.1.5.4
00296000-002a9000 rw-p 00000000 00:00 0
002a9000-002ad000 r-xp 00000000 08:03 178565    
/usr/lib/libXxf86vm.so.1.0.0
002ad000-002ae000 r--p 00003000 08:03 178565    
/usr/lib/libXxf86vm.so.1.0.0
002ae000-002af000 rw-p 00004000 08:03 178565    
/usr/lib/libXxf86vm.so.1.0.0
002af000-002cc000 r-xp 00000000 08:03 131184     /lib/libgcc_s.so.1
002cc000-002cd000 r--p 0001c000 08:03 131184     /lib/libgcc_s.so.1
002cd000-002ce000 rw-p 0001d000 08:03 131184     /lib/libgcc_s.so.1
002ce000-002fe000 r-xp 00000000 08:03 131141     /usr/lib/liblcms.so.1.0.18
002fe000-002ff000 r--p 0002f000 08:03 131141     /usr/lib/liblcms.so.1.0.18
002ff000-00300000 rw-p 00030000 08:03 131141     /usr/lib/liblcms.so.1.0.18
00300000-00302000 rw-p 00000000 00:00 0
00302000-00312000 r-xp 00000000 08:03 130355     /lib/libbz2.so.1.0.4
00312000-00313000 r--p 0000f000 08:03 130355     /lib/libbz2.so.1.0.4
00313000-00314000 rw-p 00010000 08:03 130355     /lib/libbz2.so.1.0.4
00314000-00467000 r-xp 00000000 08:03 132578    
/lib/tls/i686/cmov/libc-2.11.1.so
00467000-00468000 ---p 00153000 08:03 132578    
/lib/tls/i686/cmov/libc-2.11.1.so
00468000-0046a000 r--p 00153000 08:03 132578    
/lib/tls/i686/cmov/libc-2.11.1.so
0046a000-0046b000 rw-p 00155000 08:03 132578    
/lib/tls/i686/cmov/libc-2.11.1.so
0046b000-0046e000 rw-p 00000000 00:00 0
0046e000-0063d000 r-xp 00000000 08:03 238405    
/usr/lib/libMagickCore.so.2.0.1
0063d000-00647000 r--p 001ce000 08:03 238405    
/usr/lib/libMagickCore.so.2.0.1
00647000-0068c000 rw-p 001d8000 08:03 238405    
/usr/lib/libMagickCore.so.2.0.1
0068c000-006a4000 rw-p 00000000 00:00 0
006a4000-006ab000 r-xp 00000000 08:03 159280     /usr/lib/libltdl.so.7.2.1
006ab000-006ac000 r--p 00006000 08:03 159280     /usr/lib/libltdl.so.7.2.1
006ac000-006ad000 rw-p 00007000 08:03 159280     /usr/lib/libltdl.so.7.2.1
006ad000-006b4000 r-xp 00000000 08:03 147937     /usr/lib/libSM.so.6.0.1
006b4000-006b5000 r--p 00006000 08:03 147937     /usr/lib/libSM.so.6.0.1
006b5000-006b6000 rw-p 00007000 08:03 147937     /usr/lib/libSM.so.6.0.1
006b6000-006cb000 r-xp 00000000 08:03 147931     /usr/lib/libICE.so.6.3.0
006cb000-006cc000 r--p 00014000 08:03 147931     /usr/lib/libICE.so.6.3.0
006cc000-006cd000 rw-p 00015000 08:03 147931     /usr/lib/libICE.so.6.3.0
006cd000-006cf000 rw-p 00000000 00:00 0
006cf000-006db000 r-xp 00000000 08:03 191815     /usr/lib/libgomp.so.1.0.0
006db000-006dc000 r--p 0000b000 08:03 191815     /usr/lib/libgomp.so.1.0.0
006dc000-006dd000 rw-p 0000c000 08:03 191815     /usr/lib/libgomp.so.1.0.0
006dd000-006de000 r-xp 00000000 08:03 539644    
/usr/lib/nvidia-173/tls/libnvidia-tls.so.173.14.22
006de000-006df000 rw-p 00000000 08:03 539644    
/usr/lib/nvidia-173/tls/libnvidia-tls.so.173.14.22
006e0000-006e2000 r-xp 00000000 08:03 132584    
/lib/tls/i686/cmov/libdl-2.11.1.so
006e2000-006e3000 r--p 00001000 08:03 132584    
/lib/tls/i686/cmov/libdl-2.11.1.so
006e3000-006e4000 rw-p 00002000 08:03 132584    
/lib/tls/i686/cmov/libdl-2.11.1.so
006e4000-00753000 r-xp 00000000 08:03 148678    
/usr/lib/libGLU.so.1.3.070701
00753000-00754000 r--p 0006e000 08:03 148678    
/usr/lib/libGLU.so.1.3.070701
00754000-00755000 rw-p 0006f000 08:03 148678    
/usr/lib/libGLU.so.1.3.070701
00755000-007dd000 r-xp 00000000 08:03 539652    
/usr/lib/nvidia-173/libGL.so.173.14.22
007dd000-007f8000 rwxp 00088000 08:03 539652    
/usr/lib/nvidia-173/libGL.so.173.14.22
007f8000-007f9000 rwxp 00000000 00:00 0
007f9000-00813000 r-xp 00000000 08:03 168353     /usr/lib/libv4lconvert.so.0
00813000-00815000 r--p 0001a000 08:03 168353     /usr/lib/libv4lconvert.so.0
00815000-00816000 rw-p 0001c000 08:03 168353     /usr/lib/libv4lconvert.so.0
00816000-00866000 rw-p 00000000 00:00 0
00866000-00869000 r-xp 00000000 08:03 132183     /lib/libuuid.so.1.3.0
00869000-0086a000 r--p 00002000 08:03 132183     /lib/libuuid.so.1.3.0
0086a000-0086b000 rw-p 00003000 08:03 132183     /lib/libuuid.so.1.3.0
0086c000-00887000 r-xp 00000000 08:03 131977     /lib/ld-2.11.1.so
00887000-00888000 r--p 0001a000 08:03 131977     /lib/ld-2.11.1.so
00888000-00889000 rw-p 0001b000 08:03 131977     /lib/ld-2.11.1.so
00889000-00892000 r-xp 00000000 08:03 192393     /usr/lib/liba52-0.7.4.so
00892000-00893000 r--p 00008000 08:03 192393     /usr/lib/liba52-0.7.4.so
00893000-00894000 rw-p 00009000 08:03 192393     /usr/lib/liba52-0.7.4.so
00894000-00895000 rw-p 00000000 00:00 0
00895000-008ad000 r-xp 00000000 08:03 147658     /usr/lib/libxcb.so.1.1.0
008ad000-008ae000 r--p 00017000 08:03 147658     /usr/lib/libxcb.so.1.1.0
008ae000-008af000 rw-p 00018000 08:03 147658     /usr/lib/libxcb.so.1.1.0
008af000-008b1000 r-xp 00000000 08:03 147650     /usr/lib/libXau.so.6.0.0
008b1000-008b2000 r--p 00001000 08:03 147650     /usr/lib/libXau.so.6.0.0
008b2000-008b3000 rw-p 00002000 08:03 147650     /usr/lib/libXau.so.6.0.0
008b3000-008b7000 r-xp 00000000 08:03 147656     /usr/lib/libXdmcp.so.6.0.0
008b7000-008b8000 r--p 00003000 08:03 147656     /usr/lib/libXdmcp.so.6.0.0
008b8000-008b9000 rw-p 00004000 08:03 147656     /usr/lib/libXdmcp.so.6.0.0
008b9000-008bb000 rwxp 00000000 00:05 1202       /dev/zero
008bb000-008bd000 r-xp 00000000 08:03 587980    
/usr/lib/pd-extended/extra/ggee/vbap.pd_linux
008bd000-008be000 r--p 00001000 08:03 587980    
/usr/lib/pd-extended/extra/ggee/vbap.pd_linux
008be000-008bf000 rw-p 00002000 08:03 587980    
/usr/lib/pd-extended/extra/ggee/vbap.pd_linux
008bf000-008c0000 r-xp 00000000 08:03 588183    
/usr/lib/pd-extended/extra/iemlib/iem_anything.pd_linux
008c0000-008c1000 r--p 00001000 08:03 588183    
/usr/lib/pd-extended/extra/iemlib/iem_anything.pd_linux
008c1000-008c2000 rw-p 00002000 08:03 588183    
/usr/lib/pd-extended/extra/iemlib/iem_anything.pd_linux
008c2000-008d7000 r-xp 00000000 08:03 133039    
/lib/tls/i686/cmov/libpthread-2.11.1.so
008d7000-008d8000 r--p 00014000 08:03 133039    
/lib/tls/i686/cmov/libpthread-2.11.1.so
008d8000-008d9000 rw-p 00015000 08:03 133039    
/lib/tls/i686/cmov/libpthread-2.11.1.so
008d9000-008db000 rw-p 00000000 00:00 0
008db000-008e4000 r-xp 00000000 08:03 156163     /usr/lib/libesd.so.0.2.39
008e4000-008e5000 r--p 00008000 08:03 156163     /usr/lib/libesd.so.0.2.39
008e5000-008e6000 rw-p 00009000 08:03 156163     /usr/lib/libesd.so.0.2.39
008e6000-008e9000 r-xp 00000000 08:03 160574    
/usr/lib/libpulse-simple.so.0.0.3
008e9000-008ea000 r--p 00002000 08:03 160574    
/usr/lib/libpulse-simple.so.0.0.3
008ea000-008eb000 rw-p 00003000 08:03 160574    
/usr/lib/libpulse-simple.so.0.0.3
008eb000-008ec000 r-xp 00000000 08:05 696349    
/home/olivier/pd-externals/gridflow/gridflow_gem_loader.pd_linux
008ec000-008ed000 r--p 00000000 08:05 696349    
/home/olivier/pd-externals/gridflow/gridflow_gem_loader.pd_linux
008ed000-008ee000 rw-p 00001000 08:05 696349    
/home/olivier/pd-externals/gridflow/gridflow_gem_loader.pd_linux
008ef000-00913000 r-xp 00000000 08:03 132586    
/lib/tls/i686/cmov/libm-2.11.1.so
00913000-00914000 r--p 00023000 08:03 132586    
/lib/tls/i686/cmov/libm-2.11.1.so
00914000-00915000 rw-p 00024000 08:03 132586    
/lib/tls/i686/cmov/libm-2.11.1.so
00915000-0096d000 r-xp 00000000 08:03 178675     /usr/lib/libtiff.so.4.3.2
0096d000-0096f000 r--p 00057000 08:03 178675     /usr/lib/libtiff.so.4.3.2
0096f000-00970000 rw-p 00059000 08:03 178675     /usr/lib/libtiff.so.4.3.2
00970000-00978000 r-xp 00000000 08:03 155660    
/usr/lib/libfusion-1.2.so.0.8.0
00978000-00979000 r--p 00007000 08:03 155660    
/usr/lib/libfusion-1.2.so.0.8.0
------------------------------ caught Abort
  1: /lib/tls/i686/cmov/libc.so.6(+0x2a6e8) [0x33e6e8]
  2: /lib/ld-linux.so.2(+0x832) [0x86c832]
  3: /lib/tls/i686/cmov/libc.so.6(abort+0x182) [0x341a82]
  4: /lib/tls/i686/cmov/libc.so.6(+0x6149d) [0x37549d]
  5: /lib/tls/i686/cmov/libc.so.6(+0x6b591) [0x37f591]
  6: /lib/tls/i686/cmov/libc.so.6(+0x6ce41) [0x380e41]
  7: /lib/tls/i686/cmov/libc.so.6(cfree+0x6d) [0x383ecd]
  8: /usr/lib/libjson.so.0(array_list_free+0x47) [0x1b1aae7]
  9: /usr/lib/libjson.so.0(+0x23f5) [0x1b1b3f5]
 10: /usr/lib/libjson.so.0(json_object_put+0x26) [0x1b1adf6]
 11: /usr/lib/libjson.so.0(+0x1edd) [0x1b1aedd]
 12: /usr/lib/libjson.so.0(array_list_free+0x35) [0x1b1aad5]
 13: /usr/lib/libjson.so.0(+0x23f5) [0x1b1b3f5]
 14: /usr/lib/libjson.so.0(json_object_put+0x26) [0x1b1adf6]
 15: /usr/lib/libjson.so.0(+0x1edd) [0x1b1aedd]
 16: /usr/lib/libjson.so.0(array_list_free+0x35) [0x1b1aad5]
 17: /usr/lib/libjson.so.0(+0x23f5) [0x1b1b3f5]
 18: /usr/lib/libjson.so.0(json_object_put+0x26) [0x1b1adf6]
 19: /usr/lib/libjson.so.0(+0x21ff) [0x1b1b1ff]
 20: /usr/lib/libjson.so.0(lh_table_free+0x2c) [0x1b1d7bc]
 21: /usr/lib/libjson.so.0(+0x2b75) [0x1b1bb75]
 22: /usr/lib/libjson.so.0(json_object_put+0x26) [0x1b1adf6]
 23:
/home/olivier/pd-externals/purest_json.pd_linux(json_encode_bang+0x2a0)
[0x1ad1b20]
 24: pdextended(outlet_bang+0x33) [0x80b9783]
-------- crash report displayed by segfault.pd_linux 1.0 (by matju)

pd_gui: pd process exited



> PuREST JSON is a library for connecting Pd to HTTP services and encoding
> and decoding JSON data.
>
> The library can issue GET, POST, PUT and DELETE statements, so
> consumation of RESTful services is possible, e.g. CouchDB.
>
> https://github.com/residuum/PuRestJson/downloads
>
> I have written compilation instructions in the wiki, and am currently
> trying to cross-compile for Windows on Debian. The next logical step is
> trying to get cross-compilation for Mac OS X working, any pointers on
> how to accomplish that?
>
> Have fun,
> {"name": "Thomas"}


-- 
olivier at heinry.fr
Portfolio: http://olivier.heinry.fr
Blog 2.0 http://www.heinry.fr/olivier
Social? http://identi.ca/OlivierHeinry




More information about the Pd-announce mailing list