List Info

Thread: Building swfmill from Head on OSX




Building swfmill from Head on OSX
user name
2008-01-08 17:00:09
this set of instructions is for building a version of
swfmill for 
running on your OSX system. this builds a non static version
of swfmill 
wich is not suitable for a release because it depends on
external 
libraries. These instructions assume familiarity with using
the command 
line.

Ready? Lets go...

first get the latest swfmill code from svn trunk, 
http://swfmill.org/svn/t
runk, if you don't know how to use svn google 
for help.
$ svn co http://swfmill.org/svn/t
runk

next you will run:
$ ./autogen.sh

however there are some things you may need to install first.
use 
MacPorts (macports.org) to install these things if they are
not yet 
installed:
port install pkgconfig
port install libxml2
port install libxslt
port install freetype
port install libpng

also autogen.sh is likely going to throw some errors, these
are the 
common ones and what to do about them:


ERROR #1
 > ./configure: line 18836: syntax error near unexpected
token `XML,'
 > ./configure: line 18836: `PKG_CHECK_MODULES(XML,
libxml-2.0)'

ERROR #1 SOLUTION
in autogen.sh change the line
aclocal -I autoconfig/m4
to this:
aclocal -I /opt/local/share/aclocal -I /usr/share/aclocal

That will throw an error. That is ok. Next change that line
back to the 
original and search for a file with the name
"pkg.m4" on your harddisk 
and copy (or link) it into the autoconfig/m4 directory
inside the 
swfmill trunk folder.


ERROR #2
 > ./autogen.sh: line 5: libtoolize: command not found

ERROR #2 SOLUTION
again in autogen.sh change this line:
libtoolize --force --copy
to:
glibtoolize --force --copy


ERROR #3
after changing to glibtoolize you may get another error:
 > /usr/bin/glibtoolize: line 1: cd: /usr/share/libtool:
No such file or 
directory
 > glibtoolize: cannot list files in
`/usr/share/libtool'

ERROR #3 SOLUTION
This is most likely caused when you are running OSX 10.4 and
install 
XCode 2.5. XCode 2.5 destroys the libtool library -
seemingly 
inadvertantly (its recreated on OSX 10.5 Leopard in XCode
3). You can go 
back and reinstall XCode 2.4.1 from the CDs that shipped
with your Mac 
(PITA), or you can do this easier patch:

look in /opt/local/share/ and see if there is a libtool in
there, if I 
recall right it is there. if not install it with MacPort
$ port install libtool

then go to /usr/share/ and link to libtool
$ ln -s /opt/local/share/libtool libtool


ERROR #4
 > autoheader: error: AC_CONFIG_HEADERS not found in
configure.ac

ERROR #4 SOLUTION
you can ignore it


ERROR #5
 > /usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: can't
locate file for: 
-lcrt0.o

ERROR #5 SOLUTION
Remove the lines between "if IS_OSX" and the
"endif" in src/Makefile.am
I preferred to just comment them out.


Now you can make your installer and run it
$ ./autogen.sh
$ make
$ sudo make install


Your install may not be complete however, as swfmill may not
be in your 
user path. I don't know how to make sure that is right.
However I 
already had a lower version of swfmill installed. when i ran
$ sudo make 
install, it created a second install in a new location. so I
just moved 
that swfmill to where the old one was located. to do that I
did:

$ locate swfmill
(this will return the location of your swfmill installs)
$ mv path/to/new/swfmill /usr/bin/swfmill



_______________________________________________
swfmill mailing list
swfmillosflash.org
http://osflash.org/mailman/listinfo/swfmill_osflash.org

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )