Synfig Issue Tracker
star_faded.png
Please log in to bookmark issues
bug_report_small.png
CLOSED  Bug report #8  -  No MacOS X binary available, no MacOS maintainer
Posted Dec 11, 2012 - updated May 05, 2013
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
icon_info.png This issue has been closed with status "Done" and resolution "RESOLVED".
Issue details
  • Type of issue
    Bug report
  • Status
     
    Done
  • Assigned to
     Konstantin Dmitriev
  • Progress
       
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     Imported User
  • Owned by
    Not owned by anyone
  • Time spent
    23 hours
  • Category
    Not determined
  • Resolution
    RESOLVED
  • Priority
    Not determined
  • Targetted for
    icon_milestones.png 0.64.0
  • Tags
    icon_customdatatype.png Not determined
  • Difficulty
    icon_customdatatype.png Not determined
Issue description
Paul Wise

We have no binary available for Mac OS X and no-one to maintain a Mac OS X port. This is currently a blocker for the next release. There are scripts in the source code to build Mac OS packages, but we have no-one to build, test, port and provide packages. If you would like to take on the task of providing Mac OS packages, please take the following into consideration.

Bugs in the previous, broken packages are available here, they should be avoided in any new packages:

http://sf.net/tracker/?func=browse&group_id=144022&atid=757416&summary_keyword=mac&set=custom&_status=100&_assigned_to=0

GTK+ is being ported to Mac OS X native, any packages should probably use that instead of Mac OS X X11:

http://developer.imendio.com/projects/gtk-macosx

Packages would preferably be provided as a single app-bundle to be placed in any directory on the system and Just Work (TM).

Additionally, it would be nice to have fink packages too smileys/2.png
Steps to reproduce this issue
Nothing entered.

#2
Comment posted by
 Imported User
Dec 11, 16:03
andlabs:

I'll do it! I've been interested in Synfig for a while. I hope I can do it with just your downloads! If not, what else do I need?
#3
Comment posted by
 Imported User
Dec 11, 16:05
pabs3:

andlabs, awesome!

Fisrt, come join us on IRC and on the devel and user mailing lists (send an intro to both please).

Second, check out the source from SVN, third, look at the osx script and update the build instructions page for Mac OS X:

http://wiki.synfig.org/wiki/Build_instructions

After that, improve the OS X build by sending in patches that we can apply to SVN.

Help out the GTK on native OS X project by sending patches.
#4
Comment posted by
 Imported User
Dec 11, 16:05
andlabs:

See you on the IRC soon

PS - where can I learn about some of the more exclusive features of GTK+? For example, the documentation doesn't discuss the gtk_cursor_by_name function which takes a name like "arrow" instead of GTK_ARROW.
#5
Comment posted by
 Imported User
Dec 11, 16:06
pabs3:

Excellent.

I've no idea about your gtk question, I can't even find anything on Google about gtk_cursor_by_name, I'd suggest the source or koders.com:

http://www.koders.com/default.aspx?s=gtk_cursor_by_name&btn=Search&la=*&li=*

synfigstudio uses GTKmm BTW. Also, we don't really have any people who know GTK+/GTKmm well involved in synfig.
#6
Comment posted by
 Imported User
Dec 11, 16:06
sirhcsenots:

Maybe I could help. I'm currently examining the code now.
#7
Comment posted by
 Imported User
Dec 11, 16:07
nobody:

I'm sorry, but I talked to Micke Hallendal of Imendio, and he told me their GTK+ port had been stale for quite a while and that they probably wouldn't continue work on it. (He's on #penguins @ irc.freenode.net from time to time.)

Anyways, I'm still working on the OS X build, but ran into quite a problem with Pango, which I'm still trying to figure out. I'm sorry that I haven't given any progress reports on #synfig for a long time, but I figured I'd rather actually work on it than talk about working on it (which I have a rather nasty tendency to do once I join #synfig). But if anyone would care to join me in figuring out the Pango mystery and in general getting a Synfig build for OS X released, you're very welcome to contact me on madsen{at}lillesvin{dot}net. I'm not using the XCode-stuff that Darco put in there, though, I'm working my way through creating the .app manually (which is kinda cumbersome), but it hopefully results in a usable .app at some point instead of a .pkg that scatters files all over the place.

If anyone would prefer to entirely take over the build, you're also very welcome and of course I'll try to be of assistance if necessary, because I might not have very much time for projects like this in the near future, but I'll try.

Best, - Madsen
#8
Comment posted by
 Imported User
Dec 11, 16:08
andlabs:

GTKmm is on Fink, so there might be a dependency. Right now, I'm down to 15GB of hard disk space, when I get an external drive I'll get more dedicated with the building of this product. As for Intaglio, it'd be nice if they actually said it was stable on their site.
#9
Comment posted by
 Imported User
Dec 11, 16:09
dooglus:

This wiki page documents an attempt at building using the native port of GTK+:

http://wiki.synfig.org/wiki/Building_On_Mac_OS_X
#10
Comment posted by
 Imported User
Dec 11, 16:09
pabs3:

Update: we have fink packages in fink now.
#11
Comment posted by
 Imported User
Dec 11, 16:09
pabs3:

Some more info about creating Mac .app bundles:

http://people.imendio.com/richard/archives/2008/03/gtk_application.html

#12
Comment posted by
 Imported User
Dec 11, 16:10
andlabs:

With GTK+OSX complete and this App Builder, I can go for a spin now. Wish me luck!
#13
Comment posted by
 Imported User
Dec 11, 16:10
andlabs:

Building this GTK+ on tiger failed for me. I got Leopard, so I'll try there. If that doesn't work, I might try to build a set of GTK wrapper functions around Carbon or Cocoa (more likely the latter).
#14
Comment posted by
 Imported User
Dec 11, 16:11
nobody:

When will the mac version be fixed? I had hoped to use this wonderful package because of it's features.
#15
Comment posted by
 Imported User
Dec 11, 16:11
andlabs:

I got it to build, but it won't run - on the "Init Meta Data" stage, it crashes. Still investigating.
#16
Comment posted by
 Imported User
Dec 11, 16:12
decrease789:

I can compile on ppc if I have the dependencies atk and gtkmm. I needed to modify gtkmm though line 158 of notebook.cc needs to be commented and line 684 of scrolledwindow.cc. Also multiple occurrences of g_assert and g_assert_not_reached also needed commenting. Otherwise fine.
#17
Comment posted by
 Imported User
Dec 11, 16:12
pabs3:

decrease789: Please send the changes to gtkmm to upstream:

http://gtkmm.org/bugs.shtml
#18
Comment posted by
 Imported User
Dec 11, 16:12
andlabs:

Intaglio also needs to be aware of this. I'm believing an update to Intaglio's libraries ports can fix my problems.
#19
Comment posted by
 Imported User
Dec 11, 16:27
pabs3:

Good news, there is now an Xcode framework for Mac OS:

http://gtk-osx.org/

http://people.imendio.com/richard/archives/2008/09/gtk_os_x_framew.html

#20
Comment posted by
 Imported User
Dec 11, 16:28
nobody:

What is the status of OS X port? I would like to install Synfig Studio to our school's iMacs, but building from source isn't an option because of the complicate updating process. I'm considering Fink packages...
#21
Comment posted by
 Imported User
Dec 11, 16:29
pabs3:

The current status is and always will be in this bug and on the wiki page:

http://synfig.org/Building_On_Mac_OS_X

If you would like to step up and maintain a package for us, please do so!

Until then, the fink packages are the best automated option.
#22
Comment posted by
 Imported User
Dec 11, 16:29
nobody:

The GTK+ framework is only for intel macs it appears, when you start a new project in xcode and select GTK+ application the description textbox says "This project builds a GTK+-based application written in C (x86 only)." This is a bummer.
#23
Comment posted by
 Imported User
Dec 11, 16:30
pabs3:

So, contact the people who did this xcode project and get them to build it on a PPC system. Or just build it for PPC yourself. Or fix whatever the issue is and send them a patch. Posting a message here doesn't help in the slightest.
#27
Comment posted by
 Konstantin Dmitriev
May 05, 12:34
We made an automatic build script for creating OSX package - https://github.com/synfig/synfig/blob/master/autobuild/synfigstudio-osx-build.sh

Now anyone can build OSX packages on his own mac.

The issue was updated with the following change(s):
  • This issue has been closed
  • The status has been updated, from Confirmed to Done.
  • This issue's progression has been updated to 100 percent completed.
  • The resolution has been updated, from Not determined to RESOLVED.
  • Time spent on this issue, from No time spent to 23 hours.
  • Information about the user working on this issue has been changed, from Konstantin Dmitriev to Not being worked on.