[Buildroot] Problem compiling microperl package for a virtex ii pro xc2vp30 (using a ppc405 no fpu)
daniele_dll
d.albano at gmail.com
Sun May 10 20:14:05 UTC 2009
In the end, i fixed all errors i got
I got last problems with util-linux. Here there is a patch founded
googling around and adapted to work with util linux 2.13 pre7
http://bugs.gentoo.org/221939
http://article.gmane.org/gmane.linux.utilities.util-linux-ng/1463
--- a/text-utils/more.c
+++ b/text-utils/more.c
@@ -53,8 +53,7 @@
#include <sys/stat.h>
#include <sys/file.h>
#include <sys/wait.h>
-#include <a.out.h>
#include <locale.h>
#include "xstrncpy.h"
#include "nls.h"
#include "widechar.h"
@@ -546,9 +545,9 @@ magic(f, fs)
if (fread(twobytes, 2, 1, f) == 1) {
switch(twobytes[0] + (twobytes[1]<<8)) {
- case OMAGIC: /* 0407 */
- case NMAGIC: /* 0410 */
- case ZMAGIC: /* 0413 */
+ case 0407: /* a.out obj */
+ case 0410: /* a.out exec */
+ case 0413: /* a.out demand exec */
case 0405:
case 0411:
case 0177545:
2009/5/10 daniele_dll <d.albano at gmail.com>:
> i've founded the problem, but i'm still recompiling all to be sure it will be ok
>
> makedepend script in perl-5.8.8 directory is buggy: he tries to
> launch a sed without putting the closing single quote.
>
> Line 106 is
> */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
>
> but should be
> */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;;
>
> launching manually mkdepend on x2p directory doesn't give the error anymore.
> I've commented the sed related to makefile in x2p directory too
>
> Here there is a little patch to fix this problem
> #########
> daniele at daniele-desktop:~/Development/Projects/xupv2p/Buildroot/package/microperl$
> cat microperl.makedepend-fix-quote.patch
> --- makedepend 2009-05-10 11:27:11.032334188 +0200
> +++ makedepend.quote-fixed 2009-05-10 11:31:42.293834325 +0200
> @@ -103,7 +103,7 @@
> *.y) filebase=`basename $file .y` ;;
> esac
> case "$file" in
> - */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
> + */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;;
> *) finc= ;;
> esac
> $echo "Finding dependencies for $filebase$_o."
> ##########
>
> However i get more errors
> ##########
> cd lib/unicore && ../../miniperl -I../../lib mktables -w
> ./miniperl -Ilib lib/lib_pm.PL
> cd x2p; /usr/bin/make s2p
>
> Making x2p stuff
> make[2]: ingresso nella directory
> «/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/x2p»
> make[2]: ingresso nella directory
> «/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/x2p»
> ../miniperl -I../lib s2p.PL
> You haven't done a "make depend" yet!
> make[2]: *** [hash.o] Errore 1
> make[2]: uscita dalla directory
> «/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/x2p»
> make[1]: *** [translators] Errore 2
> make[1]: *** In attesa di lavori non terminati...
> Extracting lib.pm (with variable substitutions)
> Extracting s2p (with variable substitutions)
> Linking s2p to psed.
> make[2]: uscita dalla directory
> «/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/x2p»
> touch uni.data
> make[1]: uscita dalla directory
> «/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8»
> An error is expected on make
> touch /home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/.host_make
> /home/daniele/Development/Projects/xupv2p/Buildroot/toolchain_build_powerpc/bin/sed
> -i -e 's#^.*<asm/page.h>.*##g'
> /home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/ext/IPC/SysV/SysV.c
> /home/daniele/Development/Projects/xupv2p/Buildroot/toolchain_build_powerpc/bin/sed:
> impossibile leggere
> /home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/ext/IPC/SysV/SysV.c:
> Nessun file o directory
> make: *** [/home/daniele/Development/Projects/xupv2p/Buildroot/build_powerpc/perl-5.8.8/.host_make_fixed]
> Errore 2
> ##########
>
> So i modified target/generic/Config.in to drop support for autoconf,
> automake and microperl ... i'm checking if it compiles successfully
More information about the buildroot
mailing list