diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4fcf2fe --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/ExtUtils-CBuilder-0.280220.tar.gz diff --git a/.rh-perl520-perl-ExtUtils-CBuilder.metadata b/.rh-perl520-perl-ExtUtils-CBuilder.metadata new file mode 100644 index 0000000..8033a70 --- /dev/null +++ b/.rh-perl520-perl-ExtUtils-CBuilder.metadata @@ -0,0 +1 @@ +cfb2732445079790fba36677aa0012ad2baa5607 SOURCES/ExtUtils-CBuilder-0.280220.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/ExtUtils-CBuilder-0.280219-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch b/SOURCES/ExtUtils-CBuilder-0.280219-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch new file mode 100644 index 0000000..a98ddc6 --- /dev/null +++ b/SOURCES/ExtUtils-CBuilder-0.280219-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch @@ -0,0 +1,65 @@ +From 0c575416d2889e92c6c0d487ec2b52b45882557a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Wed, 3 Jul 2013 11:01:02 +0200 +Subject: [PATCH] Link XS modules to libperl.so with EU::CBuilder on Linux +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + + + +Signed-off-by: Petr Písař +--- + MANIFEST | 1 + + lib/ExtUtils/CBuilder/Platform/linux.pm | 26 ++++++++++++++++++++++++++ + 2 files changed, 27 insertions(+) + create mode 100644 lib/ExtUtils/CBuilder/Platform/linux.pm + +diff --git a/MANIFEST b/MANIFEST +index eb71c93..5be739e 100644 +--- a/MANIFEST ++++ b/MANIFEST +@@ -24,6 +24,7 @@ lib/ExtUtils/CBuilder/Platform/android.pm + lib/ExtUtils/CBuilder/Platform/cygwin.pm + lib/ExtUtils/CBuilder/Platform/darwin.pm + lib/ExtUtils/CBuilder/Platform/dec_osf.pm ++lib/ExtUtils/CBuilder/Platform/linux.pm + lib/ExtUtils/CBuilder/Platform/os2.pm + t/00-have-compiler.t + t/01-basic.t +diff --git a/lib/ExtUtils/CBuilder/Platform/linux.pm b/lib/ExtUtils/CBuilder/Platform/linux.pm +new file mode 100644 +index 0000000..e3251c4 +--- /dev/null ++++ b/lib/ExtUtils/CBuilder/Platform/linux.pm +@@ -0,0 +1,26 @@ ++package ExtUtils::CBuilder::Platform::linux; ++ ++use strict; ++use ExtUtils::CBuilder::Platform::Unix; ++use File::Spec; ++ ++use vars qw($VERSION @ISA); ++$VERSION = '0.280206'; ++@ISA = qw(ExtUtils::CBuilder::Platform::Unix); ++ ++sub link { ++ my ($self, %args) = @_; ++ my $cf = $self->{config}; ++ ++ # Link XS modules to libperl.so explicitly because multiple ++ # dlopen(, RTLD_LOCAL) hides libperl symbols from XS module. ++ local $cf->{lddlflags} = $cf->{lddlflags}; ++ if ($ENV{PERL_CORE}) { ++ $cf->{lddlflags} .= ' -L' . $self->perl_inc(); ++ } ++ $cf->{lddlflags} .= ' -lperl'; ++ ++ return $self->SUPER::link(%args); ++} ++ ++1; +-- +1.9.3 + diff --git a/SPECS/perl-ExtUtils-CBuilder.spec b/SPECS/perl-ExtUtils-CBuilder.spec new file mode 100644 index 0000000..2f0b205 --- /dev/null +++ b/SPECS/perl-ExtUtils-CBuilder.spec @@ -0,0 +1,88 @@ +%{?scl:%scl_package perl-ExtUtils-CBuilder} + +Name: %{?scl_prefix}perl-ExtUtils-CBuilder +# Compete with perl.spec +Epoch: 1 +# Mimic perl.spec +Version: 0.280220 +Release: 1%{?dist} +Summary: Compile and link C code for Perl modules +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/ExtUtils-CBuilder/ +Source0: http://www.cpan.org/authors/id/A/AM/AMBS/ExtUtils-CBuilder-%{version}.tar.gz +# Link XS modules to libperl.so with EU::CBuilder on Linux, bug #960048 +Patch0: ExtUtils-CBuilder-0.280219-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch +BuildArch: noarch +BuildRequires: %{?scl_prefix}perl +BuildRequires: %{?scl_prefix}perl(ExtUtils::MakeMaker) +BuildRequires: %{?scl_prefix}perl(strict) +BuildRequires: %{?scl_prefix}perl(warnings) +# Run-time: +BuildRequires: %{?scl_prefix}perl(Config) +BuildRequires: %{?scl_prefix}perl(Cwd) +BuildRequires: %{?scl_prefix}perl(DynaLoader) +# ExtUtils::Mksymlists 6.30 not used at test time +BuildRequires: %{?scl_prefix}perl(File::Basename) +BuildRequires: %{?scl_prefix}perl(File::Path) +BuildRequires: %{?scl_prefix}perl(File::Spec) >= 3.13 +# File::Spec::Functions not used at test time +BuildRequires: %{?scl_prefix}perl(File::Temp) +# IO::File not used at test time +BuildRequires: %{?scl_prefix}perl(IPC::Cmd) +BuildRequires: %{?scl_prefix}perl(Perl::OSType) >= 1 +BuildRequires: %{?scl_prefix}perl(Text::ParseWords) +BuildRequires: %{?scl_prefix}perl(vars) +BuildRequires: %{?scl_prefix}perl-devel +# Tests: +BuildRequires: %{?scl_prefix}perl(Test::More) >= 0.47 +# vmsish not used +Requires: %{?scl_prefix}perl(:MODULE_COMPAT_%(%{?scl:scl enable %{scl} '}eval "$(perl -V:version)";echo $version%{?scl:'})) +Requires: %{?scl_prefix}perl(DynaLoader) +Requires: %{?scl_prefix}perl(ExtUtils::Mksymlists) >= 6.30 +Requires: %{?scl_prefix}perl(File::Spec) >= 3.13 +Requires: %{?scl_prefix}perl(Perl::OSType) >= 1 +Requires: %{?scl_prefix}perl-devel + +%{?perl_default_filter} +# Remove under-specified dependencies +# RPM 4.8 style +%{?filter_setup: +%filter_from_requires /^%{?scl_prefix}perl(File::Spec)$/d +%filter_from_requires /^%{?scl_prefix}perl(Perl::OSType)$/d +%?perl_default_filter +} +# RPM 4.9 style +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^%{?scl_prefix}perl\\((File::Spec|Perl::OSType)\\)$ + +%description +This module can build the C portions of Perl modules by invoking the +appropriate compilers and linkers in a cross-platform manner. It was motivated +by the Module::Build project, but may be useful for other purposes as well. + +%prep +%setup -q -n ExtUtils-CBuilder-%{version} +%patch0 -p1 + +%build +%{?scl:scl enable %{scl} '}perl Makefile.PL INSTALLDIRS=vendor && make %{?_smp_mflags}%{?scl:'} + +%install +%{?scl:scl enable %{scl} '}make pure_install DESTDIR=$RPM_BUILD_ROOT%{?scl:'} +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +%{?scl:scl enable %{scl} '}make test%{?scl:'} + +%files +%doc Changes CONTRIBUTING LICENSE README README.mkdn +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Mon Nov 03 2014 Petr Pisar - 1:0.280220-1 +- 0.280220 bump + +* Thu Sep 18 2014 Petr Pisar - 1:0.280219-1 +- Specfile autogenerated by cpanspec 1.78.