Re: [gtk-osx-users] Building on PPC fails



On Jan 13, 2013, at 12:04 AM, Steffen Gutmann <muibase yahoo com> wrote:

> I should maybe mention that I am trying a universal build (.jhbuildrc-custom)
> 
> setup_universal_build(target="10.4", sdk_version="10.4u", 
>                         architectures=["ppc", "i386"])
> 
> Maybe that's the problem. Although, I have been able to build it in the past (after tweaking some defines in glib).
> 
> I'll try with the following setup next:
> 
> setup_sdk(target="10.4", sdk_version="10.4u", architectures=["ppc"])

This section of jhbuildrc-gtk-osx (which gets installed as .jhbuildrc) applies:
    #Defining ARCHFLAGS globally messes up waf, so we need to define
    #it here for our two perl modules:
    if architectures != ['ppc']:
        module_extra_env.update(
            {"perl-xml-simple":{"ARCHFLAGS":"-arch i386 -arch x86_64"},
             "perl-xml-parser":{"ARCHFLAGS":"-arch i386 -arch x86_64"}})
I wrote that not thinking about universal builds. Try changing the condition to 
    if not "ppc" in architectures:

But even better would be to construct ARCHFLAGS with something like "-arch " + "-arch ".join(architectures).

That said, universal builds aren't really supported. You'll likely have to patch the universal modulesets and setup_universal() in jhbuildrc-gtk-osx to get everything working. If you succeed, please do provide your patches.

Regards,
John Ralls


> ----- Original Message -----
>> From: Steffen Gutmann <muibase yahoo com>
>> To: "gtk-osx-users-list gnome org" <gtk-osx-users-list gnome org>
>> Cc: 
>> Sent: Saturday, January 12, 2013 11:34 PM
>> Subject: [gtk-osx-users] Building on PPC fails
>> 
>> Hi,
>> 
>> I am not sure if someone recently tried building gtkosx on a PPC machine?  I run 
>> into the following problem on a PPC MacMini with OSX Leopard:
>> 
>> sh gtk-osx-build-setup.sh: succeeds
>> jhbuild build python: succeeds
>> 
>> jhbuild bootstrap: succeeds
>> 
>> jhbuild build meta-gtk-osx-bootstrap: fails when configuring intltool.  Here is 
>> the trace:
>> 
>> 
>> *** Configuring intltool *** [8/15]
>> ./configure --prefix /Users/steffen/gtk/inst --libdir 
>> '/Users/steffen/gtk/inst/lib'   --disable-dependency-tracking 
>> configure: WARNING: unrecognized options: --disable-dependency-tracking
>> checking for a BSD-compatible install... /Users/steffen/.local/bin/install-check
>> checking whether build environment is sane... yes
>> checking for a thread-safe mkdir -p... ./install-sh -c -d
>> checking for gawk... no
>> checking for mawk... no
>> checking for nawk... no
>> checking for awk... awk
>> checking whether make sets $(MAKE)... yes
>> checking for perl... /usr/bin/perl
>> checking for perl >= 5.8.1... 5.8.8
>> checking for XML::Parser... configure: error: XML::Parser perl module is 
>> required for intltool
>> *** Error during phase configure of intltool: ########## Error running 
>> ./configure --prefix /Users/steffen/gtk/inst --libdir 
>> '/Users/steffen/gtk/inst/lib'   --disable-dependency-tracking  *** 
>> [8/15]
>> 
>> I looked into the ./configure script and ran the following line manually:
>> 
>> perl -e "require XML::Parser"
>> 
>> 
>> which outputs:
>> 
>> Can't load 
>> '/Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle' 
>> for module XML::Parser::Expat: 
>> dlopen(/Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle, 
>> 1): no suitable image found.  Did find:
>> /Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle: 
>> no matching architecture in universal wrapper at 
>> /System/Library/Perl/5.8.8/darwin-thread-multi-2level/DynaLoader.pm line 230.
>>  at 
>> /Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/XML/Parser.pm 
>> line 18
>> Compilation failed in require at 
>> /Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/XML/Parser.pm 
>> line 18.
>> BEGIN failed--compilation aborted at 
>> /Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/XML/Parser.pm 
>> line 22.
>> Compilation failed in require at -e line 1.
>> The problem is the file 
>> /Users/steffen/gtk/inst/lib/perl5/5.8.8/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle
>> 
>> which originates from 
>> 
>> /Users/steffen/gtk/source/XML-Parser-2.41/blib/arch/auto/XML/Parser/Expat/Expat.bundle
>> 
>> It does not contain any PPC code:
>> 
>> cd /Users/steffen/gtk/source/XML-Parser-2.41/blib/arch/auto/XML/Parser/Expat/
>> 
>> file Expat.bundle 
>> Expat.bundle: Mach-O universal binary with 2 architectures
>> Expat.bundle (for architecture i386):Mach-O bundle i386
>> Expat.bundle (for architecture x86_64):Mach-O 64-bit bundle x86_64
>> 
>> In contrast, XML-Parser-2.40 has these architectures:
>> cd 
>> /Users/steffen/gtk-old-but-good/source/XML-Parser-2.40/blib/arch/auto/XML/Parser/Expat/
>> 
>> file Expat.bundle 
>> Expat.bundle: Mach-O universal binary with 2 architectures
>> Expat.bundle (for architecture ppc):Mach-O bundle ppc
>> Expat.bundle (for architecture i386):Mach-O bundle i386
>> 
>> Would it be okay to go back to XML-Parser-2.40?
>> 
>> Regards,
>> 
>> Steffen
>> _______________________________________________
>> Gtk-osx-users-list mailing list
>> Gtk-osx-users-list gnome org
>> https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list
>> 
> _______________________________________________
> Gtk-osx-users-list mailing list
> Gtk-osx-users-list gnome org
> https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]