aboutsummaryrefslogtreecommitdiff
path: root/net/opal
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2013-09-20 21:50:39 +0000
committerKoop Mast <kwm@FreeBSD.org>2013-09-20 21:50:39 +0000
commit9e6673f04f2a8178e49b49d1676640bba2149371 (patch)
treec62b4e58e684a810c47846f1e9a173a16b0d27d1 /net/opal
parente602585c8dc3f0d74f5e636ac985891ce94ff63c (diff)
downloadports-9e6673f04f2a8178e49b49d1676640bba2149371.tar.gz
ports-9e6673f04f2a8178e49b49d1676640bba2149371.zip
Notes
Diffstat (limited to 'net/opal')
-rw-r--r--net/opal/Makefile297
-rw-r--r--net/opal/distinfo2
-rw-r--r--net/opal/files/patch-Makefile.in15
-rw-r--r--net/opal/files/patch-plugins_audio_SILK_SILK-SDK_Makefile17
-rw-r--r--net/opal/files/patch-plugins_configure189
-rw-r--r--net/opal/files/patch-plugins_video_H.263-1998_rfc2190.cxx11
-rw-r--r--net/opal/files/patch-plugins_video_H.264_shared_x264wrap.h11
-rw-r--r--net/opal/pkg-descr18
-rw-r--r--net/opal/pkg-plist182
9 files changed, 742 insertions, 0 deletions
diff --git a/net/opal/Makefile b/net/opal/Makefile
new file mode 100644
index 000000000000..c533d6ce1313
--- /dev/null
+++ b/net/opal/Makefile
@@ -0,0 +1,297 @@
+# Created by: Roger Hardiman <roger@freebsd.org>
+# $FreeBSD$
+
+PORTNAME= opal
+PORTVERSION= 3.10.10
+CATEGORIES= net
+MASTER_SITES= GNOME
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= VoIP abstraction library
+
+LICENSE= MPL
+
+LIB_DEPENDS= libpt.so:${PORTSDIR}/devel/ptlib
+
+USE_XZ= yes
+USES= gmake pathfix pkgconfig
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+
+CXXFLAGS+= -I${LOCALBASE}/include
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+
+OPTIONS_DEFINE= JAVA CELT ILBC GSM SPEEX THEORA FFMPEG X264 SIP H323 IAX \
+ H224 H281 FAX MSRP SIPIM RTPTEXT H450 H460 H501 LID UVIDEO \
+ AEC DEBUG RUBY
+# ZRTP
+# MSRP = plist extra line vpd?
+# RTPTEXT disable == build fail, so make it default?
+OPTIONS_DEFAULT=CELT GSM SPEEX FFMPEG X264 SIP H224 H281 FAX MSRP SIPIM \
+ RTPTEXT LID AEC
+DEBUG_DESC= Install debug library
+ZRTP_DESC= ZRTP protocol support
+JAVA_DESC= Java JNI support
+RUBY_DESC= Ruby support
+CELT_DESC= Celt codec from ports
+ILBC_DESC= iLBC codec from ports
+GSM_DESC= GSM 06.10 codec from ports
+SPEEX_DESC= SPEEX codec from ports
+THEORA_DESC= Theora codec support
+FFMPEG_DESC= Ffmpeg codec support
+X264_DESC= x.264 codec support
+SIP_DESC= SIP protocol support
+H323_DESC= H.323 protocol support
+IAX_DESC= IAX2 protocol support
+H224_DESC= H.224 control protocol
+H281_DESC= H.281 (Far End Camera Control) protocol support
+FAX_DESC= Fax T.38 support
+MSRP_DESC= MSRP protocol
+SIPIM_DESC= SIP-IM protocol
+RTPTEXT_DESC= RFC4103 Text RTP payload support
+H450_DESC= H.450 H.323 subset
+H460_DESC= H.460 H.323 extension for NAT traversal
+H501_DESC= H.501 H323 mobility extensions
+LID_DESC= Light-Weight Identity (incl. xJack cards and voicetronix vpb) support
+UVIDEO_DESC= RFC4175 uncompressed video RTP payload
+AEC_DESC= Accoustic echo cancellation
+
+NO_STAGE= yes
+.include <bsd.port.options.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+= VERSION=${PORTVERSION} \
+ PVERSION_MAJOR=${PVERSION_MAJOR} \
+ PVERSION_MINOR=${PVERSION_MINOR}
+
+PVERSION_MAJOR= ${PORTVERSION:C/.[0-9]+.[0-9]+$//g}
+PVERSION_MINOR= ${PORTVERSION:C/.[0-9]+$//g}
+
+.if ${PORT_OPTIONS:MDEBUG}
+ALL_TARGET= debug opt
+PLIST_SUB+= DEBUG=""
+.else
+ALL_TARGET= opt
+PLIST_SUB+= DEBUG="@comment "
+.endif
+
+# libzrtpcpp uses port ssl, which will conflict with this port since we use
+# base ssl.
+#.if ${PORT_OPTIONS:MZRTP}
+.if 0
+.if !defined(SAFE_ZRTP)
+IGNORE= please build devel/libzrtpcpp WITHOUT ports SSL and re-run build with SAFE_ZRTP set
+.endif
+LIB_DEPENDS+= libzrtpcpp.so:${PORTSDIR}/devel/libzrtpcpp
+CONFIGURE_ARGS+= --enable-zrtp
+.else
+CONFIGURE_ARGS+= --disable-zrtp
+.endif
+
+.if ${PORT_OPTIONS:MGSM}
+LIB_DEPENDS+= libgsm.so:${PORTSDIR}/audio/gsm
+.else
+CONFIGURE_ARGS+= --enable-localgsm
+.endif
+
+.if ${PORT_OPTIONS:MSPEEX}
+LIB_DEPENDS+= libspeex.so:${PORTSDIR}/audio/speex
+.else
+CONFIGURE_ARGS+= --enable-localspeex
+.endif
+
+.if ${PORT_OPTIONS:MJAVA}
+CONFIGURE_ARGS+= --enable-java
+.else
+CONFIGURE_ARGS+= --disable-java
+.endif
+
+.if ${PORT_OPTIONS:MRUBY}
+CONFIGURE_ARGS+= --enable-ruby
+.else
+CONFIGURE_ARGS+= --disable-ruby
+.endif
+
+.if ${PORT_OPTIONS:MCELT}
+LIB_DEPENDS+= libcelt0.so:${PORTSDIR}/audio/celt
+CONFIGURE_ARGS+= --enable-celt
+PLIST_SUB+= CELT=""
+.else
+CONFIGURE_ARGS+= --disable-celt
+PLIST_SUB+= CELT="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MILBC}
+LIB_DEPENDS+= libilbc.so:${PORTSDIR}/net/ilbc
+.else
+CONFIGURE_ARGS+= --enable-localilbc
+.endif
+
+.if ${PORT_OPTIONS:MTHEORA}
+LIB_DEPENDS+= libtheora.so:${PORTSDIR}/multimedia/libtheora
+CONFIGURE_ARGS+= --enable-theora
+PLIST_SUB+= THEORA=""
+WITH_VIDEO= yes
+.else
+CONFIGURE_ARGS+= --disable-theora
+PLIST_SUB+= THEORA="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MX264} && ${PORT_OPTIONS:MFFMPEG}
+LIB_DEPENDS+= libx264.so:${PORTSDIR}/multimedia/x264
+CONFIGURE_ARGS+= --enable-x264
+PLIST_SUB+= X264=""
+WITH_VIDEO= yes
+# work around some weirdness in plugins/configure where it looses the
+# cflags/libs of x264
+CONFIGURE_ENV+= X264_CFLAGS="`pkg-config --cflags x264`" \
+ X264_LIBS="`pkg-config --libs x264`"
+.else
+CONFIGURE_ARGS+= --disable-x264
+PLIST_SUB+= X264="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MFFMPEG}
+LIB_DEPENDS+= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
+CONFIGURE_ARGS+= --enable-libavcodec
+PLIST_SUB+= FFMPEG=""
+WITH_VIDEO= yes
+.else
+CONFIGURE_ARGS+= --disable-libavcodec
+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 ${PORT_OPTIONS:MSIP}
+CONFIGURE_ARGS+= --enable-sip
+.else
+CONFIGURE_ARGS+= --disable-sip
+.endif
+
+.if ${PORT_OPTIONS:MH323}
+CONFIGURE_ARGS+= --enable-h323
+.else
+CONFIGURE_ARGS+= --disable-h323
+.endif
+
+.if ${PORT_OPTIONS:MIAX}
+CONFIGURE_ARGS+= --enable-iax2
+.else
+CONFIGURE_ARGS+= --disable-iax2
+.endif
+
+.if ${PORT_OPTIONS:MH224}
+CONFIGURE_ARGS+= --enable-h224
+.else
+CONFIGURE_ARGS+= --disable-h224
+.endif
+
+.if ${PORT_OPTIONS:MH281}
+CONFIGURE_ARGS+= --enable-h281
+.else
+CONFIGURE_ARGS+= --disable-h281
+.endif
+
+# keep version in lib_depend, to see the difference between spandsp-devel and normal
+.if ${PORT_OPTIONS:MFAX}
+LIB_DEPENDS+= libspandsp.so.2:${PORTSDIR}/comms/spandsp-devel
+CONFIGURE_ARGS+= --enable-spandsp --enable-fax --enable-t38
+PLIST_SUB+= FAX=""
+.else
+CONFIGURE_ARGS+= --disable-fax --disable-t38 --disable-spandsp
+PLIST_SUB+= FAX="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MMSRP}
+CONFIGURE_ARGS+= --enable-msrp
+##BROKEN= Does not compile
+.else
+CONFIGURE_ARGS+= --disable-msrp
+.endif
+
+.if ${PORT_OPTIONS:MSIPIM}
+CONFIGURE_ARGS+= --enable-sipim
+.else
+CONFIGURE_ARGS+= --disable-sipim
+.endif
+
+.if ${PORT_OPTIONS:MRTPTEXT}
+CONFIGURE_ARGS+= --enable-rfc4103
+.else
+CONFIGURE_ARGS+= --disable-rfc4103
+.endif
+
+.if ${PORT_OPTIONS:MH450}
+CONFIGURE_ARGS+= --enable-h450
+.else
+CONFIGURE_ARGS+= --disable-h450
+.endif
+
+.if ${PORT_OPTIONS:MH460}
+CONFIGURE_ARGS+= --enable-h460
+.else
+CONFIGURE_ARGS+= --disable-h460
+.endif
+
+.if ${PORT_OPTIONS:MH501}
+CONFIGURE_ARGS+= --enable-h501
+.else
+CONFIGURE_ARGS+= --disable-h501
+.endif
+
+.if ${PORT_OPTIONS:MLID}
+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 ${PORT_OPTIONS:MUVIDEO}
+CONFIGURE_ARGS+= --enable-rfc4175
+.else
+CONFIGURE_ARGS+= --disable-rfc4175
+.endif
+
+# xxxx
+.if ${PORT_OPTIONS:MXXXX}
+CONFIGURE_ARGS+= --enable-rfc2435
+.else
+CONFIGURE_ARGS+= --disable-rfc2435
+.endif
+
+.if ${PORT_OPTIONS:MAEC}
+CONFIGURE_ARGS+= --enable-aec
+.else
+CONFIGURE_ARGS+= --disable-aec
+.endif
+
+# ??
+CONFIGURE_ARGS+= --disable-debug
+
+# configure flags not used
+CONFIGURE_ARGS+= --disable-gsmamr \
+ --disable-ruby
+
+post-install:
+ ${LN} -sf libopal.so.${PORTVERSION} ${PREFIX}/lib/libopal.so.${PVERSION_MAJOR}
+ ${LN} -sf libopal.so.${PORTVERSION} ${PREFIX}/lib/libopal.so.${PVERSION_MINOR}
+.if ${PORT_OPTIONS:MDEBUG}
+ ${LN} -sf libopal_d.so.${PORTVERSION} ${PREFIX}/lib/libopal_d.so.${PVERSION_MAJOR}
+ ${LN} -sf libopal_d.so.${PORTVERSION} ${PREFIX}/lib/libopal_d.so.${PVERSION_MINOR}
+.endif
+
+.include <bsd.port.mk>
diff --git a/net/opal/distinfo b/net/opal/distinfo
new file mode 100644
index 000000000000..7cbf2a283067
--- /dev/null
+++ b/net/opal/distinfo
@@ -0,0 +1,2 @@
+SHA256 (opal-3.10.10.tar.xz) = f208985003461b2743575eccac13ad890b3e5baac35b68ddef17162460aff864
+SIZE (opal-3.10.10.tar.xz) = 5886812
diff --git a/net/opal/files/patch-Makefile.in b/net/opal/files/patch-Makefile.in
new file mode 100644
index 000000000000..98d4b537af17
--- /dev/null
+++ b/net/opal/files/patch-Makefile.in
@@ -0,0 +1,15 @@
+--- Makefile.in.orig 2013-07-11 10:39:04.000000000 +0200
++++ Makefile.in 2013-07-11 10:39:56.000000000 +0200
+@@ -666,12 +666,6 @@
+
+ install:
+ mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir)
+- ( if test -e $(OPAL_LIBDIR)/$(LIB_FILENAME_STATIC) ; then \
+- $(INSTALL) -m 755 $(OPAL_LIBDIR)/$(LIB_FILENAME_STATIC) $(DESTDIR)$(libdir) ; \
+- fi )
+- ( if test -e $(OPAL_LIBDIR)/$(DEBUG_LIB_FILENAME_STATIC) ; then \
+- $(INSTALL) -m 755 $(OPAL_LIBDIR)/$(DEBUG_LIB_FILENAME_STATIC) $(DESTDIR)$(libdir) ; \
+- fi )
+ ( if test -e $(OPAL_LIBDIR)/$(LIB_FILENAME_SHARED_PAT) ; then \
+ $(INSTALL) -m 755 $(OPAL_LIBDIR)/$(LIB_FILENAME_SHARED_PAT) $(DESTDIR)$(libdir) ; \
+ ln -snf $(LIB_FILENAME_SHARED_PAT) $(DESTDIR)$(libdir)/$(LIB_FILENAME_SHARED) ; \
diff --git a/net/opal/files/patch-plugins_audio_SILK_SILK-SDK_Makefile b/net/opal/files/patch-plugins_audio_SILK_SILK-SDK_Makefile
new file mode 100644
index 000000000000..9bc63799b9a1
--- /dev/null
+++ b/net/opal/files/patch-plugins_audio_SILK_SILK-SDK_Makefile
@@ -0,0 +1,17 @@
+--- plugins/audio/SILK/SILK_SDK/Makefile.orig 2013-09-17 11:51:45.000000000 +0200
++++ plugins/audio/SILK/SILK_SDK/Makefile 2013-09-17 11:55:40.000000000 +0200
+@@ -16,10 +16,10 @@
+ LIBSUFFIX = .a
+ OBJSUFFIX = .o
+
+-CC = $(TOOLCHAIN_PREFIX)gcc$(TOOLCHAIN_SUFFIX)
+-AR = $(TOOLCHAIN_PREFIX)ar
+-RANLIB = $(TOOLCHAIN_PREFIX)ranlib
+-CP = $(TOOLCHAIN_PREFIX)cp
++CC ?= $(TOOLCHAIN_PREFIX)gcc$(TOOLCHAIN_SUFFIX)
++AR ?= $(TOOLCHAIN_PREFIX)ar
++RANLIB ?= $(TOOLCHAIN_PREFIX)ranlib
++CP ?= $(TOOLCHAIN_PREFIX)cp
+
+ cflags-from-defines = $(addprefix -D,$(1))
+ cflags-from-includes = $(addprefix -I,$(1))
diff --git a/net/opal/files/patch-plugins_configure b/net/opal/files/patch-plugins_configure
new file mode 100644
index 000000000000..d93d437ebde4
--- /dev/null
+++ b/net/opal/files/patch-plugins_configure
@@ -0,0 +1,189 @@
+--- plugins/configure.orig 2013-07-09 00:25:14.000000000 +0200
++++ plugins/configure 2013-07-09 00:28:04.000000000 +0200
+@@ -6924,7 +6924,7 @@
+ if test "x${HAVE_GSM0610}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/GSM0610/Makefile"
+
+- SUBDIRS+=" audio/GSM0610"
++ SUBDIRS="${SUBDIRS} audio/GSM0610"
+
+ # Check whether --enable-localgsm was given.
+ if test "${enable_localgsm+set}" = set; then :
+@@ -7181,7 +7181,7 @@
+ if test "x${HAVE_GSMAMR}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/gsm-amr/Makefile"
+
+- SUBDIRS+=" audio/gsm-amr"
++ SUBDIRS="${SUBDIRS} audio/gsm-amr"
+ fi
+
+
+@@ -7199,7 +7199,7 @@
+ if test "x${HAVE_iLBC}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/iLBC/Makefile"
+
+- SUBDIRS+=" audio/iLBC"
++ SUBDIRS="${SUBDIRS} audio/iLBC"
+
+ ac_ext=c
+ ac_cpp='$CPP $CPPFLAGS'
+@@ -8632,7 +8632,7 @@
+
+ ac_config_files="$ac_config_files audio/Speex/Makefile"
+
+- SUBDIRS+=" audio/Speex"
++ SUBDIRS="${SUBDIRS} audio/Speex"
+
+
+ old_CFLAGS="$CFLAGS"
+@@ -9002,7 +9002,7 @@
+ if test "x${HAVE_G722}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/G722/Makefile"
+
+- SUBDIRS+=" audio/G722"
++ SUBDIRS="${SUBDIRS} audio/G722"
+ fi
+
+
+@@ -9020,7 +9020,7 @@
+ if test "x${HAVE_G7221}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/G.722.1/Makefile"
+
+- SUBDIRS+=" audio/G.722.1"
++ SUBDIRS="${SUBDIRS} audio/G.722.1"
+ fi
+
+
+@@ -9038,7 +9038,7 @@
+ if test "x${HAVE_G7222}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/G.722.2/Makefile"
+
+- SUBDIRS+=" audio/G.722.2"
++ SUBDIRS="${SUBDIRS} audio/G.722.2"
+ fi
+
+
+@@ -9056,7 +9056,7 @@
+ if test "x${HAVE_G726}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/G726/Makefile"
+
+- SUBDIRS+=" audio/G726"
++ SUBDIRS="${SUBDIRS} audio/G726"
+ fi
+
+
+@@ -9074,7 +9074,7 @@
+ if test "x${HAVE_LPC10}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/LPC_10/Makefile"
+
+- SUBDIRS+=" audio/LPC_10"
++ SUBDIRS="${SUBDIRS} audio/LPC_10"
+ fi
+
+
+@@ -9092,7 +9092,7 @@
+ if test "x${HAVE_IMA_ADPCM}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/IMA_ADPCM/Makefile"
+
+- SUBDIRS+=" audio/IMA_ADPCM"
++ SUBDIRS="${SUBDIRS} audio/IMA_ADPCM"
+ fi
+
+
+@@ -9155,7 +9155,7 @@
+ if test "x${HAVE_SBC}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/SBC/Makefile"
+
+- SUBDIRS+=" audio/SBC"
++ SUBDIRS="${SUBDIRS} audio/SBC"
+ fi
+
+
+@@ -9251,7 +9251,7 @@
+ sed -e "s/\./*10000+/" -e "s/\./*100+/"`\""
+ ac_config_files="$ac_config_files audio/celt/Makefile"
+
+- SUBDIRS+=" audio/celt"
++ SUBDIRS="${SUBDIRS} audio/celt"
+ fi
+
+
+@@ -9269,7 +9269,7 @@
+ if test "x${HAVE_SILK}" = "xyes" ; then
+ ac_config_files="$ac_config_files audio/SILK/Makefile"
+
+- SUBDIRS+=" audio/SILK"
++ SUBDIRS="${SUBDIRS} audio/SILK"
+ fi
+
+
+@@ -9288,7 +9288,7 @@
+ if test "x${HAVE_H261}" = "xyes" ; then
+ ac_config_files="$ac_config_files video/H.261-vic/Makefile"
+
+- SUBDIRS+=" video/H.261-vic"
++ SUBDIRS="${SUBDIRS} video/H.261-vic"
+ fi
+
+
+@@ -9717,13 +9717,13 @@
+ if test "x${HAVE_LIBAVCODEC}" = "xyes"; then
+ ac_config_files="$ac_config_files video/H.263-1998/Makefile"
+
+- SUBDIRS+=" video/H.263-1998"
++ SUBDIRS="${SUBDIRS} video/H.263-1998"
+ fi
+
+ if test "x${HAVE_LIBAVCODEC}" = "xyes"; then
+ ac_config_files="$ac_config_files video/MPEG4-ffmpeg/Makefile"
+
+- SUBDIRS+=" video/MPEG4-ffmpeg"
++ SUBDIRS="${SUBDIRS} video/MPEG4-ffmpeg"
+ fi
+
+
+@@ -9875,7 +9875,7 @@
+ fi
+
+
+- SUBDIRS+=" video/H.264"
++ SUBDIRS="${SUBDIRS} video/H.264"
+ ac_config_files="$ac_config_files video/H.264/Makefile"
+
+ ac_config_files="$ac_config_files video/H.264/gpl/Makefile"
+@@ -9973,7 +9973,7 @@
+ if test "x$HAVE_THEORA" = "xyes" ; then
+ ac_config_files="$ac_config_files video/THEORA/Makefile"
+
+- SUBDIRS+=" video/THEORA"
++ SUBDIRS="${SUBDIRS} video/THEORA"
+ fi
+
+
+@@ -10054,7 +10054,7 @@
+ if test "x$HAVE_IXJ" = "xyes" ; then
+ ac_config_files="$ac_config_files LID/IxJ/Makefile"
+
+- SUBDIRS+=" LID/IxJ"
++ SUBDIRS="${SUBDIRS} LID/IxJ"
+ fi
+
+ if test -d LID/VPB ; then
+@@ -10101,7 +10101,7 @@
+ if test "x$HAVE_VPB" = "xyes" ; then
+ ac_config_files="$ac_config_files LID/VPB/Makefile"
+
+- SUBDIRS+=" LID/VPB"
++ SUBDIRS="${SUBDIRS} LID/VPB"
+ fi
+
+
+@@ -10284,7 +10284,7 @@
+ if test "x$HAVE_SPANDSP" = "xyes" ; then
+ ac_config_files="$ac_config_files fax/fax_spandsp/Makefile"
+
+- SUBDIRS+=" fax/fax_spandsp"
++ SUBDIRS="${SUBDIRS} fax/fax_spandsp"
+ fi
+
+
diff --git a/net/opal/files/patch-plugins_video_H.263-1998_rfc2190.cxx b/net/opal/files/patch-plugins_video_H.263-1998_rfc2190.cxx
new file mode 100644
index 000000000000..6c693b4d2dfd
--- /dev/null
+++ b/net/opal/files/patch-plugins_video_H.263-1998_rfc2190.cxx
@@ -0,0 +1,11 @@
+--- plugins/video/H.263-1998/rfc2190.cxx.orig 2013-02-20 03:18:03.000000000 +0100
++++ plugins/video/H.263-1998/rfc2190.cxx 2013-07-09 00:32:54.000000000 +0200
+@@ -25,7 +25,7 @@
+
+ #include <iostream>
+ #include <string.h>
+-#include <malloc.h>
++#include <stdlib.h>
+
+
+ const unsigned char PSC[3] = { 0x00, 0x00, 0x80 };
diff --git a/net/opal/files/patch-plugins_video_H.264_shared_x264wrap.h b/net/opal/files/patch-plugins_video_H.264_shared_x264wrap.h
new file mode 100644
index 000000000000..099d0631cbab
--- /dev/null
+++ b/net/opal/files/patch-plugins_video_H.264_shared_x264wrap.h
@@ -0,0 +1,11 @@
+--- plugins/video/H.264/shared/x264wrap.h.orig 2013-07-09 00:34:36.000000000 +0200
++++ plugins/video/H.264/shared/x264wrap.h 2013-07-09 00:38:14.000000000 +0200
+@@ -126,7 +126,7 @@
+ char m_ulName[100];
+ int m_pipeToProcess;
+ int m_pipeFromProcess;
+- pid_t m_pid;
++ int m_pid;
+ #endif // WIN32
+
+ bool m_startNewFrame;
diff --git a/net/opal/pkg-descr b/net/opal/pkg-descr
new file mode 100644
index 000000000000..b337a0341444
--- /dev/null
+++ b/net/opal/pkg-descr
@@ -0,0 +1,18 @@
+Opal is a full-featured voip library that supports a variety of protocols and
+multi-media fornats. Features include:
+
+ * Low latency RTP stack designed specifically for real-time multimedia
+ * Full featured H.323, SIP and IAX2 protocol stacks
+ * Audio codecs including G.711, GSM06.10, Speex and iLBC.
+ * Video codecs including H.261 and H.263
+ * Run-time loadable codec interface for proprietary or codecs such as G.729,
+ H.263, H.264 and MPEG4
+ * Completely Open Source using the commercially friendly MPL 1.1 license
+
+Through the use of a platform isolation library called PTLIB, Opal can run on
+tiny embedded systems or multi-processor servers.
+
+BTW: OPAL is an acronym for Open Phone Abstraction Library, but that is not
+really important :)
+
+WWW: http://opalvoip.org/
diff --git a/net/opal/pkg-plist b/net/opal/pkg-plist
new file mode 100644
index 000000000000..ecce9e67f385
--- /dev/null
+++ b/net/opal/pkg-plist
@@ -0,0 +1,182 @@
+include/opal/asn/gcc.h
+include/opal/asn/h225.h
+include/opal/asn/h235.h
+include/opal/asn/h235_srtp.h
+include/opal/asn/h245.h
+include/opal/asn/h248.h
+include/opal/asn/h4501.h
+include/opal/asn/h45010.h
+include/opal/asn/h45011.h
+include/opal/asn/h4502.h
+include/opal/asn/h4503.h
+include/opal/asn/h4504.h
+include/opal/asn/h4505.h
+include/opal/asn/h4506.h
+include/opal/asn/h4507.h
+include/opal/asn/h4508.h
+include/opal/asn/h4509.h
+include/opal/asn/h501.h
+include/opal/asn/mcs.h
+include/opal/asn/t38.h
+include/opal/asn/x880.h
+include/opal/codec/echocancel.h
+include/opal/codec/g711a1_plc.h
+include/opal/codec/g711codec.h
+include/opal/codec/opalplugin.h
+include/opal/codec/opalpluginmgr.h
+include/opal/codec/opalwavfile.h
+include/opal/codec/ratectl.h
+include/opal/codec/rfc2435.h
+include/opal/codec/rfc2833.h
+include/opal/codec/rfc4175.h
+include/opal/codec/silencedetect.h
+include/opal/codec/vidcodec.h
+include/opal/h323/channels.h
+include/opal/h323/gkclient.h
+include/opal/h323/gkserver.h
+include/opal/h323/h225ras.h
+include/opal/h323/h235auth.h
+include/opal/h323/h323.h
+include/opal/h323/h323annexg.h
+include/opal/h323/h323caps.h
+include/opal/h323/h323con.h
+include/opal/h323/h323ep.h
+include/opal/h323/h323neg.h
+include/opal/h323/h323pdu.h
+include/opal/h323/h323rtp.h
+include/opal/h323/h323trans.h
+include/opal/h323/h450pdu.h
+include/opal/h323/h501pdu.h
+include/opal/h323/peclient.h
+include/opal/h323/q931.h
+include/opal/h323/svcctrl.h
+include/opal/h323/transaddr.h
+include/opal/h460/h460.h
+include/opal/h460/h4601.h
+include/opal/h460/h46018.h
+include/opal/h460/h46019.h
+include/opal/h460/h4609.h
+include/opal/h460/h460p.h
+include/opal/h460/h460pres.h
+include/opal/h460/h460tm.h
+include/opal/iax2/callprocessor.h
+include/opal/iax2/causecode.h
+include/opal/iax2/frame.h
+include/opal/iax2/iax2.h
+include/opal/iax2/iax2con.h
+include/opal/iax2/iax2ep.h
+include/opal/iax2/iax2medstrm.h
+include/opal/iax2/iedata.h
+include/opal/iax2/ies.h
+include/opal/iax2/overview.h
+include/opal/iax2/processor.h
+include/opal/iax2/receiver.h
+include/opal/iax2/regprocessor.h
+include/opal/iax2/remote.h
+include/opal/iax2/safestrings.h
+include/opal/iax2/sound.h
+include/opal/iax2/specialprocessor.h
+include/opal/iax2/transmit.h
+include/opal/iax2/version.h
+include/opal/im/im.h
+include/opal/im/msrp.h
+include/opal/im/rfc4103.h
+include/opal/im/sipim.h
+include/opal/im/t140.h
+include/opal/lids/capi_ep.h
+include/opal/lids/lid.h
+include/opal/lids/lidep.h
+include/opal/lids/lidplugin.h
+include/opal/lids/lidpluginmgr.h
+include/opal/opal.h
+include/opal/opal/buildopts.h
+include/opal/opal/call.h
+include/opal/opal/connection.h
+include/opal/opal/console_mgr.h
+include/opal/opal/endpoint.h
+include/opal/opal/guid.h
+include/opal/opal/ivr.h
+include/opal/opal/localep.h
+include/opal/opal/manager.h
+include/opal/opal/mediacmd.h
+include/opal/opal/mediafmt.h
+include/opal/opal/mediastrm.h
+include/opal/opal/mediatype.h
+include/opal/opal/opalmixer.h
+include/opal/opal/opalvxml.h
+include/opal/opal/patch.h
+include/opal/opal/pcss.h
+include/opal/opal/pres_ent.h
+include/opal/opal/recording.h
+include/opal/opal/rtpconn.h
+include/opal/opal/rtpep.h
+include/opal/opal/transcoders.h
+include/opal/opal/transports.h
+include/opal/rtp/jitter.h
+include/opal/rtp/metrics.h
+include/opal/rtp/pcapfile.h
+include/opal/rtp/rtp.h
+include/opal/rtp/srtp.h
+include/opal/rtp/zrtpudp.h
+include/opal/sip/handlers.h
+include/opal/sip/sdp.h
+include/opal/sip/sip.h
+include/opal/sip/sipcon.h
+include/opal/sip/sipep.h
+include/opal/sip/sippdu.h
+include/opal/sip/sippres.h
+include/opal/t120/h323t120.h
+include/opal/t120/t120proto.h
+include/opal/t120/x224.h
+include/opal/t38/h323t38.h
+include/opal/t38/sipt38.h
+include/opal/t38/t38proto.h
+include/opal/zrtp/opalzrtp.h
+include/opal/zrtp/zrtpeventproc.h
+lib/libopal.so
+lib/libopal.so.%%PVERSION_MAJOR%%
+lib/libopal.so.%%PVERSION_MINOR%%
+lib/libopal.so.%%VERSION%%
+%%DEBUG%%lib/libopal_d.so
+%%DEBUG%%lib/libopal_d.so.%%PVERSION_MAJOR%%
+%%DEBUG%%lib/libopal_d.so.%%PVERSION_MINOR%%
+%%DEBUG%%lib/libopal_d.so.%%VERSION%%
+%%CELT%%lib/opal-%%VERSION%%/codecs/audio/celt_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/g7221_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/g7222_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/g722_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/g726_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/gsm0610_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/iLBC_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/ima_adpcm_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/lpc10_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/silk_ptplugin.so
+lib/opal-%%VERSION%%/codecs/audio/speex_ptplugin.so
+lib/opal-%%VERSION%%/codecs/video/h261_vic_ptplugin.so
+lib/opal-%%VERSION%%/codecs/video/h263_ffmpeg_ptplugin.so
+lib/opal-%%VERSION%%/codecs/video/h264_video_pwplugin_helper
+lib/opal-%%VERSION%%/codecs/video/h264_x264_ptplugin.so
+lib/opal-%%VERSION%%/codecs/video/mpeg4_ffmpeg_ptplugin.so
+%%THEORA%%lib/opal-%%VERSION%%/codecs/video/theora_ptplugin.so
+%%FAX%%lib/opal-%%VERSION%%/fax/spandsp_ptplugin.so
+%%LID%%lib/opal-%%VERSION%%/lid/vpb_ptplugin.so
+libdata/pkgconfig/opal.pc
+%%FAX%%@dirrm lib/opal-%%VERSION%%/fax
+%%VIDEO%%@dirrm lib/opal-%%VERSION%%/codecs/video
+@dirrm lib/opal-%%VERSION%%/codecs/audio
+@dirrm lib/opal-%%VERSION%%/codecs
+@dirrm lib/opal-%%VERSION%%
+@dirrm include/opal/zrtp
+@dirrm include/opal/t38
+@dirrm include/opal/t120
+@dirrm include/opal/sip
+@dirrm include/opal/rtp
+@dirrm include/opal/opal
+@dirrm include/opal/lids
+@dirrm include/opal/im
+@dirrm include/opal/iax2
+@dirrm include/opal/h460
+@dirrm include/opal/h323
+@dirrm include/opal/codec
+@dirrm include/opal/asn
+@dirrm include/opal