aboutsummaryrefslogtreecommitdiff
path: root/games/exult/Makefile
blob: 5a3e3ec1b990d91ff1343e42470edd835529d564 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Created by: Igor Pokrovsky <tiamat@telegraph.spb.ru>

PORTNAME=	exult
DISTVERSIONPREFIX=	v
DISTVERSION=	1.7.0.20210422
CATEGORIES=	games

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Engine for Ultima VII (BG, FOV, SI, SS)

LICENSE=	GPLv2+
LICENSE_FILE=	${WRKSRC}/COPYING

LIB_DEPENDS=	libfreetype.so:print/freetype2 \
		libogg.so:audio/libogg \
		libpng.so:graphics/png \
		libvorbis.so:audio/libvorbis

USES=		autoreconf compiler:c++17-lang gmake libtool localbase \
		pkgconfig sdl xorg

USE_GITHUB=	yes
GH_TAGNAME=	snapshot-${DISTVERSIONPREFIX}${DISTVERSION}
USE_GNOME=	cairo gdkpixbuf2 glib20 gtk30
USE_SDL=	mixer2 sdl2
USE_XORG=	xext x11

GNU_CONFIGURE=	yes

CONFIGURE_ARGS=	--disable-static \
		--enable-shared \
		--with-icondir=${PREFIX}/share/pixmaps

SUB_FILES=	pkg-message

OPTIONS_DEFINE=		ALSA DOCS DEBUG FLUIDSYNTH GIMP STUDIO THUMBNAILER
OPTIONS_DEFAULT=	STUDIO
OPTIONS_SUB=		yes

GIMP_DESC=		GIMP plugin support
STUDIO_DESC=		Install Exult Studio
THUMBNAILER_DESC=	Gnome SHP thumbnailer support

ALSA_LIB_DEPENDS=		libasound.so:audio/alsa-lib
ALSA_CONFIGURE_ENABLE=		alsa

DEBUG_CONFIGURE_OFF=		--with-debug=no
DEBUG_CONFIGURE_ON=		--with-debug=full --with-optimization=none

FLUIDSYNTH_LIB_DEPENDS=		libfluidsynth.so:audio/fluidsynth
FLUIDSYNTH_CONFIGURE_ENABLE=	fluidsynth

GIMP_LIB_DEPENDS=		libgimp-2.0.so:graphics/gimp-app
GIMP_CONFIGURE_ENABLE=		gimp-plugin

STUDIO_CONFIGURE_ENABLE=	exult-studio exult-studio-support
STUDIO_USES=			gnome
STUDIO_USE=			gnome=libglade2

THUMBNAILER_USES=		gnome shared-mime-info
THUMBNAILER_USE=		gnome=libgnomeui
THUMBNAILER_CONFIGURE_ENABLE=	gnome-shp-thumbnailer

post-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for i in FAQ NEWS README
	${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
.endfor

.include <bsd.port.mk>