1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-borgbackup
7 SDESC[py310]= Deduplicated, encrypted, compressed backups (3.10)
8 SDESC[py39]= Deduplicated, encrypted, compressed backups (3.9)
9 HOMEPAGE= https://borgbackup.readthedocs.io/
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPI/b/borgbackup
14 DISTFILE[1]= borgbackup-1.2.0.tar.gz:main
19 OPTIONS_AVAILABLE= PY39 PY310
20 OPTIONS_STANDARD= none
21 VOPTS[py310]= PY39=OFF PY310=ON
22 VOPTS[py39]= PY39=ON PY310=OFF
24 BUILDRUN_DEPENDS= xxhash:single:standard
28 DISTNAME= borgbackup-1.2.0
32 MAKE_ENV= BORG_OPENSSL_PREFIX={{OPENSSLBASE}}
34 [PY39].BUILDRUN_DEPENDS_ON= python-msgpack:single:py39
35 python-packaging:single:py39
36 python-setuptools-scm:single:py39
37 [PY39].BUILD_DEPENDS_ON= python-pkgconfig:single:py39
38 [PY39].USES_ON= python:py39,sutools
40 [PY310].BUILDRUN_DEPENDS_ON= python-msgpack:single:py310
41 python-packaging:single:py310
42 python-setuptools-scm:single:py310
43 [PY310].BUILD_DEPENDS_ON= python-pkgconfig:single:py310
44 [PY310].USES_ON= python:py310,sutools
47 ${SED} -i'' -e 's|msgpack-python|msgpack|' \
48 ${WRKSRC}/setup.py ${WRKSRC}/src/borgbackup.egg-info/requires.txt
50 [FILE:3430:descriptions/desc.single]
55 BorgBackup (short: Borg) is a deduplicating backup program.
56 Optionally, it supports compression and authenticated encryption.
58 The main goal of Borg is to provide an efficient and secure way to backup
60 The data deduplication technique used makes Borg suitable for daily backups
61 since only changes are stored.
62 The authenticated encryption technique makes it suitable for backups to not
63 fully trusted targets.
65 See the `installation manual`_ or, if you have already
66 downloaded Borg, ``docs/installation.rst`` to get started with Borg.
67 There is also an `offline documentation`_ available, in multiple formats.
69 .. _installation manual:
70 https://borgbackup.readthedocs.org/en/stable/installation.html
71 .. _offline documentation:
72 https://readthedocs.org/projects/borgbackup/downloads
77 **Space efficient storage**
78 Deduplication based on content-defined chunking is used to reduce the
80 of bytes stored: each file is split into a number of variable length
82 and only chunks that have never been seen before are added to the
85 A chunk is considered duplicate if its id_hash value is identical.
86 A cryptographically strong hash or MAC function is used as id_hash, e.g.
89 To deduplicate, all the chunks in the same repository are considered, no
90 matter whether they come from different machines, from previous backups,
91 from the same backup or even from the same single file.
93 Compared to other deduplication approaches, this method does NOT depend
96 * file/directory names staying the same: So you can move your stuff
98 without killing the deduplication, even between machines sharing a
101 * complete files or time stamps staying the same: If a big file changes a
102 little, only a few new chunks need to be stored - this is great for VMs
106 * The absolute position of a data chunk inside a file: Stuff may get
108 and will still be found by the deduplication algorithm.
111 * performance-critical code (chunking, compression, encryption) is
112 implemented in C/Cython
113 * local caching of files/chunks index data
114 * quick detection of unmodified files
117 All data can be protected using 256-bit AES encryption, data integrity
119 authenticity is verified using HMAC-SHA256. Data is encrypted
123 Optionally, borg can actively obfuscate e.g. the size of files / chunks
125 make fingerprinting attacks more difficult.
128 All data can be optionally compressed:
130 * lz4 (super fast, low compression)
131 * zstd (wide range from high speed and low compression to high
134 * zlib (medium speed and compression)
135 * lzma (low speed, high compression)
138 Borg can store data on any remote host accessible over SSH. If Borg is
139 installed on the remote host, big performance gains can be achieved
140 compared to using a network filesystem (sshfs, nfs, ...).
142 **Backups mountable as filesystems**
143 Backup archives are mountable as userspace filesystems for easy
145 backup examination and restores (e.g. by using a regular file manager).
147 **Easy installation on multiple platforms**
148 We offer single-file binaries that do not require installing anything -
149 you can just run them on these platforms:
154 e39a5547902ef456101aa4c779fa66b345bda70d16788e8bd18e458f93af7f67 4020793 borgbackup-1.2.0.tar.gz