Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [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