![]() |
Re: Microb and TLS 1.2
Documenting the steps I am taking to set up the build environment that I will be using to compile Firefox 24 source code. I am doing this on the Maemo Fremantle Ubuntu dev VM, if you have a different setup the commands to run may be different:
Items in <> are things you need to type in or do, other lines are commands to be run in the shell. sudo su <input password for user maemo> cd /scratchbox/compilers wget http://maemo.merlin1991.at/cssu/deve...armv7a.tar.bz2 tar xvf linaro-4.7-2012.07-fremantle-armv7a.tar.bz2 rm linaro-4.7-2012.07-fremantle-armv7a.tar.bz2 exit /scratchbox/login sb-conf st FREMANTLE_ARMEL_GCC472 -c linaro-4.7-2012.07-fremantle-armv7a -d qemu:perl:debian-etch:doctools:svn:git -t qemu-arm-sb sb-conf se FREMANTLE_ARMEL_GCC472 wget http://repository.maemo.org/stable/f...36-2_armel.tgz sb-conf rs maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz sb-conf in -edL rm maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz dpkg -i /scratchbox/compilers/linaro-4.7-2012.07-fremantle-armv7a/packages/libfakeroot_1.14.4-0+sb1_armel.deb apt-get update fakeroot apt-get install maemo-sdk-debug <add deb http://repository.maemo.org/ fremantle/******************************** nokia-binaries line to /etc/apt/sources.list> apt-get update fakeroot apt-get install nokia-binaries nokia-apps rm -rf /targets/FREMANTLE_ARMEL_GCC472/opt mkdir /targets/FREMANTLE_ARMEL_GCC472/opt apt-get install dbus-glib-1-dev apt-get install autoconf2.13 apt-get install libidl-dev apt-get install automake1.7 apt-get install python2.5 apt-get install quilt apt-get install bc apt-get install sharutils <add deb http://repository.maemo.org/extras-devel/ fremantle free line to /etc/apt/sources.list> apt-get update apt-get install python2.7 apt-get install libogg-dev apt-get install libvorbis-dev apt-get install libtheora-dev <remove deb http://repository.maemo.org/extras-devel/ fremantle free line from /etc/apt/sources.list> <add deb http://maemo.merlin1991.at/cssu/community-thumb/ fremantle free non-free to /etc/apt/sources.list> apt-get update apt-get install gcc-4.7-base apt-get install libgcc1 apt-get install libstdc++6-dev apt-get install libstdc++6-dbg <remove deb http://maemo.merlin1991.at/cssu/community-thumb/ fremantle free non-free from /etc/apt/sources.list> <add deb http://repository.maemo.org/community-testing/ fremantle free line to /etc/apt/sources.list> apt-get update apt-get install libpixman-1-dev <clone git repository git@github.com:jonwil/microb-engine-ff24.git into your scratchbox home folder> cd microb-engine-ff24 dpkg-buildpackage -rfakeroot -b |
Re: Microb and TLS 1.2
Updated the build instructions for installing the libs needed for GCC 4.7.2 and updated the code to switch to using the in-tree version of Cairo 1.10 (the one local patch to Cairo 1.8.8 that matters is already in Cairo 1.10 upstream so we are good there)
|
Re: Microb and TLS 1.2
Also had to add --disable-elf-hack to the mozconfig since it didn't seem to work right on Fremantle.
|
Re: Microb and TLS 1.2
Updated the build instructions again (we dont need to install libjpeg but we do need to install libogg, libvorbis and libtheora)
|
Re: Microb and TLS 1.2
I think this beast might actually build(!)
|
Re: Microb and TLS 1.2
Fixed a piece of bit-rotting in some Maemo specific code.
Fixed some typos in moz.build that were causing the OpenGL code to not compile properly (it was trying to build some GLX code even though Maemo needs EGL not GLX) |
Re: Microb and TLS 1.2
Now I am stuck because I need GStreamer 0.10.26 and we only have GStreamer 0.10.25.
|
Re: Microb and TLS 1.2
Have disabled gstreamer in the mozconfig for now and will worry about any resulting bustage later once I actually get this thing to build...
|
Re: Microb and TLS 1.2
Have now disabled some other media stuff in the hope that it will no longer be giving me libogg issues.
|
Re: Microb and TLS 1.2
Had to back-port part of the fix from mozilla bug 928547 and remove the --enable-necko-protocols line from the mozconfig (the default settings in FF24 are fine for our needs and the settings in the mozconfig were disabling some protocols that we actually need enabled including websocket and wyciwyg). Also had to give my vmware VM 3.5GB of ram (the maximum vmware will let me give it on my 8GB system) along with 6GB of swap.
But with those things done, hopefully libxul will now finally link and then the build process can continue (and hopefully give me a set of deb files at the end of it all) |
All times are GMT. The time now is 19:53. |
vBulletin® Version 3.8.8