Skip site navigation (1)Skip section navigation (2)
Date:      Wed,  5 Apr 2006 00:08:57 +0200 (CEST)
From:      Jean-Baptiste Quenot <jbq@caraldi.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        gnome@FreeBSD.org
Subject:   ports/95320: New port net/opal based on net/openh323
Message-ID:  <20060404220858.1C820D4@watt.caraldi.com>
Resent-Message-ID: <200604042210.k34MAK4v054314@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         95320
>Category:       ports
>Synopsis:       New port net/opal based on net/openh323
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 04 22:10:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jean-Baptiste Quenot
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD watt.intra.caraldi.com 6.0-STABLE FreeBSD 6.0-STABLE #7: Fri Mar 24 22:13:55 CET 2006 jbq@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!
>How-To-Repeat:
>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@energistic.com
-COMMENT=	A H323 Video Conferencing library
+MAINTAINER=	jbq@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).@MAJOR_VERSION@.@MINOR_VERSION@.@BUILD_NUMBER@ $(OH323_FILE) \
- 	)
- 	(cd $(DESTDIR)$(LIBDIR); \
--		rm -f  libopenh323.@SHAREDLIBEXT@ ; \
--		ln -sf $(OH323_FILE) libopenh323.@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
-@dirrm include/openh323
-%%DATADIR%%/openh323u.mak
-@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
-@dirrm lib/pwlib/codecs/audio
-@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
+@dirrm share/opal
+@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/iax2
+@dirrm include/opal/h323
+@dirrm include/opal/codec
+@dirrm include/opal/asn
+@dirrm include/opal
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060404220858.1C820D4>