Building Windows Binary on openSUSE 11.4

From TomahaWiki

Jump to: navigation, search

Contents

Installing required packages

Adding repositories

Adding the following repositories enables you to install the mingw32 cross compiler tool-chain and a few other dependencies:

sudo zypper addrepo http://download.opensuse.org/repositories/windows:/mingw/openSUSE_11.4/windows:mingw.repo
sudo zypper addrepo http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_11.4/windows:mingw:win32.repo
sudo zypper addrepo http://download.tomahawk-player.org/packman/mingw:32/openSUSE_11.4/mingw:32.repo

Updating your system

sudo zypper refresh
sudo zypper dist-upgrade

Installing the packages

If you don't have ccache install it (or remove it from the Toolchain file)

sudo zypper install ccache 

To install all packages needed for compiling do

sudo zypper source-install --build-deps-only mingw32-tomahawk-unstable

All packages needed for generating the installer are installed like this

sudo zypper source-install --build-deps-only mingw32-tomahawk-player-installer

Building Tomahawk

Check out the source

git clone https://github.com/tomahawk-player/tomahawk.git

Build it

mkdir tomahawk/build
cd tomahawk/build
cmake -DCMAKE_TOOLCHAIN_FILE=../admin/win/Toolchain-mingw32-openSUSE.cmake ..
make

Building an installer

make package

An installer with the filename tomahawk-x.y.z.exe will be created.

Personal tools