File diffuse.spec of Package diffuse
# vim: set ts=4 sw=4 et:
Name: diffuse
Version: 0.10.0
Release: 0
Summary: Graphical Tool for Comparing and Merging Text Files
Source: https://github.com/MightyCreak/diffuse/archive/refs/tags/v%{version}.tar.gz#/diffuse-%{version}.tar.gz
URL: https://github.com/MightyCreak/diffuse/
Group: Development/Tools/Version Control
License: GPL-2.0+
BuildRoot: %{_tmppath}/build-%{name}-%{version}
BuildArch: noarch
BuildRequires: glib2-devel
BuildRequires: python3
BuildRequires: meson
BuildRequires: ninja
BuildRequires: update-desktop-files
Requires: diffutils
%description
Diffuse is a graphical tool for merging and comparing text files. Diffuse is
able to compare an arbitrary number of files side-by-side and gives users the
ability to manually adjust line-matching and directly edit files. Diffuse can
also retrieve revisions of files from CVS, subversion, git, and mercurial
repositories for comparison and merging.
%prep
%setup -q
%build
mkdir -p build
meson --prefix /usr build -D b_ndebug=true
ninja -C build
%install
DESTDIR=$RPM_BUILD_ROOT ninja -C build install
%suse_update_desktop_file -r io.github.mightycreak.Diffuse Development RevisionControl
%find_lang diffuse
%check
ninja -C build test
%files -f diffuse.lang
%defattr(-,root,root)
%doc AUTHORS CHANGELOG.md COPYING README.md docs
%config(noreplace) %{_sysconfdir}/diffuserc
%{_bindir}/diffuse
%{_datadir}/appdata/io.github.mightycreak.Diffuse.appdata.xml
%{_datadir}/applications/io.github.mightycreak.Diffuse.desktop
%dir %{_datadir}/diffuse
%{_datadir}/diffuse/diffuse.gresource
%dir %{_datadir}/diffuse/diffuse/
%{_datadir}/diffuse/diffuse/*.py
%dir %{_datadir}/diffuse/diffuse/vcs/
%{_datadir}/diffuse/diffuse/vcs/*.py
%dir %{_datadir}/diffuse/syntax
%{_datadir}/diffuse/syntax/*.syntax
%dir %{_datadir}/gnome
%dir %{_datadir}/gnome/help
%{_datadir}/icons/hicolor
%doc %{_mandir}/man1/diffuse.1*
%lang(cs) %doc %{_mandir}/cs/man1/diffuse.1*
%lang(it) %doc %{_mandir}/it/man1/diffuse.1*
%lang(ru) %doc %{_mandir}/ru/man1/diffuse.1*
%exclude %{_datadir}/omf