* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.