(this is a repost)
Hi.

I just imported devel/pwlib into the three.
Now would be a good time to update openh323.

Comments/Ok?

--
Antoine
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/openh323/Makefile,v
retrieving revision 1.9
diff -u -r1.9 Makefile
--- Makefile    28 Nov 2006 14:04:16 -0000      1.9
+++ Makefile    15 Apr 2007 16:26:52 -0000
@@ -1,74 +1,66 @@
 # $OpenBSD: Makefile,v 1.9 2006/11/28 14:04:16 robert Exp $
 
-BROKEN=                        "Needs upgrade to newer version"
+SHARED_ONLY=   Yes
 
-COMMENT=               "H.323 Video Conferencing library"
+COMMENT=       "H.323 video conferencing library"
 
-VERSION=               1.8.5
-DISTNAME=              openh323-${VERSION}
-CATEGORIES=            net
+DISTNAME=      openh323-v1_18_0
+PKGNAME=       openh323-1.18.0
+CATEGORIES=    net devel
 
-HOMEPAGE=              http://www.openh323.org/
+EXTRACT_SUFX=  -src-tar.gz
 
-MAINTAINER=            Damien Couderc <[EMAIL PROTECTED]>
+SHARED_LIBS=   h323    1.18    # 1.18
 
-# MPL 
+HOMEPAGE=      http://www.voxgratia.org/
+
+MAINTAINER=    Antoine Jacoutot <[EMAIL PROTECTED]>
+
+# MPL - LGPL
 PERMIT_PACKAGE_CDROM=  Yes
 PERMIT_PACKAGE_FTP=    Yes
 PERMIT_DISTFILES_CDROM= Yes
 PERMIT_DISTFILES_FTP=  Yes
 
-MASTER_SITES=          http://www.openh323.org/bin/ \
-                       http://www.de.openh323.org/bin/
+MASTER_SITES=  ${HOMEPAGE}/releases/
 
-DISTFILES=             openh323_${VERSION}.tar.gz \
-                       pwlib_1.2.17.tar.gz
+WANTLIB=       crypto expat ossaudio pthread ssl
 
-BUILD_DEPENDS=         ::devel/bison
-USE_GMAKE=             Yes
+LIB_DEPENDS=   pt.>=1::devel/pwlib \
+               speex.>=4::audio/speex \
+               avutil.>=2::graphics/ffmpeg
 
-VMEM_WARNING=          Yes
-
-ALL_TARGET=            opt
-MAKE_FLAGS=            CC="${CC}" CXX="${CXX}" \
-                       CFLAGS="${CFLAGS} ${CXXFLAGS} -pthread"
-MAKE_ENV=              PWLIBDIR=${WRKDIR}/pwlib \
-                       OPENH323DIR=${WRKDIR}/openh323
-
-.if (${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "vax" || \
- ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || \
- ${MACHINE_ARCH} == "arm")
-MAKE_ENV+=      ENDIAN="PLITTLE_ENDIAN"
-.else
-.       if (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64" || \
-        ${MACHINE_ARCH} == "m68k" || ${MACHINE_ARCH} == "powerpc" || \
-        ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "mips64")
-MAKE_ENV+=      ENDIAN="PBIG_ENDIAN"
-.       else
-ERRORS+= "Fatal: Unknown endianness for ${MACHINE_ARCH}"
-.       endif
-.endif
+WRKDIST=       ${WRKDIR}/${DISTNAME:S/-/_/}
+SUBST_VARS=    LOCALBASE
 
-WRKDIST=               ${WRKDIR}
-WRKSRC=                        ${WRKDIST}/openh323
+USE_GMAKE=     Yes
+ALL_TARGET=    optshared
+NO_REGRESS=    Yes
+
+CONFIGURE_STYLE=gnu
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${LOCALBASE}/include/ffmpeg" 
\
+               LDFLAGS="-L${LOCALBASE}/lib -pthread -lavutil"
+CONFIGURE_ARGS=        --enable-h263avcodec \
+               --disable-localspeex
+
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "sparc64"
+CFLAGS+=       -fPIC
+.endif
 
-PWLDIR=                ${WRKDIST}/pwlib
-OPHDIR=                ${WRKDIST}/openh323
+MAKE_ENV+=     STDCCFLAGS="${STDCCFLAGS} -I${WRKSRC}/include" \
+               CC=${CC} CPLUS=${CXX} BUILDSELF="1"
 
-do-install:
-       ${INSTALL_DATA} ${PWLDIR}/include/ptlib.h ${PREFIX}/include
-       ${INSTALL_DATA_DIR} ${PREFIX}/include/ptclib
-       ${INSTALL_DATA} ${PWLDIR}/include/ptclib/*.h ${PREFIX}/include/ptclib
-       ${INSTALL_DATA_DIR} ${PREFIX}/include/ptlib
-       ${INSTALL_DATA} ${PWLDIR}/include/ptlib/*.h ${PREFIX}/include/ptlib
-       ${INSTALL_DATA} ${PWLDIR}/lib/libpt.so.* ${PREFIX}/lib
-       ${INSTALL_DATA} ${PWLDIR}/lib/libpt.a ${PREFIX}/lib
-
-       ${INSTALL_DATA_DIR} ${PREFIX}/include/openh323
-       ${INSTALL_DATA} ${OPHDIR}/include/*.h ${PREFIX}/include/openh323
-       ${INSTALL_DATA} ${OPHDIR}/lib/libh323.so.* ${PREFIX}/lib
-       ${INSTALL_DATA} ${OPHDIR}/lib/libh323.a ${PREFIX}/lib
+do-extract:
+       @tar xzf ${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX} -C ${WRKDIR}
 
-       ${INSTALL_PROGRAM} ${OPHDIR}/samples/simple/obj_OpenBSD_*_r/simph323 
${PREFIX}/bin
+pre-configure:
+       @perl -pi -e 's,MAJOR_VERSION.*,MAJOR_VERSION ${LIBh323_VERSION:R},g;' \
+               -e 's,MINOR_VERSION.*,MINOR_VERSION ${LIBh323_VERSION:E},g' \
+               ${WRKSRC}/version.h
+       @perl -pi -e 's,!!LOCALBASE!!,${LOCALBASE},g' \
+               ${WRKSRC}/plugins/audio/Speex/Makefile.in
+       @perl -pi -e 's,!!PREFIX!!,${PREFIX},g;' \
+               -e 's,!!SOSUFX!!,so.${LIBh323_VERSION},g' \
+               ${WRKSRC}/openh323u.mak.in
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/openh323/distinfo,v
retrieving revision 1.3
diff -u -r1.3 distinfo
--- distinfo    5 Apr 2007 16:20:12 -0000       1.3
+++ distinfo    15 Apr 2007 16:26:52 -0000
@@ -1,10 +1,5 @@
-MD5 (openh323_1.8.5.tar.gz) = 8F6Qit7s9/po/Ib9WUA6Yg==
-MD5 (pwlib_1.2.17.tar.gz) = nxRDIUUkw9loumuAo2ObVw==
-RMD160 (openh323_1.8.5.tar.gz) = pC7y4xDjix6Kt8m4HZ5qdb3YEuA=
-RMD160 (pwlib_1.2.17.tar.gz) = Xr7784TwQNErPOAZVb9wehVXLfc=
-SHA1 (openh323_1.8.5.tar.gz) = 11tJiF+nQK8yWzREghD29wRFa6Q=
-SHA1 (pwlib_1.2.17.tar.gz) = jgf+sIt5WLbsWkXeNl+if6bhFxo=
-SHA256 (openh323_1.8.5.tar.gz) = V1YqkRWEvkCWZg56VW7p8g3V53fk6BfsOxFnWaQeI4M=
-SHA256 (pwlib_1.2.17.tar.gz) = TbOXpGCrRyamPeaduruRuwsXoQUEjueElY/hrDlLmRk=
-SIZE (openh323_1.8.5.tar.gz) = 1707700
-SIZE (pwlib_1.2.17.tar.gz) = 828821
+MD5 (openh323-v1_18_0-src-tar.gz) = 1wQ7o0tQOPAROwme3giE+w==
+RMD160 (openh323-v1_18_0-src-tar.gz) = H8Kr427veA8Q9Sqi690ZUKpPzrs=
+SHA1 (openh323-v1_18_0-src-tar.gz) = fRDMPjVFD3u96SU3WpnWauNDafo=
+SHA256 (openh323-v1_18_0-src-tar.gz) = 
JrTJzyHcHJLt8VgwRmcPzmvlsTBF710G4RQD02//8hg=
+SIZE (openh323-v1_18_0-src-tar.gz) = 3742730
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_in   15 Apr 2007 16:26:52 -0000
@@ -0,0 +1,29 @@
+$OpenBSD$
+--- Makefile.in.orig   Thu Aug  4 21:31:59 2005
++++ Makefile.in        Thu Apr 12 10:10:44 2007
+@@ -336,24 +336,7 @@ docs: 
+ 
+ install:
+       mkdir -p $(DESTDIR)$(LIBDIR)
+-      rm -f $(DESTDIR)$(LIBDIR)/libh323_*_r.so*
+-      $(INSTALL) -m 444 lib/$(OH323_FILE)[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@ $(DESTDIR)$(LIBDIR)
+-      (cd $(DESTDIR)$(LIBDIR) ; \
+-              rm -f  $(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@ ; \
+-              ln -sf $(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@ $(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@ \
+-      )
+-      (cd $(DESTDIR)$(LIBDIR) ; \
+-              rm -f  $(OH323_FILE)[EMAIL PROTECTED]@ ; \
+-              ln -sf $(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@ $(OH323_FILE)[EMAIL PROTECTED]@ \
+-      )
+-      (cd $(DESTDIR)$(LIBDIR) ; \
+-              rm -f  $(OH323_FILE) ; \
+-              ln -sf $(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@ $(OH323_FILE) \
+-      )
+-      (cd $(DESTDIR)$(LIBDIR); \
+-              rm -f  [EMAIL PROTECTED]@ ; \
+-              ln -sf $(OH323_FILE) [EMAIL PROTECTED]@ \
+-      )
++      $(INSTALL) -m 444 lib/$(OH323_FILE)[EMAIL PROTECTED]@[EMAIL PROTECTED]@ 
$(DESTDIR)$(LIBDIR)
+       ( for dir in $(DESTDIR)$(LIBDIR) \
+                    $(DESTDIR)$(PREFIX)/include/openh323 \
+                    $(DESTDIR)$(PREFIX)/share/openh323 ;\
Index: patches/patch-openh323_Makefile
===================================================================
RCS file: patches/patch-openh323_Makefile
diff -N patches/patch-openh323_Makefile
--- patches/patch-openh323_Makefile     2 Aug 2002 21:28:34 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-$OpenBSD: patch-openh323_Makefile,v 1.1 2002/08/02 21:28:34 naddy Exp $
---- openh323/Makefile.orig     Mon Feb 11 07:20:07 2002
-+++ openh323/Makefile  Fri Aug  2 21:40:17 2002
-@@ -195,7 +195,7 @@
- # Revision 1.1  1999/01/16 10:32:26  robertj
- # Initial revision
- #
--export INSTALL_DIR=/usr/local
-+export INSTALL_DIR=$(PREFIX)
- 
- ifndef PWLIBDIR
- export PWLIBDIR=$(HOME)/pwlib
-@@ -253,4 +253,4 @@ docs: 
-       doc++ --dir html --tables openh323.dxx
- 
- install:
--      make -C src install
-+      $(MAKE) -C src install
Index: patches/patch-openh323_openh323u_mak
===================================================================
RCS file: patches/patch-openh323_openh323u_mak
diff -N patches/patch-openh323_openh323u_mak
--- patches/patch-openh323_openh323u_mak        2 Aug 2002 21:28:34 -0000       
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-openh323_openh323u_mak,v 1.1 2002/08/02 21:28:34 naddy Exp $
---- openh323/openh323u.mak.orig        Mon Jan 14 16:38:09 2002
-+++ openh323/openh323u.mak     Fri Aug  2 21:40:17 2002
-@@ -106,7 +106,7 @@ endif
- 
- 
- 
--OH323_BASE  = h323_$(PLATFORM_TYPE)_$(OH323_SUFFIX)$(LIB_TYPE)
-+OH323_BASE  = h323$(LIB_TYPE)
- OH323_FILE  = lib$(OH323_BASE).$(LIB_SUFFIX)
- 
- LDFLAGS           += -L$(OH323_LIBDIR)
Index: patches/patch-openh323u_mak_in
===================================================================
RCS file: patches/patch-openh323u_mak_in
diff -N patches/patch-openh323u_mak_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-openh323u_mak_in      15 Apr 2007 16:26:52 -0000
@@ -0,0 +1,45 @@
+$OpenBSD$
+--- openh323u.mak.in.orig      Mon Jan  3 07:25:51 2005
++++ openh323u.mak.in   Thu Apr 12 11:11:58 2007
+@@ -163,8 +163,12 @@
+ #
+ 
+ PWLIBDIR      = @PWLIBDIR@
++ifdef BUILDSELF
+ OPENH323DIR   = @OPENH323DIR@
+ STDCCFLAGS    += @STDCCFLAGS@
++else
++OPENH323DIR   = !!PREFIX!!/share/openh323
++endif
+ LDFLAGS               += @LDFLAGS@
+ LDLIBS                += @LDLIBS@
+ ENDLDLIBS     := @ENDLDLIBS@ $(ENDLDLIBS)
+@@ -197,11 +201,11 @@ LIBDIRS += $(OPENH323DIR)
+ #OH323_SUPPRESS_H235  = 1
+ 
+ OH323_SRCDIR = $(OPENH323DIR)/src
+-ifdef PREFIX
+-OH323_INCDIR = $(PREFIX)/include/openh323
++ifndef BUILDSELF
++OH323_INCDIR = $(OPENH323DIR)/include/openh323
+ else
+ OH323_INCDIR = $(OPENH323DIR)/include
+-endif # PREFIX
++endif
+ 
+ ifndef OH323_LIBDIR
+ OH323_LIBDIR = $(OPENH323DIR)/lib
+@@ -216,8 +220,12 @@ RCFLAGS      += -DPTRACING
+ OH323_SUFFIX = $(OBJ_SUFFIX)
+ endif # NOTRACE
+ 
+-OH323_BASE  = h323_$(PLATFORM_TYPE)_$(OH323_SUFFIX)$(LIB_TYPE)
++OH323_BASE  = h323$(LIB_TYPE)
++ifdef BUILDSELF
+ OH323_FILE  = lib$(OH323_BASE).$(LIB_SUFFIX)
++else
++OH323_FILE  = lib$(OH323_BASE).!!SOSUFX!!
++endif
+ 
+ LDFLAGS           += -L$(OH323_LIBDIR)
+ LDLIBS            := -l$(OH323_BASE) $(LDLIBS)
Index: patches/patch-plugins_audio_Speex_Makefile_in
===================================================================
RCS file: patches/patch-plugins_audio_Speex_Makefile_in
diff -N patches/patch-plugins_audio_Speex_Makefile_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-plugins_audio_Speex_Makefile_in       15 Apr 2007 16:26:52 
-0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- plugins/audio/Speex/Makefile.in.orig       Wed Apr 11 16:49:42 2007
++++ plugins/audio/Speex/Makefile.in    Wed Apr 11 16:49:55 2007
+@@ -79,7 +79,7 @@ SRCS   += $(SRCDIR)/nb_celp.c $(SRCDIR)/sb_celp.c $(SR
+         $(SRCDIR)/speex_header.c $(SRCDIR)/speex_callbacks.c
+ EXTRALIBS =
+ else
+-EXTRALIBS = -lspeex
++EXTRALIBS = -L!!LOCALBASE!!/lib -lspeex
+ endif
+ 
+ OBJDIR        = ./obj
Index: patches/patch-pwlib_make_lib_mak
===================================================================
RCS file: patches/patch-pwlib_make_lib_mak
diff -N patches/patch-pwlib_make_lib_mak
--- patches/patch-pwlib_make_lib_mak    2 Aug 2002 21:28:34 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,46 +0,0 @@
-$OpenBSD: patch-pwlib_make_lib_mak,v 1.1 2002/08/02 21:28:34 naddy Exp $
---- pwlib/make/lib.mak.orig    Fri Feb  1 12:11:27 2002
-+++ pwlib/make/lib.mak Fri Aug  2 21:40:17 2002
-@@ -84,14 +84,14 @@
- 
- LIBNAME_MAJ           = $(LIB_FILENAME).$(MAJOR_VERSION)
- LIBNAME_MIN           = $(LIBNAME_MAJ).$(MINOR_VERSION)
--LIBNAME_PAT           = $(LIBNAME_MIN).$(BUILD_NUMBER)$(BUILD_TYPE)
-+LIBNAME_PAT           = $(LIBNAME_MIN)
- 
- CLEAN_FILES += $(LIBDIR)/$(LIBNAME_PAT) $(LIBDIR)/$(LIB_FILENAME) 
$(LIBDIR)/$(LIBNAME_MAJ) $(LIBDIR)/$(LIBNAME_MIN)
- 
- ifneq ($(P_SHAREDLIB),1)
- STATIC_LIB_FILE=$(LIBDIR)/$(LIB_FILENAME)
- else
--STATIC_LIB_FILE=$(LIBDIR)/lib$(LIB_BASENAME)_s.a
-+STATIC_LIB_FILE=$(LIBDIR)/lib$(LIB_BASENAME).a
- 
- ifndef MAJOR_VERSION
- MAJOR_VERSION := 1
-@@ -146,9 +146,9 @@ LD = $(CPLUS)
- endif
- 
- $(LIBDIR)/$(LIB_FILENAME): $(LIBDIR)/$(LIBNAME_PAT)
--      cd $(LIBDIR) ; rm -f $(LIB_FILENAME) ; ln -sf $(LIBNAME_PAT) 
$(LIB_FILENAME)
--      cd $(LIBDIR) ; rm -f $(LIBNAME_MAJ) ;  ln -sf $(LIBNAME_PAT) 
$(LIBNAME_MAJ)
--      cd $(LIBDIR) ; rm -f $(LIBNAME_MIN) ;  ln -sf $(LIBNAME_PAT) 
$(LIBNAME_MIN)
-+#     cd $(LIBDIR) ; rm -f $(LIB_FILENAME) ; ln -sf $(LIBNAME_PAT) 
$(LIB_FILENAME)
-+#     cd $(LIBDIR) ; rm -f $(LIBNAME_MAJ) ;  ln -sf $(LIBNAME_PAT) 
$(LIBNAME_MAJ)
-+#     cd $(LIBDIR) ; rm -f $(LIBNAME_MIN) ;  ln -sf $(LIBNAME_PAT) 
$(LIBNAME_MIN)
- 
- $(LIBDIR)/$(LIBNAME_PAT): $(STATIC_LIB_FILE)
-       @if [ ! -d $(LIBDIR) ] ; then mkdir $(LIBDIR) ; fi
-@@ -156,9 +156,9 @@ $(LIBDIR)/$(LIBNAME_PAT): $(STATIC_LIB_F
- 
- install: $(LIBDIR)/$(LIBNAME_PAT)
-       $(INSTALL) $(LIBDIR)/$(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIBNAME_PAT)
--      ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIB_BASENAME)
--      ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIBNAME_MAJ)
--      ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIBNAME_MIN)
-+#     ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIB_BASENAME)
-+#     ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIBNAME_MAJ)
-+#     ln -s $(LIBNAME_PAT) $(INSTALLLIB_DIR)/$(LIBNAME_MIN)
- 
- endif # P_SHAREDLIB
- 
Index: patches/patch-pwlib_make_unix_mak
===================================================================
RCS file: patches/patch-pwlib_make_unix_mak
diff -N patches/patch-pwlib_make_unix_mak
--- patches/patch-pwlib_make_unix_mak   14 Sep 2002 14:46:32 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,87 +0,0 @@
-$OpenBSD: patch-pwlib_make_unix_mak,v 1.3 2002/09/14 14:46:32 couderc Exp $
---- pwlib/make/unix.mak.orig   Thu Apr 18 07:12:20 2002
-+++ pwlib/make/unix.mak        Sat Sep 14 12:27:12 2002
-@@ -668,24 +668,24 @@ ifeq ($(OSTYPE),OpenBSD)
- 
- P_PTHREADS    := 1
- 
--ifeq ($(MACHTYPE),x86)
--STDCCFLAGS    += -m486
--endif
--
- LDLIBS                += -lossaudio
- 
--ifndef OSRELASE
-+ifndef OSRELEASE
- OSRELEASE     := $(shell sysctl -n kern.osrevision)
- endif
-- 
-+
-+CC            := ${CC} 
-+CPLUS         := ${CXX}
-+CFLAGS                += ${CFLAGS}
-+ENDIAN                := ${ENDIAN}
- STDCCFLAGS    += -DP_OPENBSD=$(OSRELEASE)
- 
--ifdef P_PTHREADS
-+#ifdef P_PTHREADS
- CFLAGS        += -pthread
--endif
-+#endif
- 
- P_USE_RANLIB          := 1
--
-+HAS_EXPAT             := 0
- endif # OpenBSD
- 
- 
-@@ -1106,7 +1106,7 @@ endif
- PW_LIBDIR     = $(PWLIBDIR)/lib
- 
- # set name of the PT library
--PTLIB_BASE    = pt_$(PLATFORM_TYPE)_$(OBJ_SUFFIX)
-+PTLIB_BASE    = pt
- PTLIB_FILE    = lib$(PTLIB_BASE)$(LIB_TYPE).$(LIB_SUFFIX)
- PT_OBJBASE    = obj_$(PLATFORM_TYPE)_$(OBJDIR_SUFFIX)
- PT_OBJDIR     = $(PW_LIBDIR)/$(PT_OBJBASE)
-@@ -1133,7 +1133,8 @@ LDFLAGS          += $(DEBLDFLAGS)
- 
- else
- 
--OPTCCFLAGS    += -O3 -DNDEBUG
-+OPTCCFLAGS    += -DNDEBUG
-+#OPTCCFLAGS   += -O3 -DNDEBUG
- #OPTCCFLAGS   += -DP_USE_INLINES=1
- #OPTCCFLAGS   += -fconserve-space
- ifneq ($(OSTYPE),Carbon)
-@@ -1172,18 +1173,18 @@ endif
- 
- 
- # define expat (XML parser) variables if installed
--ifneq (,$(wildcard $(SYSINCDIR)/expat.h))
--HAS_EXPAT     = 1
--ENDLDLIBS     += -lexpat
--STDCCFLAGS    += -DP_EXPAT
--endif
--
--ifneq (,$(wildcard /usr/local/include/expat.h))
--HAS_EXPAT     = 1
--ENDLDLIBS     += -lexpat
--STDCCFLAGS    += -DP_EXPAT -I /usr/local/include
--LDFLAGS               += -L /usr/local/lib
--endif
-+# ifneq (,$(wildcard $(SYSINCDIR)/expat.h))
-+# HAS_EXPAT   = 1
-+# ENDLDLIBS   += -lexpat
-+# STDCCFLAGS  += -DP_EXPAT
-+# endif
-+
-+# ifneq (,$(wildcard /usr/local/include/expat.h))
-+# HAS_EXPAT   = 1
-+# ENDLDLIBS   += -lexpat
-+# STDCCFLAGS  += -DP_EXPAT -I /usr/local/include
-+# LDFLAGS             += -L /usr/local/lib
-+# endif
- 
- 
- # define ESDDIR variables if installed
Index: patches/patch-src_ffh263codec_cxx
===================================================================
RCS file: patches/patch-src_ffh263codec_cxx
diff -N patches/patch-src_ffh263codec_cxx
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_ffh263codec_cxx   15 Apr 2007 16:26:52 -0000
@@ -0,0 +1,69 @@
+$OpenBSD$
+--- src/ffh263codec.cxx.orig   Wed Dec  8 03:03:59 2004
++++ src/ffh263codec.cxx        Sat Apr 14 17:26:09 2007
+@@ -193,7 +193,7 @@ class FfmpgLink : public H323DynaLink
+ 
+   AVFrame *AvcodecAllocFrame(void);
+ 
+-  BOOL IsLoaded();
++  //BOOL IsLoaded();
+ 
+   int AvcodecClose(AVCodecContext *ctx);
+   int AvcodecDecodeVideo(AVCodecContext *ctx, AVFrame *picture, int 
*got_picture_ptr, BYTE *buf, int buf_size);
+@@ -217,7 +217,9 @@ class FfmpgLink : public H323DynaLink
+ 
+   void (*Favcodec_get_context_defaults)(AVCodecContext *s);
+   void (*Favcodec_init)(void);
++#ifdef H323_RFC2190_AVCODEC
+   void (*Favcodec_set_print_fn)(void (*print_fn)(char *));
++#endif
+   void (*Favcodec_register_all)(void);
+ };           
+ 
+@@ -287,17 +289,21 @@ FfmpgLink::FfmpgLink()
+     return;
+   }
+ 
++#ifdef H323_RFC2190_AVCODEC
+   if (!GetFunction("avcodec_set_print_fn",          (Function 
&)Favcodec_set_print_fn)) {
+     cerr <<  "Failed to load avcodec_set_print_fn" << endl;
+     return;
+   }
++#endif
+    
+   /* must be called before using avcodec lib */
+   Favcodec_init();
+   
+   Favcodec_register_all();
+   
++#ifdef H323_RFC2190_AVCODEC
+   Favcodec_set_print_fn(h263_ffmpeg_printon);
++#endif
+ 
+   isLoadedOK = TRUE;
+ }
+@@ -388,10 +394,12 @@ void FfmpgLink::AvcodecInit(void)
+   Favcodec_init();
+ }
+ 
++#ifdef H323_RFC2190_AVCODEC
+ void FfmpgLink::AvcodecSetPrintFn(void (*print_fn)(char *))
+ {
+   Favcodec_set_print_fn(print_fn);
+ }
++#endif
+ 
+ void FfmpgLink::AFavcodecRegisterAll(void)
+ {
+@@ -614,9 +622,9 @@ void H323_FFH263Codec::InitialiseCodec()
+     }
+ 
+ #ifdef FRAME_RATE_BASE  
+-    context->frame_rate = framesPerSec * FRAME_RATE_BASE;
++    context->time_base.den = framesPerSec * FRAME_RATE_BASE;
+ #else
+-    context->frame_rate = framesPerSec * DEFAULT_FRAME_RATE_BASE;
++    context->time_base.den = framesPerSec * DEFAULT_FRAME_RATE_BASE;
+ #endif
+ 
+     context->rtp_mode = 0;
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/net/openh323/pkg/DESCR,v
retrieving revision 1.2
diff -u -r1.2 DESCR
--- pkg/DESCR   15 Dec 2003 21:55:07 -0000      1.2
+++ pkg/DESCR   15 Apr 2007 16:26:52 -0000
@@ -1,3 +1,2 @@
-OpenH323 is a free, open-source (Mozilla Public License) library for the
-H.323 internet teleconferencing protocol (as used in NetMeeting, etc).
-A simple client is also provided for testing purposes.
+The OpenH323 project aims to create a full featured, interoperable, Open
+Source implementation of the ITU H.323 teleconferencing protocol.
Index: pkg/MESSAGE
===================================================================
RCS file: pkg/MESSAGE
diff -N pkg/MESSAGE
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/MESSAGE 15 Apr 2007 16:26:52 -0000
@@ -0,0 +1,9 @@
+To be able to use the H.263 codec (from FFmpeg), you must create a link
+from ${LOCALBASE}/lib/libavcodec.so.X.Y to
+${LOCALBASE}/lib/pwlib/libavcodec.so so that it can be loaded as a
+run-time module by OpenH323.
+To do so run the following command as root:
+
+ ln -sf ${LOCALBASE}/lib/libavcodec.so.X.Y ${LOCALBASE}/lib/pwlib/libavcodec.so
+
+where X and Y are the corresponding major and minor version numbers.
Index: pkg/PFRAG.shared
===================================================================
RCS file: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- pkg/PFRAG.shared    28 Jul 2002 19:35:51 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,4 +0,0 @@
[EMAIL PROTECTED] $OpenBSD: PFRAG.shared,v 1.1.1.1 2002/07/28 19:35:51 couderc 
Exp $
-lib/libh323.so.1.8
-lib/libpt.so.1.2
-DYNLIBDIR(%D/lib)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/openh323/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 PLIST
--- pkg/PLIST   28 Jul 2002 19:35:51 -0000      1.1.1.1
+++ pkg/PLIST   15 Apr 2007 16:26:52 -0000
@@ -1,137 +1,87 @@
[EMAIL PROTECTED] $OpenBSD: PLIST,v 1.1.1.1 2002/07/28 19:35:51 couderc Exp $
-bin/simph323
[EMAIL PROTECTED] $OpenBSD$
+include/openh323/
 include/openh323/QTIoctl.h
 include/openh323/channels.h
 include/openh323/codecs.h
 include/openh323/cu30codec.h
-include/openh323/g7231codec.h
-include/openh323/g726codec.h
-include/openh323/g729codec.h
+include/openh323/dynacodec.h
+include/openh323/ffh263codec.h
 include/openh323/gccpdu.h
 include/openh323/gkclient.h
 include/openh323/gkserver.h
-include/openh323/gsmcodec.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/ldap_asn.h
 include/openh323/lid.h
-include/openh323/lpc10codec.h
 include/openh323/mcspdu.h
 include/openh323/mediafmt.h
-include/openh323/mscodecs.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/videoio.h
 include/openh323/vpblid.h
 include/openh323/x224.h
 include/openh323/x880.h
-include/ptclib/asner.h
-include/ptclib/cypher.h
-include/ptclib/delaychan.h
-include/ptclib/dtmf.h
-include/ptclib/ftp.h
-include/ptclib/html.h
-include/ptclib/http.h
-include/ptclib/httpform.h
-include/ptclib/httpsvc.h
-include/ptclib/inetmail.h
-include/ptclib/inetprot.h
-include/ptclib/ipacl.h
-include/ptclib/mime.h
-include/ptclib/modem.h
-include/ptclib/pasn.h
-include/ptclib/psnmp.h
-include/ptclib/pssl.h
-include/ptclib/pwavfile.h
-include/ptclib/pxml.h
-include/ptclib/pxmlrpc.h
-include/ptclib/qchannel.h
-include/ptclib/random.h
-include/ptclib/shttpsvc.h
-include/ptclib/socks.h
-include/ptclib/telnet.h
-include/ptclib/url.h
-include/ptlib.h
-include/ptlib/MacMainIf.h
-include/ptlib/args.h
-include/ptlib/array.h
-include/ptlib/channel.h
-include/ptlib/conchan.h
-include/ptlib/config.h
-include/ptlib/contain.h
-include/ptlib/dict.h
-include/ptlib/dynalink.h
-include/ptlib/ethsock.h
-include/ptlib/file.h
-include/ptlib/filepath.h
-include/ptlib/icmpsock.h
-include/ptlib/indchan.h
-include/ptlib/ipdsock.h
-include/ptlib/ipsock.h
-include/ptlib/ipxsock.h
-include/ptlib/lists.h
-include/ptlib/mail.h
-include/ptlib/mutex.h
-include/ptlib/object.h
-include/ptlib/pdirect.h
-include/ptlib/pipechan.h
-include/ptlib/pprocess.h
-include/ptlib/pstring.h
-include/ptlib/ptime.h
-include/ptlib/remconn.h
-include/ptlib/semaphor.h
-include/ptlib/serchan.h
-include/ptlib/sfile.h
-include/ptlib/socket.h
-include/ptlib/sockets.h
-include/ptlib/sound.h
-include/ptlib/spxsock.h
-include/ptlib/svcproc.h
-include/ptlib/syncpoint.h
-include/ptlib/syncthrd.h
-include/ptlib/tcpsock.h
-include/ptlib/textfile.h
-include/ptlib/thread.h
-include/ptlib/timeint.h
-include/ptlib/timer.h
-include/ptlib/udpsock.h
-include/ptlib/vconvert.h
-include/ptlib/vfakeio.h
-include/ptlib/video.h
-include/ptlib/videoio.h
-include/ptlib/videoio1394dc.h
-lib/libh323.a
-lib/libpt.a
-%%SHARED%%
[EMAIL PROTECTED] include/ptlib
[EMAIL PROTECTED] include/ptclib
[EMAIL PROTECTED] include/openh323
[EMAIL PROTECTED] lib/libh323.so.${LIBh323_VERSION}
+lib/pwlib/codecs/
+lib/pwlib/codecs/audio/
+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
+share/openh323/
+share/openh323/openh323u.mak

Reply via email to