BROKEN-alpha =	arctar.c:384: internal compiler error: in extract_insn, at recog.c:2077
BROKEN-i386 =	mixasm.c:94: this directive must appear between .cfi_startproc and .cfi_endproc directives

COMMENT =	UNIX port of Open Cubic Player

DISTNAME =	ocp-0.2.99
CATEGORIES =	audio

HOMEPAGE =	https://stian.cubic.org/project-ocp.php

# GPLv2+
PERMIT_PACKAGE =	Yes

WANTLIB +=	${COMPILER_LIBCXX} FLAC SDL2 bz2 c cjson curses discid
WANTLIB +=	freetype iconv jpeg m mad ogg png vorbis vorbisfile
WANTLIB +=	z

MASTER_SITES =	https://stian.cubic.org/ocp/

COMPILER =		base-clang ports-gcc base-gcc

RUN_DEPENDS =	devel/desktop-file-utils \
		fonts/unifont \
		x11/gtk+3,-guic

BUILD_DEPENDS =	${RUN_DEPENDS} \
		devel/xa

LIB_DEPENDS =	archivers/bzip2 \
		audio/flac \
		audio/libdiscid \
		audio/libmad \
		audio/libogg \
		audio/libvorbis \
		devel/cjson \
		devel/sdl2 \
		graphics/jpeg \
		graphics/png

CFLAGS +=	-I${LOCALBASE}/include -I${LOCALBASE}/include/libbinio
CXXFLAGS +=	${CFLAGS}

CONFIGURE_STYLE = gnu

CONFIGURE_ENV =	LDFLAGS="-L${LOCALBASE}/lib"

CONFIGURE_ARGS = --with-dir-suffix="" \
		 --with-ncurses \
		 --without-alsa \
		 --without-oss \
		 --without-x11 \
		 --with-unifontdir=${PREFIX}/share/fonts/unifont

USE_GMAKE =	Yes

NO_TEST =	Yes

pre-configure:
	# Prevent bundled Timidity to pick archivers/libzip's zip.h header
	@cd ${WRKSRC}/playtimidity/timidity-git/libarc && mv zip.h libarc-zip.h
	@sed -i 's|"zip.h"|"libarc-zip.h"|' \
		${WRKSRC}/playtimidity/timidity-git/libarc/*.c \
		${WRKSRC}/playtimidity/timidity-git/timidity/*.c

post-install:
	gunzip ${PREFIX}/info/ocp.info.gz

.include <bsd.port.mk>
