diff --git a/5.13.0.tar.gz b/5.13.0.tar.gz
deleted file mode 100644
index a30c685..0000000
--- a/5.13.0.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:526bff8ffcbc2067a7403f55b01ad8d7a781c098abca79c4ea6c9e80198bb5fd
-size 116027625
diff --git a/_service b/_service
new file mode 100644
index 0000000..555c4af
--- /dev/null
+++ b/_service
@@ -0,0 +1,15 @@
+
+
+ git
+ https://github.com/java-native-access/jna.git
+ 5.13.0
+ @PARENT_TAG@
+ **/*.jar
+ dist
+
+
+ *.tar
+ xz
+
+
+
diff --git a/jna-5.13.0.tar.xz b/jna-5.13.0.tar.xz
new file mode 100644
index 0000000..7dc475f
--- /dev/null
+++ b/jna-5.13.0.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6c090125cd03b05e88a502b2c6e82c6b15c374a0e2b2206d67f6e9afdf1c41fe
+size 4427064
diff --git a/jna.changes b/jna.changes
index 1aca442..7bf2184 100644
--- a/jna.changes
+++ b/jna.changes
@@ -1,3 +1,10 @@
+-------------------------------------------------------------------
+Wed Feb 21 13:35:16 UTC 2024 - Fridrich Strba
+
+- Use %patch -P N instead of deprecated %patchN.
+- Fetch sources using source service in order to avoid binary files
+ in the tarball
+
-------------------------------------------------------------------
Tue Jan 23 15:33:23 UTC 2024 - Fridrich Strba
diff --git a/jna.spec b/jna.spec
index a592916..92c1bb8 100644
--- a/jna.spec
+++ b/jna.spec
@@ -24,7 +24,7 @@ Summary: Pure Java access to native libraries
License: Apache-2.0 OR LGPL-2.1-or-later
Group: Development/Libraries/Java
URL: https://github.com/twall/jna
-Source0: https://github.com/twall/%{name}/archive/%{version}.tar.gz
+Source0: %{name}-%{version}.tar.xz
Source1000: %{name}-rpmlintrc
Patch0: jna-build.patch
Patch1: jna-callback.patch
@@ -35,12 +35,12 @@ BuildRequires: ant
BuildRequires: dos2unix
BuildRequires: fdupes
BuildRequires: java-devel >= 9
-BuildRequires: javapackages-local
+BuildRequires: javapackages-local >= 6
BuildRequires: libX11-devel
BuildRequires: libXt-devel
BuildRequires: libffi-devel
BuildRequires: objectweb-asm
-BuildRequires: pkg-config
+BuildRequires: pkgconfig
Requires: java >= 1.8
Provides: jna-native = %{version}-%{release}
Obsoletes: jna-native < %{version}-%{release}
@@ -76,18 +76,14 @@ This package contains the javadocs for %{name}.
%prep
%setup -q
-# Cleanup the dist tarball
-find . -name '*jar' | xargs rm
-rm -rf dist
-dos2unix OTHERS
-# Then apply patches
-%patch0 -p1 -b .orig
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
+
+%patch -P 0 -p1 -b .orig
+%patch -P 1 -p1
+%patch -P 2 -p1
+%patch -P 3 -p1
%if 0%{?suse_version} < 1550
-%patch4 -p1
+%patch -P 4 -p1
%endif
sed -i 's|@LIBDIR@|%{_libdir}/%{name}|' src/com/sun/jna/Native.java
@@ -124,9 +120,9 @@ install -p -m 644 ./contrib/platform/dist/jna-platform-jpms.jar %{buildroot}%{_j
ln -sf ../%{name}-platform.jar %{buildroot}%{_javadir}/%{name}/%{name}-platform.jar
install -d -m 755 %{buildroot}%{_mavenpomdir}
-install -p -m 644 build/pom-jna.xml %{buildroot}/%{_mavenpomdir}/%{name}.pom
-install -p -m 644 build/pom-jna-platform.xml %{buildroot}/%{_mavenpomdir}/%{name}-platform.pom
+%{mvn_install_pom} build/pom-jna.xml %{buildroot}/%{_mavenpomdir}/%{name}.pom
%add_maven_depmap %{name}.pom %{name}.jar -a net.java.dev.jna:jna-jpms
+%{mvn_install_pom} build/pom-jna-platform.xml %{buildroot}/%{_mavenpomdir}/%{name}-platform.pom
%add_maven_depmap %{name}-platform.pom %{name}-platform.jar -a net.java.dev.jna:platform,net.java.dev.jna:jna-platform-jpms -f contrib
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}