diff options
Diffstat (limited to 'debian')
-rw-r--r-- | debian/__init__.py | 6 | ||||
-rw-r--r-- | debian/changelog | 205 | ||||
-rw-r--r-- | debian/clean | 1 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 43 | ||||
-rw-r--r-- | debian/copyright | 16 | ||||
-rw-r--r-- | debian/pydist-overrides | 11 | ||||
-rwxr-xr-x | debian/rules | 29 | ||||
-rw-r--r-- | debian/soledad-client.pyremove | 1 | ||||
-rw-r--r-- | debian/soledad-common.pyremove | 1 | ||||
l--------- | debian/soledad-server.init | 1 | ||||
-rw-r--r-- | debian/soledad-server.install | 2 | ||||
-rw-r--r-- | debian/soledad-server.postinst | 30 | ||||
-rw-r--r-- | debian/soledad-server.postrm | 54 | ||||
-rw-r--r-- | debian/soledad-server.pyremove | 1 | ||||
-rw-r--r-- | debian/soledad-sudoers | 2 | ||||
-rw-r--r-- | debian/source/format | 1 |
17 files changed, 405 insertions, 0 deletions
diff --git a/debian/__init__.py b/debian/__init__.py new file mode 100644 index 00000000..f48ad105 --- /dev/null +++ b/debian/__init__.py @@ -0,0 +1,6 @@ +# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + from pkgutil import extend_path + __path__ = extend_path(__path__, __name__) diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..d8344b0c --- /dev/null +++ b/debian/changelog @@ -0,0 +1,205 @@ +soledad (0.8.0~alpha2) unstable; urgency=medium + + * Pre-release of soledad 0.8.0 + * Cherry-pick commits to create soledad user, add it to sudoers. + + -- Ben Carrillo <ben@futeisha.org> Tue, 29 Sep 2015 10:43:00 -0400 + +soledad (0.7.3) unstable; urgency=medium + + * Update to 0.7.3 release + + -- Ben Carrillo <ben@futeisha.org> Thu, 24 Sep 2015 15:23:44 -0400 + +soledad (0.7.2) unstable; urgency=medium + + * Update to 0.7.2 release + * Update short descriptions in debian/control to be unique + * Update debian/copyright to point to the specific GPL-3 symlink + * Fix init.d-script-does-not-provide-itself lintian error + + -- Micah Anderson <micah@debian.org> Tue, 01 Sep 2015 15:43:11 -0400 + +soledad (0.6.5.1) unstable; urgency=medium + + * Update to 0.6.5 release + * Cherry-pick 67f17cd30 to fix illegal header error (closes #7122) + + -- Ben Carrillo <ben@futeisha.org> Wed, 10 Jun 2015 12:06:56 -0400 + +soledad (0.6.3) unstable; urgency=medium + + * Update to 0.6.3 release + * Fix server initscript location (#6557) + + -- db <db@leap.se> 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 <db@leap.se> 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 <micah@debian.org> Tue, 01 Jul 2014 14:37:45 -0400 + +soledad (0.5.2) unstable; urgency=low + + * Update to 0.5.2 release. + + -- db <db@leap.se> Fri, 06 Jun 2014 16:53:03 -0300 + +soledad (0.5.1) unstable; urgency=low + + * Update to 0.5.1 release. + + -- db <db@leap.se> Fri, 06 Jun 2014 16:48:57 -0300 + +soledad (0.5.0) unstable; urgency=low + + * Update to 0.5.0 release. + + -- Ben Carrillo <ben@futeisha.org> 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 <micah@debian.org> Tue, 10 Dec 2013 21:10:27 -0500 + +soledad (0.4.4) unstable; urgency=low + + * Update to 0.4.4 release. + + -- Ben Carrillo <ben@futeisha.org> Tue, 10 Dec 2013 17:06:28 -0400 + +soledad (0.4.3) unstable; urgency=low + + * Update to 0.4.3 release + + -- Ben Carrillo <ben@futeisha.org> 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 <ben@futeisha.org> Thu, 07 Nov 2013 20:09:29 -0200 + +soledad (0.4.2.1) unstable; urgency=low + + * Change cchardet dependency for chardet explicitly. + + -- Ben Carrillo <ben@futeisha.org> Wed, 06 Nov 2013 17:46:03 -0200 + +soledad (0.4.2) unstable; urgency=low + + * Update to 0.4.2 + + -- Ben Carrillo <ben@futeisha.org> 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 <micah@debian.org> Tue, 15 Oct 2013 15:27:19 -0300 + +soledad (0.4.0) unstable; urgency=low + + * Update to 0.4.0. + + -- Micah Anderson <micah@debian.org> Tue, 24 Sep 2013 16:50:19 -0400 + +soledad (0.3.2) unstable; urgency=low + + * Update to 0.3.2 + + -- Micah Anderson <micah@debian.org> 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 <micah@debian.org> 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 <micah@debian.org> 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 <micah@debian.org> 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 <micah@debian.org> 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 <micah@debian.org> 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 <micah@debian.org> Wed, 14 Aug 2013 11:18:01 -0400 + +soledad (0.3.0) unstable; urgency=low + + * Update to 0.3.0 + + -- Micah Anderson <micah@debian.org> Tue, 13 Aug 2013 14:42:06 -0400 + +soledad (0.2.3) unstable; urgency=low + + * Upgrade to new release + + -- Micah Anderson <micah@debian.org> Mon, 29 Jul 2013 20:47:19 -0400 + +soledad (0.2.2.1) unstable; urgency=low + + * Fix installation of initscript + + -- Micah Anderson <micah@debian.org> Thu, 18 Jul 2013 15:54:51 -0400 + +soledad (0.2.2) unstable; urgency=low + + * Initial debian package + + -- Micah Anderson <micah@debian.org> 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..2b379093 --- /dev/null +++ b/debian/control @@ -0,0 +1,43 @@ +Source: soledad +Section: python +Priority: optional +Maintainer: Micah Anderson <micah@debian.org> +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 9) +Standards-Version: 3.9.6 + +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.5.0), python-six, python-twisted-web (>= 13.0.0-1~bpo70+1) +Description: Synchronization of locally encrypted data among devices (server files) + 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 (common files) + 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.3+b1), + python-simplejson, python-oauth, python-u1db, python-scrypt, + python-dirspec, python-pycryptopp (>= 0.6.0.20120313-1~), soledad-common, + python-chardet, python-twisted-core (>= 13.0.0) +Description: Synchronization of locally encrypted data among devices (client files) + 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..edd67753 --- /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: <git://code.leap.se/soledad/> + +Files: * +Copyright: Copyright (C) 2013 LEAP +License: GPL-3+ + +Files: debian/* +Copyright: Copyright 2013 Micah Anderson <micah@leap.se> +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-3'. diff --git a/debian/pydist-overrides b/debian/pydist-overrides new file mode 100644 index 00000000..a577bca6 --- /dev/null +++ b/debian/pydist-overrides @@ -0,0 +1,11 @@ +pysqlcipher python-sqlcipher +PyOpenSSL python-openssl +u1db python-u1db +scrypt python-scrypt +cchardet python-chardet +zope.proxy python-zope.proxy +configparser python-configparser +leap.soledad.common soledad-common +leap.soledad.server soledad-server +leap.soledad.client soledad-client +leap.common python-leap-common diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..88ef50b5 --- /dev/null +++ b/debian/rules @@ -0,0 +1,29 @@ +#!/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 + dh_install + +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.install b/debian/soledad-server.install new file mode 100644 index 00000000..01342c4b --- /dev/null +++ b/debian/soledad-server.install @@ -0,0 +1,2 @@ +server/pkg/create-user-db usr/bin/ +debian/soledad-sudoers etc/sudoers.d/ diff --git a/debian/soledad-server.postinst b/debian/soledad-server.postinst new file mode 100644 index 00000000..0f46caf6 --- /dev/null +++ b/debian/soledad-server.postinst @@ -0,0 +1,30 @@ +#!/bin/sh + +export PATH=/bin:/usr/bin:/sbin:/usr/sbin + +# create soledad group +getent group soledad > /dev/null +RET=$? + +if [ ! $RET -eq 0 ]; then + addgroup --system soledad +fi + +# create soledad user +id soledad > /dev/null 2>&1 +RET=$? + +if [ ! $RET -eq 0 ]; then + adduser --system soledad --no-create-home --home /srv/leap/ --ingroup soledad +fi + +# create soledad-admin user +id soledad-admin > /dev/null 2>&1 +RET=$? + +if [ ! $RET -eq 0 ]; then + adduser --system soledad-admin --no-create-home --home /srv/leap/ --ingroup soledad +fi + + +invoke-rc.d soledad-server start diff --git a/debian/soledad-server.postrm b/debian/soledad-server.postrm new file mode 100644 index 00000000..b4e5618e --- /dev/null +++ b/debian/soledad-server.postrm @@ -0,0 +1,54 @@ +#!/bin/sh +# postrm script for soledad-server +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * <postrm> `remove' +# * <postrm> `purge' +# * <old-postrm> `upgrade' <new-version> +# * <new-postrm> `failed-upgrade' <old-version> +# * <new-postrm> `abort-install' +# * <new-postrm> `abort-install' <old-version> +# * <new-postrm> `abort-upgrade' <old-version> +# * <disappearer's-postrm> `disappear' <overwriter> +# <overwriter-version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +case "$1" in + purge) + + # XXX some actions needed here: + # XXX remove soledad users? + # XXX remove users from sudoers? + + #for d in path1 \ + # path2 \ + # path3 ; do + # [ -d $d ] && rm -rf $d + #done + + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +# XXX kali: disabling debhelper autogenerated code for postrm ---------- +# it was causing the following error: +# postrm-contains-additional-updaterc.d-calls etc/init.d/soledad-server +# XXX DEBHELPER# +# ---------------------------------------------------------------------- + +exit 0 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/soledad-sudoers b/debian/soledad-sudoers new file mode 100644 index 00000000..642497f8 --- /dev/null +++ b/debian/soledad-sudoers @@ -0,0 +1,2 @@ +Cmnd_Alias SOLEDAD_CREATE_DB = /usr/bin/create-user-db +soledad ALL=(soledad-admin) NOPASSWD: SOLEDAD_CREATE_DB 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) |