Re : GTK app development for windows.

2013-01-31 Thread Lucas Levrel

--- En date de : Lun 24.12.12, Muhammed Fatih BALIN 
catlak.profesor@gmail.com a écrit :
 On Ubuntu 12.04 I can create, compile and run applications
 easily but I want to compile them for windows.
 I have mingw packages installed. But there is no gtk package
 in ubuntu repositories for cross development. How can I
 install necessary packages on ubuntu and compile gtk
 applications for windows on _ubuntu_?

I use this with success: http://mxe.cc/
Note: I do GTK2 only, I don't know if this has GTK3.

HTH.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


GTK app development for windows.

2013-01-30 Thread Muhammed Fatih BALIN

Hello!

I am a student and learned a little about gtk and writing programs using it.
On Ubuntu 12.04 I can create, compile and run applications easily but I 
want to compile them for windows.
I have mingw packages installed. But there is no gtk package in ubuntu 
repositories for cross development. How can I install necessary packages 
on ubuntu and compile gtk applications for windows on _ubuntu_?

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread jcupitt
On 24 December 2012 13:16, Muhammed Fatih BALIN
catlak.profesor@gmail.com wrote:
 How can I install necessary packages on ubuntu and compile gtk applications 
 for windows on _ubuntu_?

You can download the win32 gtk binaries here:

http://www.gtk.org/download/win32.php

Just compile and link your program with gcc-mingw-w64.

If you have many other dependencies, jhbuild is very convenient. I
have a repro here which builds a setup.exe installer for a large
application, including a lot of deps.

https://github.com/jcupitt/build-win32/tree/master/7.30

John
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread Ardhan Madras
One thing you should know that most version of GTK+ in today Linux
system is using version 3.x.
The latest maintained version of GTK+ for Windows is 2.24, this is
pretty old (almost 2 years ago). I don't know when will the GTK+ 3
comes to Windows. Hoperfully someone would tell us what happen on GTK+
3 for Windows.

I recommended you to use also GTK+ 2 in Linux, and you can build it
with no or less efforts in Windows compared if you use GTK+ 3 in Linux
but build it with GTK+ 2 in Windows.

Regards.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread John Stebbins
On 01/30/2013 09:32 AM, Ardhan Madras wrote:
 One thing you should know that most version of GTK+ in today Linux
 system is using version 3.x.
 The latest maintained version of GTK+ for Windows is 2.24, this is
 pretty old (almost 2 years ago). I don't know when will the GTK+ 3
 comes to Windows. Hoperfully someone would tell us what happen on GTK+
 3 for Windows.

 I recommended you to use also GTK+ 2 in Linux, and you can build it
 with no or less efforts in Windows compared if you use GTK+ 3 in Linux
 but build it with GTK+ 2 in Windows.

 Regards.


Not sure where you are getting your information.  I just built HandBrake using 
the mingw tools on Fedora 18 with gtk+ 3
support.  Works spiffy.

-- 
John  GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01  83F0 49F1 D7B2 60D4 D0F7


___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread David Nečas
On Thu, Jan 31, 2013 at 12:32:48AM +0700, Ardhan Madras wrote:
 One thing you should know that most version of GTK+ in today Linux
 system is using version 3.x.

This is somewhat inaccurate.  All major Linux distributions contain
Gtk+3 packages and the number of Gtk+3 programs grows.  But if you look
outside core Gnome3, at third-party programs, the number of Gtk+2
programs is huge.  Some will be never ported.  After all, even though
they are quite rare nowadays, some Gtk+1 programs still have not been
ported to Gtk+2...

 I recommended you to use also GTK+ 2 in Linux, and you can build it
 with no or less efforts in Windows compared if you use GTK+ 3 in Linux
 but build it with GTK+ 2 in Windows.

For new projects, I would not recommend using Gtk+2 unless you are
quite conservative or it is a small project using only stock widgets
(in such case porting to Gtk+3 will not be a big deal).

For larger projects, it is more likely that Gtk+3 will be fine on MS
Windows and Gtk+2 obsolete everywhere when you get to releasing a stable
version...

Yeti

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread Ardhan Madras
Yes we know that, they still providing GTK+2 or GTK+ for backward compability.
I was mean about version, because there are no stable GTK+ 3 for
Windows yet ( at least in official site gtk.org ), so if he want to
build his GTK+ app in Windows, the maintained and bundled development
release is available, that is version 2.24.
So, for less effort, Its better for him to use GTK+ 2 in Linux too,
unless he want to distiguish between GTK+3 and GTK+2 calls in the
code.

Regards.

2013/1/31 David Nečas y...@physics.muni.cz:
 On Thu, Jan 31, 2013 at 12:32:48AM +0700, Ardhan Madras wrote:
 One thing you should know that most version of GTK+ in today Linux
 system is using version 3.x.

 This is somewhat inaccurate.  All major Linux distributions contain
 Gtk+3 packages and the number of Gtk+3 programs grows.  But if you look
 outside core Gnome3, at third-party programs, the number of Gtk+2
 programs is huge.  Some will be never ported.  After all, even though
 they are quite rare nowadays, some Gtk+1 programs still have not been
 ported to Gtk+2...

 I recommended you to use also GTK+ 2 in Linux, and you can build it
 with no or less efforts in Windows compared if you use GTK+ 3 in Linux
 but build it with GTK+ 2 in Windows.

 For new projects, I would not recommend using Gtk+2 unless you are
 quite conservative or it is a small project using only stock widgets
 (in such case porting to Gtk+3 will not be a big deal).

 For larger projects, it is more likely that Gtk+3 will be fine on MS
 Windows and Gtk+2 obsolete everywhere when you get to releasing a stable
 version...

 Yeti

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: GTK app development for windows.

2013-01-30 Thread Andrew Potter
On Wed, Jan 30, 2013 at 10:52 AM, John Stebbins stebb...@jetheaddev.comwrote:

 Not sure where you are getting your information.  I just built HandBrake
 using the mingw tools on Fedora 18 with gtk+ 3
 support.  Works spiffy.

Presumably he is getting his information from
http://www.gtk.org/download/win32.php

It is relatively easy to cross-compile a Gtk3 Windows .exe with mingw.

But how do you give users the program? They need the Gtk3
 dependency .DLLs to run it. There is no Gtk3 installer. Do you have your
own installer and distribute the .DLLs that are in the Fedora packages? I'm
curious to know if that works. Also if you could share some details on your
installer I would appreciate it.

Thanks
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread John Stebbins
On 01/30/2013 11:24 AM, Andrew Potter wrote:
 On Wed, Jan 30, 2013 at 10:52 AM, John Stebbins 
 stebb...@jetheaddev.comwrote:

 Not sure where you are getting your information.  I just built HandBrake
 using the mingw tools on Fedora 18 with gtk+ 3
 support.  Works spiffy.

 Presumably he is getting his information from
 http://www.gtk.org/download/win32.php

 It is relatively easy to cross-compile a Gtk3 Windows .exe with mingw.

 But how do you give users the program? They need the Gtk3
  dependency .DLLs to run it. There is no Gtk3 installer. Do you have your
 own installer and distribute the .DLLs that are in the Fedora packages? I'm
 curious to know if that works. Also if you could share some details on your
 installer I would appreciate it.

 Thanks
 ___


Ah, never bothered to look for an official user oriented gtk release. I 
figure it's unreasonable to expect users to
install all of gtk just so they can try out some random program that happens to 
use gtk.  So I just package the
necessary DLLs and other configuration information with the exe.

-- 
John  GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01  83F0 49F1 D7B2 60D4 D0F7


___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread John Stebbins
On 01/30/2013 11:24 AM, Andrew Potter wrote:
 On Wed, Jan 30, 2013 at 10:52 AM, John Stebbins 
 stebb...@jetheaddev.comwrote:

 Not sure where you are getting your information.  I just built HandBrake
 using the mingw tools on Fedora 18 with gtk+ 3
 support.  Works spiffy.

 Presumably he is getting his information from
 http://www.gtk.org/download/win32.php

 It is relatively easy to cross-compile a Gtk3 Windows .exe with mingw.

 But how do you give users the program? They need the Gtk3
  dependency .DLLs to run it. There is no Gtk3 installer. Do you have your
 own installer and distribute the .DLLs that are in the Fedora packages? I'm
 curious to know if that works. Also if you could share some details on your
 installer I would appreciate it.

 Thanks
 ___


I realized I didn't answer your question completely.  My installer is just a 
zip file containing the directory tree of
everything needed.  I have a simple script that copies everything needed into 
the directory, then I zip it up.  Example
script attached.

-- 
John  GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01  83F0 49F1 D7B2 60D4 D0F7

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: GTK app development for windows.

2013-01-30 Thread John Stebbins

On 01/30/2013 01:08 PM, John Stebbins wrote:
 On 01/30/2013 11:24 AM, Andrew Potter wrote:
 On Wed, Jan 30, 2013 at 10:52 AM, John Stebbins 
 stebb...@jetheaddev.comwrote:

 Not sure where you are getting your information.  I just built HandBrake
 using the mingw tools on Fedora 18 with gtk+ 3
 support.  Works spiffy.

 Presumably he is getting his information from
 http://www.gtk.org/download/win32.php

 It is relatively easy to cross-compile a Gtk3 Windows .exe with mingw.

 But how do you give users the program? They need the Gtk3
  dependency .DLLs to run it. There is no Gtk3 installer. Do you have your
 own installer and distribute the .DLLs that are in the Fedora packages? I'm
 curious to know if that works. Also if you could share some details on your
 installer I would appreciate it.

 Thanks
 ___

 I realized I didn't answer your question completely.  My installer is just 
 a zip file containing the directory tree of
 everything needed.  I have a simple script that copies everything needed into 
 the directory, then I zip it up.  Example
 script attached.


Renaming script to prevent stripping by ML.

-- 
John  GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01  83F0 49F1 D7B2 60D4 D0F7

#!/bin/bash
build=.
destdir=ghb.mingw64

mkdir -p ${destdir}/lib/
mkdir -p ${destdir}/bin/

# Copy EXEs
cp ${build}/gtk/src/.libs/ghb.exe ${destdir}/bin
cp ${build}/HandBrakeCLI.exe ${destdir}/bin

# Copy config info
cp -rL /usr/x86_64-w64-mingw32/sys-root/mingw/etc/ ${destdir}/
mkdir -p ${destdir}/share/glib-2.0/schemas
cp -r /usr/i686-w64-mingw32/sys-root/mingw/share/glib-2.0/schemas/* 
${destdir}/share/glib-2.0/schemas

# Copy DLLs
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libstdc++-6.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libatk-1.0-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libcairo-2.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcc_s_sjlj-1.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgdk_pixbuf-2.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgio-2.0-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libglib-2.0-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgmodule-2.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgobject-2.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/iconv.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libintl-8.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpango-1.0-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpangocairo-1.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpangowin32-1.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpixman-1-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpng15-15.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libxml2-2.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libdl.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/pthreadGC2.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/zlib1.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libffi-6.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libpangoft2-1.0-0.dll 
${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libfontconfig-1.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libexpat-1.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libfreetype-6.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgdk-3-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgtk-3-0.dll ${destdir}/bin
cp /usr/x86_64-w64-mingw32/sys-root/mingw/bin/libcairo-gobject-2.dll 
${destdir}/bin

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: GTK app development for windows.

2013-01-30 Thread Andrew Potter

 On 01/30/2013 01:08 PM, John Stebbins wrote:
  I realized I didn't answer your question completely.  My installer is
 just a zip file containing the directory tree of
  everything needed.  I have a simple script that copies everything needed
 into the directory, then I zip it up.  Example
  script attached.


Oh, this is really helpful for me! Thank you.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list