Opal is a full-featured VoIP library that supports a variety of protocols
and multimedia formats. 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 :)
===> The following configuration options are available for opal-3.10.10_32:
AEC=on: Accoustic echo cancellation
DEBUG=off: Install debug library
FAX=on: Fax T.38 support
FFMPEG=on: Ffmpeg codec support
GSM=on: GSM 06.10 codec from ports
H224=on: H.224 control protocol
H281=on: H.281 (Far End Camera Control) protocol support
H323=off: H.323 protocol support
H450=off: H.450 H.323 subset
H460=off: H.460 H.323 extension for NAT traversal
H501=off: H.501 H323 mobility extensions
IAX=off: IAX2 protocol support
ILBC=off: iLBC codec from ports
JAVA=off: Java JNI support
LID=on: Light-Weight Identity (incl. xJack cards and voicetronix vpb) support
MSRP=on: MSRP protocol
RTPTEXT=on: RFC4103 Text RTP payload support
RUBY=off: Ruby support
SIP=on: SIP protocol support
SIPIM=on: SIP-IM protocol
SPEEX=on: SPEEX codec from ports
THEORA=off: Theora codec support
UVIDEO=off: RFC4175 uncompressed video RTP payload
X264=on: x.264 codec support
===> Use 'make config' to modify these settings
net/opal: Remove expired port
2023-06-30 net/opal: Very outdated, current version in tree was released back in
2013 and upstream is still active
Approved by: portmgr (blanket)
net/opal: Deprecate and set expiration date to 2023-06-30
Current version is about 10y old and unsupported upstream.
No one has stepped up to maintain opal so set expiration date.
PR: 270325
Approved by: gnome (maintainer timeout, 2+ months)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
net: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <ports@c0decafe.net>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Straup Cope <ascope@cpan.org>
* Aaron Zauner <az_mail@gmx.at>
* Adam Jette <jettea46@yahoo.com>
* Adam Weinberger <adamw@FreeBSD.org>
* Alan Eldridge <alane@geeksrus.net>
* Alex Bakhtin <Alex.Bakhtin@gmail.com>
* Alex Deiter <Alex.Deiter@Gmail.COM>
* Alex Dupre <ale@FreeBSD.org>
* Alex Dupre <sysadmin@alexdupre.com>
(Only the first 15 lines of the commit message are shown above )
net/opal: Disable celt support
It's been deprecated by upstream (Xiph) and obsolete since 2016
PR: 258657
Approved by: riggs (multimedia), arrowd (mentor)
Differential Revision: https://reviews.freebsd.org/D32049
devel/libzrtpcpp: mark BROKEN
Does not compile on the cluster or 13- locally, because base SSL:
hmac384.cpp:56:14: error: variable has incomplete type 'HMAC_CTX' (aka
'hmac_ctx_st')
HMAC_CTX ctx;
/usr/include/openssl/ossl_typ.h:102:16: note: forward declaration of
'hmac_ctx_st'
typedef struct hmac_ctx_st HMAC_CTX;
There is no definition of that type anywhere in /usr/include.
The only consumer of this library is -- or was -- net/opal,
and the use of this library was .if 0'ed out. Remove that
non-use of the library as well.
The library should also be marked BROKEN because the code is, well,
broken. Clang rightfully complains:
(Only the first 15 lines of the commit message are shown above )
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
net/opal: unbreak with ffmpeg 4.0
h263-1998.cxx:237:22: error: use of undeclared identifier 'CODEC_FLAG_TRUNCATED'
m_context->flags = CODEC_FLAG_TRUNCATED // Possible missing packets
^
h263-1998.cxx:346:27: error: use of undeclared identifier 'CODEC_FLAG_AC_PRED'
m_context->flags |= CODEC_FLAG_AC_PRED;
^
h263-1998.cxx:348:28: error: use of undeclared identifier 'CODEC_FLAG_AC_PRED'
m_context->flags &= ~CODEC_FLAG_AC_PRED;
^
h263-1998.cxx:356:27: error: use of undeclared identifier
'CODEC_FLAG_LOOP_FILTER'
m_context->flags |= CODEC_FLAG_LOOP_FILTER;
^
h263-1998.cxx:358:28: error: use of undeclared identifier
'CODEC_FLAG_LOOP_FILTER'
(Only the first 15 lines of the commit message are shown above )
Fix type for abs() calls in net/opal
During the exp-run in bug 208158, it was found that net/opal gives
errors with libc++ 3.8.0 [1]:
../common/mpi.cxx:135:18: error: call to 'abs' is ambiguous
distance = ( abs(MPIs[i].width - desiredWidth ) *
^~~
This is because abs() is being called with unsigned arguments. Fix
this by casting the arguments to the appropriate signed type. This
mimics what happens with older libraries where the only version of
abs() was the one in <stdlib.h>, which is prototyped:
int abs(int)
Correct functioning of this expression relies on how integer overflow
actually behaves, which is actually undefined in the C++ standard.
PR: 209077
Submitted by: dim
net/opal: Fix build with ffmpeg 3.0.x
- Add patch to allow opal to build successfully once multimedia/ffmpeg
is updated to 3.0.x. Note that multimedia/ffmpeg is currently still
on the 2.8.x branch, however this patch is backwards compatible with
ffmpeg 2.8.x.
PR: 209346
Reported by: antoine (PR207547)
Reviewed by: kwm (with gnome hat)
Approved by: adamw (mentor)
Obtained from: ArchLinux [1]
Differential Revision: https://reviews.freebsd.org/D6308
[1]
https://git.archlinux.org/svntogit/packages.git/tree/trunk/opal-ffmpeg3.patch?h=packages/opal
multimedia/{lib}x264: Update to 0.144.2533 and major refactor
- Update to 0.144.2533 (from upstream stable branch) [1]
- Switch x264 and libx264 ports to master/slave ports respectively
- Bump PORTREVISION for dependent ports as the shared library version
has changed.
multimedia/x264:
- Clean up and update "updating instructions" in Makefile header
- Tweak COMMENT
- Only LIB_DEPENDS on libx264 and add PLIST_FILES if this isn't the
libx264 port.
- Allow COMMENT, USES, OPTIONS_*, CONFIGURE_ARGS to be overriden in
libx264 port.
(Only the first 15 lines of the commit message are shown above )
- Update comms/spandsp to version 0.0.6 [1]
- Convert all comms/spandsp-devel consumers to use newer comms/spandsp
- Bump affected ports
- Mark comms/spandsp-devel as deprecated and set expiration date
- Add upgrade instructions to UPDATING
PR: 194399 [1]
Submitted by: Nikola Kolev <koue@chaosophia.net> [1]
Approved by: madpilot (asterisk ports), maintainer timeout (other)
multimedia/x264: General overhaul
- Split x264 into two ports: the CLI application (x264), and the library
(libx264). This will allow x264 to use lavf and friends from ffmpeg for
decoding and demuxing while preventing a circular dependency between the
two: x264 can depend on ffmpeg, but ffmpeg will depend on libx264 rather
than x264.
- Add the LAVF option to the CLI port, making the dependency on ffmpeg
optional.
- Update to 0.142.2455.
- Amend fixes to local patches so that they can apply to the new upstream
files.
- Provide the git revision and other version information to the build
environment, allowing the CLI binary to display this information (like the
Windows builds).
- Remove unsupported build options (X11_OUTPUT).
- Ensure that the library and CLI ports each have the appropriate options.
- Add notes for future contributors who wish to update the ports.
- Bump PORTREVISION for all dependent ports.
PR: 187805
Differential Revision: https://reviews.freebsd.org/D1159
Submitted by: Andrew Berg <aberg010@my.hennepintech.edu>
Approved by: koobs (maintainer, mentor)
comms/spandsp-devel:
- Fix installation of lib/libspandsp.so.2 (when patching configure.ac
almost all USE_AUTOTOOLS are needed)
- Replace CONFIGURE_ARGS with CPPFLAGS/LIBS
Reported by: antoine
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.
Part II, Bump PORTREVISIONs.
PR: 192025
Tested by: antoine (-exp runs)
Approved by: portmgr (implicit)
- Switch comms/spandsp-devel to USES=libtool, drop .la files
- Bump dependent ports as .so version has changed
- Use install-strip target instead of STRIP_CMD
- Add/fix libspandsp.so versions in LIB_DEPENDS to differentiate between spandsp
and spandsp-devel
Approved by: portmgr blanket
multimedia/ffmpeg: update to 2.0.1
- Update main ffmpeg port to 2.0.1
- Bump and update dependent ports when necessary (API change)
Approved by: portmgr (bapt)
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Remove USE_GNOME=gnometarget from ports. It has been a empty keyword since
mid 2008.
PR: ports/159624
Submitted by: Ruslan Mahmatkhanov <cvs-src@yandex.ru>
Upgrade opal to 2.2.8 (from 2.2.4) and ekiga to 2.0.9 (from 2.0.4).
These versions are only available from Ekiga.org, rather than from
the traditionally used site VoxGratia.org...
Turn the previously "hidden" knobs into OPTIONS. Make ekiga accept
whatever versions of opal and pwlib are installed.
Take over maintainership, as I plan to use ekiga myself -- unlike
the current maintainer.
Approved by: maintainer
Always use -fPIC, when building shared libraries. Apparently, this is
not always required on i386.
While here, remove requirements for particular shlib-versions of the
dependencies.
Approved by: maintainer
Add patch to fix build when LOCALBASE != /usr/local. The configure
script checked explicitly in /usr/local for pwlib. This patch has
also been sent upstream.
Patch does not affect build when LOCALBASE == /usr/local, so no
PORTREVISION bump required.
Approved by: Jean-Baptiste Quenot <jbq@caraldi.com> (maintainer)
- update to 2.2.2
- This is an update of net/ekiga and net/opal. Requires the latest update to
pwlib (FreeBSD port is uptodate since one week).
This update also incorporates a new user-contributed patch,
see Bug 345308 - Keypad does not work properly at
http://bugzilla.gnome.org/show_bug.cgi?id=345308
PR: ports/99764
Submitted by: maintainer (Jean-Baptiste Quenot)
When net/asterisk is installed, net/opal does not build because it detects the
presence of include/libpri.h installed by net/asterisk, but the build fails.
To fix this problem, please add the port patch below submitted by
Matt Horan <matt@matthoran.com>.
PR: ports/95641
Submitted by: maintainer
* Remove the double underscore from the library names
* Add WITH_FFMPEG knob
* Add WITH_SPEEX knob to build with speex-devel instead of the bundled version
NOTE: there is an explicit BUILD_DEPENDS to make sure audio/speex-devel
is installed as audio/speex and audio/speex-devel install the same shared
library version!!
PR: 95464
Submitted by: Joerg Pulz <Joerg.Pulz@frm2.tum.de>
Approved by: maintainer
New port net/opal based on net/openh323
OPAL is the "next generation" of OpenH323 that has a new
architecture. The new port is based on net/openh323 (same
author, port Makefiles very similar), so could you please:
1) make a repocopy from openh323 to opal
2) apply the patch in opal, note that old patch files are
removed, and a new patch file is provided
PR: ports/95320
Submitted by: Jean-Baptiste Quenot <jbq@caraldi.com>