diff --git a/perl-String-Diff.spec b/perl-String-Diff.spec
index 75bd203..ac02bca 100644
--- a/perl-String-Diff.spec
+++ b/perl-String-Diff.spec
@@ -16,43 +16,37 @@
#
-Name: perl-String-Diff
-Version: 0.07
-Release: 0
%define cpan_name String-Diff
-Summary: Simple diff to String
+Name: perl-String-Diff
+Version: 0.70.0
+Release: 0
+# 0.07 -> normalize -> 0.70.0
+%define cpan_version 0.07
License: Artistic-1.0 OR GPL-1.0-or-later
-Group: Development/Libraries/Perl
+Summary: Simple diff to String
URL: https://metacpan.org/release/%{cpan_name}
-Source: https://cpan.metacpan.org/authors/id/Y/YA/YAPPO/%{cpan_name}-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM https://github.com/yappo/p5-String-Diff/commit/cf34e0b93fe89fb24f91cfaf998b5b563f269eb2.patch
-Patch1: cf34e0b93fe89fb24f91cfaf998b5b563f269eb2.patch
+Source0: https://cpan.metacpan.org/authors/id/Y/YA/YAPPO/%{cpan_name}-%{cpan_version}.tar.gz
BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Algorithm::Diff)
-BuildRequires: perl(Capture::Tiny)
-BuildRequires: perl(HTML::Entities)
-BuildRequires: perl(Module::Install::GithubMeta)
-BuildRequires: perl(Module::Install::ReadmeFromPod)
-BuildRequires: perl(Module::Install::ReadmeMarkdownFromPod)
-BuildRequires: perl(Module::Install::Repository)
-BuildRequires: perl(Test::Base)
+BuildRequires: perl(Module::Build)
+BuildRequires: perl(Module::Build::Tiny) >= 0.034
+BuildRequires: perl(Test::More) >= 0.88
BuildRequires: perl(YAML)
Requires: perl(Algorithm::Diff)
-Requires: perl(Capture::Tiny)
-Requires: perl(HTML::Entities)
+Provides: perl(String::Diff) = %{version}
+%undefine __perllib_provides
%{perl_requires}
%description
-String::Diff is the difference of a consecutive string is made. After
+String::Diff is the difference of a consecutive string is made. after
general diff is done, the difference in the line is searchable.
-the mark of the addition and the deletion can be freely changed. The color
+the mark of the addition and the deletion can be freely changed. the color
is colored to the terminal with ANSI, using the HTML display it.
-After the line is divided, diff is taken when 'linebreak' option is
+after the line is divided, diff is taken when 'linebreak' option is
specified.
my($old_string, $new_string) = String::Diff::diff_fully('this is Perl', 'this is Ruby', linebreak => 1);
@@ -62,12 +56,12 @@ specified.
In diff and diff_merge methods the mark of the difference can be changed.
- my $diff = String::Diff::diff('this is Perl', 'this is Ruby',{
+ my $diff = String::Diff::diff('this is Perl', 'this is Ruby',
remove_open => '',
remove_close => '',
append_open => '',
append_close => '',
- });
+ );
You can escape callback set to diff function and diff_merge function.
@@ -85,22 +79,23 @@ You can escape callback set to diff function and diff_merge function.
is($diff_new, 'this is <b><BIG>R</BIG>uby</b>');
%prep
-%autosetup -n %{cpan_name}-%{version} -p1
+%autosetup -n %{cpan_name}-%{cpan_version}
+
+find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
%build
-perl Makefile.PL INSTALLDIRS=vendor
-make %{?_smp_mflags}
+perl Build.PL --installdirs=vendor
+./Build build --flags=%{?_smp_mflags}
%check
-make test
+./Build test
%install
-%perl_make_install
-%perl_process_packlist
+./Build install --destdir=%{buildroot} --create_packlist=0
%perl_gen_filelist
%files -f %{name}.files
-%defattr(-,root,root,755)
-%doc Changes README README.mkdn
+%doc Changes README
+%license LICENSE
%changelog