summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 22:21:21 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 22:21:21 +0000
commit5dd9c885c65d5fea3fc8b12ed0e22328381253c9 (patch)
treef859cfb379b189298a55c5f6ac4768afe99b68aa
parent187858bfcd94e3b5fc88e4613624b8b6a406a8f0 (diff)
automatic import of python-borgbackup
-rw-r--r--.gitignore1
-rw-r--r--python-borgbackup.spec294
-rw-r--r--sources1
3 files changed, 296 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..457dda6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..a4d1aca
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+610ed45df779f8fff74b35df5122831f borgbackup-1.2.4.tar.gz