Building a native (no X11) MacOSX binary: Difference between revisions

From Bluefish Wiki
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 6: Line 6:


follow the instructions to get the gtk core up and running
follow the instructions to get the gtk core up and running
$ jhbuild bootstrap
$ jhbuild build meta-gtk-osx-bootstrap
$ jhbuild build meta-gtk-osx-core


== jhbuild configuration ==
== Building Bluefish with Makefile.osxapp ==
 
jhbuild shell
./autogen.sh
make -f Makefile.osxapp
make -f Makefile.osxapp install
 
== Build with jhbuild (work in progress) ==
 
=== Building with a jhbuild configuration ===


a jhbuild section for bluefish looks like this:
a jhbuild section for bluefish looks like this:
Line 49: Line 61:
exit and choose 1 (rerun configure)
exit and choose 1 (rerun configure)


== Building ==


pcre.h is missing on OSX, but libpcre is available. You can copy the pcre.h file from a different computer to ~/gtk/inst/include/pcre.h
== Creating a package ==
 
The quick and dirty way: open an existing Bluefish.dmg, convert it to writable dmg, copy the contents of the newly built Bluefish.app into the dmg, convert it back to compressed.
 
Some packages that should be installed (with jhbuild) as well:


== Creating a package ==
shared-mime-info
meta-gtk-osx-themes
gnome-mime-data
gnome-icon-theme
gtk-engines
tango-icon-theme
 
run the bluefish bundle
 
create a read-write image, copy Bluefish.app in there
create a symlink in the root to Applications


todo
=== Things To do ===
* add a mime type for clojure
* remove unneeded translations


== Better MacOSX integration ==
== Better MacOSX integration ==
Line 63: Line 90:
what needs to be done:
what needs to be done:
* open from the Finder
* open from the Finder
* detect filetypes properly (doesn't work for some reason)
* proper icon
* proper icon

Latest revision as of 10:36, 16 February 2011

This is work in progress.

Getting a native gtk[edit]

A lot of information can be found here: http://gtk-osx.sourceforge.net/

follow the instructions to get the gtk core up and running

$ jhbuild bootstrap
$ jhbuild build meta-gtk-osx-bootstrap
$ jhbuild build meta-gtk-osx-core

Building Bluefish with Makefile.osxapp[edit]

jhbuild shell
./autogen.sh
make -f Makefile.osxapp
make -f Makefile.osxapp install

Build with jhbuild (work in progress)[edit]

Building with a jhbuild configuration[edit]

a jhbuild section for bluefish looks like this:


<repository type="tarball" name="bluefish" href="http://www.bennewitz.com/bluefish/stable/source/"/>
<autotools id="bluefish">
<branch module="bluefish-2.0.0.tar.bz2" version="2.0.0" repo="bluefish" md5="ac9b1e8ef6d5691718a0daa6c78d5618" size="3287346"/>
<dependencies>
<dep package="intltool"/>
<dep package="gtk+"/>
<dep package="glib"/>
<dep package="libxml2"/>
</dependencies>
<suggests>
<dep package="enchant"/>
<dep package="gucharmap"/>
</suggests>
</autotools>

or a section for SVN:


<repository type="svn" name="bluefish-svn" default="yes" href="https://bluefish.svn.sourceforge.net/svnroot/" />
<autotools id="bluefish-svn" autogen-sh="./configure" autogenargs="--disable-nls" >
<branch repo="bluefish-svn" module="bluefish/trunk/bluefish"/>
<dependencies>
<dep package="intltool"/>
<dep package="gtk+"/>
<dep package="glib"/>
<dep package="libxml2"/>
<dep package="ige-mac-integration"/>
</dependencies>
<suggests>
<dep package="enchant"/>
<dep package="gucharmap"/>
</suggests>
</autotools>

this section will fail the first time, choose 4 (enter shell), run

./autogen.sh

exit and choose 1 (rerun configure)


Creating a package[edit]

The quick and dirty way: open an existing Bluefish.dmg, convert it to writable dmg, copy the contents of the newly built Bluefish.app into the dmg, convert it back to compressed.

Some packages that should be installed (with jhbuild) as well:

shared-mime-info
meta-gtk-osx-themes 
gnome-mime-data
gnome-icon-theme
gtk-engines
tango-icon-theme

run the bluefish bundle

create a read-write image, copy Bluefish.app in there create a symlink in the root to Applications

Things To do[edit]

  • add a mime type for clojure
  • remove unneeded translations

Better MacOSX integration[edit]

in SVN is an initial start. The menubar is now properly integrated in the OSX menu.

what needs to be done:

  • open from the Finder
  • proper icon