Ravenports generated: 15 Oct 2022 03:32
[ravenports.git] / bucket_7F / python-borgbackup
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-borgbackup
4 VERSION=                1.2.2
5 KEYWORDS=               python
6 VARIANTS=               py39 py310
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]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            PYPI/b/borgbackup
14 DISTFILE[1]=            borgbackup-1.2.2.tar.gz:main
15 DF_INDEX=               1
16 SPKGS[py310]=           single
17 SPKGS[py39]=            single
18
19 OPTIONS_AVAILABLE=      PY39 PY310
20 OPTIONS_STANDARD=       none
21 VOPTS[py310]=           PY39=OFF PY310=ON
22 VOPTS[py39]=            PY39=ON PY310=OFF
23
24 BUILDRUN_DEPENDS=       xxhash:single:standard
25
26 USES=                   ssl lz4 zstd
27
28 DISTNAME=               borgbackup-1.2.2
29
30 GENERATED=              yes
31
32 MAKE_ENV=               BORG_OPENSSL_PREFIX={{OPENSSLBASE}}
33
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
39
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
45
46 post-patch:
47         ${SED} -i'' -e 's|msgpack-python|msgpack|' \
48         ${WRKSRC}/setup.py ${WRKSRC}/src/borgbackup.egg-info/requires.txt
49
50 [FILE:3430:descriptions/desc.single]
51
52 What is BorgBackup?
53 -------------------
54
55 BorgBackup (short: Borg) is a deduplicating backup program.
56 Optionally, it supports compression and authenticated encryption.
57
58 The main goal of Borg is to provide an efficient and secure way to backup
59 data.
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.
64
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.
68
69 .. _installation manual:
70 https://borgbackup.readthedocs.org/en/stable/installation.html
71 .. _offline documentation:
72 https://readthedocs.org/projects/borgbackup/downloads
73
74 Main features
75 ~~~~~~~~~~~~~
76
77 **Space efficient storage**
78   Deduplication based on content-defined chunking is used to reduce the
79 number
80   of bytes stored: each file is split into a number of variable length
81 chunks
82   and only chunks that have never been seen before are added to the
83 repository.
84
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.
87   (hmac-)sha256.
88
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.
92
93   Compared to other deduplication approaches, this method does NOT depend
94 on:
95
96   * file/directory names staying the same: So you can move your stuff
97 around
98     without killing the deduplication, even between machines sharing a
99 repo.
100
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
103 or
104     raw disks.
105
106   * The absolute position of a data chunk inside a file: Stuff may get
107 shifted
108     and will still be found by the deduplication algorithm.
109
110 **Speed**
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
115
116 **Data encryption**
117     All data can be protected using 256-bit AES encryption, data integrity
118 and
119     authenticity is verified using HMAC-SHA256. Data is encrypted
120 clientside.
121
122 **Obfuscation**
123     Optionally, borg can actively obfuscate e.g. the size of files / chunks
124 to
125     make fingerprinting attacks more difficult.
126
127 **Compression**
128     All data can be optionally compressed:
129
130     * lz4 (super fast, low compression)
131     * zstd (wide range from high speed and low compression to high
132 compression
133       and lower speed)
134     * zlib (medium speed and compression)
135     * lzma (low speed, high compression)
136
137 **Off-site backups**
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, ...).
141
142 **Backups mountable as filesystems**
143     Backup archives are mountable as userspace filesystems for easy
144 interactive
145     backup examination and restores (e.g. by using a regular file manager).
146
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:
150
151
152
153 [FILE:102:distinfo]
154 d730687443f1beb602b1d72bae36318f6f9654818fcdc50458540ec579e57260      4042984 borgbackup-1.2.2.tar.gz
155