diff --git a/.gitignore b/.gitignore
index 5a20bac..394ac88 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,4 +11,4 @@ perl-support-4.8.zip
/perl-support-5.2.zip
/perlsupport-5.3.2.tar.gz
/perl-support-5.3.2.zip
-/vim-perl-support.metainfo.xml
+/perl-support-5.4.tar.gz
diff --git a/sources b/sources
index 4eff1a7..1a7df6d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-01b395e41267b9820de322a298af454f perl-support-5.3.2.zip
+SHA512 (perl-support-5.4.tar.gz) = d9d06ea2299be6135b5423aa7f062874736d7aa8118428a9abcd20c53eea410f0d384d0a79324e5ad0101105aa0aa10eb23f031084f34908f879633e5d18c795
diff --git a/vim-perl-support.metainfo.xml b/vim-perl-support.metainfo.xml
index 2753412..3f46a5f 100644
--- a/vim-perl-support.metainfo.xml
+++ b/vim-perl-support.metainfo.xml
@@ -6,6 +6,6 @@
Perl IDE - Write and run Perl scripts using menus and hotkeys
http://www.vim.org/scripts/script.php?script_id=556
CC0-1.0
-GPLv2
+GPL-2.0-only
dmaphy@fedoraproject.org
diff --git a/vim-perl-support.spec b/vim-perl-support.spec
index 7fdeab6..59d2440 100644
--- a/vim-perl-support.spec
+++ b/vim-perl-support.spec
@@ -1,21 +1,23 @@
Name: vim-perl-support
-Version: 5.3.2
-Release: 16%{?dist}
+Version: 5.4
+Release: 6%{?dist}
Summary: Perl-IDE for VIM
# according to plugin/perl-support.vim
-License: GPLv2
+License: GPL-2.0-only
URL: http://www.vim.org/scripts/script.php?script_id=556
-
-# curl -o perl-support-5.3.2.zip 'http://vim.sourceforge.net/scripts/download_script.php?src_id=21048'
-Source0: perl-support-%{version}.zip
-
-#Source0: https://github.com/WolfgangMehner/vim-plugins/archive/perlsupport-%{version}.tar.gz
+VCS: https://github.com/WolfgangMehner/perl-support
+Source0: %{vcs}/archive/version-%{version}/perl-support-%{version}.tar.gz
Source1: vim-perl-support.metainfo.xml
+# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
+ExcludeArch: %{ix86}
+
BuildArch: noarch
-BuildRequires: perl-generators
+BuildRequires: libappstream-glib
+BuildRequires: perl-generators
+BuildRequires: vim-filesystem
Requires: vim-enhanced
Requires(post): vim-enhanced
@@ -42,12 +44,9 @@ Requires: perl(Perl::Tidy)
# regular expression analyzer
#Requires: perl(YAPE::Regex::Explain)
-%global vimfiles %{_datadir}/vim/vimfiles
-
# strip out false provides/requires from codesnippets
-%{?perl_default_filter}
-%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{vimfiles}/perl-support/codesnippets
-%global __requires_exclude_from %{?__requires_exclude_from:%__requires_exclude_from|}^%{vimfiles}/perl-support/codesnippets
+%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{vimfiles_root}/perl-support/codesnippets
+%global __requires_exclude_from %{?__requires_exclude_from:%__requires_exclude_from|}^%{vimfiles_root}/perl-support/codesnippets
%description
@@ -60,7 +59,7 @@ profiler can be done with a keystroke.
%prep
-%setup -q -c
+%autosetup -n perl-support-version-%{version}
%build
@@ -68,22 +67,24 @@ profiler can be done with a keystroke.
%install
-install -m 755 -d %{buildroot}%{vimfiles}/perl-support
-cp -r autoload %{buildroot}%{vimfiles}/autoload
-cp -r doc %{buildroot}%{vimfiles}/doc
-cp -r ftplugin %{buildroot}%{vimfiles}/ftplugin
-cp -r plugin %{buildroot}%{vimfiles}/plugin
-cp -r perl-support/codesnippets %{buildroot}%{vimfiles}/perl-support/codesnippets
-cp -r perl-support/modules/ %{buildroot}%{vimfiles}/perl-support/modules
-cp -r perl-support/templates %{buildroot}%{vimfiles}/perl-support/templates
-cp -r perl-support/wordlists/ %{buildroot}%{vimfiles}/perl-support/wordlists
-install -m 755 -d %{buildroot}%{vimfiles}/perl-support/scripts
+install -m 755 -d %{buildroot}%{vimfiles_root}/perl-support
+cp -r autoload %{buildroot}%{vimfiles_root}/autoload
+cp -r doc %{buildroot}%{vimfiles_root}/doc
+cp -r ftplugin %{buildroot}%{vimfiles_root}/ftplugin
+cp -r plugin %{buildroot}%{vimfiles_root}/plugin
+cp -r perl-support/codesnippets %{buildroot}%{vimfiles_root}/perl-support/codesnippets
+cp -r perl-support/modules/ %{buildroot}%{vimfiles_root}/perl-support/modules
+cp -r perl-support/templates %{buildroot}%{vimfiles_root}/perl-support/templates
+cp -r perl-support/wordlists/ %{buildroot}%{vimfiles_root}/perl-support/wordlists
+install -m 755 -d %{buildroot}%{vimfiles_root}/perl-support/scripts
install -m 755 -p perl-support/scripts/*.{pl,sh} \
- %{buildroot}%{vimfiles}/perl-support/scripts
+ %{buildroot}%{vimfiles_root}/perl-support/scripts
-# Install AppData.
-mkdir -p %{buildroot}%{_datadir}/appdata/
-install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/appdata/
+# Install and validate AppData.
+mkdir -p %{buildroot}%{_metainfodir}
+install -p -m 644 %{SOURCE1} %{buildroot}%{_metainfodir}
+appstream-util validate-relax --nonet \
+ %{buildroot}%{_metainfodir}/vim-perl-support.metainfo.xml
%post
@@ -104,17 +105,50 @@ exit 0
%files
-%doc perl-support/README.perlsupport perl-support/doc/* perl-support/rc
-%{vimfiles}/perl-support
-%{vimfiles}/autoload/*
-%{vimfiles}/doc/*.txt
-%{vimfiles}/ftplugin/*.vim
-%{vimfiles}/plugin/perl-support.vim
-%{_datadir}/appdata/vim-perl-support.metainfo.xml
+%doc perl-support/README.* perl-support/doc/* perl-support/rc
+%{vimfiles_root}/perl-support
+%{vimfiles_root}/autoload/*
+%{vimfiles_root}/doc/*.txt
+%{vimfiles_root}/ftplugin/*.vim
+%{vimfiles_root}/plugin/perl-support.vim
+%{_metainfodir}/vim-perl-support.metainfo.xml
%changelog
+* Fri Jul 17 2026 Fedora Release Engineering - 5.4-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
+
+* Sat Jan 17 2026 Fedora Release Engineering - 5.4-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
+
+* Fri Jul 25 2025 Fedora Release Engineering - 5.4-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
+
+* Sun Jan 19 2025 Fedora Release Engineering - 5.4-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
+
+* Sat Jul 20 2024 Fedora Release Engineering - 5.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Tue Apr 9 2024 Jerry James - 5.4-1
+- Version 5.4
+- Stop building for 32-bit x86
+- SPDX migration
+- Get the tarball from github
+- Use the system-defined vimfiles_root macro
+- Install metainfo in the metainfo directory
+- Validate the metainfo
+
+* Sat Jan 27 2024 Fedora Release Engineering - 5.3.2-19
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sat Jul 22 2023 Fedora Release Engineering - 5.3.2-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Sat Jan 21 2023 Fedora Release Engineering - 5.3.2-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
* Sat Jul 23 2022 Fedora Release Engineering - 5.3.2-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild