# $OpenBSD: Makefile,v 1.31 2013/11/02 16:23:55 ajacoutot Exp $

SHARED_ONLY=	Yes

COMMENT=	Open Phone Abstraction Library

V=		3.10.11
DISTNAME=	opal-${V}
EXTRACT_SUFX=	.tar.bz2
SUBST_VARS=	V
REVISION=	1

SHARED_LIBS=	opal	3.1	# 3.10.11

CATEGORIES=	net devel telephony

HOMEPAGE=	http://www.opalvoip.org/

MAINTAINER=	Antoine Jacoutot <ajacoutot@openbsd.org>

# MPL 1.0
PERMIT_PACKAGE_CDROM=	Yes

WANTLIB += avutil c celt0 crypto gsm m pt spandsp speex speexdsp
WANTLIB += stdc++ theora tiff x264

MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=opalvoip/}

LIB_DEPENDS=	audio/celt \
		devel/ptlib \
		graphics/ffmpeg \
		telephony/spandsp

# dlopen(3) libavcodec.so.X.Y; shows as "Extra:" in check-lib-depends
# but we want to be sure we track ABI and shared lib version changes
# see LIBAVCODEC_LIB_NAME in plugins/configure
WANTLIB += avcodec

ALL_TARGET=	default_target
USE_GMAKE=	Yes
NO_TEST=	Yes

MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC} ${WRKSRC}/plugins

CONFIGURE_STYLE=gnu

# LDFLAGS needed for the spandsp plugin
CONFIGURE_ENV=	LDFLAGS="-L${LOCALBASE}/lib" \
		ac_cv_path_SWIG= #ruby, java

# XXX internal ilbc (port libilbc?)
CONFIGURE_ARGS=	--disable-sbc #bluetooth

# plugins/audio/SILK/ReadMe.txt; not for commercial
# http://developer.skype.com/silk
CONFIGURE_ARGS+= --disable-silk

MAKE_ENV=	VERBOSE=1
MAKE_FLAGS=	RELEASE_LIB_NAME=libopal.so.${LIBopal_VERSION} \
		RELEASE_LIB_FILENAME_SHARED_PAT=libopal.so.${LIBopal_VERSION}

pre-configure:
	${SUBST_CMD} ${WRKSRC}/plugins/configure
	perl -pi -e 's,SUBDIRS\+=\",SUBDIRS=\"\$${SUBDIRS},g' \
		${WRKSRC}/plugins/configure

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/opal
	${INSTALL_DATA} ${WRKSRC}/opal_inc.mak ${PREFIX}/share/opal
	${INSTALL_DATA} ${WRKSRC}/version.h ${PREFIX}/share/opal
	rm ${PREFIX}/lib/libopal_s.a

.include <bsd.port.mk>
