diff --git a/_service b/_service
deleted file mode 100644
index f16198a..0000000
--- a/_service
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- https://git.joeyh.name/git/git-annex.git
- git
- 8.20211231
- @PARENT_TAG@
- disable
-
-
-
-
- *.tar
- xz
-
-
diff --git a/git-annex-10.20220127.tar.gz b/git-annex-10.20220127.tar.gz
new file mode 100644
index 0000000..38c9997
--- /dev/null
+++ b/git-annex-10.20220127.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b04556ce285230e22587cf85923385cb70399aa2f6f9606645aef4d5d63255bb
+size 8700035
diff --git a/git-annex-8.20211231.tar.xz b/git-annex-8.20211231.tar.xz
deleted file mode 100644
index c0247d1..0000000
--- a/git-annex-8.20211231.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d6e60171cd1a22cd3259a17144fd5706dd15e7ed120e1524f0982c4504e72a0a
-size 6768544
diff --git a/git-annex.changes b/git-annex.changes
index b898b82..2a12a5c 100644
--- a/git-annex.changes
+++ b/git-annex.changes
@@ -1,7 +1,44 @@
+-------------------------------------------------------------------
+Thu Jan 27 18:55:05 UTC 2022 - Peter Simons
+
+- Update git-annex to version 10.20220127.
+ git-annex (10.20220127) upstream; urgency=medium
+
+ * New v10 repository version (with v9 as a stepping-stone to it).
+ v8 remains the default version for now.
+ * In v10, object files are locked using separate lock files. This allows
+ the object files to be kept non-writable even in repositories where
+ core.sharedRepository is set.
+ * The v10 upgrade will happen automatically, one year after the v9
+ upgrade, in order to allow time for any old git-annex processes that
+ are not aware of the locking change to finish. Or git-annex upgrade
+ can be used to upgrade to v10 immediately.
+ * In v9 upgrade, set filter.annex.process. This makes git add/checkout faster
+ when there are a lot of unlocked annexed files or non-annexed files, but can
+ also make git add of large files to the annex somewhat slower.
+ If this tradeoff does not work for your use case, you can still unset
+ filter.annex.process.
+ * export: When a non-annexed symlink is in the tree to be exported, skip it.
+ * import: When the previously exported tree contained a non-annexed symlink,
+ preserve it in the imported tree so it does not get deleted.
+ * enableremote, renameremote: Better handling of the unusual case where
+ multiple special remotes have been initialized with the same name.
+ * Recover from corrupted content being received from a git remote,
+ by deleting the temporary file when it fails to verify. This prevents
+ a retry from failing again.
+ (reversion introduced in version 8.20210903)
+ * adb: Added ignorefinderror configuration parameter.
+ * Avoid crashing when run in a bare git repo that somehow contains an
+ index file.
+ * Reject combinations of --batch (or --batch-keys) with options like
+ --all or --key or with filenames.
+
+ -- Joey Hess Thu, 27 Jan 2022 13:25:19 -0400
+
-------------------------------------------------------------------
Wed Jan 19 12:40:15 UTC 2022 - Ben Greiner
-- Update to git-annex version 8.20211231
+- Update git-annex to version 8.20211231.
* Improved support for using git-annex in a read-only repository,
git-annex branch information from remotes that cannot be merged
into the git-annex branch will now not crash it, but will be
diff --git a/git-annex.spec b/git-annex.spec
index d31fb23..9cfab6f 100644
--- a/git-annex.spec
+++ b/git-annex.spec
@@ -17,13 +17,12 @@
Name: git-annex
-Version: 8.20211231
+Version: 10.20220127
Release: 0
Summary: Manage files with git, without checking their contents into git
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND BSD-2-Clause AND MIT AND GPL-2.0-only
-URL: https://git-annex.branchable.com/
-# Update the revision element in the _service file and run `osc service runall` for updates
-Source0: %{name}-%{version}.tar.xz
+URL: https://hackage.haskell.org/package/%{name}
+Source0: https://github.com/opensuse-haskell/git-annex/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: bash-completion
BuildRequires: chrpath
BuildRequires: curl
@@ -130,8 +129,8 @@ BuildRequires: lsof
BuildRequires: rsync
Requires(post): desktop-file-utils
Requires(post): hicolor-icon-theme
-Requires(postun):desktop-file-utils
-Requires(postun):hicolor-icon-theme
+Requires(postun): desktop-file-utils
+Requires(postun): hicolor-icon-theme
Recommends: curl
Recommends: gpg2
Recommends: lsof
@@ -169,26 +168,20 @@ Optional dependency offering bash completion for git-annex
%prep
%autosetup
-# don't build again when installing manuals, completions, and desktop files
-sed -i '/^install-.*:/ s/build//' Makefile
%build
%define cabal_configure_options -ftestsuite
%ghc_bin_build
+%check
+%make_build DESTDIR=%{buildroot} BUILDER=./Setup test
+
%install
%ghc_bin_install
-# The make install-completions target expects the binary in the local directory
-ln -s %{buildroot}%{_bindir}/git-annex ./git-annex
make DESTDIR=%{buildroot} BUILDER=./Setup install-mans install-completions install-desktop
rm %{buildroot}%{_datadir}/fish/vendor_completions.d/git-annex.fish
rm %{buildroot}%{_datadir}/zsh/site-functions/_git-annex
-%check
-export PATH=%{buildroot}%{_bindir}:$PATH
-# this is `make test` but without the repeated build of the binaries and with immediate display of the results
-%{buildroot}%{_bindir}/git-annex test
-
%files
%license COPYRIGHT
%doc CHANGELOG NEWS README
@@ -200,7 +193,7 @@ export PATH=%{buildroot}%{_bindir}:$PATH
%dir %{_datadir}/icons/hicolor/16x16/apps
%dir %{_datadir}/icons/hicolor/scalable
%dir %{_datadir}/icons/hicolor/scalable/apps
-%config %{_sysconfdir}/xdg/autostart/git-annex.desktop
+%{_sysconfdir}/xdg/autostart/git-annex.desktop
%{_mandir}/man1/git-annex*.1%{?ext_man}
%{_mandir}/man1/git-remote-tor-annex.1%{?ext_man}
%{_datadir}/applications/git-annex.desktop