diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:21:21 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:21:21 +0000 |
| commit | 5dd9c885c65d5fea3fc8b12ed0e22328381253c9 (patch) | |
| tree | f859cfb379b189298a55c5f6ac4768afe99b68aa | |
| parent | 187858bfcd94e3b5fc88e4613624b8b6a406a8f0 (diff) | |
automatic import of python-borgbackup
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-borgbackup.spec | 294 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 296 insertions, 0 deletions
@@ -0,0 +1 @@ +/borgbackup-1.2.4.tar.gz diff --git a/python-borgbackup.spec b/python-borgbackup.spec new file mode 100644 index 0000000..ec1bd46 --- /dev/null +++ b/python-borgbackup.spec @@ -0,0 +1,294 @@ +%global _empty_manifest_terminate_build 0 +Name: python-borgbackup +Version: 1.2.4 +Release: 1 +Summary: Deduplicated, encrypted, authenticated and compressed backups +License: BSD +URL: https://borgbackup.readthedocs.io/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6e/9e/e7a116401ef0c6c2766e4e49e5a3aafaa725ba0ea827305f016339c6c496/borgbackup-1.2.4.tar.gz +BuildArch: noarch + + +%description +BorgBackup (short: Borg) is a deduplicating backup program. +Optionally, it supports compression and authenticated encryption. +The main goal of Borg is to provide an efficient and secure way to backup data. +The data deduplication technique used makes Borg suitable for daily backups +since only changes are stored. +The authenticated encryption technique makes it suitable for backups to not +fully trusted targets. +See the `installation manual`_ or, if you have already +downloaded Borg, ``docs/installation.rst`` to get started with Borg. +There is also an `offline documentation`_ available, in multiple formats. +Main features +~~~~~~~~~~~~~ +**Space efficient storage** + Deduplication based on content-defined chunking is used to reduce the number + of bytes stored: each file is split into a number of variable length chunks + and only chunks that have never been seen before are added to the repository. + A chunk is considered duplicate if its id_hash value is identical. + A cryptographically strong hash or MAC function is used as id_hash, e.g. + (hmac-)sha256. + To deduplicate, all the chunks in the same repository are considered, no + matter whether they come from different machines, from previous backups, + from the same backup or even from the same single file. + Compared to other deduplication approaches, this method does NOT depend on: + * file/directory names staying the same: So you can move your stuff around + without killing the deduplication, even between machines sharing a repo. + * complete files or time stamps staying the same: If a big file changes a + little, only a few new chunks need to be stored - this is great for VMs or + raw disks. + * The absolute position of a data chunk inside a file: Stuff may get shifted + and will still be found by the deduplication algorithm. +**Speed** + * performance-critical code (chunking, compression, encryption) is + implemented in C/Cython + * local caching of files/chunks index data + * quick detection of unmodified files +**Data encryption** + All data can be protected using 256-bit AES encryption, data integrity and + authenticity is verified using HMAC-SHA256. Data is encrypted clientside. +**Obfuscation** + Optionally, borg can actively obfuscate e.g. the size of files / chunks to + make fingerprinting attacks more difficult. +**Compression** + All data can be optionally compressed: + * lz4 (super fast, low compression) + * zstd (wide range from high speed and low compression to high compression + and lower speed) + * zlib (medium speed and compression) + * lzma (low speed, high compression) +**Off-site backups** + Borg can store data on any remote host accessible over SSH. If Borg is + installed on the remote host, big performance gains can be achieved + compared to using a network filesystem (sshfs, nfs, ...). +**Backups mountable as filesystems** + Backup archives are mountable as userspace filesystems for easy interactive + backup examination and restores (e.g. by using a regular file manager). +**Easy installation on multiple platforms** + We offer single-file binaries that do not require installing anything - + you can just run them on these platforms: + * Linux + * Mac OS X + * FreeBSD + * OpenBSD and NetBSD (no xattrs/ACLs support or binaries yet) + * Cygwin (experimental, no binaries yet) + * Linux Subsystem of Windows 10 (experimental) +**Free and Open Source Software** + * security and functionality can be audited independently + * licensed under the BSD (3-clause) license, see `License`_ for the + complete license +Easy to use +~~~~~~~~~~~ +Initialize a new backup repository (see ``borg init --help`` for encryption options):: + $ borg init -e repokey /path/to/repo +Create a backup archive:: + $ borg create /path/to/repo::Saturday1 ~/Documents +Now doing another backup, just to show off the great deduplication:: + +%package -n python3-borgbackup +Summary: Deduplicated, encrypted, authenticated and compressed backups +Provides: python-borgbackup +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-borgbackup +BorgBackup (short: Borg) is a deduplicating backup program. +Optionally, it supports compression and authenticated encryption. +The main goal of Borg is to provide an efficient and secure way to backup data. +The data deduplication technique used makes Borg suitable for daily backups +since only changes are stored. +The authenticated encryption technique makes it suitable for backups to not +fully trusted targets. +See the `installation manual`_ or, if you have already +downloaded Borg, ``docs/installation.rst`` to get started with Borg. +There is also an `offline documentation`_ available, in multiple formats. +Main features +~~~~~~~~~~~~~ +**Space efficient storage** + Deduplication based on content-defined chunking is used to reduce the number + of bytes stored: each file is split into a number of variable length chunks + and only chunks that have never been seen before are added to the repository. + A chunk is considered duplicate if its id_hash value is identical. + A cryptographically strong hash or MAC function is used as id_hash, e.g. + (hmac-)sha256. + To deduplicate, all the chunks in the same repository are considered, no + matter whether they come from different machines, from previous backups, + from the same backup or even from the same single file. + Compared to other deduplication approaches, this method does NOT depend on: + * file/directory names staying the same: So you can move your stuff around + without killing the deduplication, even between machines sharing a repo. + * complete files or time stamps staying the same: If a big file changes a + little, only a few new chunks need to be stored - this is great for VMs or + raw disks. + * The absolute position of a data chunk inside a file: Stuff may get shifted + and will still be found by the deduplication algorithm. +**Speed** + * performance-critical code (chunking, compression, encryption) is + implemented in C/Cython + * local caching of files/chunks index data + * quick detection of unmodified files +**Data encryption** + All data can be protected using 256-bit AES encryption, data integrity and + authenticity is verified using HMAC-SHA256. Data is encrypted clientside. +**Obfuscation** + Optionally, borg can actively obfuscate e.g. the size of files / chunks to + make fingerprinting attacks more difficult. +**Compression** + All data can be optionally compressed: + * lz4 (super fast, low compression) + * zstd (wide range from high speed and low compression to high compression + and lower speed) + * zlib (medium speed and compression) + * lzma (low speed, high compression) +**Off-site backups** + Borg can store data on any remote host accessible over SSH. If Borg is + installed on the remote host, big performance gains can be achieved + compared to using a network filesystem (sshfs, nfs, ...). +**Backups mountable as filesystems** + Backup archives are mountable as userspace filesystems for easy interactive + backup examination and restores (e.g. by using a regular file manager). +**Easy installation on multiple platforms** + We offer single-file binaries that do not require installing anything - + you can just run them on these platforms: + * Linux + * Mac OS X + * FreeBSD + * OpenBSD and NetBSD (no xattrs/ACLs support or binaries yet) + * Cygwin (experimental, no binaries yet) + * Linux Subsystem of Windows 10 (experimental) +**Free and Open Source Software** + * security and functionality can be audited independently + * licensed under the BSD (3-clause) license, see `License`_ for the + complete license +Easy to use +~~~~~~~~~~~ +Initialize a new backup repository (see ``borg init --help`` for encryption options):: + $ borg init -e repokey /path/to/repo +Create a backup archive:: + $ borg create /path/to/repo::Saturday1 ~/Documents +Now doing another backup, just to show off the great deduplication:: + +%package help +Summary: Development documents and examples for borgbackup +Provides: python3-borgbackup-doc +%description help +BorgBackup (short: Borg) is a deduplicating backup program. +Optionally, it supports compression and authenticated encryption. +The main goal of Borg is to provide an efficient and secure way to backup data. +The data deduplication technique used makes Borg suitable for daily backups +since only changes are stored. +The authenticated encryption technique makes it suitable for backups to not +fully trusted targets. +See the `installation manual`_ or, if you have already +downloaded Borg, ``docs/installation.rst`` to get started with Borg. +There is also an `offline documentation`_ available, in multiple formats. +Main features +~~~~~~~~~~~~~ +**Space efficient storage** + Deduplication based on content-defined chunking is used to reduce the number + of bytes stored: each file is split into a number of variable length chunks + and only chunks that have never been seen before are added to the repository. + A chunk is considered duplicate if its id_hash value is identical. + A cryptographically strong hash or MAC function is used as id_hash, e.g. + (hmac-)sha256. + To deduplicate, all the chunks in the same repository are considered, no + matter whether they come from different machines, from previous backups, + from the same backup or even from the same single file. + Compared to other deduplication approaches, this method does NOT depend on: + * file/directory names staying the same: So you can move your stuff around + without killing the deduplication, even between machines sharing a repo. + * complete files or time stamps staying the same: If a big file changes a + little, only a few new chunks need to be stored - this is great for VMs or + raw disks. + * The absolute position of a data chunk inside a file: Stuff may get shifted + and will still be found by the deduplication algorithm. +**Speed** + * performance-critical code (chunking, compression, encryption) is + implemented in C/Cython + * local caching of files/chunks index data + * quick detection of unmodified files +**Data encryption** + All data can be protected using 256-bit AES encryption, data integrity and + authenticity is verified using HMAC-SHA256. Data is encrypted clientside. +**Obfuscation** + Optionally, borg can actively obfuscate e.g. the size of files / chunks to + make fingerprinting attacks more difficult. +**Compression** + All data can be optionally compressed: + * lz4 (super fast, low compression) + * zstd (wide range from high speed and low compression to high compression + and lower speed) + * zlib (medium speed and compression) + * lzma (low speed, high compression) +**Off-site backups** + Borg can store data on any remote host accessible over SSH. If Borg is + installed on the remote host, big performance gains can be achieved + compared to using a network filesystem (sshfs, nfs, ...). +**Backups mountable as filesystems** + Backup archives are mountable as userspace filesystems for easy interactive + backup examination and restores (e.g. by using a regular file manager). +**Easy installation on multiple platforms** + We offer single-file binaries that do not require installing anything - + you can just run them on these platforms: + * Linux + * Mac OS X + * FreeBSD + * OpenBSD and NetBSD (no xattrs/ACLs support or binaries yet) + * Cygwin (experimental, no binaries yet) + * Linux Subsystem of Windows 10 (experimental) +**Free and Open Source Software** + * security and functionality can be audited independently + * licensed under the BSD (3-clause) license, see `License`_ for the + complete license +Easy to use +~~~~~~~~~~~ +Initialize a new backup repository (see ``borg init --help`` for encryption options):: + $ borg init -e repokey /path/to/repo +Create a backup archive:: + $ borg create /path/to/repo::Saturday1 ~/Documents +Now doing another backup, just to show off the great deduplication:: + +%prep +%autosetup -n borgbackup-1.2.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-borgbackup -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.4-1 +- Package Spec generated @@ -0,0 +1 @@ +610ed45df779f8fff74b35df5122831f borgbackup-1.2.4.tar.gz |
