zielmicha / freeciv-android

Port of Freeciv for Android and Freeciv bindings for Python.
http://civ.zielm.com/?ref=github
GNU General Public License v2.0
80 stars 43 forks source link

It includes Freeciv 2.6.0

If you don't need to change source code and don't need latest version simply download APK from http://civ.zielm.com

== INSTALLATION ==

Running Freeciv on desktop requires a patched version of SDL2 (with modified alpha blending). To patch SDL 2.0.4, use configure_project/SDL_modify_blending.patch. You also need Curl, SDL2_image and SDL2_ttf.

Dependency installation:

apt-get build-dep -y libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0 libcurl4-openssl-dev python2.7-dev apt-get install -y graphviz python-pip mercurial python2.7-dev git-core pip install Cython==0.15

for running web/proxy.py

pip install tornado==3.1.1 apt-get install -y python-imaging pip install pygame

if on fairly new system

ln -s /usr/bin/aclocal /usr/local/bin/aclocal-1.13 ln -s /usr/bin/automake /usr/local/bin/automake-1.13

if software renderer needed

apt-get install libgl1-mesa-swx11-dev xvfb

Building for Android requires Android NDK with version r12b.

Configuration: You need Android SDK >= 26. Add these environment variables: ANDROID_HOME= ANDROID_NDK_HOME= You also need Java8. If this version is not your system default, use JAVA_HOME environment variable.

Build and run on desktop (for debugging): make run

(Warning: if you break build process you may need to start again with clean repo)

Build for Android: make -C android debugapk

Upgrade Freeciv: see README.freeciv_upgrade