From aee818051aab3b0c918fdf63224d5a0c427b9566 Mon Sep 17 00:00:00 2001 From: drebs Date: Mon, 1 Jun 2015 16:08:32 -0300 Subject: [pkg] add debian folder and release script --- deb_release.sh | 13 +++ debian/changelog | 182 +++++++++++++++++++++++++++++++++++++++++ debian/clean | 1 + debian/compat | 1 + debian/control | 49 +++++++++++ debian/copyright | 16 ++++ debian/pydist-overrides | 10 +++ debian/rules | 28 +++++++ debian/soledad-client.pyremove | 1 + debian/soledad-common.pyremove | 1 + debian/soledad-server.init | 1 + debian/soledad-server.pyremove | 1 + debian/source/format | 1 + 13 files changed, 305 insertions(+) create mode 100755 deb_release.sh create mode 100644 debian/changelog create mode 100644 debian/clean create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/pydist-overrides create mode 100755 debian/rules create mode 100644 debian/soledad-client.pyremove create mode 100644 debian/soledad-common.pyremove create mode 120000 debian/soledad-server.init create mode 100644 debian/soledad-server.pyremove create mode 100644 debian/source/format diff --git a/deb_release.sh b/deb_release.sh new file mode 100755 index 00000000..630d91e9 --- /dev/null +++ b/deb_release.sh @@ -0,0 +1,13 @@ +#!/bin/zsh + +for pkg in common client server; do + cd ${pkg} + echo `pwd` + rm src/leap/soledad/${pkg}/_version.py + python setup.py freeze_debianver + sed -i 's/-dirty//g' src/leap/soledad/${pkg}/_version.py + git add src/leap/soledad/${pkg}/_version.py + cd .. +done + +git commit -m "freeze debian version" diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..01cc89db --- /dev/null +++ b/debian/changelog @@ -0,0 +1,182 @@ +soledad (0.7.0) unstable; urgency=medium + + * Update to 0.7.0 release + + -- drebs Mon, 01 Jun 2015 16:05:58 -0300 + +soledad (0.6.3) unstable; urgency=medium + + * Update to 0.6.3 release + * Fix server initscript location (#6557) + + -- db Tue, 16 Dec 2014 11:26:58 -0400 + +soledad (0.6.0) unstable; urgency=low + + [ Ben Carrillo ] + * Disable WAL (workaround for #5562) + * Use python-chardet + + [ db ] + * Update to 0.6.0 release. + * Do not depend on pysqlite (closes #2945) + + -- db Wed, 01 Oct 2014 15:39:38 -0300 + +soledad (0.5.2.1) unstable; urgency=medium + + * Update soledad-client version dependency on python-pycryptopp + to make backports to wheezy easier + + -- Micah Anderson Tue, 01 Jul 2014 14:37:45 -0400 + +soledad (0.5.2) unstable; urgency=low + + * Update to 0.5.2 release. + + -- db Fri, 06 Jun 2014 16:53:03 -0300 + +soledad (0.5.1) unstable; urgency=low + + * Update to 0.5.1 release. + + -- db Fri, 06 Jun 2014 16:48:57 -0300 + +soledad (0.5.0) unstable; urgency=low + + * Update to 0.5.0 release. + + -- Ben Carrillo Wed, 09 Apr 2014 15:47:11 -0500 + +soledad (0.4.4.1) unstable; urgency=medium + + * Set version dependency of python-pycryptopp for soledad-client + + -- Micah Anderson Tue, 10 Dec 2013 21:10:27 -0500 + +soledad (0.4.4) unstable; urgency=low + + * Update to 0.4.4 release. + + -- Ben Carrillo Tue, 10 Dec 2013 17:06:28 -0400 + +soledad (0.4.3) unstable; urgency=low + + * Update to 0.4.3 release + + -- Ben Carrillo Fri, 15 Nov 2013 23:37:55 -0200 + +soledad (0.4.2.2) unstable; urgency=low + + * soledad-client: Cherry-pick change for autocommit mode, which fixes + a "cannot start a transaction within a transaction" that was + rendering the client unusable. + * soledad-client: Cherry-pick for default encoding, which fixes a bug + that was rendering the client unusable. + + -- Ben Carrillo Thu, 07 Nov 2013 20:09:29 -0200 + +soledad (0.4.2.1) unstable; urgency=low + + * Change cchardet dependency for chardet explicitly. + + -- Ben Carrillo Wed, 06 Nov 2013 17:46:03 -0200 + +soledad (0.4.2) unstable; urgency=low + + * Update to 0.4.2 + + -- Ben Carrillo Tue, 05 Nov 2013 11:18:39 -0200 + +soledad (0.4.1) unstable; urgency=low + + * Update to 0.4.1. + * Freeze version to 0.4.1 using freeze_debianver command. + * Use python-chardet as a fallback. + + -- Micah Anderson Tue, 15 Oct 2013 15:27:19 -0300 + +soledad (0.4.0) unstable; urgency=low + + * Update to 0.4.0. + + -- Micah Anderson Tue, 24 Sep 2013 16:50:19 -0400 + +soledad (0.3.2) unstable; urgency=low + + * Update to 0.3.2 + + -- Micah Anderson Thu, 12 Sep 2013 14:13:56 +0200 + +soledad (0.3.1.1) unstable; urgency=low + + [ Ben Carrillo ] + * Fix installation of __init__ file on namespace module. + * Add LICENSE. + + [ Micah Anderson ] + * Add fix to initscript so it uses the new namespace + + -- Micah Anderson Thu, 29 Aug 2013 14:46:23 -0400 + +soledad (0.3.1) unstable; urgency=low + + [ Ben Carrillo ] + * Update to latest release. + * Fix pydist-overrides. + + [ Micah Anderson ] + * Stop setup.py from installing initscript so packaging can + + -- Micah Anderson Mon, 26 Aug 2013 18:21:09 +0200 + +soledad (0.3.1~pre) unstable; urgency=low + + * Upgrade to latest code in develop + * Setup additional binary package + * Fix pydist-overrides for new package name + + -- Micah Anderson Thu, 22 Aug 2013 14:57:54 -0400 + +soledad (0.3.0.3) unstable; urgency=low + + * Fixed missing epoch on python-twisted-conch + + -- Micah Anderson Thu, 15 Aug 2013 13:16:54 -0400 + +soledad (0.3.0.2) unstable; urgency=low + + * Pin twisted version in Depends to get 13 or greater + + -- Micah Anderson Thu, 15 Aug 2013 11:31:57 -0400 + +soledad (0.3.0.1) unstable; urgency=low + + * Update initscript to require that START=yes is set + in /etc/default/soledad + + -- Micah Anderson Wed, 14 Aug 2013 11:18:01 -0400 + +soledad (0.3.0) unstable; urgency=low + + * Update to 0.3.0 + + -- Micah Anderson Tue, 13 Aug 2013 14:42:06 -0400 + +soledad (0.2.3) unstable; urgency=low + + * Upgrade to new release + + -- Micah Anderson Mon, 29 Jul 2013 20:47:19 -0400 + +soledad (0.2.2.1) unstable; urgency=low + + * Fix installation of initscript + + -- Micah Anderson Thu, 18 Jul 2013 15:54:51 -0400 + +soledad (0.2.2) unstable; urgency=low + + * Initial debian package + + -- Micah Anderson Thu, 30 May 2013 15:11:11 -0400 diff --git a/debian/clean b/debian/clean new file mode 100644 index 00000000..c9349d36 --- /dev/null +++ b/debian/clean @@ -0,0 +1 @@ +src/leap.soledad.egg-info/* diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..ec635144 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..6d97a62b --- /dev/null +++ b/debian/control @@ -0,0 +1,49 @@ +Source: soledad +Section: python +Priority: optional +Maintainer: Micah Anderson +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 9) +Standards-Version: 3.9.5 + +Package: soledad-server +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-configparser, python-couchdb, + python-simplejson, python-oauth, python-u1db, python-routes, python-openssl, + soledad-common (>= 0.6.5), + python-six, python-twisted (>= 13.0.0-1~bpo70+1), python-twisted-bin (>= 13.0.0-1~bpo70+1), + python-twisted-conch (>= 1:13.0.0-1~bpo70+1), python-twisted-core (>= 13.0.0-1~bpo70+1), + python-twisted-lore (>= 13.0.0-1~bpo70+1), python-twisted-mail (>= 13.0.0-1~bpo70+1), + python-twisted-names (>= 13.0.0-1~bpo70+1), python-twisted-news (>= 13.0.0-1~bpo70+1), + python-twisted-runner (>= 13.0.0-1~bpo70+1), python-twisted-words (>= 13.0.0-1~bpo70+1), + python-twisted-web (>= 13.0.0-1~bpo70+1) +Description: Synchronization of locally encrypted data among devices. + Soledad is the part of LEAP that allows application data to be securely + shared among devices. It provides, to other parts of the LEAP client, an + API for data storage and sync. + . + This package contains the server components. + +Package: soledad-common +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-simplejson, python-oauth, python-u1db, + python-six +Description: Synchronization of locally encrypted data among devices. + Soledad is the part of LEAP that allows application data to be securely + shared among devices. It provides, to other parts of the LEAP client, an + API for data storage and sync. + . + This package contains the common soledad libraries. For the server, see the + soledad-server package + +Package: soledad-client +Architecture: all +Depends: ${misc:Depends}, ${python:Depends}, python-sqlcipher (>= 2.6.3.1), + python-simplejson, python-oauth, python-u1db, python-scrypt, + python-dirspec, python-pycryptopp (>= 0.6.0.20120313-1~), soledad-common (>= 0.6.5), + python-chardet, python-twisted-core, python-leap-common (>= 0.4.0) +Description: Synchronization of locally encrypted data among devices. + Soledad is the part of LEAP that allows application data to be securely + shared among devices. It provides, to other parts of the LEAP client, an + API for data storage and sync. + . + This package contains the soledad client. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..d811209b --- /dev/null +++ b/debian/copyright @@ -0,0 +1,16 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: soledad +Upstream-Contact: info@leap.se +Source: + +Files: * +Copyright: Copyright (C) 2013 LEAP +License: GPL-3+ + +Files: debian/* +Copyright: Copyright 2013 Micah Anderson +License: GPL-3+ + +License: GPL-3+ + On Debian systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL'. diff --git a/debian/pydist-overrides b/debian/pydist-overrides new file mode 100644 index 00000000..58ca8e6b --- /dev/null +++ b/debian/pydist-overrides @@ -0,0 +1,10 @@ +pysqlcipher python-sqlcipher +PyOpenSSL python-openssl +u1db python-u1db +scrypt python-scrypt +zope.proxy python-zope.proxy +configparser python-configparser +leap.common python-leap-common +leap.soledad.common soledad-common +leap.soledad.server soledad-server +leap.soledad.client soledad-client diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..75310561 --- /dev/null +++ b/debian/rules @@ -0,0 +1,28 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#DH_VERBOSE=1 + +%: + dh $@ --with python2 --namespace=leap.soledad + +override_dh_auto_clean: + cd client && python setup.py clean -a + cd common && python setup.py clean -a + cd server && python setup.py clean -a + +override_dh_auto_install: + cd client && python setup.py install --root=../debian/soledad-client + cd common && python setup.py install --root=../debian/soledad-common + cd server && LEAP_SKIP_INIT=1 python setup.py install --root=../debian/soledad-server + +override_dh_install: + # leap.soledad provides the leap.soledad namespace __init__.py + for pv in $(shell pyversions -vr debian/control); do \ + cp common/src/leap/__init__.py debian/soledad-common/usr/local/lib/python$$pv/*-packages/leap/; \ + cp common/src/leap/__init__.py debian/soledad-common/usr/local/lib/python$$pv/*-packages/leap/soledad/; \ + done + +override_dh_auto_clean: + dh_auto_clean + find . -name "*.pyc" -exec rm -rf {} \; diff --git a/debian/soledad-client.pyremove b/debian/soledad-client.pyremove new file mode 100644 index 00000000..936da7d3 --- /dev/null +++ b/debian/soledad-client.pyremove @@ -0,0 +1 @@ +*.pth diff --git a/debian/soledad-common.pyremove b/debian/soledad-common.pyremove new file mode 100644 index 00000000..936da7d3 --- /dev/null +++ b/debian/soledad-common.pyremove @@ -0,0 +1 @@ +*.pth diff --git a/debian/soledad-server.init b/debian/soledad-server.init new file mode 120000 index 00000000..6448df05 --- /dev/null +++ b/debian/soledad-server.init @@ -0,0 +1 @@ +../server/pkg/soledad-server \ No newline at end of file diff --git a/debian/soledad-server.pyremove b/debian/soledad-server.pyremove new file mode 100644 index 00000000..936da7d3 --- /dev/null +++ b/debian/soledad-server.pyremove @@ -0,0 +1 @@ +*.pth diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..89ae9db8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) -- cgit v1.2.3