Blame ack.spec

Bernhard M. Wiedemann 960488
#
Bernhard M. Wiedemann 960488
# spec file for package ack
Bernhard M. Wiedemann 960488
#
6e830c
# Copyright (c) 2022 SUSE LLC
Bernhard M. Wiedemann 960488
#
Bernhard M. Wiedemann 960488
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 960488
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 960488
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 960488
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 960488
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 960488
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 960488
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 960488
# published by the Open Source Initiative.
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 960488
#
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%define	run_tests 0%{?suse_version} > 1500
Bernhard M. Wiedemann 960488
%if 0%{?suse_version} >= 1100 || 0%{?fedora} >= 13
Bernhard M. Wiedemann 960488
%define with_pod 1
Bernhard M. Wiedemann 960488
%else
Bernhard M. Wiedemann 960488
%define with_pod 0
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
%{!?perl_make_install:  %global perl_make_install make DESTDIR=%{buildroot} install_vendor}
Bernhard M. Wiedemann 960488
Name:           ack
6e830c
Version:        3.6.0
Bernhard M. Wiedemann 960488
Release:        0
Bernhard M. Wiedemann 960488
Summary:        Grep-Like Text Finder
Bernhard M. Wiedemann 960488
License:        Artistic-2.0
Bernhard M. Wiedemann 960488
Group:          Productivity/Text/Utilities
Bernhard M. Wiedemann 960488
URL:            https://beyondgrep.com/
Bernhard M. Wiedemann 960488
Source:         https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/ack-v%{version}.tar.gz
Bernhard M. Wiedemann 960488
Patch1:         ack-ignore-osc.patch
Bernhard M. Wiedemann 960488
Patch3:         ack-add_spec.patch
Bernhard M. Wiedemann 960488
BuildRequires:  make
Bernhard M. Wiedemann 960488
BuildRequires:  perl >= 5.10.1
Bernhard M. Wiedemann 7aea45
BuildRequires:  perl(File::Next) >= 1.18
Bernhard M. Wiedemann 960488
Requires:       perl >= 5.10.1
Bernhard M. Wiedemann 960488
Requires:       perl-App-Ack = %{version}-%{release}
Bernhard M. Wiedemann 960488
Requires:       perl-base = %{perl_version}
Bernhard M. Wiedemann 960488
BuildArch:      noarch
Bernhard M. Wiedemann 960488
%if %{run_tests}
Bernhard M. Wiedemann 960488
BuildRequires:  perl(File::Temp) >= 0.19
Bernhard M. Wiedemann 960488
BuildRequires:  perl(IO::Pty)
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
%if %{with_pod}
Bernhard M. Wiedemann 960488
BuildRequires:  perl(Test::Pod) >= 1.14
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%description
Bernhard M. Wiedemann 960488
ack is a grep-like tool tailored to working with large trees of source code.
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%package -n perl-App-Ack
Bernhard M. Wiedemann 960488
Summary:        Grep-Like Text Finder Perl Module
Bernhard M. Wiedemann 960488
Group:          Development/Libraries/Perl
Bernhard M. Wiedemann 960488
Requires:       perl-base = %{perl_version}
Bernhard M. Wiedemann 7aea45
Requires:       perl(File::Next) >= 1.18
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%description -n perl-App-Ack
Bernhard M. Wiedemann 960488
App::Ack is a grep-like tool tailored to working with large trees of source
Bernhard M. Wiedemann 960488
code.
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%prep
Bernhard M. Wiedemann 960488
%setup -q -n %{name}-v%{version}
Bernhard M. Wiedemann 960488
%patch1 -p1
Bernhard M. Wiedemann 960488
%patch3 -p1
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%build
Bernhard M. Wiedemann 960488
perl Makefile.PL
6e830c
%make_build
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%install
Bernhard M. Wiedemann 960488
%perl_make_install
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%if 0%{?perl_process_packlist:1}
Bernhard M. Wiedemann 960488
%perl_process_packlist
Bernhard M. Wiedemann 960488
%else
Bernhard M. Wiedemann 960488
rm "%{buildroot}%{perl_archlib}/perllocal.pod"
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
# remove .packlist file
Bernhard M. Wiedemann 960488
rm -rf "%{buildroot}%{perl_vendorarch}/auto/ack"
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
rm -f "%{buildroot}%{_localstatedir}/adm/perl-modules/ack"
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%check
Bernhard M. Wiedemann 960488
%if %{run_tests}
6e830c
%make_build test
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%files
Bernhard M. Wiedemann 960488
%{_bindir}/ack
Bernhard M. Wiedemann 960488
%{_mandir}/man1/ack.1%{?ext_man}
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%files -n perl-App-Ack
Bernhard M. Wiedemann 960488
%license LICENSE.md
Bernhard M. Wiedemann 960488
%doc Changes README.md
Bernhard M. Wiedemann 960488
%dir %{perl_vendorlib}/App
Bernhard M. Wiedemann 960488
%{perl_vendorlib}/App/Ack.pm
Bernhard M. Wiedemann 960488
%{perl_vendorlib}/App/Ack
Bernhard M. Wiedemann 960488
%if 0%{?perl_process_packlist:1}
Bernhard M. Wiedemann 960488
%endif
Bernhard M. Wiedemann 960488
Bernhard M. Wiedemann 960488
%changelog