aboutsummaryrefslogtreecommitdiff
path: root/games/exult/Makefile
blob: 52d9425d344a30142fc608f7bb6cc39feead369c (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
PORTNAME=	exult
DISTVERSION?=	1.8
PORTREVISION?=	5
PORTEPOCH=	1
CATEGORIES=	games

MAINTAINER=	eduardo@FreeBSD.org
COMMENT=	Engine for Ultima VII (BG, FOV, SI, SS)
WWW=		http://exult.info

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

LIB_DEPENDS=	libogg.so:audio/libogg \
		libpng16.so:graphics/png \
		libvorbis.so:audio/libvorbis

USES=		autoreconf compiler:c++17-lang gmake libtool localbase \
		pkgconfig sdl xorg
USE_GNOME=	cairo gdkpixbuf2
USE_SDL=	sdl2
USE_XORG=	x11 xext

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

CONFLICTS_INSTALL=	exult-devel
SUB_FILES=		pkg-message
PLIST?=			${.CURDIR}/pkg-plist

.if !defined(MASTERDIR)
MASTER_SITES=	http://prdownloads.sourceforge.net/exult/
EXTRA_PATCHES=	${PATCHDIR}/extra-patch-version.cc \
		${PATCHDIR}/extra-patch-configure.ac
.else
USE_GITHUB=	yes
.endif

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

GIMP_DESC=	GIMP plugin support
STUDIO_DESC=	Install Exult Studio

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

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

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

GIMP_LIB_DEPENDS=	libbabl-0.1.so:x11/babl \
			libfontconfig.so:x11-fonts/fontconfig \
			libfreetype.so:print/freetype2 \
			libgegl-0.4.so:graphics/gegl \
			libgegl-npd-0.4.so:graphics/gegl \
			libgimp-2.0.so:graphics/gimp-app \
			libharfbuzz.so:print/harfbuzz \
			libjson-glib-1.0.so:devel/json-glib
GIMP_USES=		gnome
GIMP_USE=		GNOME=gtk20,pango

GIMP_CONFIGURE_ENABLE=	gimp-plugin

STUDIO_LIB_DEPENDS?=		libharfbuzz.so:print/harfbuzz
STUDIO_USES=			gnome
STUDIO_USE=			GNOME=gtk30
STUDIO_CONFIGURE_ENABLE=	exult-studio exult-studio-support

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

.include <bsd.port.options.mk>

# Silence cast warnings from GTK callbacks in clang >=16
# https://github.com/exult/exult/issues/416
.if !defined(PKGNAMESUFFIX) && ( ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )))
CFLAGS+=	-Wno-cast-function-type-strict
.endif

.include <bsd.port.mk>