From mboxrd@z Thu Jan 1 00:00:00 1970 From: Efraim Flashner Subject: Re: [PATCH 1/2] gnu: Add sqlcipher. Date: Tue, 20 Sep 2016 11:42:44 +0300 Message-ID: <20160920084244.GA17906@macbook42.flashner.co.il> References: <20160914193014.24224-1-ajpatter@uwaterloo.ca> <20160914193014.24224-2-ajpatter@uwaterloo.ca> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="k+w/mQv8wyuph6w0" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38470) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmGdn-0000KZ-Ab for guix-devel@gnu.org; Tue, 20 Sep 2016 04:43:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmGdk-0004La-4i for guix-devel@gnu.org; Tue, 20 Sep 2016 04:42:59 -0400 Received: from flashner.co.il ([178.62.234.194]:48885) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmGdj-0004C1-PO for guix-devel@gnu.org; Tue, 20 Sep 2016 04:42:56 -0400 Content-Disposition: inline In-Reply-To: <20160914193014.24224-2-ajpatter@uwaterloo.ca> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Andy Patterson Cc: guix-devel@gnu.org --k+w/mQv8wyuph6w0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Sep 14, 2016 at 03:30:13PM -0400, Andy Patterson wrote: > * gnu/packages/database.scm (sqlcipher): New variable. > --- > gnu/packages/databases.scm | 37 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 37 insertions(+) >=20 > diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm > index fc31653..d424848 100644 > --- a/gnu/packages/databases.scm > +++ b/gnu/packages/databases.scm > @@ -11,6 +11,7 @@ > ;;; Copyright =C2=A9 2016 ng0 > ;;; Copyright =C2=A9 2016 Roel Janssen > ;;; Copyright =C2=A9 2016 David Craven > +;;; Copyright =C2=A9 2016 Andy Patterson > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -33,11 +34,13 @@ > #:use-module (gnu packages avahi) > #:use-module (gnu packages bash) > #:use-module (gnu packages boost) > + #:use-module (gnu packages crypto) > #:use-module (gnu packages gettext) > #:use-module (gnu packages glib) > #:use-module (gnu packages perl) > #:use-module (gnu packages language) > #:use-module (gnu packages linux) > + #:use-module (gnu packages tcl) > #:use-module (gnu packages tls) > #:use-module (gnu packages compression) > #:use-module (gnu packages ncurses) > @@ -1094,3 +1097,37 @@ trees (LSM), for sustained throughput under random= insert workloads.") > (synopsis "Lightning memory-mapped database library") > (description "Lightning memory-mapped database library.") > (license license:openldap2.8))) > + > +(define-public sqlcipher > + (package > + (name "sqlcipher") > + (version "3.4.0") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "https://github.com/sqlcipher/" name > + "/archive/v" version ".tar.gz")) > + (sha256 > + (base32 "1l23lbp9pmf20xkshrs45gbg0igixr6dwdbvgfzh5plnyzn05dwr")) > + (file-name (string-append name "-" version ".tar.gz")))) > + (build-system gnu-build-system) > + (inputs > + `(("libcrypto" ,openssl))) > + (native-inputs > + `(("tcl" ,tcl))) > + (arguments > + '(#:configure-flags > + '("--enable-tempstore=3Dyes" > + "CFLAGS=3D-DSQLITE_HAS_CODEC" > + "LDFLAGS=3D-lcrypto" > + "--disable-tcl") > + ;; tests are un-maintained in this fork > + #:tests? #f)) > + (home-page "https://www.zetetic.net/sqlcipher/") > + (synopsis > + "Library providing transparent encryption of SQLite database files") > + (description "SQLCipher is an SQLite extension that provides transpa= rent > +256-bit AES encryption of database files. Pages are encrypted before be= ing > +written to disk and are decrypted when read back. It=E2=80=99s well sui= ted for > +protecting embedded application databases and for mobile development.") > + (license license:bsd-3))) > --=20 > 2.10.0 >=20 I'm a little confused how much of this is actually upstream sqlite and how much is their own code. The commit messages look like they're continually merging in sqlite. Also, many of the files in the src folder I checked are public-domain and not bsd-3 licensed. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --k+w/mQv8wyuph6w0 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJX4PaEAAoJEPTB05F+rO6TznEP/iDUqXNTw9f2+lEx6+i7pr44 pBNNFUE4mBb303fLL+ao7gr+4pOBimhCuyYLHneXPoh4bPPR6LaKYoyf3jzyAP4o Vn6Y4wMFXzMJiHbx67Dc6VDalYEMxjTQVFea4TUYqueO2nqsFGITcTgfdEg7MZB2 ta1/vWav3SFNh05N5kBr9kFXenAsqGO5o6PqybadBe7XWVf/z4eFeUSbzFXDtuwd yxc1lHascNEQt175h5OIa3HIH9KErd7sJifJPQa0sJP4ykj0hTPN/TAFfx4nIZ4M +od4nML3o4Qk7md3wnSmu/fFRBnQf0SLFEudVLfNSeecUAwSPOnZpPegS1lMDVPI Z35gOeNDA4Uy9wUtEbpdcA8YA7UjHckxF6QwSt2aJTcLT2dxOBxjvUmsdPpZBl3F P3UClfOH/e6iFT/KERaPeQYmK420uLwgW8MaQr7u60vP08e3rkyTxVBbXwb1MpPw cr6PM8NFnfJgXYm93jKQ2Skp7I//jiuws4aXamfWsOxynxRpAoxj7Wo5VBd/ly2/ cSPk8QFfnm5t8zKBzHaow7nVXlyn8vJb8fp6YK8Nxvch/5eATkM/gH3AKdh4CDGa EMeR+fo6KbKOXiQ16rfjmOKGZJyQ7NknhjA0TLN0/pHIjdUxb0FlE7CblcZlSdVQ oTZHW0qfNnWlSVqC7bfO =7Khe -----END PGP SIGNATURE----- --k+w/mQv8wyuph6w0--