Re: [gtk-osx-users] Building on PPC fails
- From: John Ralls <jralls ceridwen us>
- To: Steffen Gutmann <muibase yahoo com>
- Cc: "gtk-osx-users-list gnome org" <gtk-osx-users-list gnome org>
- Subject: Re: [gtk-osx-users] Building on PPC fails
- Date: Sun, 13 Jan 2013 11:38:12 -0800
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]