bazzite/spec_files/rmlint/rmlint.spec
2023-09-12 07:53:46 -07:00

74 lines
2.3 KiB
RPMSpec

%undefine _package_note_file
Name: rmlint
Version: 2.10.2
Release: %autorelease
Summary: Finds space waste and other broken things on your filesystem
# GPLv3: main code
# MIT: metrohash
# BSD: xxHash Library
# CC0 or ASL 2.0 or OpenSSL: blake2
# Public code: MurmurHash3, sha3
License: GPLv3 and MIT and BSD and (CC0 or ASL 2.0 or OpenSSL) and Public Domain
URL: https://rmlint.rtfd.org
Source0: https://github.com/sahib/rmlint/archive/v%{version}/%{name}-%{version}.tar.gz
Patch0: 0001-Add-RPM_BUILD_ROOT-to-env.patch
Patch1: rmlint-scons-c99.patch
BuildRequires: scons
BuildRequires: gcc
BuildRequires: python3-sphinx
BuildRequires: python3-devel
BuildRequires: gettext
BuildRequires: libblkid-devel
BuildRequires: elfutils-libelf-devel
BuildRequires: glib2-devel
BuildRequires: sqlite-devel
BuildRequires: json-glib-devel
BuildRequires: desktop-file-utils
Requires: hicolor-icon-theme
Recommends: gtksourceview3
Provides: bundled(blake2)
Provides: bundled(sha3)
Provides: bundled(xxhash)
Provides: bundled(metrohash)
Provides: bundled(murmurhash3)
%description
Rmlint finds space waste and other broken things and offers to remove it. It is
especially an extremely fast tool to remove duplicates from your filesystem.
%prep
%autosetup -p1
for f in `find gui/shredder -name "*.py"`; do
sed '1{\@^#!/usr/bin/env python@d}' $f > $f.new &&
touch -r $f $f.new &&
mv $f.new $f
done
%build
%set_build_flags
scons config %{?_smp_mflags} --prefix="%{buildroot}%{_prefix}" --actual-prefix="%{_prefix}" --libdir="%{_lib}" DEBUG=1 SYMBOLS=1 VERBOSE=1
scons
%install
scons install --prefix="%{buildroot}%{_prefix}" --actual-prefix="%{_prefix}" --libdir="%{_lib}" DEBUG=1 SYMBOLS=1 VERBOSE=1
desktop-file-validate %{buildroot}/%{_datadir}/applications/shredder.desktop
%find_lang %{name}
%files -f %{name}.lang
%doc README.rst
%license COPYING
%{_bindir}/rmlint
%{_datadir}/applications/shredder.desktop
%{_datadir}/glib-2.0/schemas/org.gnome.Shredder.gschema.xml
%exclude %{_datadir}/glib-2.0/schemas/gschemas.compiled
%{_datadir}/icons/hicolor/scalable/apps/shredder.svg
%{_mandir}/man1/rmlint.1*
%{python3_sitelib}/shredder/
%{python3_sitelib}/Shredder-%{version}-py*.egg-info
%changelog
%autochangelog