Le ven. 1 mars 2019 à 10:15, Paolo Greppi <[email protected]> a écrit :

> Package: node-sqlite3
> Version: 4.0.6+ds1-2
> Severity: normal
>
> Please build nodes-qlite3 with support for sqlcipher:
> https://github.com/mapbox/node-sqlite3#building-for-sqlcipher
>
> This is required to package signal-desktop (https://bugs.debian.org/842943
> )
> It would allow us to simply depend on node-sqlite3 and not the forked
> https://github.com/scottnonnenberg-signal/node-sqlcipher
>
> Test with:
>
> cat > a.js <<EOT
> var sqlite3 = require('sqlite3').verbose();
> var db = new sqlite3.Database('test.db');
> db.serialize(function() {
>    db.run("PRAGMA key = 'mysecret'");
>    db.run("CREATE TABLE lorem (info TEXT)");
>    var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
>    for (var i = 0; i < 10; i++) {
>        stmt.run("Ipsum " + i);
>    }
>    stmt.finalize();
>    db.each("SELECT rowid AS id, info FROM lorem", function(err, row) {
>        console.log(row.id + ": " + row.info);
>    });
> });
> db.close();
> EOT
>
> nodejs a.js
>
> hexdump -C test.db
>
> you should not see the test data "Ipsum ..."
>
> Paolo


These are two (quite different) libraries:
sqlite3 is at version 3.27.2
sqlcipher (in debian) is based on sqlite3 3.15.2

So what you're asking is to build two binaries:
node-sqlite3
node-sqlcipher

which shouldn't be a problem in principle, but i need help to do it.

Jérémy

Reply via email to