diff options
-rw-r--r-- | debian/.gitignore | 8 | ||||
-rw-r--r-- | debian/__init__.py | 6 | ||||
-rw-r--r-- | debian/changelog | 234 | ||||
-rw-r--r-- | debian/clean | 1 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 45 | ||||
-rw-r--r-- | debian/copyright | 16 | ||||
-rw-r--r-- | debian/pydist-overrides | 11 | ||||
-rwxr-xr-x | debian/rules | 28 | ||||
-rw-r--r-- | debian/soledad-client.pyremove | 1 | ||||
-rw-r--r-- | debian/soledad-common.pyremove | 1 | ||||
-rw-r--r-- | debian/soledad-server.install | 2 | ||||
-rw-r--r-- | debian/soledad-server.postinst | 34 | ||||
-rw-r--r-- | debian/soledad-server.postrm | 1 | ||||
-rw-r--r-- | debian/soledad-server.pyremove | 1 | ||||
l--------- | debian/soledad-server.service | 1 | ||||
-rw-r--r-- | debian/soledad-sudoers | 2 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | server/pkg/soledad-server | 73 |
19 files changed, 394 insertions, 73 deletions
diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 00000000..f10ef354 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1,8 @@ +files +*.postinst.debhelper +*.prerm.debhelper +*.postrm.debhelper +*.substvars +soledad-client/ +soledad-common/ +soledad-server/ 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..9c86c10c --- /dev/null +++ b/debian/changelog @@ -0,0 +1,234 @@ +soledad (0.9.2) unstable; urgency=medium + + * Update to 0.9.2 release (NMU). + + -- Andre Bianchi <drebs@riseup.net> Thu, 22 Dec 2016 18:03:06 -0200 + +soledad (0.9.1) unstable; urgency=medium + + * Update to 0.9.1 release (NMU). + + -- Andre Bianchi <drebs@riseup.net> Sun, 27 Nov 2016 17:05:17 -0200 + +soledad (0.9.0+nmu1) unstable; urgency=medium + + * Update to 0.9.0 release (NMU). + + -- Andre Bianchi <drebs@riseup.net> Thu, 17 Nov 2016 10:24:42 -0200 + +soledad (0.8.1+nmu1) unstable; urgency=medium + + * Update to 0.8.1 release (NMU). + + -- Andre Bianchi <drebs@riseup.net> Fri, 09 Sep 2016 09:26:51 -0300 + +soledad (0.8.0) unstable; urgency=medium + + * Update to 0.8.0 release + + -- Ben Carrillo <ben@futeisha.org> Mon, 25 Apr 2016 21:08:20 -0400 + +soledad (0.7.4) unstable; urgency=medium + + * Update to 0.7.4 release + + -- Ben Carrillo <ben@futeisha.org> Thu, 29 Oct 2015 12:11:02 -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..c24baa15 --- /dev/null +++ b/debian/control @@ -0,0 +1,45 @@ +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), + dh-python, dh-systemd (>= 1.5) +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.9.0), python-six, python-twisted-web (>= 16.2.0-1~bpo8+1), + sudo, python-beaker +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, soledad-common (>= 0.9.0), 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..94e917c0 --- /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 systemd --with python2 --namespace=leap.soledad + +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: + cd client && python setup.py clean -a + cd common && python setup.py clean -a + cd server && python setup.py clean -a + find . -name "*.pyc" -delete + rm -rf testing/.tox + dh_auto_clean 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.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..44112fc7 --- /dev/null +++ b/debian/soledad-server.postinst @@ -0,0 +1,34 @@ +#!/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 + +# allow soledad user to read ssl certificates +usermod -aG ssl-cert soledad + +# 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 + +# update systemd and start service +systemctl --system daemon-reload >/dev/null || true +deb-systemd-invoke start soledad-server.service >/dev/null || true diff --git a/debian/soledad-server.postrm b/debian/soledad-server.postrm new file mode 100644 index 00000000..1a248525 --- /dev/null +++ b/debian/soledad-server.postrm @@ -0,0 +1 @@ +#!/bin/sh 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-server.service b/debian/soledad-server.service new file mode 120000 index 00000000..abe7ba3a --- /dev/null +++ b/debian/soledad-server.service @@ -0,0 +1 @@ +../server/pkg/soledad-server.service
\ No newline at end of file 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) diff --git a/server/pkg/soledad-server b/server/pkg/soledad-server deleted file mode 100644 index 450f2277..00000000 --- a/server/pkg/soledad-server +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh -### BEGIN INIT INFO -# Provides: soledad -# Required-Start: $network $named $remote_fs $syslog $time -# Required-Stop: $network $named $remote_fs $syslog -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start soledad daemon at boot time -# Description: Synchronization of locally encrypted data among devices -### END INIT INFO - -PATH=/sbin:/bin:/usr/sbin:/usr/bin -PIDFILE=/var/run/soledad.pid -RESOURCE_CLASS=leap.soledad.server.entrypoint.SoledadEntrypoint -HTTPS_PORT=2424 -CONFDIR=/etc/soledad -CERT_PATH="${CONFDIR}/soledad-server.pem" -PRIVKEY_PATH="${CONFDIR}/soledad-server.key" -TWISTD_PATH=/usr/bin/twistd -HOME=/var/lib/soledad/ -SSL_METHOD=SSLv23_METHOD -USER=soledad -GROUP=soledad - -[ -r /etc/default/soledad ] && . /etc/default/soledad - -test -r ${CONFDIR} || exit 0 - -. /lib/lsb/init-functions - - -case "${1}" in - start) - echo -n "Starting soledad: twistd" - start-stop-daemon --start --quiet \ - --exec ${TWISTD_PATH} -- \ - --uid=${USER} --gid=${GROUP} \ - --pidfile=${PIDFILE} \ - --syslog \ - --prefix=soledad-server \ - web \ - --class=${RESOURCE_CLASS} \ - --port=ssl:${HTTPS_PORT}:privateKey=${PRIVKEY_PATH}:certKey=${CERT_PATH}:sslmethod=${SSL_METHOD} - echo "." - ;; - - stop) - echo -n "Stopping soledad: twistd" - start-stop-daemon --stop --quiet \ - --pidfile ${PIDFILE} - echo "." - ;; - - restart) - ${0} stop - ${0} start - ;; - - force-reload) - ${0} restart - ;; - - status) - status_of_proc -p ${PIDFILE} ${TWISTD_PATH} soledad && exit 0 || exit ${?} - ;; - - *) - echo "Usage: /etc/init.d/soledad {start|stop|restart|force-reload|status}" >&2 - exit 1 - ;; -esac - -exit 0 |