xref: /OK3568_Linux_fs/buildroot/package/supertuxkart/supertuxkart.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# supertuxkart
4#
5################################################################################
6
7SUPERTUXKART_VERSION = 1.1
8SUPERTUXKART_SOURCE = supertuxkart-$(SUPERTUXKART_VERSION)-src.tar.xz
9SUPERTUXKART_SITE = http://downloads.sourceforge.net/project/supertuxkart/SuperTuxKart/$(SUPERTUXKART_VERSION)
10
11# Supertuxkart itself is GPL-3.0+, but it bundles a few libraries with different
12# licenses. Irrlicht, bullet and angelscript have Zlib license, while glew is
13# BSD-3-Clause. Since they are linked statically, the result is GPL-3.0+.
14SUPERTUXKART_LICENSE = GPL-3.0+
15SUPERTUXKART_LICENSE_FILES = COPYING
16
17SUPERTUXKART_DEPENDENCIES = \
18	host-pkgconf \
19	freetype \
20	enet \
21	harfbuzz \
22	jpeg \
23	libcurl \
24	libfribidi \
25	libgl \
26	libglew \
27	libogg \
28	libpng \
29	libsquish \
30	libvorbis \
31	openal \
32	xlib_libXrandr \
33	zlib
34
35# Since supertuxkart is not installing libstkirrlicht.so, and since it is
36# the only user of the bundled libraries, turn off shared libraries entirely.
37# Disable In-game recorder (there is no libopenglrecorder package)
38SUPERTUXKART_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF \
39	-DBUILD_RECORDER=OFF \
40	-DUSE_SYSTEM_GLEW=ON \
41	-DUSE_SYSTEM_ENET=ON \
42	-DUSE_SYSTEM_SQUISH=ON
43
44ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS),y)
45SUPERTUXKART_DEPENDENCIES += bluez5_utils
46SUPERTUXKART_CONF_OPTS += -DUSE_WIIUSE=ON -DUSE_SYSTEM_WIIUSE=ON
47else
48# Wiimote support relies on bluez5.
49SUPERTUXKART_CONF_OPTS += -DUSE_WIIUSE=OFF
50endif
51
52# Prefer openssl (the default) over nettle.
53ifeq ($(BR2_PACKAGE_OPENSSL),y)
54SUPERTUXKART_DEPENDENCIES += openssl
55SUPERTUXKART_CONF_OPTS += -DUSE_CRYPTO_OPENSSL=ON
56else
57SUPERTUXKART_DEPENDENCIES += nettle
58SUPERTUXKART_CONF_OPTS += -DUSE_CRYPTO_OPENSSL=OFF
59endif
60
61ifeq ($(BR2_PACKAGE_SQLITE),y)
62SUPERTUXKART_DEPENDENCIES += sqlite
63SUPERTUXKART_CONF_OPTS += -DUSE_SQLITE3=ON
64else
65SUPERTUXKART_CONF_OPTS += -DUSE_SQLITE3=OFF
66endif
67
68$(eval $(cmake-package))
69