mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-13 03:03:15 +00:00
03f1c01e0f
- Remove ALSA from default options - Switch to options helpers - Move audio output options to their own option group - Make OSS support an explicit option, so that it can be turned off - Remove OGG option and make it mandatory: audio/libogg is already a dependency via audio/libvorbis - Make the port simpler by not building the examples and not installing the example games (if necessary installing them can be done later in a separate port) - Add LICENSE - Fix WWW - Allegro never directly links with libpng or libGLU; make them a build dependency only - Reset maintainer PR: 215838 Obtained from: OpenBSD [1] Approved by: mat (mentor), maintainer timeout (5 months) Differential Revision: https://reviews.freebsd.org/D11039
80 lines
2.1 KiB
Makefile
80 lines
2.1 KiB
Makefile
# Created by: Jimmy Olgeni <olgeni@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= allegro
|
|
DISTVERSION= 4.4.2
|
|
PORTREVISION= 7
|
|
CATEGORIES= devel
|
|
MASTER_SITES= SF/alleg/allegro/${PORTVERSION}
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= Cross-platform library for games and multimedia programming
|
|
|
|
LICENSE= GIFTWARE
|
|
LICENSE_NAME= Giftware
|
|
LICENSE_FILE= ${WRKSRC}/docs/txt/license.txt
|
|
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
|
|
|
|
# Required for building libloadpng.a and liballeggl.a
|
|
BUILD_DEPENDS= png>0:graphics/png \
|
|
libGLU>0:graphics/libGLU
|
|
LIB_DEPENDS= libogg.so:audio/libogg \
|
|
libvorbis.so:audio/libvorbis
|
|
|
|
USES= cmake makeinfo pkgconfig
|
|
USE_XORG= ice sm x11 xpm xext xcursor xxf86vm xxf86dga
|
|
USE_LDCONFIG= yes
|
|
|
|
INFO= allegro
|
|
PORTDOCS= *
|
|
PORTEXAMPLES= *
|
|
|
|
PLIST_SUB= SHLIB_VER="${PORTVERSION}"
|
|
CMAKE_ARGS= -DDOCDIR="${DOCSDIR}" \
|
|
-DWANT_MODULES=off \
|
|
-DWANT_LOGG=on \
|
|
-DWANT_EXAMPLES=off
|
|
|
|
# Wrong versioning upstream
|
|
PORTSCOUT= ignore:1
|
|
|
|
OPTIONS_DEFINE= EXAMPLES DOCS
|
|
OPTIONS_MULTI= AUDIO
|
|
OPTIONS_MULTI_AUDIO= ALSA JACK OSS SNDIO
|
|
OPTIONS_DEFAULT= OSS
|
|
|
|
OPTIONS_SUB= yes
|
|
|
|
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
|
|
ALSA_USES= localbase:ldflags
|
|
ALSA_CMAKE_BOOL= WANT_ALSA
|
|
|
|
JACK_LIB_DEPENDS= libjack.so:audio/jack
|
|
JACK_CMAKE_BOOL= WANT_JACK
|
|
|
|
OSS_CMAKE_BOOL= WANT_OSS
|
|
|
|
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
|
|
SNDIO_CMAKE_BOOL= WANT_SNDIO
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|/allegro-$${ALLEGRO_VERSION}||' \
|
|
${WRKSRC}/docs/CMakeLists.txt
|
|
@${REINPLACE_CMD} -e 's|<X11/extensions/xf86dga.h>|<X11/extensions/Xxf86dga.h>|' \
|
|
${WRKSRC}/src/x/xdga2.c
|
|
@${CP} ${FILESDIR}/sndio.c ${WRKSRC}/src/unix
|
|
|
|
post-patch-JACK-on:
|
|
@${REINPLACE_CMD} -e 's|jack_client = jack_client_new(jack_client_name);|jack_client = jack_client_open(jack_client_name, (jack_options_t)0, NULL);|' \
|
|
${WRKSRC}/src/unix/jack.c
|
|
|
|
post-install:
|
|
${INSTALL_MAN} ${WRKSRC}/docs/man/*.3 ${STAGEDIR}${MAN3PREFIX}/man/man3/
|
|
|
|
post-install-EXAMPLES-on:
|
|
@(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
|
|
@(cd ${WRKSRC} && ${COPYTREE_SHARE} demos ${STAGEDIR}${EXAMPLESDIR})
|
|
${INSTALL_DATA} ${WRKSRC}/allegro.cfg ${STAGEDIR}${EXAMPLESDIR}
|
|
|
|
.include <bsd.port.mk>
|