Re: [gtk-osx-users] Building on PPC fails - what is the current status?

2013-04-01 Thread John Ralls

On Mar 31, 2013, at 10:55 AM, t.te...@gmx.de wrote:

 Dear all, dear John,
 
 
 John has recommended:
   [current Gtk-OSX-build fails on Tiger: no fonts displayed]
  The easiest way for you to proceed would be to clone gtk-osx and
  checkout a revision from before last November and build against
  those modulesets.
 
 HOORAY, I MADE IT!!!
 
 Thanks for all recommendations and helpful instructions!
 
 I went back to some pango version without harfbuzz and it
 worked out.  My Macports setup (extract...) is:
 
   cairo   @1.12.14_0+quartz
   gtk2@2.24.16_0+no_x11+quartz
   pango   @1.30.1_1+no_x11+quartz
   gdk-pixbuf2 @2.26.5_4
   glib2   @2.34.3_0
 
 Unfortunately deprecated routines (like gdk_font_draw_text)
 do not work, but I have now ported my program to use Cairo
 exclusively and now everything is fine.
 
 I did not expect deprecated routines to fail silently: either
 they should work or compilation/linking should fail.
 
Yay!
So are you building with MacPorts or GtkOSX? The two are mutually 
incompatible...

There is no function gdk_font_draw_text, deprecated or otherwise. There's a 
gdk_draw_text, which isn't deprecated --
but it's also not in Gtk3, so rewriting your program to use Cairo directly is a 
good step. If there are functions that fail silently
in quartz it's likely that they are stubbed out -- meaning an empty function 
present just to get your program to build and run.
The choices are to implement them or (as you have done) work around them. If 
you feel strongly that they shouldn't be there the place to take that up is 
gtk-devel-list.

Regards,
John Ralls

___
Gtk-osx-users-list mailing list
Gtk-osx-users-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list


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

2013-01-13 Thread Steffen Gutmann
Finally, I am stuck when trying to run 

jhbuild build meta-gtk-osx-core


The gtk+ module fails to build with the error message:

libtool: compile:  /Developer/usr/bin/gcc-4.0 -DHAVE_CONFIG_H -I. -I../.. 
-DG_LOG_DOMAIN=\Gdk\ -DGDK_COMPILATION -I../.. -I../../gdk -I../../gdk 
-DG_DISABLE_CAST_CHECKS -D_REENTRANT -I/Users/steffen/gtk/inst/include/glib-2.0 
-I/Users/steffen/gtk/inst/lib/glib-2.0/include 
-I/Users/steffen/gtk/inst/include/pango-1.0 
-I/Users/steffen/gtk/inst/include/cairo 
-I/Users/steffen/gtk/inst/include/pixman-1 
-I/Users/steffen/gtk/inst/include/libpng15 
-I/Users/steffen/gtk/inst/include/gdk-pixbuf-2.0 -xobjective-c 
-I/Users/steffen/gtk/inst/include -I/Developer/SDKs/MacOSX10.4u.sdk/usr/include 
-DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES 
-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES 
-DGDK_PIXBUF_DISABLE_DEPRECATED -arch ppc 
-I/Developer/SDKs/MacOSX10.4u.sdk/usr/include -isysroot 
/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -Wall -MT 
gdkimage-quartz.lo -MD -MP -MF .deps/gdkimage-quartz.Tpo -c gdkimage-quartz.c
  -fno-common -DPIC -o .libs/gdkimage-quartz.o
gdkimage-quartz.c: In function '_gdk_quartz_image_copy_to_image':
gdkimage-quartz.c:142: warning: implicit declaration of function 
'CGWindowListCreateImage'
gdkimage-quartz.c:143: error: 'kCGWindowListOptionOnScreenOnly' undeclared 
(first use in this function)
gdkimage-quartz.c:143: error: (Each undeclared identifier is reported only once
gdkimage-quartz.c:143: error: for each function it appears in.)
gdkimage-quartz.c:144: error: 'kCGNullWindowID' undeclared (first use in this 
function)
gdkimage-quartz.c:145: error: 'kCGWindowImageDefault' undeclared (first use in 
this function)
gdkimage-quartz.c:145: warning: initialization makes pointer from integer 
without a cast
make[4]: *** [gdkimage-quartz.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Error during phase build of gtk+: ## Error running make   *** 
[18/20]

Does gdkimage-quartz.c maybe use functions from newer OSX versions than it 
should?  Any advice on how to address this?

Best regards,

Steffen


- Original Message -
 From: Steffen Gutmann muib...@yahoo.com
 To: gtk-osx-users-list@gnome.org gtk-osx-users-list@gnome.org
 Cc: 
 Sent: Sunday, January 13, 2013 1:55 PM
 Subject: Re: [gtk-osx-users] Building on PPC fails
 
 After having installed the jhbuild version of python, the next problem I ran 
 into is when building perl-xml-simple:
 
 perl Makefile.PL INSTALLDIRS=vendor PREFIX=/Users/steffen/gtk/inst  
 ExtUtils::MakeMaker version 6.31 required--this is only version 6.30 at 
 Makefile.PL line 7.
 BEGIN failed--compilation aborted at Makefile.PL line 7.
 
 Unfortunately I am not good at perl.  MakeMaker seems to be provided by OSX 
 (PPC/Leopard in my case).  How would I obtain and install the required 
 version 
 6.31?
 
 I googled a bit and then executed
 
 sudo cpan -i ExtUtils::MakeMaker
 
 
 (Without sudo, perl can't install the files in /usr due to lacking 
 permission).
 
 To my surpise this actually worked and perl-xml-simple (and the rest 
 of meta-gtk-osx-bootstrap) compiles and installs.
 
 I am just wondering if I will have problems later due to my modified perl 
 environment?
 
 Steffen
 
 
 - Original Message -
  From: Steffen Gutmann muib...@yahoo.com
  To: gtk-osx-users-list@gnome.org 
 gtk-osx-users-list@gnome.org
  Cc: 
  Sent: Sunday, January 13, 2013 12:42 PM
  Subject: Re: [gtk-osx-users] Building on PPC fails
 
  Hi John,
 
  thanks for the hint.  I will try that as well.
 
  It seems there is another problem when building for 10.4/10.4u.
 
  Building libxm2l fails with the message:
 
  ld: library not found for -lpython2.5
 
  I guess the problem is that the 10.4u SDK only has python 2.3.  If I do a 
  'jhbuild build python' (as described on the build web page) then it 
 uses 
  the python lib provided by jhbuild and libxml2 compiles. But this does not 
 seem 
  to be described properly on the build web page (where it says you only need 
 to 
  'jhbuild build python' when compiling on Tiger for the purpose of 
  extracting archives).  Or maybe I misunderstood that part.
 
  Regards,
 
  Steffen
 
  - Original Message -
   From: John Ralls jra...@ceridwen.us
   To: Steffen Gutmann muib...@yahoo.com
   Cc: gtk-osx-users-list@gnome.org 
  gtk-osx-users-list@gnome.org
   Sent: Sunday, January 13, 2013 11:38 AM
   Subject: Re: [gtk-osx-users] Building on PPC fails
 
 
   On Jan 13, 2013, at 12:04 AM, Steffen Gutmann 
 muib...@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

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

2013-01-13 Thread John Ralls

On Jan 13, 2013, at 1:55 PM, Steffen Gutmann muib...@yahoo.com wrote:

 After having installed the jhbuild version of python, the next problem I ran 
 into is when building perl-xml-simple:
 
 perl Makefile.PL INSTALLDIRS=vendor PREFIX=/Users/steffen/gtk/inst  
 ExtUtils::MakeMaker version 6.31 required--this is only version 6.30 at 
 Makefile.PL line 7.
 BEGIN failed--compilation aborted at Makefile.PL line 7.
 
 Unfortunately I am not good at perl.  MakeMaker seems to be provided by OSX 
 (PPC/Leopard in my case).  How would I obtain and install the required 
 version 6.31?
 
 I googled a bit and then executed
 
 sudo cpan -i ExtUtils::MakeMaker
 
 
 (Without sudo, perl can't install the files in /usr due to lacking 
 permission).
 
 To my surpise this actually worked and perl-xml-simple (and the rest of 
 meta-gtk-osx-bootstrap) compiles and installs.
 
 I am just wondering if I will have problems later due to my modified perl 
 environment?
 

Congrats, you got it in one.

No, upgrading MakeMaker shouldn't cause any trouble. It's only used for 
building stuff.

I updated the wiki page to make it more clear that you must build python and 
update MakeMaker to build on Tiger.

Thanks for the feedback.

For the problem with CGWindowCreateImage, see
https://bugzilla.gnome.org/show_bug.cgi?id=676362

Failing any better resolution, change
if (GDK_WINDOW_IMPL_QUARTZ (drawable) == GDK_WINDOW_IMPL_QUARTZ 
(GDK_WINDOW_OBJECT (_gdk_root)-impl))

to
if 0

and see if it works. If it does, I'll wrap it in an availability macro and 
provide a patch.
  
Regards,
John Ralls
___
Gtk-osx-users-list mailing list
Gtk-osx-users-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list