# $NetBSD: Makefile,v 1.38 2015/07/11 15:01:43 thomasklausner Exp $

DISTNAME=	linphone-3.9.1
CATEGORIES=	net
MASTER_SITES=	http://download.savannah.gnu.org/releases/linphone/${PKGVERSION_NOREV:R}.x/sources/

MAINTAINER=	schwarz@NetBSD.org
HOMEPAGE=	https://www.linphone.org/
COMMENT=	SIP-based IP telephony client
LICENSE=	gnu-gpl-v2

GNU_CONFIGURE=		YES
USE_TOOLS+=		gmake intltool perl pkg-config
USE_LANGUAGES=		c c++
USE_LIBTOOL=		YES
USE_PKGLOCALEDIR=	yes

CONFIGURE_ARGS+=	--with-osip=${BUILDLINK_PREFIX.libosip2}
CONFIGURE_ARGS+=	--with-speex=${BUILDLINK_PREFIX.speex}
CONFIGURE_ARGS+=	--with-html-dir=${PREFIX}/share/doc/linphone
CONFIGURE_ARGS+=	--disable-manual --enable-glib

# don't treat warnings as errors, code is not portable enough (3.4.2)
BUILDLINK_TRANSFORM+=	rm:-Werror

.include "options.mk"

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "Darwin"
CONFIGURE_ARGS+=	--enable-macsnd
.  if !empty(PKGSRC_COMPILER:Mgcc*)
SUBST_CLASSES+=			objective-c
SUBST_STAGE.objective-c=	post-patch
SUBST_MESSAGE.objective-c=	adding "-x objective-c" for mediastreamer2 code
SUBST_FILES.objective-c=	mediastreamer2/src/Makefile.in
SUBST_SED.objective-c=		-e 's/^CC = @CC@/CC = @CC@ -x objective-c/g'
.  endif
SUBST_CLASSES+=			frameworks
SUBST_STAGE.frameworks=		post-patch
SUBST_MESSAGE.frameworks=	adding Carbon and AudioUnit frameworks
SUBST_FILES.frameworks=		mediastreamer2/configure
SUBST_SED.frameworks=		-e 's/-framework CoreFoundation -framework AudioToolbox -framework CoreAudio/-framework Carbon -framework AudioToolbox -framework AudioUnit/g'
.else # OS other than MacOS X
LIBS+=		${LIBOSSAUDIO}
CPPFLAGS+=	-DDSP_NAME="\"${DEVOSSAUDIO}\""
.include "../../mk/oss.buildlink3.mk"
.endif

.include "../../x11/libXv/buildlink3.mk"
.include "../../audio/speex/buildlink3.mk"
.include "../../audio/speexdsp/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/libosip/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"
.include "../../devel/readline/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../net/libexosip/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
