ports/119376: Updates net/openh323 from 1.18.0 to 1.19.0.1

Steve Ames steve at energistic.com
Sun Jan 6 05:00:02 UTC 2008


>Number:         119376
>Category:       ports
>Synopsis:       Updates net/openh323 from 1.18.0 to 1.19.0.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 06 05:00:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Steve Ames
>Release:        FreeBSD 7.0-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD energistic.com 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #99: Fri Dec 28 15:25:37 EST 2007 steve at energistic.com:/usr/obj/usr/src/sys/VV i386


	
>Description:
	Updates net/openh323 from 1.18.0 to 1.19.0.1 . This patch requires
	that pwlib be updated to 1.12.0 first. Patch for that update has 
	already been submitted. I believe this to be the final release of
	openh323 as the project has split and two parties are doig their
	own thing now (Opal (devel/opal) and H323Plus (no port yet)).
>How-To-Repeat:
	
>Fix:

	Apply the following patch. Also available at:
	http://steve.energistic.com/h323-ports/openh323-1.18.0-1.19.0.1.patch


diff -ruN openh323.orig/Makefile openh323/Makefile
--- openh323.orig/Makefile	2007-10-17 06:12:51.000000000 -0400
+++ openh323/Makefile	2007-12-30 20:50:37.000000000 -0500
@@ -6,11 +6,10 @@
 #
 
 PORTNAME=	openh323
-PORTVERSION=	1.18.0
-PORTREVISION=	6
+PORTVERSION=	1.19.0.1
 CATEGORIES=	net
-MASTER_SITES=	http://www.voxgratia.org/releases/
-DISTNAME=	${PORTNAME}-v${PORTVERSION:S/./_/g}-src-
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
+DISTNAME=	openh323/${PORTNAME}-v${PORTVERSION:S/./_/g}-src-
 EXTRACT_SUFX=	tar.gz
 
 MAINTAINER=	steve at energistic.com
diff -ruN openh323.orig/distinfo openh323/distinfo
--- openh323.orig/distinfo	2006-04-05 14:17:35.000000000 -0400
+++ openh323/distinfo	2007-12-30 20:52:08.000000000 -0500
@@ -1,3 +1,3 @@
-MD5 (openh323-v1_18_0-src-tar.gz) = d7043ba34b5038f0113b099ede0884fb
-SHA256 (openh323-v1_18_0-src-tar.gz) = 26b4c9cf21dc1c92edf1583046670fce6be5b13045ef5d06e11403d36ffff218
-SIZE (openh323-v1_18_0-src-tar.gz) = 3742730
+MD5 (openh323/openh323-v1_19_0_1-src-tar.gz) = e7ba3ae6b50d0d02c5cbe9ed3a3152c4
+SHA256 (openh323/openh323-v1_19_0_1-src-tar.gz) = a4909d8d26a50eec42d3bfb6b88ff53ef0a714e6c6b6cf381b783050a09d31ea
+SIZE (openh323/openh323-v1_19_0_1-src-tar.gz) = 3959271
diff -ruN openh323.orig/files/patch-include-h4601.h openh323/files/patch-include-h4601.h
--- openh323.orig/files/patch-include-h4601.h	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-include-h4601.h	2007-12-31 15:21:10.000000000 -0500
@@ -0,0 +1,12 @@
+diff -ruN include/h4601.h.orig include/h4601.h
+--- include/h4601.h.orig    2006-06-08 09:26:16.000000000 -0400
++++ include/h4601.h        2007-12-31 15:10:41.000000000 -0500
+@@ -61,6 +61,7 @@
+
+ #include "h225.h"
+ #include "transports.h"
++#include <ptlib/pluginmgr.h>
+ #include <ptclib/url.h>
+
+
+
diff -ruN openh323.orig/files/patch-include-mediafmt.h openh323/files/patch-include-mediafmt.h
--- openh323.orig/files/patch-include-mediafmt.h	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-include-mediafmt.h	2008-01-05 23:13:21.000000000 -0500
@@ -0,0 +1,19 @@
+--- ../openh323.orig/work/openh323_v1_18_0/include/mediafmt.h	2005-11-30 08:05:01.000000000 -0500
++++ work/openh323_v1_19_0_1/include/mediafmt.h	2008-01-05 23:12:39.000000000 -0500
+@@ -163,9 +163,13 @@
+     RTP_DataFrame::PayloadTypes GetPayloadType() const { return rtpPayloadType; }
+ 
+     enum {
+-      DefaultAudioSessionID = 1,
+-      DefaultVideoSessionID = 2,
+-      DefaultDataSessionID  = 3
++      FirstSessionID            = 1,
++      DefaultAudioSessionID     = 1,
++      DefaultVideoSessionID     = 2,
++      DefaultDataSessionID      = 3,
++      DefaultH224SessionID      = 4,
++      DefaultExtVideoSessionID  = 5,
++      LastSessionID             = 5
+     };
+ 
+     /**Get the default session ID for media format.
diff -ruN openh323.orig/files/patch-src-h261codec-cxx openh323/files/patch-src-h261codec-cxx
--- openh323.orig/files/patch-src-h261codec-cxx	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-src-h261codec-cxx	2007-12-31 15:24:04.000000000 -0500
@@ -0,0 +1,11 @@
+diff -ruN src/h261codec.cxx.orig src/h261codec.cxx
+--- src/h261codec.cxx  2006-06-06 04:05:40.000000000 -0400
++++ src/h261codec.cxx      2007-12-31 15:17:29.000000000 -0500
+@@ -279,6 +279,7 @@
+ #include "h245.h"
+ #include "rtp.h"
+
++#include <ptlib/video.h>
+ #include "vic/p64.h"
+ #include "vic/p64encoder.h"
+
diff -ruN openh323.orig/files/patch-src-h323caps.cxx openh323/files/patch-src-h323caps.cxx
--- openh323.orig/files/patch-src-h323caps.cxx	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-src-h323caps.cxx	2007-12-31 15:29:33.000000000 -0500
@@ -0,0 +1,58 @@
+--- src/h323caps.cxx.orig	2006-05-16 07:36:01.000000000 -0400
++++ src/h323caps.cxx	2007-12-31 15:28:02.000000000 -0500
+@@ -2076,7 +2076,7 @@
+                                             PINDEX simultaneous,
+                                             const PString & name)
+ {
+-  PINDEX reply = descriptorNum == P_MAX_INDEX ? P_MAX_INDEX : simultaneous;
++/*  PINDEX reply = descriptorNum == P_MAX_INDEX ? P_MAX_INDEX : simultaneous;
+ 
+   PStringArray wildcard = name.Tokenise('*', FALSE);
+ 
+@@ -2109,6 +2109,46 @@
+   }
+ 
+   return reply;
++*/
++
++
++
++
++  PINDEX reply = descriptorNum == P_MAX_INDEX ? P_MAX_INDEX : simultaneous;
++
++  PStringArray wildcard = name.Tokenise('*', FALSE);
++
++  H323CapabilityFactory::KeyList_T stdCaps = H323CapabilityFactory::GetKeyList();
++
++  for (unsigned session = OpalMediaFormat::FirstSessionID; session <= OpalMediaFormat::LastSessionID; session++) {
++    for (H323CapabilityFactory::KeyList_T::const_iterator r = stdCaps.begin(); r != stdCaps.end(); ++r) {
++      PString capName(*r);
++      if (MatchWildcard(capName, wildcard) && (FindCapability(capName) == NULL)) {
++        OpalMediaFormat mediaFormat(capName);
++        if (!mediaFormat.IsValid() && (capName.Right(4) == "{sw}") && capName.GetLength() > 4)
++          mediaFormat = OpalMediaFormat(capName.Left(capName.GetLength()-4));
++        if (mediaFormat.IsValid() && mediaFormat.GetDefaultSessionID() == session) {
++          // add the capability
++          H323Capability * capability = H323Capability::Create(capName);
++          PINDEX num = SetCapability(descriptorNum, simultaneous, capability);
++          if (descriptorNum == P_MAX_INDEX) {
++            reply = num;
++            descriptorNum = num;
++            simultaneous = P_MAX_INDEX;
++          }
++          else if (simultaneous == P_MAX_INDEX) {
++            if (reply == P_MAX_INDEX)
++              reply = num;
++            simultaneous = num;
++          }
++        }
++      }
++    }
++    simultaneous = P_MAX_INDEX;
++  }
++
++  return reply;
++
+ }
+ 
+ 
diff -ruN openh323.orig/files/patch-src-h323ep-cxx openh323/files/patch-src-h323ep-cxx
--- openh323.orig/files/patch-src-h323ep-cxx	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-src-h323ep-cxx	2007-12-31 15:25:30.000000000 -0500
@@ -0,0 +1,11 @@
+diff -ruN src/h323ep.cxx.orig src/h323ep.cxx
+--- src/h323ep.cxx.orig     2006-06-09 02:30:12.000000000 -0400
++++ src/h323ep.cxx 2007-12-31 13:11:13.000000000 -0500
+@@ -793,6 +793,7 @@
+ #include <ptclib/url.h>
+ #include <ptclib/pils.h>
+ #include <ptclib/enum.h>
++#include <ptlib/sound.h>
+
+ #if defined(H323_RTP_AGGREGATE) || defined(H323_SIGNAL_AGGREGATE)
+ #include <ptclib/sockagg.h>
diff -ruN openh323.orig/files/patch-src-h323pluginmgr-cxx openh323/files/patch-src-h323pluginmgr-cxx
--- openh323.orig/files/patch-src-h323pluginmgr-cxx	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-src-h323pluginmgr-cxx	2007-12-31 15:26:14.000000000 -0500
@@ -0,0 +1,13 @@
+diff -ruN src/h323pluginmgr.cxx.orig src/h323pluginmgr.
+cxx
+--- src/h323pluginmgr.cxx.orig      2005-08-05 13:11:03.000000000 -0400
++++ src/h323pluginmgr.cxx  2007-12-31 15:04:53.000000000 -0500
+@@ -1305,7 +1305,7 @@
+         PTRACE(4, "H323PLUGIN\tCannot instantiate static codec plugin " << *r);
+       } else {
+         PTRACE(4, "H323PLUGIN\tLoading static codec plugin " << *r);
+-        RegisterStaticCodec(*r, instance->Get_GetAPIFn(), instance->Get_GetCodecFn());
++        RegisterStaticCodec(r->c_str(), instance->Get_GetAPIFn(), instance->Get_GetCodecFn());
+       }
+     }
+   }
diff -ruN openh323.orig/files/patch-src-mediafmt.cxx openh323/files/patch-src-mediafmt.cxx
--- openh323.orig/files/patch-src-mediafmt.cxx	1969-12-31 19:00:00.000000000 -0500
+++ openh323/files/patch-src-mediafmt.cxx	2007-12-31 15:26:56.000000000 -0500
@@ -0,0 +1,12 @@
+diff -ruN src/mediafmt.cxx.orig src/mediafmt.cxx
+--- src/mediafmt.cxx.orig   2005-01-11 02:12:13.000000000 -0500
++++ src/mediafmt.cxx       2007-12-31 14:48:26.000000000 -0500
+@@ -395,7 +395,7 @@
+     OpalMediaFormatFactory::KeyMap_T & keyMap = OpalMediaFormatFactory::GetKeyMap();
+     OpalMediaFormatFactory::KeyMap_T::const_iterator r;
+     for (r = keyMap.begin(); r != keyMap.end(); ++r) {
+-      if (r->first.Find(search) != P_MAX_INDEX) {
++      if (r->first.find(search) != P_MAX_INDEX) {
+         *this = *OpalMediaFormatFactory::CreateInstance(r->first);
+         break;
+       }
diff -ruN openh323.orig/pkg-plist openh323/pkg-plist
--- openh323.orig/pkg-plist	2007-07-26 13:31:52.000000000 -0400
+++ openh323/pkg-plist	2007-12-31 18:12:35.000000000 -0500
@@ -46,6 +46,7 @@
 include/openh323/h460.h
 include/openh323/h501.h
 include/openh323/h501pdu.h
+include/openh323/h4601.h
 include/openh323/hid.h
 include/openh323/ixjDefs.h
 include/openh323/ixjidb.h
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list