Hello community,

here is the log from the commit of package borgbackup for openSUSE:Leap:15.2 
checked in at 2020-05-26 18:32:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/borgbackup (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.borgbackup.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "borgbackup"

Tue May 26 18:32:59 2020 rev:38 rq:808828 version:1.1.11

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/borgbackup/borgbackup.changes  2020-01-15 
14:48:54.149359689 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.borgbackup.new.2738/borgbackup.changes        
2020-05-26 18:33:03.793665290 +0200
@@ -1,0 +2,70 @@
+Thu May  7 11:21:07 UTC 2020 - Hans-Peter Jansen <[email protected]>
+
+- Add libb2 dependency, where appropriate (avoids bundling libb2)
+- Remove outdated build fixes from spec
+- Provide proper compile flags
+- Install all available man files
+- Disable 2 progress related tests, that fail for TW
+
+-------------------------------------------------------------------
+Sat Mar 14 01:28:31 UTC 2020 - Hans-Peter Jansen <[email protected]>
+
+- Add fdupes build dependency
+- break overlong lines in changelog
+
+-------------------------------------------------------------------
+Thu Mar 12 15:11:35 UTC 2020 - Paolo Stivanin <[email protected]>
+
+- Update to 1.1.11
+  Fixes:
+    * fixed potential index corruption / data loss issue due to bug in
+      hashindex_set, #4829 Please read and follow the more detailled notes
+      close to the top of this document.
+    * upgrade bundled xxhash to 0.7.3, #4891 0.7.2 is the minimum requirement
+      for correct operations on ARMv6 in non-fixup mode, where unaligned memory
+      accesses cause bus errors. 0.7.3 adds some speedups and libxxhash 0.7.3
+      even has a pkg-config file now.
+    * upgrade bundled lz4 to 1.9.2
+    * upgrade bundled zstd to 1.4.4
+    * fix crash when upgrading erroneous hints file, #4922
+    * extract:
+      - fix KeyError for "partial" extraction, #4607
+      - fix "partial" extract for hardlinked contentless file types, #4725
+      - fix preloading for old (0.xx) remote servers, #4652
+      - fix confusing output of borg extract --list --strip-components, #4934
+    * delete: after double-force delete, warn about necessary repair, #4704
+    * create: give invalid repo error msg if repo config not found, #4411
+    * mount: fix FUSE mount missing st_birthtime, #4763 #4767
+    * check: do not stumble over invalid item key, #4845
+    * info: if the archive doesn't exist, print a pretty message, #4793
+    * SecurityManager.known(): check all files, #4614
+    * Repository.open: use stat() to check for repo dir, #4695
+    * Repository.check_can_create_repository: use stat() to check, #4695
+    * fix invalid archive error message
+    * fix optional/non-optional location arg, #4541
+    * commit-time free space calc: ignore bad compact map entries, #4796
+    * ignore EACCES (errno 13) when hardlinking the old config, #4730
+    * --prefix / -P: fix processing, avoid argparse issue, #4769
+  New features:
+    * enable placeholder usage in all extra archive arguments
+    * new BORG_WORKAROUNDS mechanism, basesyncfile, #4710
+    * recreate: support --timestamp option, #4745
+    * support platforms without os.link (e.g. Android with Termux), #4901 if
+      we don't have os.link, we just extract another copy instead of making a
+      hardlink.
+    * support linux platforms without sync_file_range (e.g. Android 7 with
+      Termux), #4905
+  Other:
+    * ignore --stats when given with --dry-run, but continue, #4373
+    * add some ProgressIndicator msgids to code / fix docs, #4935
+    * elaborate on "Calculating size" message
+    * argparser: always use REPOSITORY in metavar, also use more consistent
+      help phrasing.
+    * check: improve error output for matching index size, see #4829
+
+-------------------------------------------------------------------
+Wed Mar 11 17:52:25 UTC 2020 - Paolo Stivanin <[email protected]>
+
+- fix building with python3 
+
+-------------------------------------------------------------------
@@ -5,0 +76,80 @@
+
+-------------------------------------------------------------------
+Thu May 23 09:40:02 UTC 2019 - Hans-Peter Jansen <[email protected]>
+
+- Update to version 1.1.10 (2019-05-16)
+  + Compatibility notes:
+    * When upgrading from borg 1.0.x to 1.1.x, please note:
+    * read all the compatibility notes for 1.1.0*, starting from
+      1.1.0b1.
+    * borg upgrade: you do not need to and you also should not run
+      it.
+    * borg might ask some security-related questions once after
+      upgrading. You can answer them either manually or via
+      environment variable. One known case is if you use
+      unencrypted repositories, then it will ask about a unknown
+      unencrypted repository one time.
+    * your first backup with 1.1.x might be significantly slower
+      (it might completely read, chunk, hash a lot files) - this is
+      due to the --files-cache mode change (and happens every time
+      you change mode). You can avoid the one-time slowdown by
+      using the pre-1.1.0rc4-compatible mode (but that is less safe
+      for detecting changed files than the default). See the
+      --files-cache docs for details.
+  + Fixes:
+    * extract: hang on partial extraction with ssh: repo, when
+      hardlink master is not matched/extracted and borg hangs on
+      related slave hardlink, #4350
+    * lrucache: regularly remove old FDs, #4427
+    * avoid stale filehandle issues, #3265
+    * freebsd: make xattr platform code api compatible with linux,
+      #3952
+    * use whitelist approach for borg serve, #4097
+    * borg command shall terminate with rc 2 for ImportErrors,
+      #4424
+    * create: only run stat_simple_attrs() once, this increases
+      backup with lots of unchanged files performance by ~ 5%.
+    * prune: fix incorrect borg prune --stats output with --dry-
+      run, #4373
+    * key export: emit user-friendly error if repo key is exported
+      to a directory, #4348
+  + New features:
+    * bundle latest supported msgpack-python release (0.5.6),
+      remove msgpack-python from setup.py install_requires - by
+      default we use the bundled code now. optionally, we still
+      support using an external msgpack (see hints in setup.py),
+      but this requires solid requirements management within
+      distributions and is not recommended. borgbackup will break
+      if you upgrade msgpack to an unsupported version.
+    * display msgpack version as part of sysinfo (e.g. in
+      tracebacks)
+    * timestamp for borg delete --info added, #4359
+    * enable placeholder usage in --comment and --glob-archives,
+      #4559, #4495
+  + Other:
+    * serve: do not check python/libc for borg serve, #4483
+    * shell completions: borg diff second archive
+    * release scripts: signing binaries with Qubes OS support
+    * testing:
+    * vagrant: upgrade openbsd box to 6.4
+    * travis-ci: lock test env to py 3.4 compatible versions, #4343
+    * get rid of confusing coverage warning, #2069
+    * rename test_mount_hardlinks to test_fuse_mount_hardlinks, so
+      both can be excluded by "not test_fuse".
+    * pure-py msgpack warning shall not make a lot of tests fail,
+      #4558
+    * docs:
+    * add "SSH Configuration" section to "borg serve", #3988, #636,
+      #4485
+    * README: new URL for funding options
+    * add a sample logging.conf in docs/misc, #4380
+    * elaborate on append-only mode docs, #3504
+    * installation: added Alpine Linux to distribution list, #4415
+    * usage.html: only modify window.location when redirecting,
+      #4133
+    * add msgpack license to docs/3rd_party/msgpack
+    * vagrant / binary builds:
+    * use python 3.5.7 for builds
+    * use osxfuse 3.8.3
+- remove msgpack patch fix-msgpack-requirement.patch and borg_msgpack
+  build conditional, since msgpack is bundled now (yeah!)

Old:
----
  borgbackup-1.1.9.tar.gz
  borgbackup-1.1.9.tar.gz.asc
  fix-msgpack-requirement.patch

New:
----
  borgbackup-1.1.11.tar.gz
  borgbackup-1.1.11.tar.gz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ borgbackup.spec ++++++
--- /var/tmp/diff_new_pack.U9UlCa/_old  2020-05-26 18:33:04.209666199 +0200
+++ /var/tmp/diff_new_pack.U9UlCa/_new  2020-05-26 18:33:04.213666207 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package borgbackup
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 # Copyright (c) 2016-2019 LISA GmbH, Bingen, Germany.
 #
 # All modifications and additions to the file contributed by third parties
@@ -18,8 +18,6 @@
 
 
 %if 0%{?suse_version} >= 1500
-# deal with renamed python-msgpack package
-%bcond_without  borg_msgpack
 # use new compression libs (lz4, zstd)
 %bcond_without  borg_newcompr
 # run tests (may fail without former conditionals)
@@ -27,37 +25,45 @@
 # use sphinx guzzle theme
 %bcond_without  borg_guzzle
 %else
-%bcond_with     borg_msgpack
 %bcond_with     borg_newcompr
 %bcond_with     borg_test
 %bcond_with     borg_guzzle
 %endif
 
+# libb2 is available since Leap 15.2
+%if ( 0%{?sle_version} >= 150200 && 0%{?is_opensuse} ) || ( 0%{?suse_version} 
> 1500 )
+%bcond_without borg_sysblake2
+%else
+%bcond_with     borg_sysblake2
+%endif
+
 Name:           borgbackup
-Version:        1.1.9
+Version:        1.1.11
 Release:        0
 Summary:        Deduplicating backup program with compression and 
authenticated encryption
 License:        BSD-3-Clause
 Group:          Productivity/Archiving/Backup
-Url:            https://github.com/borgbackup/borg
+URL:            https://github.com/borgbackup/borg
 Source0:        
https://github.com/borgbackup/borg/releases/download/%{version}/borgbackup-%{version}.tar.gz
 Source1:        
https://github.com/borgbackup/borg/releases/download/%{version}/borgbackup-%{version}.tar.gz.asc
 Source2:        %{name}.keyring
-# PATCH-FIX-OPENSUSE fix-msgpack-requirement.patch <[email protected]>
-# deal with msgpack package rename fallout
-Patch1:         fix-msgpack-requirement.patch
 # PATCH-FIX-OPENSUSE borgbackup-1.1.4-sphinx-default-theme.patch 
<[email protected]>
 # python3-guzzle_sphinx_theme isn't available everywhere,
 # fall back to Sphinx default theme for older distributions
-Patch2:         borgbackup-1.1.4-sphinx-default-theme.patch
+Patch0:         borgbackup-1.1.4-sphinx-default-theme.patch
 
 # build dependencies
 BuildRequires:  bash
 %if 0%{?suse_version} == 1320 || 0%{?sle_version} == 120200
 BuildRequires:  bash-completion
 %endif
+BuildRequires:  fdupes
 BuildRequires:  fish
+BuildRequires:  gcc-c++
 BuildRequires:  libacl-devel
+%if %{with borg_sysblake2}
+BuildRequires:  libb2-devel
+%endif
 %if %{with borg_newcompr}
 BuildRequires:  liblz4-devel >= 1.7.0
 BuildRequires:  libzstd-devel >= 1.3.0
@@ -65,11 +71,6 @@
 BuildRequires:  openssl-devel >= 1.0.0
 BuildRequires:  python3 >= 3.4
 BuildRequires:  python3-Cython
-%if %{with borg_msgpack}
-Requires:       python3-msgpack >= 0.4.6
-%else
-Requires:       python3-msgpack-python >= 0.4.6
-%endif
 BuildRequires:  python3-setuptools
 BuildRequires:  python3-setuptools_scm
 BuildRequires:  python3-sphinx_rtd_theme
@@ -81,11 +82,6 @@
 %if %{with borg_guzzle}
 BuildRequires:  python3-guzzle_sphinx_theme
 %endif
-%if %{with borg_msgpack}
-BuildRequires:  python3-msgpack >= 0.4.6
-%else
-BuildRequires:  python3-msgpack-python >= 0.4.6
-%endif
 
 # testing requirements
 %if %{with borg_test}
@@ -165,62 +161,62 @@
 
 %prep
 %setup -q
-%if %{with borg_msgpack}
-# fix msgpack requirement
-%patch1 -p1
-%endif
 %if ! %{with borg_guzzle}
-%patch2 -p1
+%patch0 -p1
 %endif
-# a single test is failing: test_non_ascii_acl - which is a rather esoteric 
check
-# that cannot be tripped with openSUSE, because user- and group-ids have to be
-# 7-bit ascii clean, and the test involves in setting an acl for an utf-8 
encoded
-# id: disable it! <[email protected]>
-sed -i 's|test_non_ascii_acl|non_ascii_acl|' src/borg/testsuite/platform.py
-# version 1.0.3 has grown a new failure related to sparse files (which might 
behave
-# differently on different filesystems): disabled it:
-sed -i 's|test_sparse_file|non_sparse_file|' src/borg/testsuite/archiver.py
+# remove bundled libraries, that we don't want to be included
+rm -rf src/borg/algorithms/{lz4,zstd}
+# remove bundled blake2 library, if appropriate
+%if %{with borg_sysblake2}
+rm -rf src/borg/algorithms/blake2
+%endif
+# remove precompiled Cython code
+find src/ -name '*.pyx' | sed -e 's/.pyx/.c/g' | xargs rm -f
+# bundled msgpack is C++ based
+find src/ -name '*.pyx' | sed -e 's/.pyx/.cpp/g' | xargs rm -f
+# better name for msgpack license
+cp -a docs/3rd_party/msgpack/COPYING LICENSE.msgpack
 
 %build
-CFLAGS="%{optflags}" python3 setup.py build
-pyvenv --system-site-packages --without-pip borg-env
-source borg-env/bin/activate
-python3 setup.py install
-PYTHONPATH=$(pwd)/build/lib.linux-$(uname -m)-%{py3_ver}
+CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" python3 setup.py build
+export PYTHONPATH=$(pwd)/build/lib.linux-$(uname -m)-%{py3_ver}
 make -C docs html man && rm docs/_build/html/.buildinfo
 
 %install
 python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
-install -D -m 0644 docs/man/borg.1 %{buildroot}%{_mandir}/man1/borg.1
-find %{buildroot}/%{python3_sitearch}/ -iname *.c -delete
-find %{buildroot}/%{python3_sitearch}/ -iname *.h -delete
+# install all man pages
+mkdir -p %{buildroot}%{_mandir}/man1
+install -m 0644 docs/man/borg*.1 %{buildroot}%{_mandir}/man1
+# install shell completions
 install -D -m 0644 scripts/shell_completions/bash/borg 
%{buildroot}/%{_datadir}/bash-completion/completions/borg
 install -D -m 0644 scripts/shell_completions/zsh/_borg 
%{buildroot}/%{_datadir}/zsh/site-functions/_borg
 install -D -m 0644 scripts/shell_completions/fish/borg.fish 
%{buildroot}/%{_datadir}/fish/vendor_completions.d/borg.fish
+# link duplicate files
+%fdupes 
%{buildroot}/%{python3_sitearch}/borgbackup-%{version}-py%{py3_ver}.egg-info/
+# fix wrong-file-end-of-line-encoding
+sed -i 's/\r$//' docs/_build/html/_static/fonts/open-sans/stylesheet.css
+sed -i 's/\r$//' docs/_build/html/_static/fonts/source-serif-pro/LICENSE.txt
 
 %if %{with borg_test}
 %check
-# testing the build is a little awkward, since the original testsuite is based 
on tox and
-# tox tries to create a virtual environment, that we need tight control on in 
order to get
-# it to behave in our build system (offline mode, use site packages). OTOH, 
without the
-# venv, we face problems with setuptools (borg uses pkg_resources to locate 
the installed
-# package), while py.test relies on the usual module handling. <[email protected]>
-pyvenv --system-site-packages --without-pip borg-env
-source borg-env/bin/activate
-python3 setup.py install
-cd build/lib.linux-$(uname -m)-%{py3_ver}
-LANG=en_US.UTF-8 PYTHONPATH=$(pwd) py.test -vk 'not benchmark' --pyargs 
borg.testsuite
+export PYTHONPATH=$(pwd)/build/lib.linux-$(uname -m)-%{py3_ver}
+TEST_SELECTOR="not benchmark"
+# for some reason, these tests fail with Tumbleweed: hints welcome
+%if 0%{?suse_version} >= 1500
+TEST_SELECTOR="$TEST_SELECTOR and not test_progress_percentage_sameline and 
not test_progress_percentage_step"
+%endif
+LANG=en_US.UTF-8 py.test -x -vk "$TEST_SELECTOR" 
$PYTHONPATH/borg/testsuite/*.py
 %endif
 
 %files
 %defattr(-,root,root,-)
 %doc CHANGES.rst README.rst
-%license LICENSE
+%license LICENSE LICENSE.msgpack
 %{python3_sitearch}/borg/
 %{python3_sitearch}/borgbackup-%{version}-py%{py3_ver}.egg-info
 %{_bindir}/borg
 %{_bindir}/borgfs
-%{_mandir}/man1/borg.1%{ext_man}
+%{_mandir}/man1/borg*.1%{ext_man}
 
 %files doc
 %defattr(-,root,root,-)

++++++ borgbackup-1.1.9.tar.gz -> borgbackup-1.1.11.tar.gz ++++++
++++ 71963 lines of diff (skipped)



Reply via email to