a688187
%global         _hardened_build 1
a688187
a688187
Name:           perl-Text-Fuzzy
6edd2af
Version:        0.25
9e56654
Release:        3%{?dist}
a688187
Summary:        Partial string matching using edit distances
a688187
License:        GPL+ or Artistic
a688187
Group:          Development/Libraries
a688187
URL:            http://search.cpan.org/dist/Text-Fuzzy/
a688187
a688187
Source0:        http://search.cpan.org/CPAN/authors/id/B/BK/BKB/Text-Fuzzy-%{version}.tar.gz
a688187
a688187
BuildRequires:  coreutils
a688187
BuildRequires:  findutils
a688187
BuildRequires:  gcc
a688187
BuildRequires:  perl
a688187
BuildRequires:  perl-devel
94f7147
BuildRequires:  perl-generators
a688187
BuildRequires:  perl(ExtUtils::MakeMaker)
a688187
BuildRequires:  perl(strict)
a688187
BuildRequires:  perl(warnings)
a688187
a688187
# Run-time
a688187
BuildRequires:  perl(DynaLoader)
a688187
BuildRequires:  perl(Exporter)
a688187
a688187
# Testing
a688187
BuildRequires:  perl(Test::More) >= 0.88
a688187
BuildRequires:  perl(Text::Levenshtein::Damerau::XS)
a688187
BuildRequires:  perl(utf8)
a688187
a688187
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
a688187
a688187
%description
a688187
This module calculates edit distances between words, and searches arrays
a688187
and files to find the nearest entry by edit distance. It handles both byte
a688187
strings and character strings (strings containing Unicode), treating each
a688187
Unicode character as a single entity.
a688187
a688187
%prep
a688187
%setup -q -n Text-Fuzzy-%{version}
a688187
a688187
%build
a688187
# partially fixing hardening if not fully supported
a688187
export CFLAGS="%{optflags} -Wl,-z,relro -Wl,-z,now"
a688187
export LDFLAGS="%{?__global_ldflags} -Wl,-z,now -Wl,--as-needed"
a688187
a688187
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$CFLAGS"
a688187
make %{?_smp_mflags}
a688187
a688187
%install
a688187
make pure_install DESTDIR=$RPM_BUILD_ROOT
a688187
a688187
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
a688187
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \;
a688187
a688187
%{_fixperms} $RPM_BUILD_ROOT/*
a688187
a688187
# fixing scripts provided in docs
41a6f85
chmod a-x -c examples/{*.cgi,*.pl}
41a6f85
perl -pi -e 's|#!.*$|#!/usr/bin/perl|' examples/{*.cgi,*.pl}
a688187
a688187
%check
a688187
make test
a688187
a688187
%files
a688187
%doc examples/ Changes README
a688187
%{perl_vendorarch}/auto/*
a688187
%{perl_vendorarch}/Text*
a688187
%{_mandir}/man3/*
a688187
a688187
a688187
%changelog
9e56654
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-3
9e56654
- Perl 5.26 rebuild
9e56654
7c883ca
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.25-2
7c883ca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
7c883ca
6edd2af
* Sat Dec 24 2016 Denis Fateyev <denis@fateyev.com> - 0.25-1
6edd2af
- Update to 0.25 release
6edd2af
e02c820
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.24-4
e02c820
- Perl 5.24 rebuild
e02c820
41a6f85
* Fri Feb 12 2016 Denis Fateyev <denis@fateyev.com> - 0.24-3
41a6f85
- Docs permission fixes
41a6f85
a688187
* Mon Feb 08 2016 Denis Fateyev <denis@fateyev.com> - 0.24-2
a688187
- Package spec cleanup
a688187
a688187
* Fri Feb 05 2016 Denis Fateyev <denis@fateyev.com> - 0.24-1
a688187
- Initial release