Open main menu

Difference between revisions of "Compiling ScummVM/Maemo"

2,910 bytes added ,  15:07, 25 October 2018
m
Text replacement - "<source lang=" to "<syntaxhighlight lang="
m (Text replacement - "<source lang=" to "<syntaxhighlight lang=")
Tags: Mobile edit Mobile web edit
 
(32 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= Compiling ScummVM for Maemo =
= Compiling ScummVM for Maemo =


This page describes how you build Maemo packages from the ScummVM source tree.
This page describes how you build Maemo packages from the ScummVM source code tree.


== Preparation ==
== Preparation ==


Compiling has to be done on a linux machine running debian/ubuntu.
Compilation should be done on a Linux machine running Debian/Ubuntu.<br>
On non-linux machines, a linux virtual machine running debian/ubuntu can be used.
For other operating systems, a Linux virtual machine running Debian/Ubuntu can be used instead.


== Download and install the maemo-sdk package ==
The process is based on [http://maemo-sdk.garage.maemo.org/install-debian.html this document].


Add the following line to /etc/apt/sources.list
== Download and Install Maemo SDK ==


<code><nowiki>deb http://maemo-sdk.garage.maemo.org/download/host debian-squeeze free</nowiki></code>
'''Note: The following instructions are based on an attempt in a fresh Debian 5 (lenny) i386 install'''


== Create symlink from backends/platform/maemo/debian to the root of the scummvm checkout ==
Add the following line to /etc/apt/sources.list:


<code>ln -s backends/platform/maemo/debian</code>
<nowiki>deb http://maemo-sdk.garage.maemo.org/download/host debian-lenny free</nowiki>
 
Then run the following commands to install the SDK:
<syntaxhighlight lang="bash">
sudo apt-get update
sudo apt-get install maemo-sdk
</syntaxhighlight>
 
Then run the following commands to build/install the tools and compilers:
 
<syntaxhighlight lang="bash">
maemo-sdk reload catalogue
sudo maemo-sdk --mirror "http://archive.debian.org/debian/" install tools lenny-2009-1
sudo maemo-sdk install toolchain arm-2007q3
maemo-sdk install rootstrap diablo4.1.2_armel
</syntaxhighlight>
 
== Install dependencies inside the SDK environment ==
 
You'll need to install the maemo extras repo to the rootstrap. Add the following line to ~/.maemo-sdk/rootstraps/armel/diablo4.1.2_armel/etc/apt/sources.list
  <nowiki>deb http://repository.maemo.org/extras/ diablo free non-free</nowiki>
 
and then install the dependencies:
 
<syntaxhighlight lang="bash">
sb2 -eR apt-get update
sb2 -eR apt-get install libflac-dev libmad0-dev libmpeg2-4-dev libvorbisidec-dev
</syntaxhighlight>
 
== Optional: Install git inside SDK environment ==
 
The ScummVM makefile has an optional dependency on git. It uses it as part of populating the version. The git installed on the host operating system is not visible to the SDK environment.
 
Download the armel git deb from [http://nikosapi.org/software/git/git_1.6.2-1_armel.deb here] (thanks [http://talk.maemo.org/showthread.php?t=27352 Nikosapi]) [http://bashasoliman.com/dump/maemo/git/git_1.6.2-1_armel.deb mirror]
 
Install it by running:
 
<syntaxhighlight lang="bash">
sb2 -eR dpkg -i git_1.6.2-1_armel.deb
</syntaxhighlight>
 
== Optional: Install libfaad-dev inside SDK environment ==
 
'''Note: this entire step is very optional as no stable games at the time of this writing (v1.8.0) need AAC decoding. It is included here for posterity.'''
 
Download these deb files into a temporary directory: [http://bashasoliman.com/dump/maemo/faad/libfaad-dev_2.6.1-3.1+maemo0_armel.deb libfaad-dev] [http://bashasoliman.com/dump/maemo/faad/libfaad0_2.6.1-3.1+maemo0_armel.deb libfaad0] [http://bashasoliman.com/dump/maemo/faad/libfaad2-0_2.6.1-3.1+maemo0_all.deb libfaad2]
 
Install them by running:
 
<syntaxhighlight lang="bash">
sb2 -eR dpkg -i libfaad*.deb
</syntaxhighlight>
 
Delete the libfaad.so from the SDK environment so that it statically links to libfaad.a instead of dynamically linking to libfaad.so (This version of libfaad.so isn't available in maemo-extra and is thus unavailable to maemo-users)
 
<syntaxhighlight lang="bash">
rm ~/.maemo-sdk/rootstraps/armel/diablo4.1.2_armel/usr/lib/libfaad.so*
</syntaxhighlight>
 
== Ensure Packaging Files Are Available In Source Tree Root ==
 
This requires a symlink from backends/platform/maemo/debian to the root of the scummvm checkout:
<syntaxhighlight lang="bash">
ln -s backends/platform/maemo/debian  
</syntaxhighlight>


== Compile ==
== Compile ==
Line 22: Line 86:
Depending on what you want, choose one of the following. If you're not sure, choose the first one.
Depending on what you want, choose one of the following. If you're not sure, choose the first one.


=== Build the deb package ===
=== Build Package ===
 
<code>sb2 dpkg-buildpackage -b</code>


=== Compile without building a deb package ===
<syntaxhighlight lang="bash">
sb2 dpkg-buildpackage -b
</syntaxhighlight>


<code>sb2 ./configure --host=maemo
=== Compile (Without Building Package) ===


sb2 make</code>
<syntaxhighlight lang="bash">
sb2 ./configure --host=maemo
sb2 make
</syntaxhighlight>
TrustedUser
2,147

edits