Toshaan Bharvani
2 years ago
commit
a93aea1389
2 changed files with 256 additions and 0 deletions
@ -0,0 +1,21 @@ |
|||||||
|
%fdupes(s) \ |
||||||
|
_target=""; \ |
||||||
|
_symlinks=0; \ |
||||||
|
%{-s:_symlinks=1;} \ |
||||||
|
fdupes -q -n -r -p %1 | \ |
||||||
|
while read _file; do \ |
||||||
|
if test -z "$_target" ; then \ |
||||||
|
_target="$_file"; \ |
||||||
|
else \ |
||||||
|
if test -z "$_file" ; then \ |
||||||
|
_target=""; \ |
||||||
|
continue ; \ |
||||||
|
fi ; \ |
||||||
|
if test "$_symlinks" = 1; then \ |
||||||
|
ln -sf "${_target#%{buildroot}}" "$_file"; \ |
||||||
|
else \ |
||||||
|
ln -f "$_target" "$_file"; \ |
||||||
|
fi ;\ |
||||||
|
fi ; \ |
||||||
|
done \ |
||||||
|
%{nil} |
@ -0,0 +1,235 @@ |
|||||||
|
# Place rpm-macros into proper location. |
||||||
|
%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; /bin/echo $d) |
||||||
|
|
||||||
|
|
||||||
|
Name: fdupes |
||||||
|
Epoch: 1 |
||||||
|
Version: 2.2.1 |
||||||
|
Release: 1%{?dist} |
||||||
|
Summary: Finds duplicate files in a given set of directories |
||||||
|
|
||||||
|
License: MIT |
||||||
|
URL: https://github.com/adrianlopezroche/%{name} |
||||||
|
Source0: https://github.com/adrianlopezroche/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz |
||||||
|
Source1: macros.%{name} |
||||||
|
|
||||||
|
BuildRequires: autoconf |
||||||
|
BuildRequires: automake |
||||||
|
BuildRequires: gcc |
||||||
|
BuildRequires: make |
||||||
|
BuildRequires: ncurses-devel |
||||||
|
BuildRequires: pcre2-devel |
||||||
|
|
||||||
|
%description |
||||||
|
FDUPES is a program for identifying duplicate files residing within specified |
||||||
|
directories. |
||||||
|
|
||||||
|
|
||||||
|
%prep |
||||||
|
%autosetup -p1 |
||||||
|
|
||||||
|
# From README. |
||||||
|
%{__cat} << EOF > LICENSE |
||||||
|
FDUPES Copyright (c) 1999-2022 Adrian Lopez |
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person |
||||||
|
obtaining a copy of this software and associated documentation files |
||||||
|
(the "Software"), to deal in the Software without restriction, |
||||||
|
including without limitation the rights to use, copy, modify, merge, |
||||||
|
publish, distribute, sublicense, and/or sell copies of the Software, |
||||||
|
and to permit persons to whom the Software is furnished to do so, |
||||||
|
subject to the following conditions: |
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be |
||||||
|
included in all copies or substantial portions of the Software. |
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
||||||
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
||||||
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
||||||
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
||||||
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
||||||
|
EOF |
||||||
|
|
||||||
|
autoreconf -fiv |
||||||
|
|
||||||
|
|
||||||
|
%build |
||||||
|
%configure |
||||||
|
%make_build |
||||||
|
|
||||||
|
|
||||||
|
%install |
||||||
|
%make_install |
||||||
|
install -Dpm 0644 %{SOURCE1} %{buildroot}%{macrosdir}/macros.%{name} |
||||||
|
|
||||||
|
|
||||||
|
%check |
||||||
|
./%{name} testdir |
||||||
|
./%{name} --omitfirst testdir |
||||||
|
./%{name} --recurse testdir |
||||||
|
./%{name} --size testdir |
||||||
|
|
||||||
|
|
||||||
|
%files |
||||||
|
%license CONTRIBUTORS LICENSE |
||||||
|
%doc CHANGES README |
||||||
|
%{_mandir}/man1/%{name}.1* |
||||||
|
%{_mandir}/man7/%{name}*.7* |
||||||
|
%{_bindir}/%{name} |
||||||
|
%{macrosdir}/macros.fdupes |
||||||
|
|
||||||
|
|
||||||
|
%changelog |
||||||
|
* Sat Sep 10 2022 Richard Shaw <hobbes1069@gmail.com> - 1:2.2.1-1 |
||||||
|
- Update to 2.2.1. |
||||||
|
|
||||||
|
* Tue Aug 23 2022 Richard Shaw <hobbes1069@gmail.com> - 1:2.2.0-1 |
||||||
|
- Update to 2.2.0. |
||||||
|
|
||||||
|
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.1.1-5 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild |
||||||
|
|
||||||
|
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.1.1-4 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild |
||||||
|
|
||||||
|
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.1.1-3 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild |
||||||
|
|
||||||
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.1.1-2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
||||||
|
|
||||||
|
* Thu Aug 13 2020 Richard Shaw <hobbes1069@gmail.com> - 1:2.1.1-1 |
||||||
|
- Update to 2.1.1. |
||||||
|
|
||||||
|
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.1.0-2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||||
|
|
||||||
|
* Thu Jul 02 2020 Richard Shaw <hobbes1069@gmail.com> - 1:2.1.0-1 |
||||||
|
- Update to 2.1.0. |
||||||
|
|
||||||
|
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.0.0-2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild |
||||||
|
|
||||||
|
* Sun Jan 05 2020 Björn Esser <besser82@fedoraproject.org> - 1:2.0.0-1 |
||||||
|
- Update to 2.0.0 (#1787848) |
||||||
|
|
||||||
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-7 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild |
||||||
|
|
||||||
|
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-6 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild |
||||||
|
|
||||||
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-5 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild |
||||||
|
|
||||||
|
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-4 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild |
||||||
|
|
||||||
|
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-3 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild |
||||||
|
|
||||||
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild |
||||||
|
|
||||||
|
* Sun Apr 09 2017 Björn Esser <besser82@fedoraproject.org> - 1:1.6.1-1 |
||||||
|
- Updated to new upstream-release |
||||||
|
- Upstream changed versioning-scheme, Epoch is needed |
||||||
|
- Drop old patches, applied upstream |
||||||
|
- Update spec-file to recent guidelines |
||||||
|
- Drop el5-bits |
||||||
|
|
||||||
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.51-12 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild |
||||||
|
|
||||||
|
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.51-11 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild |
||||||
|
|
||||||
|
* Fri Jun 19 2015 Jon Schlueter <jschluet@redhat> - 1.51-10 |
||||||
|
- Rebaseline using github which is new home of fdupes |
||||||
|
- source tarball has unusual folder naming of fdupes-fdupes-1.51 instead of normal fdupes-1.51 |
||||||
|
|
||||||
|
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.51-9 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild |
||||||
|
|
||||||
|
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.51-8 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild |
||||||
|
|
||||||
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.51-7 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild |
||||||
|
|
||||||
|
* Fri Apr 18 2014 Björn Esser <bjoern.esser@gmail.com> - 1.51-6 |
||||||
|
- remove duplicated `macros.d`-dir (#1088566) |
||||||
|
|
||||||
|
* Tue Mar 18 2014 Björn Esser <bjoern.esser@gmail.com> - 1.51-5 |
||||||
|
- Add needed bits for el5 |
||||||
|
- Fix `mixed use of spaces-and tabs` |
||||||
|
- Minor cleanup and improved readability |
||||||
|
|
||||||
|
* Tue Mar 18 2014 Björn Esser <bjoern.esser@gmail.com> - 1.51-4 |
||||||
|
- Place rpm-macros into proper location using %%global macrosdir |
||||||
|
- Apply proper LDFLAGS |
||||||
|
- Fix offset in Patch1 and renamed it to match current version |
||||||
|
|
||||||
|
* Sun Jan 19 2014 Ville Skyttä <ville.skytta@iki.fi> - 1.51-3 |
||||||
|
- Move macros to %%{_rpmconfigdir}/macros.d. |
||||||
|
|
||||||
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.51-2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild |
||||||
|
|
||||||
|
* Tue Jul 16 2013 Richard Shaw <hobbes1069@gmail.com> - 1.51-1 |
||||||
|
- Update to latest upstream release. |
||||||
|
- Fixes security bugs BZ#865591 & 865592. |
||||||
|
|
||||||
|
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.50-0.7.PR2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild |
||||||
|
|
||||||
|
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.50-0.6.PR2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild |
||||||
|
|
||||||
|
* Tue May 15 2012 Richard Shaw <hobbes1069@gmail.com> - 1.50-0.5.PR2 |
||||||
|
- Add RPM macro. |
||||||
|
|
||||||
|
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.50-0.4.PR2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild |
||||||
|
|
||||||
|
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.50-0.3.PR2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild |
||||||
|
|
||||||
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.50-0.2.PR2 |
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild |
||||||
|
|
||||||
|
* Sun Feb 01 2009 Debarshi Ray <rishi@fedoraproject.org> - 1.50-0.1.PR2 |
||||||
|
- Version bump to 1.50 PR2. |
||||||
|
* Added --noprompt, --recurse and --summarize options |
||||||
|
* Now sorts duplicates (old to new) for consistent order when listing or |
||||||
|
deleting duplicate files. |
||||||
|
* Now tests for early matching of files, which should help speed up the |
||||||
|
matching process when large files are involved. |
||||||
|
* Added warning whenever a file cannot be deleted. |
||||||
|
* Fixed bug where some files would not be closed after failure. |
||||||
|
* Fixed bug where confirmmatch() function wouldn't always deal properly with |
||||||
|
zero-length files. |
||||||
|
* Fixed bug where progress indicator would not be cleared when no files were |
||||||
|
found. |
||||||
|
- Inclusion of string.h now added by upstream. |
||||||
|
- Added patch to fix file comparisons from Debian. (Debian BTS #213385) |
||||||
|
- Added patch to enable large file support on 32-bit systems from Debian. |
||||||
|
(Debian BTS #447601) |
||||||
|
- Added patch to fix typo in the online manual page from Debian. (Debian BTS |
||||||
|
#353789) |
||||||
|
|
||||||
|
* Tue Feb 19 2008 Release Engineering <rel-eng@fedoraproject.org> - 1.40-12 |
||||||
|
- Autorebuild for gcc-4.3. |
||||||
|
|
||||||
|
* Thu Dec 27 2007 Debarshi Ray <rishi@fedoraproject.org> - 1.40-11 |
||||||
|
- Fixed Makefile to preserve timestamps using 'cp -p'. |
||||||
|
|
||||||
|
* Thu Nov 29 2007 Debarshi Ray <rishi@fedoraproject.org> - 1.40-10 |
||||||
|
- Release bumped to overcome spurious build. |
||||||
|
|
||||||
|
* Sun Nov 25 2007 Debarshi Ray <rishi@fedoraproject.org> - 1.40-9 |
||||||
|
- Initial build. Imported SPEC from Rawhide. |
||||||
|
- Fixed Makefile to use DESTDIR correctly. |
||||||
|
- Fixed sources to include string.h. |
Loading…
Reference in new issue