Ravenports generated: 12 Dec 2023 18:55
[ravenports.git] / bucket_7F / python-borgbackup
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-borgbackup
4 VERSION=                1.2.7
5 KEYWORDS=               python
6 VARIANTS=               v11 v12
7 SDESC[v11]=             Deduplicated, encrypted, compressed backups (3.11)
8 SDESC[v12]=             Deduplicated, encrypted, compressed backups (3.12)
9 HOMEPAGE=               https://borgbackup.readthedocs.io/
10 CONTACT=                Python_Automaton[python@ironwolf.systems]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            PYPI/b/borgbackup
14 DISTFILE[1]=            borgbackup-1.2.7.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[v11]=             single
17 SPKGS[v12]=             single
18
19 OPTIONS_AVAILABLE=      PY311 PY312
20 OPTIONS_STANDARD=       none
21 VOPTS[v11]=             PY311=ON PY312=OFF
22 VOPTS[v12]=             PY311=OFF PY312=ON
23
24 BUILD_DEPENDS=          xxhash:dev:standard
25 BUILDRUN_DEPENDS=       xxhash:primary:standard
26
27 USES=                   cpe ssl lz4 zstd
28
29 DISTNAME=               borgbackup-1.2.7
30
31 CPE_PRODUCT=            borg
32 CPE_VENDOR=             borgbackup
33 GENERATED=              yes
34
35 MAKE_ENV=               BORG_OPENSSL_PREFIX={{OPENSSLBASE}}
36
37 [PY311].BUILDRUN_DEPENDS_ON=            python-msgpack:single:v11
38                                         python-packaging:single:v11
39                                         python-setuptools-scm:single:v11
40 [PY311].BUILD_DEPENDS_ON=               python-pkgconfig:single:v11
41 [PY311].USES_ON=                        python:v11,sutools
42
43 [PY312].BUILDRUN_DEPENDS_ON=            python-msgpack:single:v12
44                                         python-packaging:single:v12
45                                         python-setuptools-scm:single:v12
46 [PY312].BUILD_DEPENDS_ON=               python-pkgconfig:single:v12
47 [PY312].USES_ON=                        python:v12,sutools
48
49 post-patch:
50         ${SED} -i'' -e 's|msgpack-python|msgpack|' \
51         ${WRKSRC}/setup.py ${WRKSRC}/src/borgbackup.egg-info/requires.txt
52
53 [FILE:3430:descriptions/desc.single]
54
55 What is BorgBackup?
56 -------------------
57
58 BorgBackup (short: Borg) is a deduplicating backup program.
59 Optionally, it supports compression and authenticated encryption.
60
61 The main goal of Borg is to provide an efficient and secure way to backup
62 data.
63 The data deduplication technique used makes Borg suitable for daily backups
64 since only changes are stored.
65 The authenticated encryption technique makes it suitable for backups to not
66 fully trusted targets.
67
68 See the `installation manual`_ or, if you have already
69 downloaded Borg, ``docs/installation.rst`` to get started with Borg.
70 There is also an `offline documentation`_ available, in multiple formats.
71
72 .. _installation manual:
73 https://borgbackup.readthedocs.org/en/stable/installation.html
74 .. _offline documentation:
75 https://readthedocs.org/projects/borgbackup/downloads
76
77 Main features
78 ~~~~~~~~~~~~~
79
80 **Space efficient storage**
81   Deduplication based on content-defined chunking is used to reduce the
82 number
83   of bytes stored: each file is split into a number of variable length
84 chunks
85   and only chunks that have never been seen before are added to the
86 repository.
87
88   A chunk is considered duplicate if its id_hash value is identical.
89   A cryptographically strong hash or MAC function is used as id_hash, e.g.
90   (hmac-)sha256.
91
92   To deduplicate, all the chunks in the same repository are considered, no
93   matter whether they come from different machines, from previous backups,
94   from the same backup or even from the same single file.
95
96   Compared to other deduplication approaches, this method does NOT depend
97 on:
98
99   * file/directory names staying the same: So you can move your stuff
100 around
101     without killing the deduplication, even between machines sharing a
102 repo.
103
104   * complete files or time stamps staying the same: If a big file changes a
105     little, only a few new chunks need to be stored - this is great for VMs
106 or
107     raw disks.
108
109   * The absolute position of a data chunk inside a file: Stuff may get
110 shifted
111     and will still be found by the deduplication algorithm.
112
113 **Speed**
114   * performance-critical code (chunking, compression, encryption) is
115     implemented in C/Cython
116   * local caching of files/chunks index data
117   * quick detection of unmodified files
118
119 **Data encryption**
120     All data can be protected using 256-bit AES encryption, data integrity
121 and
122     authenticity is verified using HMAC-SHA256. Data is encrypted
123 clientside.
124
125 **Obfuscation**
126     Optionally, borg can actively obfuscate e.g. the size of files / chunks
127 to
128     make fingerprinting attacks more difficult.
129
130 **Compression**
131     All data can be optionally compressed:
132
133     * lz4 (super fast, low compression)
134     * zstd (wide range from high speed and low compression to high
135 compression
136       and lower speed)
137     * zlib (medium speed and compression)
138     * lzma (low speed, high compression)
139
140 **Off-site backups**
141     Borg can store data on any remote host accessible over SSH.  If Borg is
142     installed on the remote host, big performance gains can be achieved
143     compared to using a network filesystem (sshfs, nfs, ...).
144
145 **Backups mountable as filesystems**
146     Backup archives are mountable as userspace filesystems for easy
147 interactive
148     backup examination and restores (e.g. by using a regular file manager).
149
150 **Easy installation on multiple platforms**
151     We offer single-file binaries that do not require installing anything -
152     you can just run them on these platforms:
153
154
155
156 [FILE:102:distinfo]
157 f63f28a3383c041971cec87b061ca39a815b5fd445db24aa8172cac417d9411a      4370372 borgbackup-1.2.7.tar.gz
158