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

openSUSE Build Service is sponsored by