...
 
Commits (128)
debian export-ignore
Makefile export-ignore
.git* export-ignore
builddir
debian
flatpak/.flatpak-builder
tests/config.ini
tests/data
/.buildconfig
/.cache/
/builddir/
/flatpak/.flatpak-builder
/prime/
/snap/.snapcraft
/stage/
/tests/config.ini
/tests/data/
/*.snap
__pycache__/
# -*- Mode: YAML; indent-tabs-mode: nil; tab-width: 2 -*-
---
include: https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml
variables:
BUNDLE: deja-dup-dev.flatpak
flatpak:
extends: .flatpak
variables:
MANIFEST_PATH: flatpak/org.gnome.DejaDupDevel.yaml
MESON_ARGS: -Dprofile=Devel
FLATPAK_MODULE: deja-dup
RUNTIME_REPO: https://sdk.gnome.org/gnome.flatpakrepo
APP_ID: org.gnome.DejaDupDevel
FLATPAK_VALIDATE_ICON: /usr/bin/true
review:
extends: .review
stop_review:
extends: .stop_review
# Disabled for now until snapcore/snapcraft is updated with snapcraft 3:
# https://bugs.launchpad.net/snapcraft/+bug/1814024
#snap:
# stage: deploy
# image: snapcore/snapcraft
# script:
# - snapcraft snap -o deja-dup-dev.snap
# artifacts:
# paths:
# - deja-dup-dev.snap
# expire_in: 30 days
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Déjà Dup
Upstream-Contact: Déjà Dup Maintainers <deja-dup-team@lists.launchpad.net>
Source: https://launchpad.net/deja-dup/+download
Source: https://wiki.gnome.org/Apps/DejaDup/Download
Files: *
Copyright: 2008–2011,2016-2017 Michael Terry <mike@mterry.name>
Copyright: 2008–2011,2016-2019 Michael Terry <mike@mterry.name>
2009–2010 Andrew Fister <temposs@gmail.com>
2010 Urban Skudnik <urban.skudnik@gmail.com>
2011–2015 Canonical Ltd
......@@ -18,11 +18,7 @@ Comment: For specific author information, see the git logs
License: GPL-3+
Files: po/*.po
Copyright: 2008–2013 Rosetta Contributors and Canonical Ltd
License: GPL-3+
Files: libdeja/uriutils.c libdeja/uriutils.h
Copyright: 2006–2007 Red Hat, Inc
Copyright: 2008–2019 Rosetta Contributors and Canonical Ltd
License: GPL-3+
Files: deja-dup/nautilus/NautilusExtension.[ch]
......@@ -31,30 +27,30 @@ Copyright: 2004–2005 Free Software Foundation, Inc.
2011-2013 Canonical Ltd
License: GPL-3+
Files: deja-dup/ui/server-hint.ui
Files: data/ui/server-hint.ui
Copyright: 2015 Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
License: LGPL-2.1+
Files: vapi/config.vapi
Copyright: 2007–2008 Jaap Haitsma <jaap@haitsma.org>
License: GPL-3+
Files: data/org.gnome.DejaDup.appdata.xml.in
Copyright: 2017-2019 Michael Terry <mike@mterry.name>
License: CC-BY-SA-4.0
Files: deja-dup/help/C/*.page
Copyright: 2010–2011 Michael Terry <mike@mterry.name>
2011-2013 Canonical Ltd
License: CC-BY-SA-3.0
Files: help/C/*.page
Copyright: 2010–2011,2016-2019 Michael Terry <mike@mterry.name>
2011-2015 Canonical Ltd
License: CC-BY-SA-4.0
Files: deja-dup/help/*/*.po
Copyright: 2008–2013 Rosetta Contributors and Canonical Ltd
License: CC-BY-SA-3.0
Files: help/*.po
Copyright: 2008–2019 Rosetta Contributors and Canonical Ltd
License: CC-BY-SA-4.0
Files: data/icons/*.png data/icons/hicolor/scalable/*.svg data/icons/source.svg
Copyright: 2011 Lapo Calamandrei <calamandrei@gmail.com>
License: LGPL-3+ or CC-BY-SA-3.0
Files: data/icons/org.gnome.DejaDup.svg
Copyright: 2019 Jakub Steiner <jimmac@gmail.com>
License: CC-BY-SA-4.0
Files: data/icons/*/org.gnome.DejaDup-symbolic.svg
Files: data/icons/org.gnome.DejaDup-symbolic.svg
Copyright: 2012 Barbara Muraus <barbara.muraus@gmail.com>
License: CC-BY-SA-3.0
License: CC-BY-SA-4.0
Files: data/icons/deja-dup-cloud.svg
Copyright: None
......@@ -80,23 +76,6 @@ License: GPL-3+
On Debian systems, the full text of the GNU General Public License
version 3 can be found in the file /usr/share/common-licenses/GPL-3.
License: LGPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the full text of the GNU Lesser General Public License
version 3 can be found in the file /usr/share/common-licenses/LGPL-3.
License: LGPL-2.1+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
......@@ -112,9 +91,9 @@ License: LGPL-2.1+
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the full text of the GNU Lesser General Public License
version 3 can be found in the file /usr/share/common-licenses/LGPL-2.1.
version 2.1 can be found in the file /usr/share/common-licenses/LGPL-2.1.
License: CC-BY-SA-3.0
License: CC-BY-SA-4.0
You are free:
to Share (to copy, distribute and transmit the work) and
to Remix (to adapt the work) under the following conditions:
......@@ -127,4 +106,4 @@ License: CC-BY-SA-3.0
distribute the resulting work only under the same, similar or a compatible
license.
.
For more information, see http://creativecommons.org/licenses/by-sa/3.0/
For more information, see http://creativecommons.org/licenses/by-sa/4.0/
This diff is collapsed.
= New to deja-dup? =
# New to deja-dup?
When making a non-trivial change, remember to add yourself to AUTHORS and deja-dup/help/C/credits.page
When making a non-trivial change, remember to add yourself to AUTHORS and help/C/credits.page
deja-dup uses meson, but for most development purposes, you can simply use the convenience top-level Makefile:
* To build: make
* To test: make check
* To install: make install DESTDIR=/tmp/deja-dup
* To build: `make`
* To test: `make check`
* To install: `make install DESTDIR=/tmp/deja-dup`
When testing a change, it is helpful to run ./tests/shell (or shell-local if you want a silo'd dbus environment too)
When testing a change, it is helpful to run `./tests/shell` (or `shell-local` if you want a silo'd dbus environment too)
That will give you a full shell pointing at all your built executables.
== Folder Layout ==
## Folder Layout
* libdeja: non-GUI library that wraps policy and hides complexity of duplicity
* deja-dup: GNOME UI for libdeja, including integration points with nautilus and control-center
* data: shared schemas, icons, etc
* vapi: some helper APIs for vala
= Development Notes =
== How to Release ==
Steps:
* Grab latest translations from LP, integrate
* Update help documentation (new arguments, new gui labels)
* make check dist
* debuild, install (to catch any foolish errors that check missed)
* Update toplevel meson.build version
* Tag git with new release number (4.0 for 4.0)
* Update LP (new release, new download)
* NEWSTABLE: Update LP testing recipe version
* STABLE: New screenshots if needed for wiki [1]
* Announce on LP
* Mark bugs fix released on LP
[1] Screenshots:
* Alt+PrntScreen to get just the current window
== TODO ==
* use GResource
== Backend Split Notes ==
What do we need?
* describe-credentials like:
* username
* password
* folder
* here-are-credentials (secret how?)
* put-these
* get-these
* list
* size-of-these (to make sure there is room)
basically, same as duplicity, duh!
## Flatpak
To build a local flatpak, run `make flatpak`. You'll want an up-to-date flatpak-builder though.
If you're on Ubuntu:
```
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
```
\ No newline at end of file
......@@ -16,71 +16,89 @@
# You should have received a copy of the GNU General Public License
# along with Déjà Dup. If not, see <http://www.gnu.org/licenses/>.
.PHONY: all
all: configure
ninja -C builddir
%:
@[ "$@" = "Makefile" ] || ninja -C builddir $@
.PHONY: configure
configure:
@[ -f builddir/build.ninja ] || meson builddir
@[ -f builddir/build.ninja ] || meson -Dprofile=Devel builddir
.PHONY: check
check: all
LC_ALL=C.UTF-8 meson test -C builddir
dist: configure screenshots pot
rm -f builddir/meson-dist/*
ninja -C builddir dist
gpg --armor --sign --detach-sig builddir/meson-dist/deja-dup-*.tar.xz
clean distclean:
rm -rf builddir
deb:
DEB_BUILD_OPTIONS=nocheck debuild
.PHONY: clean
clean:
rm -rf builddir parts stage prime *.snap
.PHONY: screenshots
screenshots: all
@gsettings set org.gnome.desktop.interface cursor-theme 'Adwaita'
@gsettings set org.gnome.desktop.interface font-name 'Cantarell 11'
@gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'
@gsettings set org.gnome.desktop.interface icon-theme 'gnome'
@gsettings set org.gnome.desktop.interface icon-theme 'Adwaita'
@gsettings set org.gnome.desktop.wm.preferences theme 'Adwaita'
@gsettings set org.gnome.DejaDup backend 'file'
@sleep 5
@mkdir -p ./builddir/screenshots
@rm -f ./builddir/screenshots/*
@./tests/shell-local "deja-dup" &
@gnome-screenshot --window --delay 1 --file ./builddir/screenshots/screenshot-1.png
@gnome-screenshot --window --delay 1 --file data/appdata/01-main.png
@killall deja-dup
@./tests/shell-local "deja-dup --backup" >/dev/null &
@gnome-screenshot --window --delay 1 --file ./builddir/screenshots/screenshot-2.png
@gnome-screenshot --window --delay 1 --file data/appdata/02-backup.png
@killall deja-dup
@gsettings reset org.gnome.desktop.interface cursor-theme
@gsettings reset org.gnome.desktop.interface font-name
@gsettings reset org.gnome.desktop.interface gtk-theme
@gsettings reset org.gnome.desktop.interface icon-theme
@gsettings reset org.gnome.desktop.wm.preferences theme
@gsettings reset org.gnome.DejaDup backend
@eog data/appdata
.PHONY: pot
pot: configure
ninja -C builddir deja-dup-pot help-org.gnome.DejaDup-pot
ninja -C builddir deja-dup-pot help-deja-dup-pot
# call like 'make copy-po TD=path-to-translation-dir'
copy-po:
test -d $(TD)
cp -a $(TD)/po/*.po po
for po in $(TD)/deja-dup/help/*.po; do \
mkdir -p deja-dup/help/$$(basename $$po .po); \
cp -a $$po deja-dup/help/$$(basename $$po .po)/; \
done
.PHONY: translations
translations: pot
mkdir -p builddir
rm -rf builddir/translations
bzr co --lightweight lp:~mterry/deja-dup/translations builddir/translations
cp -a builddir/translations/po/*.po po
cp -a builddir/translations/help/*.po help
git add po/*.po
git add deja-dup/help/*/*.po
git add help/*.po
.PHONY: deb
deb:
DEB_BUILD_OPTIONS=nocheck debuild
.PHONY: flatpak
flatpak:
mkdir -p builddir
rm -fr builddir/flatpak
cd builddir && flatpak-builder --repo=$(HOME)/repo ./flatpak ../flatpak/org.gnome.DejaDup.json
flatpak update --user org.gnome.DejaDup
flatpak-builder --repo=$(HOME)/repo \
--force-clean \
--state-dir=builddir/.flatpak-builder \
builddir/flatpak \
flatpak/org.gnome.DejaDupDevel.yaml
flatpak update --user -y org.gnome.DejaDupDevel
.PHONY: flatpak-update
flatpak-update:
for p in 2to3 fasteners future pydrive pygobject; do \
../flatpak-builder-tools/pip/flatpak-pip-generator --output flatpak/$$p.json $$p; \
done
sed -i 's/^[][]//g' flatpak/*.json
.PHONY: configure clean dist all copy-po check screenshots flatpak
.PHONY: snap
snap:
rm -f *.snap
snapcraft snap
snap install ./*.snap --classic --dangerous
This diff is collapsed.
This diff is collapsed.
# Déjà Dup Backup Tool
Déjà Dup is a simple backup tool. It hides the complexity of backing up the
Right Way (encrypted, off-site, and regular) and uses
[duplicity](http://duplicity.nongnu.org/) as the backend.
Features:
* Support for local, remote, or cloud backup locations such as Google Drive and Nextcloud
* Securely encrypts and compresses your data
* Incrementally backs up, letting you restore from any particular backup
* Schedules regular backups
* Integrates well into your GNOME desktop
## Links
* [Wiki](https://wiki.gnome.org/Apps/DejaDup)
* [Download](https://wiki.gnome.org/Apps/DejaDup/Download)
* [Get involved](https://wiki.gnome.org/Apps/DejaDup/GettingInvolved)
* [Mailing list](https://mail.gnome.org/mailman/listinfo/deja-dup-list)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>$TITLE</title>
<style>
body {
background-color: #FFFFFD;
font-family: sans-serif;
}
.box {
height: 60vh;
width: 60vw;
margin: 18vh 20vw;
background-color: #EEE;
border-radius: 1rem;
border-width: 0.25rem;
border-style: solid;
border-color: #76ABDF;
text-align: center;
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
}
.headline {
font-size: 4rem;
width: 40vw;
}
.text {
font-size: 2rem;
width: 40vw;
}
</style>
</head>
<body>
<div class="box">
<p class="headline">$TITLE</p>
<p class="text">$TEXT</p>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='deja-dup-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-26.084377' inkscape:cy='3.8786298' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='8'>
<inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='apps' style='display:inline' transform='translate(-283.0002,-215)'>
<path inkscape:connector-curvature='0' d='m 286.15645,216 c -1.18715,0 -2.15625,0.892 -2.15625,2 l 0,10 c 0,1.108 0.9691,2 2.15625,2 l 10.84375,0 c 0,0 1,0 1,-1 l 0,-12 c 0,-1 -1,-1 -1,-1 z m 0.21875,1 10.25,0 c 0.21139,0 0.375,0.17565 0.375,0.40625 l 0,11.1875 c 0,0.23064 -0.16361,0.40625 -0.375,0.40625 l -10.25,0 c -0.21137,0 -0.375,-0.17561 -0.375,-0.40625 l 0,-11.1875 c 0,-0.2306 0.16363,-0.40625 0.375,-0.40625 z m 1,1 c -0.20679,0 -0.34375,0.17516 -0.34375,0.40625 l 0,9.1875 c 0,0.23108 0.13696,0.40625 0.34375,0.40625 l 8.25,0 c 0.20678,0 0.375,-0.17517 0.375,-0.40625 l 0,-9.1875 c 0,-0.23109 -0.16822,-0.40625 -0.375,-0.40625 z m 4.0625,2 c 0.47901,-0.0152 0.93858,0.10167 1.375,0.375 l 0.0312,0.0312 c 1.16448,0.74186 1.49186,2.27302 0.75,3.4375 -0.74186,1.16448 -2.27302,1.49186 -3.4375,0.75 -1.16448,-0.74186 -1.49186,-2.27302 -0.75,-3.4375 0.46114,-0.72384 1.2329,-1.13098 2.03125,-1.15625 z m -0.0625,1.5 c -0.2655,0.0385 -0.50061,0.1932 -0.65625,0.4375 -0.2782,0.43668 -0.15543,1.00305 0.28125,1.28125 0.43668,0.2782 1.00305,0.15543 1.28125,-0.28125 0.2782,-0.43668 0.15543,-1.00305 -0.28125,-1.28125 -0.10911,-0.0683 -0.22413,-0.13677 -0.34375,-0.15625 -0.0897,-0.0146 -0.19275,-0.0128 -0.28125,0 z' id='path3708' sodipodi:nodetypes='sssscsccssssssssssssssssssssccsssssssscss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
<rect height='2' id='rect15969' rx='0.41625243' ry='0.41625243' style='fill:#bebebe;fill-opacity:1;stroke:none' width='2.00371' x='283.00018' y='219'/>
<rect height='2' id='rect15971' rx='0.41625243' ry='0.41625243' style='fill:#bebebe;fill-opacity:1;stroke:none' width='2.0037117' x='283.00018' y='225'/>
</g>
</svg>
hicolor/symbolic/apps/org.gnome.DejaDup-symbolic.svg
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='deja-dup-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-26.084377' inkscape:cy='3.8786298' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='8'>
<inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='apps' style='display:inline' transform='translate(-283.0002,-215)'>
<path inkscape:connector-curvature='0' d='m 286.15645,216 c -1.18715,0 -2.15625,0.892 -2.15625,2 l 0,10 c 0,1.108 0.9691,2 2.15625,2 l 10.84375,0 c 0,0 1,0 1,-1 l 0,-12 c 0,-1 -1,-1 -1,-1 z m 0.21875,1 10.25,0 c 0.21139,0 0.375,0.17565 0.375,0.40625 l 0,11.1875 c 0,0.23064 -0.16361,0.40625 -0.375,0.40625 l -10.25,0 c -0.21137,0 -0.375,-0.17561 -0.375,-0.40625 l 0,-11.1875 c 0,-0.2306 0.16363,-0.40625 0.375,-0.40625 z m 1,1 c -0.20679,0 -0.34375,0.17516 -0.34375,0.40625 l 0,9.1875 c 0,0.23108 0.13696,0.40625 0.34375,0.40625 l 8.25,0 c 0.20678,0 0.375,-0.17517 0.375,-0.40625 l 0,-9.1875 c 0,-0.23109 -0.16822,-0.40625 -0.375,-0.40625 z m 4.0625,2 c 0.47901,-0.0152 0.93858,0.10167 1.375,0.375 l 0.0312,0.0312 c 1.16448,0.74186 1.49186,2.27302 0.75,3.4375 -0.74186,1.16448 -2.27302,1.49186 -3.4375,0.75 -1.16448,-0.74186 -1.49186,-2.27302 -0.75,-3.4375 0.46114,-0.72384 1.2329,-1.13098 2.03125,-1.15625 z m -0.0625,1.5 c -0.2655,0.0385 -0.50061,0.1932 -0.65625,0.4375 -0.2782,0.43668 -0.15543,1.00305 0.28125,1.28125 0.43668,0.2782 1.00305,0.15543 1.28125,-0.28125 0.2782,-0.43668 0.15543,-1.00305 -0.28125,-1.28125 -0.10911,-0.0683 -0.22413,-0.13677 -0.34375,-0.15625 -0.0897,-0.0146 -0.19275,-0.0128 -0.28125,0 z' id='path3708' sodipodi:nodetypes='sssscsccssssssssssssssssssssccsssssssscss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
<rect height='2' id='rect15969' rx='0.41625243' ry='0.41625243' style='fill:#bebebe;fill-opacity:1;stroke:none' width='2.00371' x='283.00018' y='219'/>
<rect height='2' id='rect15971' rx='0.41625243' ry='0.41625243' style='fill:#bebebe;fill-opacity:1;stroke:none' width='2.0037117' x='283.00018' y='225'/>
</g>
</svg>
hicolor/scalable/apps/org.gnome.DejaDup.svg
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" version="1.0"><defs><linearGradient id="e"><stop offset="0" stop-color="#deddda"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#deddda"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#9a9996"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient id="h"><stop offset="0" stop-color="#3d3846"/><stop offset=".045" stop-color="#5e5c64"/><stop offset=".091" stop-color="#3d3846"/><stop offset=".909" stop-color="#3d3846"/><stop offset=".955" stop-color="#5e5c64"/><stop offset="1" stop-color="#3d3846"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#f6f5f4"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#949390"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#9a9996"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#deddda"/><stop offset="1" stop-color="#c0bfbc"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#c0bfbc"/><stop offset=".351" stop-color="#fff"/><stop offset=".602" stop-color="#9a9996"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient xlink:href="#d" id="o" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.75 0 0 .7 -29 80)" x1="60" y1="199.856" x2="68" y2="199.856"/><radialGradient xlink:href="#e" id="m" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.75 0 0 .75 -42.25 16)" cx="-223" cy="64" fx="-223" fy="64" r="24"/><linearGradient xlink:href="#d" id="n" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.75 0 0 .7 -29 113)" x1="60" y1="199.856" x2="68" y2="199.856"/><radialGradient xlink:href="#f" id="l" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.77778 0 0 .77778 -35.306 14.222)" cx="-223" cy="64" fx="-223" fy="64" r="24"/><linearGradient xlink:href="#g" id="k" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.8372 0 0 1.22857 -117.581 -49.114)" x1="83.111" y1="199.512" x2="102.222" y2="289.047"/><linearGradient xlink:href="#h" id="j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.21154 0 0 .25 9.846 229)" x1="48" y1="204" x2="464" y2="204"/><radialGradient xlink:href="#i" id="p" gradientUnits="userSpaceOnUse" gradientTransform="translate(-104.556 -33.778) scale(.47222)" cx="-236" cy="-64" fx="-236" fy="-64" r="12"/><linearGradient xlink:href="#d" id="r" gradientUnits="userSpaceOnUse" gradientTransform="scale(-1 1) rotate(30 -5.577 44.98)" x1="50.981" y1="248.218" x2="50.981" y2="252.218"/><linearGradient xlink:href="#d" id="q" gradientUnits="userSpaceOnUse" gradientTransform="rotate(30 58.423 283.831)" x1="50.981" y1="248.218" x2="50.981" y2="252.218"/><linearGradient xlink:href="#d" id="s" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 1 1 0 -186.218 202.02)" x1="50.981" y1="248.218" x2="50.981" y2="252.218"/></defs><g transform="translate(0 -172)"><rect style="marker:none" width="88" height="84" x="20" y="208" rx="8" ry="8" fill="url(#j)"/><rect ry="8" rx="8" y="180" x="20" height="104" width="88" style="marker:none" fill="#5e5c64"/><g transform="translate(0 4)"><rect style="marker:none" width="72" height="80" x="28" y="194" rx="3" ry="3" fill="#3d3846"/><path fill="#5e5c64" d="M24 244h6v14h-6z"/></g><rect style="marker:none" width="72" height="88" x="-100" y="188" rx="3" ry="3" transform="scale(-1 1)" fill="url(#k)"/><g opacity=".2" fill="none" stroke="#000" stroke-width="4" stroke-linecap="round"><path d="M63.588 250L48 241M64.412 250L80 241M64 266v-17"/></g><circle r="6" cy="-64" cx="-248" transform="matrix(0 -1 -1 0 0 0)" fill="#3d3846"/><circle cx="-216" cy="64" r="14" transform="rotate(-90)" fill="#5e5c64"/><circle transform="rotate(-90)" r="14" cy="64" cx="-214" fill="url(#l)"/><g stroke-width="2.857" fill="none" stroke="#000" opacity=".222"><path d="M64 223.333V228M64 200v28M57 201.876l14 24.248M51.876 207l24.248 14M50 214h28M51.876 221l24.248-14M57 226.124l14-24.248" stroke-width="1.9999"/></g><circle cx="-214" cy="64" r="9" transform="rotate(-90)" fill="url(#m)"/><circle transform="matrix(0 -1 -1 0 0 0)" cx="-214" cy="-64" r="6" fill="#3d3846"/><path d="M19 245a3 1 0 0 0-3 1v14h6v-14a3 1 0 0 0-3-1z" fill="url(#n)" transform="translate(8)"/><path style="marker:none" d="M27 259a3 1 0 0 0-3 1 3 1 0 0 0 3 1 3 1 0 0 0 1-.059V260h2a3 1 0 0 0-3-1zM27 251c-1.657 0-3 .448-3 1v2c0-.552 1.343-1 3-1s3 .448 3 1v-2c0-.552-1.343-1-3-1zm1.197 2.916l-.056.008.056-.008z" fill="#3d3846"/><path d="M19 212a3 1 0 0 0-3 1v14h6v-14a3 1 0 0 0-3-1z" fill="url(#o)" transform="translate(8 -9)"/><path d="M27 217a3 1 0 0 0-3 1 3 1 0 0 0 3 1 3 1 0 0 0 1-.059V218h2a3 1 0 0 0-3-1zM27 209c-1.657 0-3 .448-3 1v2c0-.552 1.343-1 3-1s3 .448 3 1v-2c0-.552-1.343-1-3-1zm1.197 2.916l-.056.008.056-.008z" style="marker:none" fill="#3d3846"/><circle r="4" cy="-64" cx="-214" transform="matrix(0 -1 -1 0 0 0)" fill="url(#p)"/><g fill="none" stroke-width="4" stroke-linecap="round"><path d="M63.588 248L48 239" stroke="url(#q)"/><path d="M64.412 248L80 239" stroke="url(#r)"/><path d="M64 264v-17" stroke="url(#s)"/></g><circle transform="matrix(0 -1 -1 0 0 0)" cx="-248" cy="-64" r="4" fill="#f6f5f4"/></g></svg>
This diff is collapsed.
......@@ -16,8 +16,15 @@
# You should have received a copy of the GNU General Public License
# along with Déjà Dup. If not, see <http://www.gnu.org/licenses/>.
install_subdir(join_paths('icons', 'hicolor'),
install_dir: join_paths(datadir, 'icons'))
configure_file(input: join_paths('icons', 'org.gnome.DejaDup.svg'),
output: '@0@.svg'.format(application_id),
configuration: configuration_data(),
install_dir: join_paths(datadir, 'icons', 'hicolor', 'scalable', 'apps'))
configure_file(input: join_paths('icons', 'org.gnome.DejaDup-symbolic.svg'),
output: '@0@-symbolic.svg'.format(application_id),
configuration: configuration_data(),
install_dir: join_paths(datadir, 'icons', 'hicolor', 'symbolic', 'apps'))
install_data('deja-dup.convert',
install_dir: join_paths(datadir, 'GConf', 'gsettings'))
......@@ -32,25 +39,33 @@ test('validate-gschema', glib_compile_schemas,
join_paths(meson.current_source_dir(), 'org.gnome.DejaDup.gschema.xml')])
conf_data = configuration_data()
conf_data.set('appid', application_id)
conf_data.set('bindir', bindir)
configure_file(input: 'org.gnome.DejaDup.service.in',
output: 'org.gnome.DejaDup.service',
output: '@0@.service'.format(application_id),
configuration: conf_data,
install_dir: join_paths(datadir, 'dbus-1', 'services'))
conf_data = configuration_data()
conf_data.set('icon', application_id)
conf_data.set('pkglibexecdir', pkglibexecdir)
monitor_desktop = configure_file(input: 'org.gnome.DejaDup.Monitor.desktop.in',
output: 'org.gnome.DejaDup.Monitor.desktop',
output: '@0@.Monitor.desktop'.format(application_id),
configuration: conf_data,
install_dir: join_paths(etcdir, 'xdg', 'autostart'))
test('validate-monitor-desktop', desktop_file_validate,
args: [monitor_desktop])
conf_data = configuration_data()
conf_data.set('icon', application_id)
conf_data.set('name_suffix', name_suffix)
vars = configure_file(input: 'org.gnome.DejaDup.desktop.in',
output: 'org.gnome.DejaDup.vars.desktop.in',
configuration: conf_data)
deja_dup_desktop = custom_target('org.gnome.DejaDup.desktop',
input: 'org.gnome.DejaDup.desktop',
output: 'org.gnome.DejaDup.desktop',
input: vars,
output: '@0@.desktop'.format(application_id),
# List keywords due to https://savannah.gnu.org/support/?108887
command: [msgfmt, '--desktop', '--keyword=Name', '--keyword=Comment', '--keyword=Keywords', '--template', '@INPUT@', '-d', podir, '-o', '@OUTPUT@'],
install: true,
......@@ -60,14 +75,14 @@ test('validate-desktop', desktop_file_validate,
args: [deja_dup_desktop.full_path()])
conf_data = configuration_data()
conf_data.set('series', series)
conf_data.set('appid', application_id)
conf_data.set('version', meson.project_version())
vars = configure_file(input: 'org.gnome.DejaDup.appdata.xml.in',
output: 'org.gnome.DejaDup.vars.appdata.xml.in',
configuration: conf_data)
deja_dup_appdata = custom_target('org.gnome.DejaDup.appdata.xml',
input: vars,
output: 'org.gnome.DejaDup.appdata.xml',
output: '@0@.appdata.xml'.format(application_id),
command: [msgfmt, '--xml', '--template', '@INPUT@', '-d', podir, '-o', '@OUTPUT@'],
install: true,
install_dir: join_paths(datadir, 'metainfo'))
......@@ -76,14 +91,23 @@ test('validate-appstream', appstream_util,
args: ['--nonet', 'validate-relax', deja_dup_appdata.full_path()])
conf_data = configuration_data()
conf_data.set('appid', application_id)
conf_data.set('icon', application_id)
conf_data.set('pkglibexecdir', pkglibexecdir)
configure_file(input: 'org.gnome.DejaDup.policy.in',
output: 'org.gnome.DejaDup.policy',
output: '@0@.policy'.format(application_id),
configuration: conf_data,
install_dir: join_paths(datadir, 'polkit-1', 'actions'))
resources = gnome.compile_resources('resources', 'resources.xml',
conf_data = configuration_data()
conf_data.set('icon', application_id)
conf_data.set('profile', profile)
resources_xml = configure_file(input: 'resources.xml',
output: 'resources.vars.xml',
configuration: conf_data)
resources = gnome.compile_resources('resources', resources_xml,
source_dir: ['ui'])
message('You may need to recompile your gsettings schemas or regenerate
your icon cache after installation.')
meson.add_install_script('post-install.sh', datadir)
message('''You may need to recompile your gsettings schemas or regenerate
your icon cache after installation.''')
[Desktop Entry]
Version=1.0
Version=1.1
Name=Backup Monitor
Comment=Schedules backups at regular intervals
Icon=org.gnome.DejaDup
Icon=@icon@
# Try to limit memory -- we have reports of runaway deja-dup-monitor processes
# but I can't reproduce it. So until we fix whatever is happening there, try
# this. LP: #1302416
Exec=sh -c "ulimit -v 1000000; exec @pkglibexecdir@/deja-dup-monitor"
Exec=@pkglibexecdir@/deja-dup-monitor
X-GNOME-Autostart-Delay=120
X-GNOME-AutoRestart=true
StartupNotify=false
NoDisplay=true
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- For copyright information, see AUTHORS. -->
<component type="desktop-application">
<id>org.gnome.DejaDup.desktop</id>
<id>@appid@</id>
<metadata_license>CC-BY-SA-4.0</metadata_license>
<project_license>GPL-3.0+</project_license>
<name>Déjà Dup Backup Tool</name>
......@@ -9,39 +9,33 @@
<description>
<p>Déjà Dup is a simple backup tool. It hides the complexity of backing up the Right Way (encrypted, off-site, and regular) and uses duplicity as the backend.</p>
<ul>
<li>Support for local, remote, or cloud backup locations such as Nextcloud</li>
<li>Support for local, remote, or cloud backup locations such as Google Drive and Nextcloud</li>
<li>Securely encrypts and compresses your data</li>
<li>Incrementally backs up, letting you restore from any particular backup</li>
<li>Schedules regular backups</li>
<li>Integrates well into your GNOME desktop</li>
</ul>
</description>
<provides>
<binary>deja-dup</binary>
</provides>
<categories>
<category>Utility</category>
<category>Archiving</category>
</categories>
<kudos>
<kudo>AppMenu</kudo>
<kudo>HiDpiIcon</kudo>
<kudo>HighContrast</kudo>
<kudo>ModernToolkit</kudo>
<kudo>Notifications</kudo>
<kudo>UserDocs</kudo>
</kudos>
<launchable type="desktop-id">@appid@.desktop</launchable>
<translation type="gettext">deja-dup</translation>
<url type="homepage">https://wiki.gnome.org/Apps/DejaDup</url>
<url type="bugtracker">https://bugs.launchpad.net/deja-dup</url>
<url type="help">https://wiki.gnome.org/Apps/DejaDup/Help</url>
<url type="bugtracker">https://bugs.launchpad.net/deja-dup</url>
<url type="translate">https://translations.launchpad.net/deja-dup</url>
<update_contact>deja-dup-list@gnome.org</update_contact>
<screenshots>
<screenshot type="default">
<image type="source">https://launchpad.net/deja-dup/@series@/@version@/+download/screenshot-1.png</image>
<image type="source">https://gitlab.gnome.org/World/deja-dup/raw/@version@/data/appdata/01-main.png</image>
</screenshot>
<screenshot>
<image type="source">https://launchpad.net/deja-dup/@series@/@version@/+download/screenshot-2.png</image>
<image type="source">https://gitlab.gnome.org/World/deja-dup/raw/@version@/data/appdata/02-backup.png</image>
</screenshot>
</screenshots>
</component>
[Desktop Entry]
Version=1.1
Name=Backups
Name=Backups@name_suffix@
Comment=Change your backup settings
# Translators: this is the icon name, you probably don't need to change this
Icon=org.gnome.DejaDup
Icon=@icon@
Exec=deja-dup
......
......@@ -77,6 +77,7 @@
<choice value='drive'/>
<choice value='gcs'/>
<choice value='goa'/>
<choice value='google'/>
<choice value='rackspace'/>
<choice value='openstack'/>
<choice value='s3'/>
......@@ -93,6 +94,7 @@
<child name="s3" schema="org.gnome.DejaDup.S3"/>
<child name="gcs" schema="org.gnome.DejaDup.GCS"/>
<child name='goa' schema="org.gnome.DejaDup.GOA"/>
<child name='google' schema="org.gnome.DejaDup.Google"/>
<child name='remote' schema="org.gnome.DejaDup.Remote"/>
<child name='local' schema="org.gnome.DejaDup.Local"/>
<child name='drive' schema="org.gnome.DejaDup.Drive"/>
......@@ -179,6 +181,14 @@
</key>
</schema>
<schema id="org.gnome.DejaDup.Google" path="/org/gnome/deja-dup/google/">
<key name="folder" type="s">
<default>'$HOSTNAME'</default>
<summary>The folder where backups are stored</summary>
<description>The folder path where backups are stored. Paths can be absolute or relative to the host.</description>
</key>
</schema>
<schema id="org.gnome.DejaDup.Rackspace" path="/org/gnome/deja-dup/rackspace/">
<key name="container" type="s">
<default>'$HOSTNAME'</default>
......@@ -192,24 +202,6 @@
</key>
</schema>
<schema id="org.gnome.DejaDup.GOA" path="/org/gnome/deja-dup/goa/">
<key name="id" type="s">
<default>''</default>
<summary>Account ID</summary>
<description>The unique ID for the GNOME Online Account.</description>
</key>
<key name="type" type="s">
<default>''</default>
<summary>The type of account</summary>
<description>The cached type of account that ID represents.</description>
</key>
<key name="folder" type="s">
<default>'$HOSTNAME'</default>
<summary>The folder where backups are stored</summary>
<description>The folder hierarchy where backups are stored. Paths can be absolute or relative to the host.</description>
</key>
</schema>
<schema id="org.gnome.DejaDup.OpenStack" path="/org/gnome/deja-dup/openstack/">
<key name="container" type="s">
<default>'$HOSTNAME'</default>
......@@ -233,7 +225,7 @@
</key>
</schema>
<!-- deprecated schema -->
<!-- deprecated schemas -->
<schema id="org.gnome.DejaDup.File" path="/org/gnome/deja-dup/file/">
<key name="path" type="s">
<default>''</default>
......@@ -265,4 +257,19 @@
</key>
</schema>
<schema id="org.gnome.DejaDup.GOA" path="/org/gnome/deja-dup/goa/">
<key name="id" type="s">
<default>''</default>
</key>
<key name="type" type="s">
<default>''</default>
</key>
<key name="folder" type="s">
<default>'$HOSTNAME'</default>
</key>
<key name="migrated" type="b">
<default>false</default>
</key>
</schema>
</schemalist>
......@@ -4,9 +4,9 @@
"http://www.freedesktop.org/software/polkit/policyconfig-1.dtd">
<policyconfig>
<icon_name>deja-dup</icon_name>
<icon_name>@icon@</icon_name>
<action id="org.gnome.DejaDup.duplicity">
<action id="@appid@.duplicity">
<description gettext-domain="deja-dup">Restore</description>
<message gettext-domain="deja-dup">Privileges are required to restore files to system locations</message>
<defaults>
......
[D-BUS Service]
Name=org.gnome.DejaDup
Name=@appid@
Exec=@bindir@/deja-dup --gapplication-service
#!/bin/sh
# -*- Mode: sh; indent-tabs-mode: nil; tab-width: 2; coding: utf-8 -*-
if [ -z "$DESTDIR" ]; then
datadir="$1"
echo "Updating icon cache..."
gtk-update-icon-cache -f -t "$datadir/icons/hicolor"
echo "Updating gsettings cache..."
glib-compile-schemas "$datadir/glib-2.0/schemas"
fi
{
"scopes": [
"https://www.googleapis.com/auth/drive.file"
],
"id_token": null,
"id_token_jwt": null,
"user_agent": null,
"token_info_uri": "https://oauth2.googleapis.com/tokeninfo",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"revoke_uri": "https://oauth2.googleapis.com/revoke",
"token_expiry": "",
"invalid": false,
"client_id": "$CLIENT_ID",
"client_secret": "",
"access_token": "$ACCESS_TOKEN",
"refresh_token": "$REFRESH_TOKEN",
"_module": "oauth2client.client",
"_class": "OAuth2Credentials"
}
client_config_backend: settings
client_config:
client_id: $CLIENT_ID
client_secret: CLIENT_SECRET_NOT_USED_BUT_REQUIRED_BY_PYDRIVE
save_credentials: True
save_credentials_backend: file
save_credentials_file: $PATH/credentials.json
get_refresh_token: True
oauth_scope:
- https://www.googleapis.com/auth/drive.file
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gnome/DejaDup">
<gresource prefix="/org/gnome/DejaDup@profile@">
<!-- ui files -->
<file compressed="true">restore-missing.ui</file>
<file compressed="true">server-hint.ui</file>
<!-- files used for OAuth consent screens !-->
<file>access-granted.html</file>
<!-- templates used for pydrive support -->
<file>pydrive-credentials.json</file>
<file>pydrive-settings.yaml</file>
<!-- icons -->
<file>icons/deja-dup-google-drive.png</file>
<file compressed="true">icons/deja-dup-cloud.svg</file>
<!-- add our main app icons as fallbacks of last resort -->
<file compressed="true">icons/org.gnome.DejaDup.svg</file>
<file compressed="true">icons/org.gnome.DejaDup-symbolic.svg</file>
<file compressed="true" alias="icons/@icon@.svg">icons/org.gnome.DejaDup.svg</file>
<file compressed="true" alias="icons/@icon@-symbolic.svg">icons/org.gnome.DejaDup-symbolic.svg</file>
</gresource>
<gresource prefix="/org/gnome/DejaDup/gtk">
<gresource prefix="/org/gnome/DejaDup@profile@/gtk">
<file compressed="true">help-overlay.ui</file>
<file compressed="true">menus.ui</file>
</gresource>
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- -*- Mode: XML; indent-tabs-mode: nil; tab-width: 2 -*- -->
<interface>
<menu id="app-menu">
<menu id="primary-menu">
<section>
<item>
<attribute name="label" translatable="yes">_Keyboard Shortcuts</attribute>
......@@ -12,13 +12,9 @@
<attribute name="action">app.help</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_About</attribute>
<attribute name="label" translatable="yes">_About Backups</attribute>
<attribute name="action">app.about</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Quit</attribute>
<attribute name="action">app.quit</attribute>
</item>
</section>
</menu>
</interface>
......@@ -13,7 +13,7 @@
<object class="GtkLabel">
<property name="visible">1</property>
<property name="hexpand">1</property>
<property name="label" translatable="yes">Server Addresses</property>
<property name="label" translatable="yes">Network Locations</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
......@@ -26,7 +26,7 @@
<object class="GtkLabel">
<property name="visible">1</property>
<property name="hexpand">1</property>
<property name="label" translatable="yes" comments="Translators: This is followed by a list of valid adresses (smb://gnome.org, ssh://192.168.0.1, ftp://[2001:db8::1])">Server addresses are made up of a protocol prefix and an address. Examples:</property>
<property name="label" translatable="yes" comments="Translators: This is followed by a list of valid adresses (smb://gnome.org/deja-dup, ssh://192.168.0.1, ftp://[2001:db8::1])">Network locations are made up of a protocol prefix, an address, and sometimes a path depending on the protocol. Examples:</property>
<property name="wrap">1</property>
<property name="width-chars">40</property>
<property name="max-width-chars">40</property>
......@@ -40,7 +40,7 @@
<object class="GtkLabel">
<property name="visible">1</property>
<property name="hexpand">1</property>
<property name="label">smb://gnome.org, ssh://192.168.0.1, ftp://[2001:db8::1]</property>
<property name="label">smb://gnome.org/deja-dup, ssh://192.168.0.1, ftp://[2001:db8::1]</property>
<property name="wrap">1</property>
<property name="width-chars">40</property>
<property name="max-width-chars">40</property>
......
deja-dup (0) UNRELEASED; urgency=low
* Testing (just a dummy changelog, will be replaced by daily build scripts)
-- Michael Terry <mterry@ubuntu.com> Fri, 11 Oct 2013 13:54:34 -0400
Source: deja-dup
Section: utils
Priority: optional
Maintainer: Déjà Dup Maintainers <deja-dup-team@lists.launchpad.net>
Homepage: https://launchpad.net/deja-dup
Build-Depends: appstream-util,
dbus,
debhelper (>= 9),
desktop-file-utils,
gettext,
itstool,
libglib2.0-bin,
libglib2.0-dev (>= 2.46),
libgoa-1.0-dev,
libgoa-backend-1.0-dev,
libgpg-error-dev,
libgtk-3-dev (>= 3.22),
libnautilus-extension-dev (>= 3.0),
libpackagekit-glib2-dev,
libpeas-dev,
libsecret-1-dev,
meson (>= 0.38),
pkg-config,
python3,
valac (>= 0.36),
Standards-Version: 4.0.0
Package: deja-dup
Architecture: any
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
${shlibs:Depends},
gnome-icon-theme-symbolic,
Recommends: duplicity (>= 0.6.23),
policykit-1,
Description: Back up your files
Déjà Dup is a simple backup tool. It hides the complexity of backing up the
Right Way (encrypted, off-site, and regular) and uses duplicity as the
backend.
.
Features:
* Support for local, remote, or cloud backup locations such as Nextcloud
* Securely encrypts and compresses your data
* Incrementally backs up, letting you restore from any particular backup
* Schedules regular backups
* Integrates well into your GNOME desktop
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Déjà Dup
Upstream-Contact: Déjà Dup Maintainers <deja-dup-team@lists.launchpad.net>
Source: https://launchpad.net/deja-dup/+download
Files: *
Copyright: 2008–2011 Michael Terry <mike@mterry.name>
2009–2010 Andrew Fister <temposs@gmail.com>
2010 Urban Skudnik <urban.skudnik@gmail.com>
2011–2015 Canonical Ltd
2012 Lars Jegenhorst <dev.lars@jegenhorst.de>
2013 Koert van der Veer <koert@cloudvps.com>
2014 Adrien Bak <adrien.bak@gmail.com>
2015 Jeff Skaistis <skaistis@perlogic.net>
2015 Matteo Bertini <matteo@naufraghi.net>
2015 Marius Nünnerich <mnu@google.com>
Comment: For specific author information, see the git logs
License: GPL-3+
Files: po/*.po
Copyright: 2008–2013 Rosetta Contributors and Canonical Ltd
License: GPL-3+
Files: libdeja/uriutils.c libdeja/uriutils.h
Copyright: 2006–2007 Red Hat, Inc
License: GPL-3+
Files: deja-dup/nautilus/NautilusExtension.[ch]
Copyright: 2004–2005 Free Software Foundation, Inc.
2009–2011 Michael Terry <mike@mterry.name>
2011-2013 Canonical Ltd
License: GPL-3+
Files: deja-dup/preferences/PreferencesPanel.c
Copyright: 2010 Intel, Inc
2011 Michael Terry <mike@mterry.name>
License: GPL-3+
Files: vapi/config.vapi
Copyright: 2007–2008 Jaap Haitsma <jaap@haitsma.org>
License: GPL-3+
Files: deja-dup/help/C/*.page
Copyright: 2010–2011 Michael Terry <mike@mterry.name>
2011-2013 Canonical Ltd
License: CC-BY-SA-3.0
Files: deja-dup/help/*/*.po
Copyright: 2008–2013 Rosetta Contributors and Canonical Ltd
License: CC-BY-SA-3.0
Files: man/help2man
Copyright: 1997–2005, 2009–2010 Free Software Foundation, Inc.
License: GPL-3+
Files: data/icons/*.png data/icons/source.svg
Copyright: 2011 Lapo Calamandrei <calamandrei@gmail.com>
License: LGPL-3+ or CC-BY-SA-3.0
Files: data/icons/*/deja-dup-symbolic.svg
Copyright: 2011 Michael Terry <mike@mterry.name>
License: LGPL-3+ or CC-BY-SA-3.0
Files: data/icons/*/deja-dup-cloud.svg
Copyright: None
License: public-domain
These icons originally came from the Tango project
(http://tango.freedesktop.org/) and were released into the public domain
by that project.
Files: cmake/FindVala.cmake cmake/UseVala.cmake
Copyright: 2009-2010 Jakob Westhoff
2010-2011 Daniel Pfeifer
Comment: https://github.com/jakobwesthoff/Vala_CMake
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Jakob Westhoff
License: GPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the full text of the GNU General Public License
version 3 can be found in the file /usr/share/common-licenses/GPL-3.
License: LGPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the full text of the GNU Lesser General Public License
version 3 can be found in the file /usr/share/common-licenses/LGPL-3.
License: CC-BY-SA-3.0
You are free:
to Share (to copy, distribute and transmit the work) and
to Remix (to adapt the work) under the following conditions:
.
Attribution — You must attribute the work in the manner specified by the
author or licensor (but not in any way that suggests that they endorse you
or your use of the work).
.
Share Alike — If you alter, transform, or build upon this work, you may
distribute the resulting work only under the same, similar or a compatible
license.
.
For more information, see http://creativecommons.org/licenses/by-sa/3.0/
deja-dup binary: manpage-locale-dir-country-specific
deja-dup binary: extra-license-file
#!/usr/bin/make -f
# -*- Mode: Makefile; indent-tabs-mode: t; tab-width: 2 -*-
%:
dh $@ --parallel
override_dh_auto_configure:
meson builddir --libexecdir=lib/${DEB_HOST_MULTIARCH} \
--prefix=/usr \
--sysconfdir=/etc \
-Dgvfs_pkgs=gvfs-backends,python-gi,gir1.2-glib-2.0 \
-Dboto_pkgs=python-boto \
-Dcloudfiles_pkgs=python-cloudfiles \
-Dswiftclient_pkgs=python-swiftclient
override_dh_auto_build:
ninja -v -C builddir
override_dh_auto_install:
DESTDIR=$(CURDIR)/debian/tmp ninja -v -C builddir install
override_dh_installchangelogs:
dh_installchangelogs NEWS
......@@ -240,6 +240,11 @@ public abstract class Assistant : Gtk.Window
{
var title = Markup.printf_escaped("<span size=\"xx-large\" weight=\"ultrabold\">%s</span>", info.title);
header_title.set_markup(title);