{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"duplicity-3.0.6","path":"sysutils/duplicity","url":"/packages/current/sysutils/duplicity/","comment":"encrypted backup using rsync algorithm","homepage":"https://www.nongnu.org/duplicity/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Duplicity backs directories by producing encrypted tar-format volumes\nand uploading them to a remote or local file server. Because duplicity\nuses librsync, the incremental archives are space efficient and only\nrecord the parts of files that have changed since the last backup.\nBecause duplicity uses GnuPG to encrypt and/or sign these archives, they\nwill be safe from spying and/or modification by the server.\n\nThe duplicity package also includes the rdiffdir utility. Rdiffdir is an\nextension of librsync's rdiff to directories---it can be used to produce\nsignatures and deltas of directories as well as regular files. These\nsignatures and deltas are in GNU tar format.\n\nOnly minimal dependencies are enforced, other backends require\nadditional dependencies (some are available in packages, some not).\nFor S3, \"pkg_add py3-boto3\" and use the URL boto3+s3://bucket/subdir.\n\nSome other options are:\nazure-storage-blob\nboto3\nbotocore\nboxsdk[jwt]\ndropbox\ngdata-python3\ngoogle-api-python-client\ngoogle-auth-oauthlib\nmediafire\nmegatools\npydrive2\npyrax\npython-swiftclient\npython-keystoneclient\nrequests-oauthlib\n","package_architecture":"amd64","stem":"duplicity","readme":null,"dependencies":[{"path":"net/librsync","type":"library","package_spec":"","url":"/packages/current/net/librsync/"},{"path":"devel/py-fasteners","type":"runtime","package_spec":"","url":"/packages/current/devel/py-fasteners/"},{"path":"net/ncftp","type":"runtime","package_spec":"","url":"/packages/current/net/ncftp/"},{"path":"security/gnupg","type":"runtime","package_spec":"","url":"/packages/current/security/gnupg/"},{"path":"security/py-paramiko","type":"runtime","package_spec":"","url":"/packages/current/security/py-paramiko/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/gettext,-tools","type":"build","package_spec":"","url":"/packages/current/devel/gettext,-tools/"},{"path":"devel/py-pip","type":"build","package_spec":"","url":"/packages/current/devel/py-pip/"},{"path":"sysutils/py-pipx","type":"build","package_spec":"","url":"/packages/current/sysutils/py-pipx/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/current/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/current/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/current/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/current/devel/py-wheel/"},{"path":"devel/py-setuptools_scm","type":"build","package_spec":"","url":"/packages/current/devel/py-setuptools_scm/"},{"path":"archivers/gtar","type":"test","package_spec":"","url":"/packages/current/archivers/gtar/"},{"path":"archivers/par2cmdline","type":"test","package_spec":"","url":"/packages/current/archivers/par2cmdline/"},{"path":"devel/py-codestyle","type":"test","package_spec":"","url":"/packages/current/devel/py-codestyle/"},{"path":"devel/py-coverage","type":"test","package_spec":"","url":"/packages/current/devel/py-coverage/"},{"path":"devel/py-mock","type":"test","package_spec":"","url":"/packages/current/devel/py-mock/"},{"path":"devel/py-pexpect","type":"test","package_spec":"","url":"/packages/current/devel/py-pexpect/"},{"path":"devel/pylint","type":"test","package_spec":"","url":"/packages/current/devel/pylint/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/current/devel/py-test/"},{"path":"devel/py-test-cov","type":"test","package_spec":"","url":"/packages/current/devel/py-test-cov/"},{"path":"devel/py-test-runner","type":"test","package_spec":"","url":"/packages/current/devel/py-test-runner/"},{"path":"sysutils/py-psutil","type":"test","package_spec":"","url":"/packages/current/sysutils/py-psutil/"},{"path":"textproc/py-sphinx","type":"test","package_spec":"","url":"/packages/current/textproc/py-sphinx/"},{"path":"devel/py-fasteners","type":"test","package_spec":"","url":"/packages/current/devel/py-fasteners/"},{"path":"net/ncftp","type":"test","package_spec":"","url":"/packages/current/net/ncftp/"},{"path":"security/gnupg","type":"test","package_spec":"","url":"/packages/current/security/gnupg/"},{"path":"security/py-paramiko","type":"test","package_spec":"","url":"/packages/current/security/py-paramiko/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/current/lang/python/3/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["sysutils","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
