[fedora-arm] Current issues compiling icedtea 1.6 and later for ARM with fc8
Xerxes Rånby
xerxes at zafena.se
Sun Feb 17 12:49:28 UTC 2008
Greetings, exciting times ahead!
Icedtea are about to compile nativly on fc8 arm.
I have left my own machine to compile during this weekend, i expect
the compilation to take about 60h on my 200Mhz 64Mb ram machine.
the compile of the icedtea source ought to be as simply yet it doesnt ;)
hg clone http://icedtea.classpath.org/hg/icedtea
cd icedtea
./configure
make
I have done some workarounds in order to setup my build environment
and to be able to start the compilation.
This mail will point out my current issues, dig in!
----
Setup the build environment:
Install fc8 on a native arm macine, make sure to add some swapspace.
take a peek on : http://icedtea.classpath.org/wiki/BuildRequirements
try installing the reccomended packages
yum install /usr/bin/ecj mercurial cups-devel lesstif-devel libXp-
devel libXtst-devel libXi-devel xalan-j2 xerces-j2 \
libXt-devel libgcj freetype-devel gcc gcc-c++ wget java-1.5.0-gcj-
devel alsa-lib-devel firefox-devel glib2-devel gtk2-devel \
ant libXinerama-devel libjpeg-devel libpng-devel giflib-devel zlib-devel
for each package that yum cant find, remove tha package name from the
command line and try again..
----
Fist issue: getting the sourcecode with mercurial
The mercurial package found in fc8arm are 0.9.4 icedtea build wants
0.9.5 with forest extensions http://icedtea.classpath.org/wiki/
BuildRequirements
0.9.5 mercurial would need updated python to work...
even when i tried to checkout the icedtea source with 0.9.4 mercurial
hg command the checkout did never seem to complete (got 2.9mb of .hg
data and no more)
hg clone http://icedtea.classpath.org/hg/icedtea
Workaround to the mercurial issue:
I simply downloaded the .bz2 snapshots of the icedtea and openjdk
directly from the mercurial repositorys webinterface: http://
icedtea.classpath.org/hg/
----
Second issue: eclipse-ecj package not found while installing gcc-java
in main fc8arm repositorys
Workaround: i simply downloaded the rpm from http://
www.wantstofly.org/~buytenh/RPMS.built.crap/ and ran
rpm -i eclipse-ecj.<version>.rpm
this package does not need bootstrapping as kindly pointed out by
Rabeeh Khoury!
now it is possible to install the packages java-1.5.0-gcj-devel and
gcc-java with yum
----
Third issue: firefox webplug build requirements
firefox firefox-devel could not be installed from main repositorys
Workaround to firefox webplug build requirements: run ./configure
with switches to skip the compile of the firefox plugins something
like --disable-webplug (look in configure.am for correct switch)
----
Fourth isse: ./configure expects to find gcj in a dir something like /
usr/java/gcc-gjc/bin
Workaround: since gcj are located in /usr/bin by default in fc8 i
simple made a symlink from
ln -s /usr/bin /usr/java/gcc-gjc/bin
perhaps the gcc-java shoudl populate the java alternatives directory
correctly.
----
install some addisional basic packages required by ./configure like diff
Milestone: now the ./configure works and the compile can begin by
simply calling make!
----
Fifts issue: compiletime
im currently here: having some issues with compile time
My 200Mhz 64Mb ram armv5tejl machine have been compiling for several
hours... since the code takes about 6h to compile on a quad 2ghz G5
machine for the PPC platform, i expect my compile time to take
atleast 60h. Not for the faint of heart!
possible speedup fix untested:
http://gbenson.livejournal.com/15169.html
----
Sixth probably comming issue: as pointed out by Gary Benson who made
the zero code, the compile ought to require libffi
http://gbenson.livejournal.com/14752.html?thread=16288#t16288
good news a libffi source package exists for fc8
https://bugzilla.redhat.com/show_bug.cgi?id=431633
packages approved by Lillian Angel
http://spindazzle.org/Fedora/libffi-2.99.9-1.fc8.src.rpm
http://spindazzle.org/Fedora/libffi.spec
----
Seventh comming issue: porting of assembler code for ARM
(implementation of spinlocks and the like)
http://gbenson.livejournal.com/13096.html
----
Well thats it!
Have a great hacking day!
Xerxes Rånby
IT-Exorcist
ZAFENA AB
http://www.zafena.se
17 feb 2008 kl. 10.56 skrev Rabeeh Khoury:
>
>
>> -----Original Message-----
>> From: Xerxes Rånby [mailto:xerxes at zafena.se]
>> Sent: Friday, February 15, 2008 4:04 PM
>> To: Rabeeh Khoury
>> Subject: question about ARM fedora eclipse-ecj in "RPMS.built.crap"
>>
>> Hello im currently watching the icedtea source compile natively on a
>> armv5tel fedora8 host as we speak with the new zero asm patches, have
>> been compiling for 1,5h now ...
>>
>> in order to start the build i installed a redora 8 system yet i
>> had to
>> install the eclipse-ecj rpm from your build dir on
>> http://www.wantstofly.org/~buytenh/RPMS.built.crap/
>>
>> so im curious if you have built the eclipse-ecj package using free
>> tools
>> or if they still needs bootstrapping?
>
> Hi,
>
> I'v built eclipse SRPM from F8 while adding to it the ARM support
> and some changes to the spec file. I didn't do any bootstrap or use
> any proprietry tools. It simply builds :)
>
> I can ask Lennert to put the ARM patch and the spec patch somewhere.
>
> Currently eclipse-ecj works fine for me; while the IDE itself is
> still is not functional (some wiring of arm directories to places
> where eclipse-platform expects are still missing).
> Can you please explain what is missing from your side to fully
> build icedtea?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.fedoraproject.org/pipermail/arm/attachments/20080217/d60dfcf7/attachment.html
More information about the arm
mailing list