* [Buildroot] [PATCH 1/4] perl: remove redundant patches
@ 2012-11-09 19:34 Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 2/4] perl: substitute perlcross pod with perl-version-specific pod Arnout Vandecappelle
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-11-09 19:34 UTC (permalink / raw)
To: buildroot
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
Now we are using perlcross, the patches to make perl work with qemu are
redundant, so remove them.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
package/perl/perl-configure-qemu.patch | 53 ------------------------------
package/perl/perl-fix-Module-Build.patch | 16 ---------
package/perl/perl-make-ext.patch | 24 --------------
package/perl/perl-mkppport.patch | 37 ---------------------
4 files changed, 130 deletions(-)
delete mode 100644 package/perl/perl-configure-qemu.patch
delete mode 100644 package/perl/perl-fix-Module-Build.patch
delete mode 100644 package/perl/perl-make-ext.patch
delete mode 100644 package/perl/perl-mkppport.patch
diff --git a/package/perl/perl-configure-qemu.patch b/package/perl/perl-configure-qemu.patch
deleted file mode 100644
index c2d6b92..0000000
--- a/package/perl/perl-configure-qemu.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-Add qemu support
-
-see https://rt.perl.org/rt3//Public/Bug/Display.html?id=114798
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
-
-Index: b/Configure
-===================================================================
---- a/Configure
-+++ b/Configure
-@@ -2837,6 +2837,9 @@
- ;;
- *) echo "Using usrinc $usrinc." >&4 ;;
- esac
-+ case "$targetrun" in
-+ *qemu*) targethost=dummy ;;
-+ esac
- case "$targethost" in
- '') echo "Targethost not defined." >&4; croak=y ;;
- *) echo "Using targethost $targethost." >&4
-@@ -2868,7 +2871,7 @@
- case "$targetfrom" in
- '') targetfrom=scp ;;
- esac
-- run=$run-$targetrun
-+ run=$run-`basename $targetrun`
- to=$to-$targetto
- from=$from-$targetfrom
- case "$targetdir" in
-@@ -2908,6 +2911,14 @@
- $targetrun -l $targetuser $targethost "cd \$cwd && ./\$exe \$@"
- EOF
- ;;
-+ *qemu*)
-+ to=:
-+ from=:
-+ cat >$run <<EOF
-+#!/bin/sh
-+$targetrun -L $qemulib "\$@"
-+EOF
-+ ;;
- *) echo "Unknown targetrun '$targetrun'" >&4
- exit 1
- ;;
-@@ -5048,7 +5059,7 @@
- echo " ";
- echo "Checking if your compiler accepts $flag" 2>&1;
- echo "int main(void) { return 0; }" > gcctest.c;
--if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && ./gcctest; then
-+if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && $run ./gcctest; then
- echo "Yes, it does." 2>&1;
- if $test -s gcctest.out ; then
- echo "But your platform does not like it:";
diff --git a/package/perl/perl-fix-Module-Build.patch b/package/perl/perl-fix-Module-Build.patch
deleted file mode 100644
index 26b15e4..0000000
--- a/package/perl/perl-fix-Module-Build.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
-
-Index: b/cpan/Module-Build/lib/Module/Build/Base.pm
-===================================================================
---- a/cpan/Module-Build/lib/Module/Build/Base.pm
-+++ b/cpan/Module-Build/lib/Module/Build/Base.pm
-@@ -456,7 +456,7 @@
- my $proto = shift;
- my $c = ref($proto) ? $proto->{config} : 'Module::Build::Config';
-
-- my $perl = $^X;
-+ my $perl = $ENV{RUN_PERL} || $^X;
- my $perl_basename = File::Basename::basename($perl);
-
- my @potential_perls;
diff --git a/package/perl/perl-make-ext.patch b/package/perl/perl-make-ext.patch
deleted file mode 100644
index e0195e7..0000000
--- a/package/perl/perl-make-ext.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-Don't use RUN with make (only for perl)
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
-
-Index: b/make_ext.pl
-===================================================================
---- a/make_ext.pl
-+++ b/make_ext.pl
-@@ -458,11 +458,13 @@
- # Give makefile an opportunity to rewrite itself.
- # reassure users that life goes on...
- my @args = ('config', @$pass_through);
-- system(@run, @make, @args) and print "@run @make @args failed, continuing anyway...\n";
-+# system(@run, @make, @args) and print "@run @make @args failed, continuing anyway...\n";
-+ system(@make, @args) and print "@make @args failed, continuing anyway...\n";
- }
- my @targ = ($target, @$pass_through);
- print "Making $target in $ext_dir\n at run @make @targ\n";
-- my $code = system(@run, @make, @targ);
-+# my $code = system(@run, @make, @targ);
-+ my $code = system(@make, @targ);
- die "Unsuccessful make($ext_dir): code=$code" if $code != 0;
-
- chdir $return_dir || die "Cannot cd to $return_dir: $!";
diff --git a/package/perl/perl-mkppport.patch b/package/perl/perl-mkppport.patch
deleted file mode 100644
index 97f27a2..0000000
--- a/package/perl/perl-mkppport.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-Add RUN
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
-
-Index: b/mkppport
-===================================================================
---- a/mkppport
-+++ b/mkppport
-@@ -1,6 +1,7 @@
- use strict;
- use warnings;
-
-+use Config;
- use Getopt::Long;
- use File::Spec;
- use File::Compare qw( compare );
-@@ -136,14 +137,18 @@
- #----------------------------------------------
- sub run
- {
-+ my @run = $Config{run};
-+ @run = () if not defined $run[0] or $run[0] eq '';
- my @args = ("-I" . File::Spec->catdir((File::Spec->updir) x 2, 'lib'), @_);
- my $run = $perl =~ m/\s/ ? qq("$perl") : $perl;
- for (@args) {
- $_ = qq("$_") if $^O eq 'VMS' && /^[^"]/;
- $run .= " $_";
- }
-- print "running $run\n";
-- system $run and die "$run failed: $?\n";
-+# print "running $run\n";
-+# system $run and die "$run failed: $?\n";
-+ print "running ", join(' ', @run, $run), "\n";
-+ system join(' ', @run, $run) and die "@run $run failed: $?\n";
- }
-
- __END__
--
1.7.10.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH 2/4] perl: substitute perlcross pod with perl-version-specific pod
2012-11-09 19:34 [Buildroot] [PATCH 1/4] perl: remove redundant patches Arnout Vandecappelle
@ 2012-11-09 19:34 ` Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 3/4] perl: remove the double configure hack Arnout Vandecappelle
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-11-09 19:34 UTC (permalink / raw)
To: buildroot
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
As suggested by Dan Pattison at ethertek ca.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
package/perl/perl.mk | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/package/perl/perl.mk b/package/perl/perl.mk
index f3c73dd..b84917b 100644
--- a/package/perl/perl.mk
+++ b/package/perl/perl.mk
@@ -13,8 +13,11 @@ PERL_LICENSE_FILES = Artistic
PERL_INSTALL_STAGING = YES
PERL_CROSS_VERSION = 0.7
+PERL_CROSS_BASE_VERSION = 5.$(PERL_VERSION_MAJOR).0
PERL_CROSS_SITE = http://download.berlios.de/perlcross
-PERL_CROSS_SOURCE = perl-5.$(PERL_VERSION_MAJOR).0-cross-$(PERL_CROSS_VERSION).tar.gz
+PERL_CROSS_SOURCE = perl-$(PERL_CROSS_BASE_VERSION)-cross-$(PERL_CROSS_VERSION).tar.gz
+PERL_CROSS_OLD_POD = perl$(subst .,,$(PERL_CROSS_BASE_VERSION))delta.pod
+PERL_CROSS_NEW_POD = perl$(subst .,,$(PERL_VERSION))delta.pod
# We use the perlcross hack to cross-compile perl. It should
# be extracted over the perl sources, so we don't define that
@@ -32,6 +35,11 @@ define PERL_CROSS_EXTRACT
endef
PERL_POST_EXTRACT_HOOKS += PERL_CROSS_EXTRACT
+define PERL_CROSS_SET_POD
+ $(SED) s/$(PERL_CROSS_OLD_POD)/$(PERL_CROSS_NEW_POD)/g $(@D)/Makefile
+endef
+PERL_POST_PATCH_HOOKS += PERL_CROSS_SET_POD
+
ifeq ($(BR2_PACKAGE_BERKELEYDB),y)
PERL_DEPENDENCIES += berkeleydb
endif
--
1.7.10.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH 3/4] perl: remove the double configure hack
2012-11-09 19:34 [Buildroot] [PATCH 1/4] perl: remove redundant patches Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 2/4] perl: substitute perlcross pod with perl-version-specific pod Arnout Vandecappelle
@ 2012-11-09 19:34 ` Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu Arnout Vandecappelle
2012-11-10 7:59 ` [Buildroot] [PATCH 1/4] perl: remove redundant patches François Perrad
3 siblings, 0 replies; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-11-09 19:34 UTC (permalink / raw)
To: buildroot
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
configure had to be called twice because with --mode=cross the
miniperl-step failed. However, just leaving out the --mode parameter
is sufficient to make it work. Since GNU_TARGET_NAME is always
different from the host's tuple (it has -buildroot- in it), we can
safely assume that the configure script will automatically enter
cross mode.
Also fix a type in perladmin definition.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
package/perl/perl.mk | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/package/perl/perl.mk b/package/perl/perl.mk
index b84917b..0893eb5 100644
--- a/package/perl/perl.mk
+++ b/package/perl/perl.mk
@@ -47,19 +47,10 @@ ifeq ($(BR2_PACKAGE_GDBM),y)
PERL_DEPENDENCIES += gdbm
endif
-# Normally, --mode=cross should automatically do the two steps
-# below, but it doesn't work for some reason.
-PERL_HOST_CONF_OPT = \
- --mode=buildmini \
- --target=$(GNU_TARGET_NAME) \
- --target-arch=$(GNU_TARGET_NAME) \
- --set-target-name=$(GNU_TARGET_NAME)
-
# We have to override LD, because an external multilib toolchain ld is not
# wrapped to provide the required sysroot options. We also can't use ccache
# because the configure script doesn't support it.
PERL_CONF_OPT = \
- --mode=target \
--target=$(GNU_TARGET_NAME) \
--target-tools-prefix=$(TARGET_CROSS) \
--prefix=/usr \
@@ -71,7 +62,7 @@ PERL_CONF_OPT = \
-A myuname="Buildroot $(BR2_VERSION_FULL)" \
-A osname=linux \
-A osvers=$(LINUX_VERSION) \
- -A perlamdin=root
+ -A perladmin=root
ifeq ($(shell expr $(PERL_VERSION_MAJOR) % 2), 1)
PERL_CONF_OPT += -Dusedevel
@@ -87,8 +78,7 @@ PERL_CONF_OPT += --only-mod=$(subst $(space),$(comma),$(PERL_MODULES))
endif
define PERL_CONFIGURE_CMDS
- (cd $(@D); HOSTCC='$(HOSTCC_NOCACHE)' ./configure $(PERL_HOST_CONF_OPT))
- (cd $(@D); ./configure $(PERL_CONF_OPT))
+ (cd $(@D); HOSTCC='$(HOSTCC_NOCACHE)' ./configure $(PERL_CONF_OPT))
$(SED) 's/UNKNOWN-/Buildroot $(BR2_VERSION_FULL) /' $(@D)/patchlevel.h
endef
--
1.7.10.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu
2012-11-09 19:34 [Buildroot] [PATCH 1/4] perl: remove redundant patches Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 2/4] perl: substitute perlcross pod with perl-version-specific pod Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 3/4] perl: remove the double configure hack Arnout Vandecappelle
@ 2012-11-09 19:34 ` Arnout Vandecappelle
2012-11-10 9:47 ` Thomas Petazzoni
2012-11-10 7:59 ` [Buildroot] [PATCH 1/4] perl: remove redundant patches François Perrad
3 siblings, 1 reply; 6+ messages in thread
From: Arnout Vandecappelle @ 2012-11-09 19:34 UTC (permalink / raw)
To: buildroot
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
Must also disable all non-supported architectures, including x86
(which doesn't have a working fork()).
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
It still only works half the time. For instance, in one arm configuration
I have qemu sitting there consuming 100% CPU without any output, system
calls, or nothing...
---
package/cpanminus/Config.in | 11 +++++++++++
package/cpanminus/cpanminus.mk | 2 +-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/package/cpanminus/Config.in b/package/cpanminus/Config.in
index b8b39dc..cf93a7e 100644
--- a/package/cpanminus/Config.in
+++ b/package/cpanminus/Config.in
@@ -1,5 +1,16 @@
config BR2_PACKAGE_CPANMINUS
bool "cpanminus"
+ # host-qemu doesn't work for the following platforms
+ depends on !BR2_avr32
+ depends on !BR2_bfin
+ depends on !BR2_sh2
+ depends on !BR2_sh2a
+ depends on !BR2_sh3
+ depends on !BR2_sh3eb
+ depends on !BR2_sh64
+ # host-qemu doesn't support system() on the following platforms
+ depends on !BR2_i386
+ depends on !BR2_x86_64
help
cpanminus is a script to get, unpack, build and install Perl modules
from CPAN.
diff --git a/package/cpanminus/cpanminus.mk b/package/cpanminus/cpanminus.mk
index d3a338b..af35e93 100644
--- a/package/cpanminus/cpanminus.mk
+++ b/package/cpanminus/cpanminus.mk
@@ -7,7 +7,7 @@
CPANMINUS_VERSION = 1.5018
CPANMINUS_SOURCE = miyagawa-cpanminus-$(CPANMINUS_VERSION)-0-gee6cd30.tar.gz
CPANMINUS_SITE = https://github.com/miyagawa/cpanminus/tarball/$(CPANMINUS_VERSION)
-CPANMINUS_DEPENDENCIES = perl $(call qstrip,$(BR2_PACKAGE_CPANMINUS_NATIVE_DEPENDENCIES))
+CPANMINUS_DEPENDENCIES = host-qemu perl $(call qstrip,$(BR2_PACKAGE_CPANMINUS_NATIVE_DEPENDENCIES))
CPANMINUS_RUN_PERL = $(QEMU_USER) $(STAGING_DIR)/usr/bin/perl
CPANMINUS_ARCHNAME = $(shell $(CPANMINUS_RUN_PERL) -MConfig -e "print Config->{archname}")
--
1.7.10.4
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH 1/4] perl: remove redundant patches
2012-11-09 19:34 [Buildroot] [PATCH 1/4] perl: remove redundant patches Arnout Vandecappelle
` (2 preceding siblings ...)
2012-11-09 19:34 ` [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu Arnout Vandecappelle
@ 2012-11-10 7:59 ` François Perrad
3 siblings, 0 replies; 6+ messages in thread
From: François Perrad @ 2012-11-10 7:59 UTC (permalink / raw)
To: buildroot
Arnout,
package/perl/perl-fix-Module-Build.patch is still useful for cpanminus.
Fran?ois
2012/11/9 Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>:
> From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
>
> Now we are using perlcross, the patches to make perl work with qemu are
> redundant, so remove them.
>
> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
> ---
> package/perl/perl-configure-qemu.patch | 53 ------------------------------
> package/perl/perl-fix-Module-Build.patch | 16 ---------
> package/perl/perl-make-ext.patch | 24 --------------
> package/perl/perl-mkppport.patch | 37 ---------------------
> 4 files changed, 130 deletions(-)
> delete mode 100644 package/perl/perl-configure-qemu.patch
> delete mode 100644 package/perl/perl-fix-Module-Build.patch
> delete mode 100644 package/perl/perl-make-ext.patch
> delete mode 100644 package/perl/perl-mkppport.patch
>
> diff --git a/package/perl/perl-configure-qemu.patch b/package/perl/perl-configure-qemu.patch
> deleted file mode 100644
> index c2d6b92..0000000
> --- a/package/perl/perl-configure-qemu.patch
> +++ /dev/null
> @@ -1,53 +0,0 @@
> -Add qemu support
> -
> -see https://rt.perl.org/rt3//Public/Bug/Display.html?id=114798
> -
> -Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> -
> -Index: b/Configure
> -===================================================================
> ---- a/Configure
> -+++ b/Configure
> -@@ -2837,6 +2837,9 @@
> - ;;
> - *) echo "Using usrinc $usrinc." >&4 ;;
> - esac
> -+ case "$targetrun" in
> -+ *qemu*) targethost=dummy ;;
> -+ esac
> - case "$targethost" in
> - '') echo "Targethost not defined." >&4; croak=y ;;
> - *) echo "Using targethost $targethost." >&4
> -@@ -2868,7 +2871,7 @@
> - case "$targetfrom" in
> - '') targetfrom=scp ;;
> - esac
> -- run=$run-$targetrun
> -+ run=$run-`basename $targetrun`
> - to=$to-$targetto
> - from=$from-$targetfrom
> - case "$targetdir" in
> -@@ -2908,6 +2911,14 @@
> - $targetrun -l $targetuser $targethost "cd \$cwd && ./\$exe \$@"
> - EOF
> - ;;
> -+ *qemu*)
> -+ to=:
> -+ from=:
> -+ cat >$run <<EOF
> -+#!/bin/sh
> -+$targetrun -L $qemulib "\$@"
> -+EOF
> -+ ;;
> - *) echo "Unknown targetrun '$targetrun'" >&4
> - exit 1
> - ;;
> -@@ -5048,7 +5059,7 @@
> - echo " ";
> - echo "Checking if your compiler accepts $flag" 2>&1;
> - echo "int main(void) { return 0; }" > gcctest.c;
> --if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && ./gcctest; then
> -+if $cc -O2 $flag -o gcctest gcctest.c 2>gcctest.out && $run ./gcctest; then
> - echo "Yes, it does." 2>&1;
> - if $test -s gcctest.out ; then
> - echo "But your platform does not like it:";
> diff --git a/package/perl/perl-fix-Module-Build.patch b/package/perl/perl-fix-Module-Build.patch
> deleted file mode 100644
> index 26b15e4..0000000
> --- a/package/perl/perl-fix-Module-Build.patch
> +++ /dev/null
> @@ -1,16 +0,0 @@
> -
> -Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> -
> -Index: b/cpan/Module-Build/lib/Module/Build/Base.pm
> -===================================================================
> ---- a/cpan/Module-Build/lib/Module/Build/Base.pm
> -+++ b/cpan/Module-Build/lib/Module/Build/Base.pm
> -@@ -456,7 +456,7 @@
> - my $proto = shift;
> - my $c = ref($proto) ? $proto->{config} : 'Module::Build::Config';
> -
> -- my $perl = $^X;
> -+ my $perl = $ENV{RUN_PERL} || $^X;
> - my $perl_basename = File::Basename::basename($perl);
> -
> - my @potential_perls;
> diff --git a/package/perl/perl-make-ext.patch b/package/perl/perl-make-ext.patch
> deleted file mode 100644
> index e0195e7..0000000
> --- a/package/perl/perl-make-ext.patch
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -Don't use RUN with make (only for perl)
> -
> -Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> -
> -Index: b/make_ext.pl
> -===================================================================
> ---- a/make_ext.pl
> -+++ b/make_ext.pl
> -@@ -458,11 +458,13 @@
> - # Give makefile an opportunity to rewrite itself.
> - # reassure users that life goes on...
> - my @args = ('config', @$pass_through);
> -- system(@run, @make, @args) and print "@run @make @args failed, continuing anyway...\n";
> -+# system(@run, @make, @args) and print "@run @make @args failed, continuing anyway...\n";
> -+ system(@make, @args) and print "@make @args failed, continuing anyway...\n";
> - }
> - my @targ = ($target, @$pass_through);
> - print "Making $target in $ext_dir\n at run @make @targ\n";
> -- my $code = system(@run, @make, @targ);
> -+# my $code = system(@run, @make, @targ);
> -+ my $code = system(@make, @targ);
> - die "Unsuccessful make($ext_dir): code=$code" if $code != 0;
> -
> - chdir $return_dir || die "Cannot cd to $return_dir: $!";
> diff --git a/package/perl/perl-mkppport.patch b/package/perl/perl-mkppport.patch
> deleted file mode 100644
> index 97f27a2..0000000
> --- a/package/perl/perl-mkppport.patch
> +++ /dev/null
> @@ -1,37 +0,0 @@
> -Add RUN
> -
> -Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
> -
> -Index: b/mkppport
> -===================================================================
> ---- a/mkppport
> -+++ b/mkppport
> -@@ -1,6 +1,7 @@
> - use strict;
> - use warnings;
> -
> -+use Config;
> - use Getopt::Long;
> - use File::Spec;
> - use File::Compare qw( compare );
> -@@ -136,14 +137,18 @@
> - #----------------------------------------------
> - sub run
> - {
> -+ my @run = $Config{run};
> -+ @run = () if not defined $run[0] or $run[0] eq '';
> - my @args = ("-I" . File::Spec->catdir((File::Spec->updir) x 2, 'lib'), @_);
> - my $run = $perl =~ m/\s/ ? qq("$perl") : $perl;
> - for (@args) {
> - $_ = qq("$_") if $^O eq 'VMS' && /^[^"]/;
> - $run .= " $_";
> - }
> -- print "running $run\n";
> -- system $run and die "$run failed: $?\n";
> -+# print "running $run\n";
> -+# system $run and die "$run failed: $?\n";
> -+ print "running ", join(' ', @run, $run), "\n";
> -+ system join(' ', @run, $run) and die "@run $run failed: $?\n";
> - }
> -
> - __END__
> --
> 1.7.10.4
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu
2012-11-09 19:34 ` [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu Arnout Vandecappelle
@ 2012-11-10 9:47 ` Thomas Petazzoni
0 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2012-11-10 9:47 UTC (permalink / raw)
To: buildroot
On Fri, 9 Nov 2012 20:34:06 +0100, Arnout Vandecappelle
(Essensium/Mind) wrote:
> From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
>
> Must also disable all non-supported architectures, including x86
> (which doesn't have a working fork()).
>
> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
> ---
> It still only works half the time. For instance, in one arm configuration
> I have qemu sitting there consuming 100% CPU without any output, system
> calls, or nothing...
I don't think it is worth spending too much time getting cpanminus to
work with host-qemu. The entire idea of using host-qemu is broken due
to the potential incompatibility between the kernel headers used to
build the target C library and applications and the kernel currently
running on the build machine.
So any usage of host-qemu to do cross-compilation is doomed to fail,
unless we force very old kernel headers versions.
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-11-10 9:47 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-09 19:34 [Buildroot] [PATCH 1/4] perl: remove redundant patches Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 2/4] perl: substitute perlcross pod with perl-version-specific pod Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 3/4] perl: remove the double configure hack Arnout Vandecappelle
2012-11-09 19:34 ` [Buildroot] [PATCH 4/4] cpanminus: requires host-qemu Arnout Vandecappelle
2012-11-10 9:47 ` Thomas Petazzoni
2012-11-10 7:59 ` [Buildroot] [PATCH 1/4] perl: remove redundant patches François Perrad
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox