ADDED lmdb/build.sh Index: lmdb/build.sh ================================================================== --- /dev/null +++ lmdb/build.sh @@ -0,0 +1,7 @@ +#! /usr/bin/env bash + +# BuildCompatible: KitCreator + +version="0.3.6" +url="https://github.com/ray2501/tcl-lmdb/archive/${version}.tar.gz" +sha256='887f72e7c8bc569d74d3c9f151313eadeb19036b4bf8ebd68d7da45aa8a14da7' ADDED lmdb/patches/lmdb-0.3.6-1fixbytearray.diff Index: lmdb/patches/lmdb-0.3.6-1fixbytearray.diff ================================================================== --- /dev/null +++ lmdb/patches/lmdb-0.3.6-1fixbytearray.diff @@ -0,0 +1,14 @@ +diff --no-dereference -uNr lmdb-0.3.6.orig/generic/tclmdb.c lmdb-0.3.6-1fixbytearray/generic/tclmdb.c +--- lmdb-0.3.6.orig/generic/tclmdb.c 2017-11-23 11:47:39.000000000 -0600 ++++ lmdb-0.3.6-1fixbytearray/generic/tclmdb.c 2018-06-03 12:12:08.650738083 -0500 +@@ -259,8 +259,8 @@ + } + + pResultStr = Tcl_NewListObj(0, NULL); +- Tcl_ListObjAppendElement(interp, pResultStr, Tcl_NewStringObj(mkey.mv_data, mkey.mv_size)); +- Tcl_ListObjAppendElement(interp, pResultStr, Tcl_NewStringObj(mdata.mv_data, mdata.mv_size)); ++ Tcl_ListObjAppendElement(interp, pResultStr, Tcl_NewByteArrayObj(mkey.mv_data, mkey.mv_size)); ++ Tcl_ListObjAppendElement(interp, pResultStr, Tcl_NewByteArrayObj(mdata.mv_data, mdata.mv_size)); + + Tcl_SetObjResult(interp, pResultStr); +