aboutsummaryrefslogblamecommitdiff
path: root/net/opal3/Makefile
blob: 083abef11c2be730e64266dd80494d84f4020cc1 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                             





                                                          

                     
                  
                   

                                                                   
                                   
 
                                 
                                        
 

                   
                                                      
 

                        
                                             
 
                   
                   
                   
                   
                   
                           
 
                                      

                                      
 
                                                            






















                                                                              
 

                          









                                                                            
                       
                                                                                           
      
























                                                      
                                              














                                                           
                                            








                                        
                                                    










                                                            


                                                             


























                                                              
 

                                    
     
                                     

      

                                     
     





























































































                                                                                                                                               

      


                                                                                                                                                                   
                           
# New ports collection makefile for:	opal3
# Date created:		Thu Feb 17 15:00:48 GMT 2000
# Whom:			Roger Hardiman <roger@freebsd.org>
#
# $FreeBSD$
#

PORTNAME=	opal3
PORTVERSION=	3.6.6
PORTREVISION=	17
CATEGORIES=	net
MASTER_SITES=	GNOME
MASTER_SITE_SUBDIR=	sources/${PORTNAME:S|3||g}/${PORTVERSION:R}
DISTNAME=	opal-${PORTVERSION}

MAINTAINER=	gnome@FreeBSD.org
COMMENT=	VoIP abstraction library

LICENSE=	MPL

LIB_DEPENDS=	pt-2.6.[4-9]:${PORTSDIR}/devel/ptlib26

CONFLICTS=	opal-2.*

WRKSRC=		${WRKDIR}/opal-${PORTVERSION}

USE_BZIP2=	yes
USE_GMAKE=	yes
GNU_CONFIGURE=	yes
USE_SLD=	yes
USE_LDCONFIG=	yes
#MAKE_JOBS_SAFE=	yes

CXXFLAGS+=	-I${LOCALBASE}/include
CPPFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-L${LOCALBASE}/lib

OPTIONS=	ZRTP	"Enable ZRTP protocol support" off \
		JAVA	"Enable Java JNI support" off \
		CELT	"Use celt codec from ports" on \
		ILBC	"USE iLBC codec from ports" off \
		GSM	"Use GSM codec from ports" on \
		SPEEX	"Use SPEEX codec from ports" on \
		THEORA	"Enable theora  codec support" off \
		FFMPEG	"Enable ffmpeg codec support" on \
		X264	"Enable x.264 codec support" on \
		SIP	"Enable SIP protocol support" on \
		H323	"Enable H.323 protocol support" off \
		IAX	"Enable IAX2 protocol support" off \
		H224	"Enable H.224 control protocol" on \
		H281	"Enable H.281 (Far End Camera Control)" on \
		FAX	"Enable Fax T.38 support" on \
		MSRP	"Enable MSRP protocol" on \
		SIPIM	"Enable SIP-IM protocol" on \
		RTPTEXT	"Enable RFC4103 Text RTP payload" on \
		H450	"Enable H.450 H.323 subset" off \
		H460	"Enable H.460 H.323 extension for NAT traversal" off \
		H501	"Enable H.501 H323 mobility extensions" off \
		LID	"Enable LID (Light-Weight Identity) support" on \
		UVIDEO	"Enable RFC4175 uncompressed video RTP payload" off \
		AEC	"Enable accoustic echo cancellation" on

.include <bsd.port.pre.mk>

.ifdef OPALDIR
.error	OPALDIR is defined as an environment variable, or in the arguments \
		to "make".  Please unset it and restart the build.
.endif

PLIST_SUB+=	PORTVERSION=${PORTVERSION} \
		PVERSION_MAJOR=${PORTVERSION:C/.[0-9]+$//g}  \
		PVERSION_MINOR=${PORTVERSION:C/^[0-9]+.[0-9]+.//}

.if defined(WITH_ZRTP)
.if !defined(SAFE_ZRTP)
IGNORE=	please build devel/libzrtpcpp WITHOUT ports SSL and re-run build with SAFE_ZRTP set
.endif
LIB_DEPENDS+=	zrtpcpp.0:${PORTSDIR}/devel/libzrtpcpp
CONFIGURE_ARGS+=	--enable-zrtp
.else
CONFIGURE_ARGS+=	--disable-zrtp
.endif

.if defined(WITH_GSM)
LIB_DEPENDS+=	gsm.1:${PORTSDIR}/audio/gsm
.else
CONFIGURE_ARGS+=	--enable-localgsm
.endif

.if defined(WITH_SPEEX)
LIB_DEPENDS+=	speex.1:${PORTSDIR}/audio/speex
.else
CONFIGURE_ARGS+=	--enable-localspeex
.endif

.if defined(WITH_JAVA)
CONFIGURE_ARGS+=	--enable-java
.else
CONFIGURE_ARGS+=	--disable-java
.endif

.if defined(WITH_CELT)
LIB_DEPENDS+=	celt0.2:${PORTSDIR}/audio/celt
CONFIGURE_ARGS+=	--enable-celt
PLIST_SUB+=	CELT=""
.else
CONFIGURE_ARGS+=	--disable-celt
PLIST_SUB+=	CELT="@comment "
.endif

.if defined(WITH_ILBC)
LIB_DEPENDS+=	ilbc.0:${PORTSDIR}/net/ilbc
.else
CONFIGURE_ARGS+=	--enable-localilbc
.endif

.if defined(WITH_THEORA)
LIB_DEPENDS+=	theora.0:${PORTSDIR}/multimedia/libtheora \
		ogg:${PORTSDIR}/audio/libogg
CONFIGURE_ARGS+=	--enable-theora
PLIST_SUB+=	THEORA=""
WITH_VIDEO=	yes
.else
CONFIGURE_ARGS+=	--disable-theora
PLIST_SUB+=	THEORA="@comment "
.endif

.if defined(WITH_X264)
LIB_DEPENDS+=	x264.125:${PORTSDIR}/multimedia/x264
CONFIGURE_ARGS+=	--enable-h264
PLIST_SUB+=	X264=""
WITH_VIDEO=	yes
.else
CONFIGURE_ARGS+=	--disable-h264
PLIST_SUB+=	X264="@comment "
.endif

.if defined(WITH_FFMPEG)
LIB_DEPENDS+=	avcodec.1:${PORTSDIR}/multimedia/ffmpeg
CONFIGURE_ARGS+=	--enable-ffmpeg --enable-ffmpeg-h263
CONFIGURE_ENV+=		ac_cv_lib_avcodec_h263p_encoder=yes \
			ac_cv_lib_avcodec_h264_decoder=yes \
			ac_cv_lib_avcodec_mpeg4_encoder=yes
PLIST_SUB+=	FFMPEG=""
WITH_VIDEO=	yes
.else
CONFIGURE_ARGS+=	--disable-ffmpeg --disable-ffmpeg-h263
PLIST_SUB+=	FFMPEG="@comment "
.endif

WITH_VIDEO=yes
.if defined(WITH_VIDEO)
CONFIGURE_ARGS+=	--enable-video
PLIST_SUB+=	VIDEO=""
.else
CONFIGURE_ARGS+=	--disable-video
PLIST_SUB+=	VIDEO="@comment "
.endif

.if defined(WITH_SIP)
CONFIGURE_ARGS+=	--enable-sip
.else
CONFIGURE_ARGS+=	--disable-sip
.endif

.if defined(WITH_H323)
CONFIGURE_ARGS+=	--enable-h323
.else
CONFIGURE_ARGS+=	--disable-h323
.endif

.if defined(WITH_IAX)
CONFIGURE_ARGS+=	--enable-iax
.else
CONFIGURE_ARGS+=	--disable-iax
.endif

.if defined(WITH_H224)
CONFIGURE_ARGS+=	--enable-h224
.else
CONFIGURE_ARGS+=	--disable-h224
.endif

.if defined(WITH_H281)
CONFIGURE_ARGS+=	--enable-h281
.else
CONFIGURE_ARGS+=	--disable-h281
.endif

.if defined(WITH_FAX)
LIB_DEPENDS+=	spandsp.2:${PORTSDIR}/comms/spandsp-devel
CONFIGURE_ARGS+=	--enable-fax --enable-t38
PLIST_SUB+=	FAX=""
.else
CONFIGURE_ARGS+=	--disable-fax --disable-t38 --disable-spandsp
PLIST_SUB+=	FAX="@comment "
.endif

.if defined(WITH_MSRP)
CONFIGURE_ARGS+=	--enable-msrp
##BROKEN=			Does not compile
.else
CONFIGURE_ARGS+=	--disable-msrp
.endif

.if defined(WITH_SIPIM)
CONFIGURE_ARGS+=	--enable-sipim
.else
CONFIGURE_ARGS+=	--disable-sipim
.endif

.if defined(WITH_RTPTEXT)
CONFIGURE_ARGS+=	--enable-rfc4103
.else
CONFIGURE_ARGS+=	--disable-rfc4103
.endif

.if defined(WITH_H450)
CONFIGURE_ARGS+=	--enable-h450
.else
CONFIGURE_ARGS+=	--disable-h450
.endif

.if defined(WITH_H460)
CONFIGURE_ARGS+=	--enable-h460
.else
CONFIGURE_ARGS+=	--disable-h460
.endif

.if defined(WITH_H501)
CONFIGURE_ARGS+=	--enable-h501
.else
CONFIGURE_ARGS+=	--disable-h501
.endif

.if defined(WITH_LID)
CONFIGURE_ARGS+=	--enable-lid --enable-ixj --enable-vpb
PLIST_SUB+=	LID=""
.else
CONFIGURE_ARGS+=	--disable-lid --disable-ixj --disable-vpb
PLIST_SUB+=	LID="@comment "
.endif

.if defined(WITH_UVIDEO)
CONFIGURE_ARGS+=	--enable-rfc4175
.else
CONFIGURE_ARGS+=	--disable-rfc4175
.endif

.if defined(WITH_AEC)
CONFIGURE_ARGS+=	--enable-aec
.else
CONFIGURE_ARGS+=	--disable-aec
.endif

.if defined(WITH_DEBUG)
BROKEN=DEBUG: Not implemented
.else
CONFIGURE_ARGS+=	--disable-debug
.endif

post-patch:
	@${REINPLACE_CMD} -e 's?-lopal?-lopal-${PORTVERSION:C/.[0-9]+$//g}?' ${WRKSRC}/opal.pc.in
	@${REINPLACE_CMD} -e 's?^LIBS="-lilbc?LIBS="-lilbc -lm?' ${WRKSRC}/plugins/configure
	@${REINPLACE_CMD} -e 's/^\(EXTRACCFLAGS.*\)/\1 -I\/usr\/local\/include/' ${WRKSRC}/plugins/*/*/Makefile.in
	@${REINPLACE_CMD} -e 's?^EXTRALIBS = $(GSM_LIBS)?EXTRALIBS = $(GSM_LIBS) -L/usr/local/lib?' ${WRKSRC}/plugins/audio/GSM0610/Makefile.in
	@${REINPLACE_CMD} -e 's?^EXTRALIBS = $(ILBC_LIBS)?EXTRALIBS = $(ILBC_LIBS) -L/usr/local/lib?' ${WRKSRC}/plugins/audio/iLBC/Makefile.in
	@${REINPLACE_CMD} -e 's?ILBC_CFLAGS=""?ILBC_CFLAGS="-L/usr/local/lib"?' ${WRKSRC}/plugins/configure
	@${REINPLACE_CMD} -e 's?^\(EXTRALIBS\)\(.*\)?\1\2 -L/usr/local/lib?' ${WRKSRC}/plugins/fax/fax_spandsp/Makefile.in
	@${REINPLACE_CMD} -e 's?/pkgconfig?data/pkgconfig?g' ${WRKSRC}/Makefile.in
	@${REINPLACE_CMD} -e 's?@@SO_VER@@?'${PORTVERSION:C/.[0-9]+$//g}'.so.'${PORTVERSION:C/^[0-9]+.[0-9]+.//}'?g' ${WRKSRC}/Makefile.in
	@${REINPLACE_CMD} -e 's?@@SO_MAJ@@?'${PORTVERSION:C/.[0-9]+$//g}'.so?g' ${WRKSRC}/Makefile.in
.if !defined(WITH_DEBUG)
	@${REINPLACE_CMD} -e 's/^\(all:\).*/\1 optdepend opt/' ${WRKSRC}/Makefile.in
.endif

post-configure:
	@${REINPLACE_CMD} -e 's?\$$(LIB_FILENAME_SHARED_PAT)?libopal-${PORTVERSION:C/.[0-9]+$//g}'.so.'${PORTVERSION:C/^[0-9]+.[0-9]+.//}?' ${WRKSRC}/opal_defs.mak

.include <bsd.port.post.mk>