# Created by: Emanuel Haupt <ehaupt@critical.ch>
# $FreeBSD$

PORTNAME=	ocp
PORTVERSION=	0.1.21
PORTREVISION=	5
PORTEPOCH=	1
CATEGORIES=	audio
MASTER_SITES=	SF/opencubicplayer/${DISTNAME} \
		LOCAL/ehaupt

MAINTAINER=	ehaupt@FreeBSD.org
COMMENT=	Legendary Open Cubic Player

LICENSE=	GPLv2

ONLY_FOR_ARCHS=	amd64 i386

LIB_DEPENDS=	libid3tag.so:audio/libid3tag \
		libmad.so:audio/libmad \
		libvorbis.so:audio/libvorbis \
		libsidplay.so:audio/libsidplay \
		libogg.so:audio/libogg

USES=		gmake iconv localbase:ldflags makeinfo ncurses pkgconfig tar:xz
USE_LDCONFIG=	yes

GNU_CONFIGURE=	yes
INSTALLS_ICONS=	yes

MAKE_JOBS_UNSAFE=	yes

CONFIGURE_ARGS=	--with-dir-suffix="" \
		--without-alsa \
		--libdir=${PREFIX}/lib
CONFIGURE_ENV=	SHARED_FLAGS="${LDFLAGS} -shared"

INFO=		ocp

TIMIDITY_CFG=	${LOCALBASE}/share/timidity/timidity.cfg

OPTIONS_DEFINE=	ADPLUG FLAC MIDI X11 SDL DOCS
OPTIONS_DEFAULT=ADPLUG FLAC MIDI X11 SDL
OPTIONS_SUB=	yes

ADPLUG_DESC=	adplug support
MIDI_DESC=	timidity support

ADPLUG_CONFIGURE_WITH=	adplug
ADPLUG_LIB_DEPENDS=	libbinio.so:devel/libbinio \
			libadplug.so:audio/libadplug

FLAC_CONFIGURE_WITH=	flac
FLAC_LIB_DEPENDS=	libFLAC.so:audio/flac

MIDI_RUN_DEPENDS=	eawpats>0:audio/eawpats

SDL_CONFIGURE_WITH=	sdl
SDL_PLIST_SUB=		DESKTOP=''
SDL_PLIST_SUB_OFF=	DESKTOP='@comment '
SDL_USE=		SDL=sdl

X11_CONFIGURE_WITH=	x11
X11_PLIST_SUB=		XORG='' DESKTOP=''
X11_PLIST_SUB_OFF=	XORG='@comment ' DESKTOP='@comment '
X11_USE=		XORG=xxf86dga,xxf86vm,xpm,xext,x11

# needed despite stage-qa's warning
SDL_USES=	desktop-file-utils
X11_USES=	desktop-file-utils

LDFLAGS_i386=	-Wl,-z,notext

post-patch:
	@${REINPLACE_CMD} -e 's|/etc/.*\.cfg|${TIMIDITY_CFG}|' \
		${WRKSRC}/playgmi/gmitimidity.c
# conflicts with fnmatch.h from security/heimdal
	@${REINPLACE_CMD} -e 's|<\(fnmatch.h\)>|"/usr/include/\1"|' \
		${WRKSRC}/filesel/adb.c \
		${WRKSRC}/filesel/pfilesel.c
	@${REINPLACE_CMD} -e '1s|bash|sh|' ${WRKSRC}/ultrafix.sh

post-install:
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ocp
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/ocp/*.so
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/ocp/autoload/*.so

.include <bsd.port.mk>
