From d8c2e357b8b1039e3ac7816a3909df4e311579fa Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 17 Dec 2008 17:01:55 +0000 Subject: [PATCH] - new, based loosely on dag spec Changed files: fslint.spec -> 1.1 --- fslint.spec | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 fslint.spec diff --git a/fslint.spec b/fslint.spec new file mode 100644 index 0000000..f8099b7 --- /dev/null +++ b/fslint.spec @@ -0,0 +1,136 @@ +Summary: Utility to find and clean "lint" on a filesystem +Name: fslint +Version: 2.28 +Release: 1 +License: GPL +Group: Base +URL: http://www.pixelbeat.org/fslint/ +Source0: http://www.pixelbeat.org/fslint/%{name}-%{version}.tar.gz +Patch0: %{name}.patch +Source1: %{name}.desktop +# Source0-md5: e6a9946f7db9cbdb15f70a9fe79470fc +BuildRequires: gettext >= 0.13 +BuildRequires: python-devel >= 2.0 +BuildRequires: sed >= 4.0 +BuildRequires: python-pygtk-devel +Requires: coreutils +Requires: cpio +Requires: gettext >= 0.11.1 +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +fslint is a toolkit to find all redundant disk usage (duplicate files +for e.g.). + +This package includes collection of utilities to find lint on a +filesystem: +- findup -- find DUPlicate files +- findnl -- find Name Lint (problems with filenames) +- findu8 -- find filenames with invalid utf8 encoding +- findbl -- find Bad Links (various problems with symlinks) +- findsn -- find Same Name (problems with clashing names) +- finded -- find Empty Directories +- findid -- find files with dead user IDs +- findns -- find Non Stripped executables +- findrs -- find Redundant Whitespace in files +- findtf -- find Temporary Files +- findul -- find possibly Unused Libraries +- zipdir -- Reclaim wasted space in ext2 directory entries" + +%package gui +Summary: fslint gui +Group: X11/Applications +Requires: python >= 2.0 +Requires: python-pygtk-glade + +%description gui +fslint is a toolkit to find all redundant disk usage (duplicate files +for e.g.). + +This package includes the GUI. + +%prep +%setup -q +%patch0 -p1 + +%{__sed} -i -e ' + # remove script_dir variable setting + /script_dir=/,/script_dir=/d; + + # find* programs are in $PATH + s,"$script_dir"/find,find, + + # replace $script_dir with real path + s,"$script_dir",%{_datadir}/fslint, +' fslint/{find??,fslint,zipdir} + +%build +%{__make} -C po + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir},%{_mandir}/man1,%{_datadir}/fslint} +install fslint-gui $RPM_BUILD_ROOT%{_bindir}/fslint-gui + +cp -a fslint_icon.png $RPM_BUILD_ROOT%{_datadir}/fslint/fslint_icon.png +cp -a fslint.glade $RPM_BUILD_ROOT%{_datadir}/fslint +cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} + +cp -a fslint/{find??,fslint,zipdir} $RPM_BUILD_ROOT%{_bindir} +cp -a fslint/{fstool,supprt} $RPM_BUILD_ROOT%{_datadir}/fslint + +cp -a man/fslint-gui.1 $RPM_BUILD_ROOT%{_mandir}/man1 + +%{__make} -C po install \ + DESTDIR=$RPM_BUILD_ROOT +%find_lang %{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc doc/* +%attr(755,root,root) %{_bindir}/findbl +%attr(755,root,root) %{_bindir}/finded +%attr(755,root,root) %{_bindir}/findid +%attr(755,root,root) %{_bindir}/findnl +%attr(755,root,root) %{_bindir}/findns +%attr(755,root,root) %{_bindir}/findrs +%attr(755,root,root) %{_bindir}/findsn +%attr(755,root,root) %{_bindir}/findtf +%attr(755,root,root) %{_bindir}/findu8 +%attr(755,root,root) %{_bindir}/findul +%attr(755,root,root) %{_bindir}/findup +%attr(755,root,root) %{_bindir}/fslint +%attr(755,root,root) %{_bindir}/zipdir + +%dir %{_datadir}/fslint +%dir %{_datadir}/fslint/fstool +%attr(755,root,root) %{_datadir}/fslint/fstool/dir_size +%attr(755,root,root) %{_datadir}/fslint/fstool/dupwaste +%attr(755,root,root) %{_datadir}/fslint/fstool/edu +%attr(755,root,root) %{_datadir}/fslint/fstool/lS + +%dir %{_datadir}/fslint/supprt +%attr(755,root,root) %{_datadir}/fslint/supprt/fslver +%attr(755,root,root) %{_datadir}/fslint/supprt/getffl +%attr(755,root,root) %{_datadir}/fslint/supprt/getffp +%attr(755,root,root) %{_datadir}/fslint/supprt/getfpf +%attr(755,root,root) %{_datadir}/fslint/supprt/md5sum_approx + +%dir %{_datadir}/fslint/supprt/rmlint +%attr(755,root,root) %{_datadir}/fslint/supprt/rmlint/fix_ws.sh +%attr(755,root,root) %{_datadir}/fslint/supprt/rmlint/fixdup.py +%attr(755,root,root) %{_datadir}/fslint/supprt/rmlint/fixdup.sh +%attr(755,root,root) %{_datadir}/fslint/supprt/rmlint/merge_hardlinks +%attr(755,root,root) %{_datadir}/fslint/supprt/rmlint/view_ws.sh + +%files gui -f %{name}.lang +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/fslint-gui +%{_mandir}/man1/fslint-gui.1* +%{_desktopdir}/fslint.desktop +%{_datadir}/fslint/fslint.glade +%{_datadir}/fslint/fslint_icon.png -- 2.43.0