8
0
Stephan Kulow
2013-10-08 07:31:09 +00:00
committed by Git OBS Bridge
parent c61c30263e
commit 24e55ded25
4 changed files with 112 additions and 93 deletions

View File

@@ -17,129 +17,105 @@
Name: perl-Module-Build
Version: 0.4007
Release: 0
%define cpan_name Module-Build
Summary: Build and install Perl modules
License: GPL-1.0+ or Artistic-1.0
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Version: 0.4005
Release: 0
Url: http://search.cpan.org/dist/Module-Build/
Source: http://search.cpan.org/CPAN/authors/id/L/LE/LEONT/%{cpan_name}-%{version}.tar.gz
Source: http://www.cpan.org/authors/id/L/LE/LEONT/%{cpan_name}-%{version}.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{perl_requires}
# for rename
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: util-linux
BuildRequires: perl(File::Temp) >= 0.15
BuildRequires: perl(Module::Build)
BuildRequires: perl(Test::Harness) >= 3.16
BuildRequires: perl(Test::More) >= 0.49
#
BuildRequires: perl(Cwd)
BuildRequires: perl(Data::Dumper)
BuildRequires: perl(File::Basename)
BuildRequires: perl(File::Compare)
BuildRequires: perl(File::Copy)
BuildRequires: perl(File::Find)
BuildRequires: perl(File::Path)
BuildRequires: perl(File::Spec) >= 0.82
BuildRequires: perl(Getopt::Long)
BuildRequires: perl(IO::File)
BuildRequires: perl(Text::Abbrev)
BuildRequires: perl(Text::ParseWords)
#BuildRequires: perl(version) >= 0.74
##################################################
Requires: perl(Cwd)
Requires: perl(Data::Dumper)
Requires: perl(File::Basename)
Requires: perl(File::Compare)
Requires: perl(File::Copy)
Requires: perl(File::Find)
Requires: perl(File::Path)
Requires: perl(File::Spec) >= 0.82
Requires: perl(Getopt::Long)
Requires: perl(IO::File)
Requires: perl(Text::Abbrev)
Requires: perl(Text::ParseWords)
%if 0%{?suse_version}
Recommends: perl(version) >= 0.74
%endif
##################################################
#
BuildRequires: perl(Archive::Tar) >= 1.09
## Pod::Readme requires Pod::Text >= 3.00
## only perl >= 5.10 will fullfill this dep
%if 0%{?suse_version} >= 1100
BuildRequires: perl(Pod::Readme) >= 0.04
Recommends: perl(Pod::Readme) >= 0.04
%endif
#BuildRequires: perl(Module::Signature) >= 0.21
%if 0%{?suse_version}
Recommends: perl(Module::Signature) >= 0.21
%endif
#
#BuildRequires: perl(Software::License)
#Requires: perl(Software::License)
# YAML support
#BuildRequires: perl(YAML::Tiny) >= 1.38
#Requires: perl(YAML::Tiny) >= 1.38
# manpage_support
Requires: perl(Pod::Man)
# HTML_support
Requires: perl(Pod::Html)
# not mentioned in Build.PL
BuildRequires: perl(PAR::Dist) >= 0.17
Requires: perl(PAR::Dist) >= 0.17
BuildRequires: perl(CPAN::Meta) >= 2.110420
Requires: perl(CPAN::Meta) >= 2.110420
BuildRequires: perl(Module::Metadata) >= 1.000002
Requires: perl(Module::Metadata) >= 1.000002
BuildRequires: perl(Perl::OSType) >= 1
Requires: perl(Perl::OSType) >= 1
BuildRequires: perl(CPAN::Meta::YAML) >= 0.003
BuildRequires: perl(ExtUtils::CBuilder) >= 0.27
BuildRequires: perl(version) >= 0.87
Requires: perl(ExtUtils::CBuilder) >= 0.27
BuildRequires: perl(ExtUtils::ParseXS) >= 2.21
BuildRequires: perl(Module::Metadata) >= 1.000002
BuildRequires: perl(Parse::CPAN::Meta) >= 1.4401
BuildRequires: perl(Perl::OSType) >= 1
BuildRequires: perl(Pod::Man) >= 2.17
BuildRequires: perl(Test::Harness) >= 3.16
BuildRequires: perl(version) >= 0.87
Requires: perl(CPAN::Meta) >= 2.110420
Requires: perl(ExtUtils::CBuilder) >= 0.27
Requires: perl(ExtUtils::ParseXS) >= 2.21
##################################################
Requires: perl(Module::Metadata) >= 1.000002
Requires: perl(Perl::OSType) >= 1
Requires: perl(Pod::Man) >= 2.17
Requires: perl(version) >= 0.87
Recommends: perl(ExtUtils::Manifest) >= 1.54
%{perl_requires}
%description
Module::Build is a system for building, testing, and installing Perl
modules. It is meant to be an alternative to ExtUtils::MakeMaker.
'Module::Build' is a system for building, testing, and installing Perl
modules. It is meant to be an alternative to 'ExtUtils::MakeMaker'.
Developers may alter the behavior of the module through subclassing in a
much more straightforward way than with MakeMaker. It also does not require
a make on your system - most of the Module::Build code is pure-perl and
written in a very cross-platform way. In fact, you don't even need a shell,
so even platforms like MacOS (traditional) can use it fairly easily. Its
only prerequisites are modules that are included with perl 5.6.0, and it
works fine on perl 5.005 if you can install a few additional modules.
much more straightforward way than with 'MakeMaker'. It also does not
require a 'make' on your system - most of the 'Module::Build' code is
pure-perl and written in a very cross-platform way.
See the "MOTIVATIONS" manpage for more comparisons between
'ExtUtils::MakeMaker' and 'Module::Build'.
To install 'Module::Build', and any other module that uses 'Module::Build'
for its installation process, do the following:
perl Build.PL # 'Build.PL' script creates the 'Build' script
./Build # Need ./ to ensure we're using this "Build" script
./Build test # and not another one that happens to be in the PATH
./Build install
This illustrates initial configuration and the running of three 'actions'.
In this case the actions run are 'build' (the default action), 'test', and
'install'. Other actions defined so far include:
build manifest
clean manifest_skip
code manpages
config_data pardist
diff ppd
dist ppmdist
distcheck prereq_data
distclean prereq_report
distdir pure_install
distinstall realclean
distmeta retest
distsign skipcheck
disttest test
docs testall
fakeinstall testcover
help testdb
html testpod
install testpodcoverage
installdeps versioninstall
You can run the 'help' action for a complete list of actions.
%prep
%setup -q -n %{cpan_name}-%{version}
find . -type f -print0 | xargs -0 chmod 644
%build
%{__perl} Build.PL installdirs=vendor
./Build build flags=%{?_smp_mflags}
%check
#TEST_SIGNATURE=1 ./Build test
./Build test
%install
./Build install destdir=$RPM_BUILD_ROOT create_packlist=0
./Build install destdir=%{buildroot} create_packlist=0
# MANUAL BEGIN
# avoid conflict with Perl's own supplied version
mv %{buildroot}/usr/bin/config_data %{buildroot}/usr/bin/config_data-%{version}
rename config_data config_data-%{version} %{buildroot}/%{_mandir}/man1/config_data.*
# MANUAL END
%perl_gen_filelist
%clean
%{__rm} -rf $RPM_BUILD_ROOT
%files -f %{name}.files
%defattr(-,root,root,-)
%defattr(-,root,root,755)
%doc Changes contrib LICENSE README
%changelog