Re: [Gimp-developer] Contribute to OSX-specific features and bug fixes

2018-03-28 Thread Carmelo DrRaw
Hi!

> On 28 Mar 2018, at 14:58, Kristian Rietveld  wrote:
> 
> On Wed, Mar 28, 2018 at 7:51 AM, Carmelo DrRaw  wrote:
>> There are actually two major things I can offer:
>> * try to fix OSX-specific bugs - I can compile GIMP from sources, and I know 
>> how to run a debugger…
> 
> Solving bugs is always welcome! And also help with reproducing bugs.
> Regularly Mac-specific bugs are filed without clear reproduction
> instructions. Without knowing how to reproduce bugs it is hard to fix
> them ...
> 
> 
>> * help you to set-up an automated packaging of OSX bundles using Travis-CI, 
>> in case you are interested. I have already set-up such mechanism for my own 
>> image editing project (PhotoFlow), and it seems to work like a charm. 
>> Dependencies are provided via homebrew. The advantage is that the packaging 
>> does not rely on any specific user, and runs on virtualised systems which 
>> increases the security for the final users.
> 
> The GIMP DMG package cannot depend on dependencies via homebrew. The
> DMG image must be self contained. In the last year I have been working
> on a magic Python script that builds GIMP and all its dependencies
> from scratch (using jhbuild). Subsequently it validates the build
> products and then it packages them as App bundle in a DMG image. This
> script produces exactly the same DMG images as we have been releasing
> in the last few years. It works fine for 2.8 now and I was in the
> process of preparing all necessary commits to upstream it before I had
> to attend to some matters in real life. I plan to finish this work
> soon and then continue with the adaptations necessary to build 2.10
> releases.

I am using homebrew to install the dependencies, honestly I find it more 
practical than jhbuild.
When creating the bundle, the libraries installed via homebrew are included so 
that the bundle is self-consistent.

> 
> Now that you mention Travis-CI, I was wondering if you have access to
> a macOS build server? One limitation is that I currently have to use
> my old Mac laptop to produce these builds. Having access to a build
> server would greatly simplify this process. Also, with the script that
> has been written it should not be hard to simply run it nightly or
> weekly to produce regular builds.

Travis provides MacOS build servers. The only issue is that the jobs are 
limited to 40 minutes, which are obviously not enough to install all 
dependencies.
The solution I found is to do an incremental install of the homebrew packages 
via Travis itself, and save the resulting homebrew tree as a tar package that 
is stored back on github.
For the final build, I simply fetch and extract the pre-packaged tar file, 
which provides me all the required dependencies.

It takes some hours to set-up, but then it just works…

Regards.

> 
> 
> regards,
> 
> -kris.

___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


Re: [Gimp-developer] Contribute to OSX-specific features and bug fixes

2018-03-28 Thread Kristian Rietveld
Forgot to CC the mailing list ...

On Wed, Mar 28, 2018 at 2:58 PM, Kristian Rietveld  wrote:
> On Wed, Mar 28, 2018 at 7:51 AM, Carmelo DrRaw  wrote:
>> There are actually two major things I can offer:
>> * try to fix OSX-specific bugs - I can compile GIMP from sources, and I know 
>> how to run a debugger…
>
> Solving bugs is always welcome! And also help with reproducing bugs.
> Regularly Mac-specific bugs are filed without clear reproduction
> instructions. Without knowing how to reproduce bugs it is hard to fix
> them ...
>
>
>> * help you to set-up an automated packaging of OSX bundles using Travis-CI, 
>> in case you are interested. I have already set-up such mechanism for my own 
>> image editing project (PhotoFlow), and it seems to work like a charm. 
>> Dependencies are provided via homebrew. The advantage is that the packaging 
>> does not rely on any specific user, and runs on virtualised systems which 
>> increases the security for the final users.
>
> The GIMP DMG package cannot depend on dependencies via homebrew. The
> DMG image must be self contained. In the last year I have been working
> on a magic Python script that builds GIMP and all its dependencies
> from scratch (using jhbuild). Subsequently it validates the build
> products and then it packages them as App bundle in a DMG image. This
> script produces exactly the same DMG images as we have been releasing
> in the last few years. It works fine for 2.8 now and I was in the
> process of preparing all necessary commits to upstream it before I had
> to attend to some matters in real life. I plan to finish this work
> soon and then continue with the adaptations necessary to build 2.10
> releases.
>
> Now that you mention Travis-CI, I was wondering if you have access to
> a macOS build server? One limitation is that I currently have to use
> my old Mac laptop to produce these builds. Having access to a build
> server would greatly simplify this process. Also, with the script that
> has been written it should not be hard to simply run it nightly or
> weekly to produce regular builds.
>
>
> regards,
>
> -kris.
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


Re: [Gimp-developer] Contribute to OSX-specific features and bug fixes

2018-03-28 Thread Michal Vašut
>
> Haha, warm welcome :-D
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


Re: [Gimp-developer] Contribute to OSX-specific features and bug fixes

2018-03-28 Thread Tobias Jakobs
2018-03-28 7:51 GMT+02:00 Carmelo DrRaw :
> Hello everybody,
>
> OSX is my primary platform for work and for development, and I have a fairly 
> good experience in developing GTK applications for OSX. Therefore I can offer 
> some help to solve bugs and do checks of GIMP on Mac.
> I cannot guarantee a very fast feedback all the time, but I will do my best.
>
> There are actually two major things I can offer:
> * try to fix OSX-specific bugs - I can compile GIMP from sources, and I know 
> how to run a debugger…

Here you can find a list with all macOS bugs:
https://bugzilla.gnome.org/buglist.cgi?bug_status=UNCONFIRMED_status=NEW_status=ASSIGNED_status=REOPENED_status=NEEDINFO=Other_id=299713_sys=Mac%20OS=Importance=GIMP_format=advanced

Regards,
Tobias
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


Re: [Gimp-developer] Contribute to OSX-specific features and bug fixes

2018-03-28 Thread Shlomi Fish
On Wed, 28 Mar 2018 07:51:51 +0200
Carmelo DrRaw  wrote:

> Hello everybody,
> 
> OSX is my primary platform for work and for development, and I have a fairly
> good experience in developing GTK applications for OSX. Therefore I can offer
> some help to solve bugs and do checks of GIMP on Mac. I cannot guarantee a
> very fast feedback all the time, but I will do my best.

Hi Carmelo!

Thanks for your willingness to contribute. I highly appreciate it. Please see
https://en.wikipedia.org/wiki/MacOS for the correct spelling of 'OS X'->'macOS'.

Regards,

Shlomi
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


Re: [Gimp-developer] Participation at Apple Developer Program

2018-03-28 Thread C R
> I just wanted to add that Kris is the person who makes things happen in
> GIMP for macOS. As far as I am concerned, as said earlier, he is therefore
> the one who should call the shots regarding such macOS build questions,
> rather than a vote (unless he wants to decide through a vote himself)
> because in the end, he is the one who has to make the grunt work here (as a
> volunteer, I remind).

+1
___
gimp-developer-list mailing list
List address:gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list