New port net/opal based on net/openh323
Jean-Baptiste Quenot
jbq at caraldi.com
Tue Apr 4 22:09:14 UTC 2006
>Submitter-Id: current-users
>Originator: Jean-Baptiste Quenot
>Confidential: no
>Synopsis: New port net/opal based on net/openh323
>Severity: non-critical
>Priority: medium
>Category: ports
>Class: change-request
>Release: FreeBSD 6.0-STABLE i386
>Environment:
System: FreeBSD watt.intra.caraldi.com 6.0-STABLE FreeBSD 6.0-STABLE #7: Fri Mar 24 22:13:55 CET 2006 jbq at watt.intra.caraldi.com:/usr/src/sys/i386/compile/WATT i386
>Description:
Warning: this issue depends on PR 95306: Update devel/pwlib to 1.10.0
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
Thanks in advance!
>Fix:
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/Makefile ./Makefile
--- /usr/ports/net/openh323/Makefile Sat Mar 25 10:26:23 2006
+++ ./Makefile Tue Apr 4 23:55:56 2006
@@ -5,39 +5,26 @@
# $FreeBSD: ports/net/openh323/Makefile,v 1.71 2006/03/14 01:51:49 mnag Exp $
#
-PORTNAME= openh323
-PORTVERSION= 1.17.3
-PORTREVISION= 2
+PORTNAME= opal
+PORTVERSION= 2.2.1
CATEGORIES= net
MASTER_SITES= http://www.voxgratia.org/releases/
DISTNAME= ${PORTNAME}-v${PORTVERSION:S/./_/g}-src-
EXTRACT_SUFX= tar.gz
-MAINTAINER= steve at energistic.com
-COMMENT= A H323 Video Conferencing library
+MAINTAINER= jbq at caraldi.com
+COMMENT= VoIP abstraction library
-LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2 \
- pt_r.1:${PORTSDIR}/devel/pwlib
+LIB_DEPENDS= pt_r.1:${PORTSDIR}/devel/pwlib
WRKSRC= ${WRKDIR}/${PORTNAME}_v${PORTVERSION:S/./_/g}
-USE_BISON= yes
USE_GMAKE= yes
-USE_OPENLDAP= yes
USE_AUTOTOOLS= autoconf:259
GNU_CONFIGURE= yes
INSTALLS_SHLIB= yes
-ALL_TARGET= optshared
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include -I${WRKSRC}/include" \
- LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" BUILDTIME="YES"
-MAKE_ENV= BUILDTIME="YES"
-NO_FILTER_SHLIBS= yes
+ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
-.include <bsd.port.pre.mk>
-
-.if (${ARCH} == "amd64") || (${ARCH} == "ia64") || (${ARCH} == "sparc64")
-CFLAGS+= -fPIC
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/distinfo ./distinfo
--- /usr/ports/net/openh323/distinfo Sat Mar 25 10:26:23 2006
+++ ./distinfo Tue Apr 4 22:21:03 2006
@@ -1,3 +1,3 @@
-MD5 (openh323-v1_17_3-src-tar.gz) = 6797f1c04aaeb3b6a43aebd70b5e8b5d
-SHA256 (openh323-v1_17_3-src-tar.gz) = 625bb7b6ba19638a037e7f231523bdeff0eccc4ae71abaed7700b3bc8dd47e67
-SIZE (openh323-v1_17_3-src-tar.gz) = 3745141
+MD5 (opal-v2_2_1-src-tar.gz) = a98f5e3b975215a2059582095d5c22d0
+SHA256 (opal-v2_2_1-src-tar.gz) = 4c35efa7cc3b8315cf4639629615de80f7aee709c5caf60064f92274e229eead
+SIZE (opal-v2_2_1-src-tar.gz) = 4091526
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/files/patch-libspeex ./files/patch-libspeex
--- /usr/ports/net/openh323/files/patch-libspeex Thu Jan 1 01:00:00 1970
+++ ./files/patch-libspeex Tue Apr 4 22:21:03 2006
@@ -0,0 +1,13 @@
+--- src/codec/speex/libspeex/kiss_fft.h.orig Tue Apr 4 10:58:34 2006
++++ src/codec/speex/libspeex/kiss_fft.h Tue Apr 4 10:58:57 2006
+@@ -6,10 +6,6 @@
+ #include <math.h>
+ #include <memory.h>
+
+-#ifndef P_MACOSX
+-#include <malloc.h> // RMF
+-#endif
+-
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/files/patch-makefile.in ./files/patch-makefile.in
--- /usr/ports/net/openh323/files/patch-makefile.in Sun Feb 5 14:39:41 2006
+++ ./files/patch-makefile.in Thu Jan 1 01:00:00 1970
@@ -1,13 +0,0 @@
---- Makefile.in.orig Thu Feb 2 13:29:46 2006
-+++ Makefile.in Thu Feb 2 13:33:57 2006
-@@ -351,8 +351,8 @@
- ln -sf $(OH323_FILE). at MAJOR_VERSION@. at MINOR_VERSION@. at BUILD_NUMBER@ $(OH323_FILE) \
- )
- (cd $(DESTDIR)$(LIBDIR); \
-- rm -f libopenh323. at SHAREDLIBEXT@ ; \
-- ln -sf $(OH323_FILE) libopenh323. at SHAREDLIBEXT@ \
-+ rm -f libopenh323.so ; \
-+ ln -sf $(OH323_FILE) libopenh323.so \
- )
- ( for dir in $(DESTDIR)$(LIBDIR) \
- $(DESTDIR)$(PREFIX)/include/openh323 \
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/files/patch-openh323u.mak.in ./files/patch-openh323u.mak.in
--- /usr/ports/net/openh323/files/patch-openh323u.mak.in Tue Mar 14 02:51:49 2006
+++ ./files/patch-openh323u.mak.in Thu Jan 1 01:00:00 1970
@@ -1,47 +0,0 @@
---- openh323u.mak.in.orig Tue Mar 7 15:45:47 2006
-+++ openh323u.mak.in Tue Mar 7 15:50:52 2006
-@@ -163,7 +163,15 @@
- #
-
- PWLIBDIR = @PWLIBDIR@
-+
-+ifdef BUILDTIME
- OPENH323DIR = @OPENH323DIR@
-+endif
-+
-+ifndef OPENH323DIR
-+OPENH323DIR = /usr/local/share/openh323
-+endif
-+
- STDCCFLAGS += @STDCCFLAGS@
- LDFLAGS += @LDFLAGS@
- LDLIBS += @LDLIBS@
-@@ -197,12 +205,19 @@
- #OH323_SUPPRESS_H235 = 1
-
- OH323_SRCDIR = $(OPENH323DIR)/src
-+
- ifdef PREFIX
- OH323_INCDIR = $(PREFIX)/include/openh323
-+OH323_LIBDIR = $(PREFIX)/lib
- else
- OH323_INCDIR = $(OPENH323DIR)/include
- endif # PREFIX
-
-+ifdef BUILDTIME
-+OH323_INCDIR = ${OPENH323DIR}/include
-+OH323_LIBDIR = $(OPENH323DIR)/lib
-+endif #BUILDTIME
-+
- ifndef OH323_LIBDIR
- OH323_LIBDIR = $(OPENH323DIR)/lib
- endif # OH323_LIBDIR
-@@ -216,7 +231,7 @@
- OH323_SUFFIX = $(OBJ_SUFFIX)
- endif # NOTRACE
-
--OH323_BASE = h323_$(PLATFORM_TYPE)_$(OH323_SUFFIX)$(LIB_TYPE)
-+OH323_BASE = h323_$(OH323_SUFFIX)$(LIB_TYPE)
- OH323_FILE = lib$(OH323_BASE).$(LIB_SUFFIX)
-
- LDFLAGS += -L$(OH323_LIBDIR)
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/pkg-descr ./pkg-descr
--- /usr/ports/net/openh323/pkg-descr Thu Oct 10 20:12:02 2002
+++ ./pkg-descr Tue Apr 4 22:21:03 2006
@@ -1,13 +1,9 @@
-OpenH323 is a multi-platform H323 Video Conferencing library.
+OPAL is the "next generation" of OpenH323 that has a new architecture. Not only
+does it support H.323 and SIP, but new VoIP protocols or devices can be added
+very easily. It is being actively developed and is used by several projects
+such as Ekiga (http://www.ekiga.org)
-This is used to make H323 Video Conferencing applications
-like GnomeMeeting and ohphone. (both in the FreeBSD ports tree)
+BTW: OPAL is an acronym for Open Phone Abstraction Library, but that is not
+really important :)
-The library includes a sample program called simph323.
-
-The OpenH323 library makes use of PWLib. http://www.equival.com
-PWLib is a multi-platform code library that can be used to write
-applications that will compile and run on the BSD Unixes, Windows, Linux
-and a few other Unix variants. It was developed by Equivalence Ltd Pty.
-
-WWW: http://www.openh323.org/
+WWW: http://www.voxgratia.org/
diff --exclude=.*.sw* --exclude=work --exclude=.svn --exclude=README.html -ruN /usr/ports/net/openh323/pkg-plist ./pkg-plist
--- /usr/ports/net/openh323/pkg-plist Tue Feb 14 22:53:30 2006
+++ ./pkg-plist Tue Apr 4 23:11:56 2006
@@ -1,90 +1,127 @@
-lib/libh323_r.so
-lib/libh323_r.so.1
-lib/libh323_r.so.1.17
-lib/libh323_r.so.1.17.3
-lib/libopenh323.so
-include/openh323/QTIoctl.h
-include/openh323/channels.h
-include/openh323/codecs.h
-include/openh323/cu30codec.h
-include/openh323/dynacodec.h
-include/openh323/ffh263codec.h
-include/openh323/gccpdu.h
-include/openh323/gkclient.h
-include/openh323/gkserver.h
-include/openh323/guid.h
-include/openh323/h225.h
-include/openh323/h225ras.h
-include/openh323/h235.h
-include/openh323/h235auth.h
-include/openh323/h245.h
-include/openh323/h248.h
-include/openh323/h261codec.h
-include/openh323/h263codec.h
-include/openh323/h323.h
-include/openh323/h323annexg.h
-include/openh323/h323caps.h
-include/openh323/h323con.h
-include/openh323/h323ep.h
-include/openh323/h323neg.h
-include/openh323/h323pdu.h
-include/openh323/h323pluginmgr.h
-include/openh323/h323rtp.h
-include/openh323/h323t120.h
-include/openh323/h323t38.h
-include/openh323/h323trans.h
-include/openh323/h4501.h
-include/openh323/h45010.h
-include/openh323/h45011.h
-include/openh323/h4502.h
-include/openh323/h4503.h
-include/openh323/h4504.h
-include/openh323/h4505.h
-include/openh323/h4506.h
-include/openh323/h4507.h
-include/openh323/h4508.h
-include/openh323/h4509.h
-include/openh323/h450pdu.h
-include/openh323/h460.h
-include/openh323/h501.h
-include/openh323/h501pdu.h
-include/openh323/hid.h
-include/openh323/ixjDefs.h
-include/openh323/ixjidb.h
-include/openh323/ixjlid.h
-include/openh323/jitter.h
-include/openh323/lid.h
-include/openh323/mcspdu.h
-include/openh323/mediafmt.h
-include/openh323/opalosp.h
-include/openh323/opalplugin.h
-include/openh323/opalusbdevice.h
-include/openh323/opalvxml.h
-include/openh323/opalwavfile.h
-include/openh323/openh323buildopts.h
-include/openh323/peclient.h
-include/openh323/q931.h
-include/openh323/rfc2190avcodec.h
-include/openh323/rfc2833.h
-include/openh323/rtp.h
-include/openh323/rtp2wav.h
-include/openh323/svcctrl.h
-include/openh323/t120proto.h
-include/openh323/t38.h
-include/openh323/t38proto.h
-include/openh323/transports.h
-include/openh323/vblasterlid.h
-include/openh323/vpblid.h
-include/openh323/x224.h
-include/openh323/x880.h
- at dirrm include/openh323
-%%DATADIR%%/openh323u.mak
- at dirrm %%DATADIR%%
-lib/pwlib/codecs/audio/g726_audio_pwplugin.so
-lib/pwlib/codecs/audio/gsm0610_audio_pwplugin.so
-lib/pwlib/codecs/audio/ilbc_audio_pwplugin.so
-lib/pwlib/codecs/audio/ima_adpcm_audio_pwplugin.so
-lib/pwlib/codecs/audio/lpc10_audio_pwplugin.so
-lib/pwlib/codecs/audio/speex_audio_pwplugin.so
- at dirrm lib/pwlib/codecs/audio
- at dirrm lib/pwlib/codecs
+include/opal/asn/gcc.h
+include/opal/asn/h225.h
+include/opal/asn/h235.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/allcodecs.h
+include/opal/codec/echocancel.h
+include/opal/codec/g711codec.h
+include/opal/codec/g726codec.h
+include/opal/codec/g729codec.h
+include/opal/codec/gsmcodec.h
+include/opal/codec/h261codec.h
+include/opal/codec/h263codec.h
+include/opal/codec/ilbccodec.h
+include/opal/codec/lpc10codec.h
+include/opal/codec/mscodecs.h
+include/opal/codec/opalwavfile.h
+include/opal/codec/rfc2833.h
+include/opal/codec/silencedetect.h
+include/opal/codec/speexcodec.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/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/processor.h
+include/opal/iax2/receiver.h
+include/opal/iax2/remote.h
+include/opal/iax2/safestrings.h
+include/opal/iax2/sound.h
+include/opal/iax2/transmit.h
+include/opal/iax2/version.h
+include/opal/lids/QTIoctl.h
+include/opal/lids/alllids.h
+include/opal/lids/ixjDefs.h
+include/opal/lids/ixjidb.h
+include/opal/lids/ixjlid.h
+include/opal/lids/lid.h
+include/opal/lids/lidep.h
+include/opal/lids/sangomalid.h
+include/opal/lids/vblasterlid.h
+include/opal/lids/vpbapi.h
+include/opal/lids/vpblid.h
+include/opal/opal/buildopts.h
+include/opal/opal/call.h
+include/opal/opal/connection.h
+include/opal/opal/endpoint.h
+include/opal/opal/guid.h
+include/opal/opal/ivr.h
+include/opal/opal/manager.h
+include/opal/opal/mediacmd.h
+include/opal/opal/mediafmt.h
+include/opal/opal/mediastrm.h
+include/opal/opal/opalvxml.h
+include/opal/opal/patch.h
+include/opal/opal/pcss.h
+include/opal/opal/transcoders.h
+include/opal/opal/transports.h
+include/opal/rtp/jitter.h
+include/opal/rtp/rtp.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/t120/h323t120.h
+include/opal/t120/t120proto.h
+include/opal/t120/x224.h
+include/opal/t38/h323t38.h
+include/opal/t38/t38proto.h
+lib/libopal.so
+lib/libopal__r.so
+lib/libopal__r.so.2
+lib/libopal__r.so.2.2
+lib/libopal__r.so.2.2.1
+share/opal/opal_inc.mak
+ at dirrm share/opal
+ at dirrm include/opal/t38
+ at dirrm include/opal/t120
+ at dirrm include/opal/sip
+ at dirrm include/opal/rtp
+ at dirrm include/opal/opal
+ at dirrm include/opal/lids
+ at dirrm include/opal/iax2
+ at dirrm include/opal/h323
+ at dirrm include/opal/codec
+ at dirrm include/opal/asn
+ at dirrm include/opal
More information about the freebsd-gnome
mailing list