mirror of
https://git.freebsd.org/ports.git
synced 2025-07-17 01:09:24 -04:00
Upgrade to 1.12.0.
pwlib has been split out into its own port.
This commit is contained in:
parent
afbbd896cb
commit
38e9c2e97d
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=87834
28 changed files with 276 additions and 1028 deletions
|
@ -6,17 +6,15 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PORTNAME= openh323
|
PORTNAME= openh323
|
||||||
PORTVERSION= 1.11.2
|
PORTVERSION= 1.12.0
|
||||||
PORTREVISION= 1
|
|
||||||
CATEGORIES= net
|
CATEGORIES= net
|
||||||
MASTER_SITES= http://www.openh323.org/bin/ \
|
MASTER_SITES= http://www.openh323.org/bin/ \
|
||||||
http://www.de.openh323.org/bin/ \
|
http://www.de.openh323.org/bin/ \
|
||||||
http://www.gnomemeeting.org/downloads/0.96.1/sources/
|
http://www.gnomemeeting.org/downloads/0.98.0/sources/
|
||||||
DISTFILES= openh323_1.11.2.tar.gz \
|
DISTNAME= ${PORTNAME}_${PORTVERSION}
|
||||||
pwlib_1.4.7.tar.gz
|
|
||||||
|
|
||||||
MAINTAINER= roger@freebsd.org
|
MAINTAINER= roger@freebsd.org
|
||||||
COMMENT= A H323 Video Conferencing library, used with OhPhone
|
COMMENT= A H323 Video Conferencing library
|
||||||
|
|
||||||
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
||||||
|
|
||||||
|
@ -37,8 +35,13 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
|
||||||
USE_BISON= yes
|
USE_BISON= yes
|
||||||
|
|
||||||
USE_GMAKE= yes
|
USE_GMAKE= yes
|
||||||
|
USE_AUTOCONF= yes
|
||||||
|
WANT_AUTOCONF_VER= 253
|
||||||
|
GNU_CONFIGURE= yes
|
||||||
|
CONFIGURE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
ALL_TARGET= optnoshared
|
ALL_TARGET= optnoshared
|
||||||
MAKE_ENV= PWLIBDIR=${WRKDIR}/pwlib \
|
MAKE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
OPENH323DIR=${WRKDIR}/openh323
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
||||||
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
MD5 (openh323_1.11.2.tar.gz) = 89ab27a6a8f4a73ffd9e19751bc78786
|
MD5 (openh323_1.12.0.tar.gz) = f7932f0a17d6afafc7332036a4b5d392
|
||||||
MD5 (pwlib_1.4.7.tar.gz) = 24f2b7f2e983f48141d9657931f16fc4
|
|
||||||
|
|
31
net/opal/files/patch-configurein
Normal file
31
net/opal/files/patch-configurein
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
*** configure.in.orig Thu May 22 13:25:00 2003
|
||||||
|
--- configure.in Sat Aug 23 07:52:44 2003
|
||||||
|
*************** fi
|
||||||
|
*** 73,85 ****
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" == "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" == "x/usr" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" == "x/usr/local" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
||||||
|
--- 73,85 ----
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" = "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
|
@ -1,35 +0,0 @@
|
||||||
*** openh323u.mak.orig Tue Nov 26 10:24:54 2002
|
|
||||||
--- openh323u.mak Tue Jan 28 13:51:51 2003
|
|
||||||
*************** LIBDIRS += $(OPENH323DIR)
|
|
||||||
*** 137,147 ****
|
|
||||||
|
|
||||||
|
|
||||||
OH323_SRCDIR = $(OPENH323DIR)/src
|
|
||||||
- ifdef PREFIX
|
|
||||||
- OH323_INCDIR = $(PREFIX)/include/openh323
|
|
||||||
- else
|
|
||||||
OH323_INCDIR = $(OPENH323DIR)/include
|
|
||||||
- endif
|
|
||||||
OH323_LIBDIR = $(OPENH323DIR)/lib
|
|
||||||
|
|
||||||
|
|
||||||
--- 137,143 ----
|
|
||||||
*************** endif
|
|
||||||
*** 192,197 ****
|
|
||||||
--- 188,203 ----
|
|
||||||
ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
HAS_IXJ = 1
|
|
||||||
STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard $(OPENH323DIR)/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(wildcard $(SYSINCDIR)/linux/soundcard.h))
|
|
27
net/opal/files/patch-openh323uin
Normal file
27
net/opal/files/patch-openh323uin
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
*** openh323u.mak.in.orig Sat Aug 23 08:09:48 2003
|
||||||
|
--- openh323u.mak.in Sat Aug 23 08:10:34 2003
|
||||||
|
*************** LIBDIRS += $(OPENH323DIR)
|
||||||
|
*** 142,152 ****
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! ifdef PREFIX
|
||||||
|
! OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
||||||
|
--- 142,152 ----
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! #ifdef PREFIX
|
||||||
|
! #OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! #else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! #endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
|
@ -1,154 +0,0 @@
|
||||||
*** ../pwlib/src/ptlib/unix/oss.cxx.orig Thu Dec 12 09:03:56 2002
|
|
||||||
--- ../pwlib/src/ptlib/unix/oss.cxx Sun Feb 2 19:22:40 2003
|
|
||||||
***************
|
|
||||||
*** 27,32 ****
|
|
||||||
--- 27,45 ----
|
|
||||||
* Contributor(s): Loopback feature: Philip Edelbrock <phil@netroedge.com>.
|
|
||||||
*
|
|
||||||
* $Log: oss.cxx,v $
|
|
||||||
+ * Revision 1.58 2003/02/02 18:54:22 rogerh
|
|
||||||
+ * FreeBSD changes for support of dspN.M (eg dsp0.0) sound card entries.
|
|
||||||
+ * Problem reported by Lars Eggert <larse@isi.edu>
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.57 2003/01/06 19:25:07 rogerh
|
|
||||||
+ * Add NetBSD video support.
|
|
||||||
+ * Add correct includes for OSS ioctls (note the proper way to do this now
|
|
||||||
+ * is via pwlib commands)
|
|
||||||
+ * From Andreas Wrede, taken in part from NetBSD's package system
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.56 2003/01/06 19:10:22 rogerh
|
|
||||||
+ * NetBSD uses /dev/audio and not /dev/dsp
|
|
||||||
+ *
|
|
||||||
* Revision 1.55 2002/12/12 09:03:56 rogerh
|
|
||||||
* On two FreeBSD machines, Read() calls from the sound card were not blocking
|
|
||||||
* correctly and returned with less bytes than asked for. This made OpenH323
|
|
||||||
***************
|
|
||||||
*** 223,229 ****
|
|
||||||
|
|
||||||
#ifdef P_LINUX
|
|
||||||
#include <sys/soundcard.h>
|
|
||||||
- #include <sys/time.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef P_FREEBSD
|
|
||||||
--- 236,241 ----
|
|
||||||
*************** PSoundChannel::~PSoundChannel()
|
|
||||||
*** 456,468 ****
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits 0 to 9
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (!isdigit(numbers[p])) {
|
|
||||||
! return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
--- 468,485 ----
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits (0 to 9)
|
|
||||||
! // or if it contains digits followed by a '.'
|
|
||||||
!
|
|
||||||
! BOOL isNumber = FALSE;
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (isdigit(numbers[p])) {
|
|
||||||
! isNumber = TRUE;
|
|
||||||
! } else {
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
*************** static void CollectSoundDevices(PDirecto
|
|
||||||
*** 499,520 ****
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. For /dev/dsp0
|
|
||||||
! // there are also entries for /dev/dsp0.0 dsp0.1 dsp0.2 and dsp0.3
|
|
||||||
! // We will ignore these N.M devices.
|
|
||||||
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
! // Look for dspN. Insert at position cardnum + 1
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
--- 516,562 ----
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // (or /dev/audio(N) and mixer(N) on NetBSD
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. A single sound card
|
|
||||||
! // may have multiple /dev entries in the form /dev/dspN.M
|
|
||||||
! // eg /dev/dsp0.0 /dev/dsp0.1 /dev/dsp0.2 and /dev/dsp0.3
|
|
||||||
! // When adding these to the 'dsp' string array, only the first one
|
|
||||||
! // found is used.
|
|
||||||
|
|
||||||
+ #ifndef P_NETBSD
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
!
|
|
||||||
! // Look for dspN entries. Insert at position N + 1
|
|
||||||
! // and look for dspN.M entries. Insert at position N + 1 (ignoring M)
|
|
||||||
!
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
+
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
+ PINDEX cardnum = numbers.AsInteger(); //dspN.M is truncated to dspN.
|
|
||||||
+ // If we have not yet inserted something for this cardnum, insert it
|
|
||||||
+ if (dsp.GetAt(cardnum+1) == NULL) {
|
|
||||||
+ dsp.SetAt(cardnum+1, devname);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ #else
|
|
||||||
+ // Look for audio on NetBSD
|
|
||||||
+ if (filename == "audio") {
|
|
||||||
+ dsp.SetAt(0, devname);
|
|
||||||
+ }
|
|
||||||
+ // Look for audioN. Insert at position cardnum + 1
|
|
||||||
+ if ((filename.GetLength() > 5) && (filename.Left(5) == "audio")) {
|
|
||||||
+ PString numbers = filename.Mid(5); // get everything after 'audio'
|
|
||||||
+ if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ #endif
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
*************** PString PSoundChannel::GetDefaultDevice(
|
|
||||||
*** 604,611 ****
|
|
||||||
--- 646,656 ----
|
|
||||||
{
|
|
||||||
// Normally /dev/dsp points to the default sound device. If this is not
|
|
||||||
// present, probe /dev for sound devices and return the first detected device.
|
|
||||||
+
|
|
||||||
if (PFile::Exists("/dev/dsp")) {
|
|
||||||
return "/dev/dsp";
|
|
||||||
+ } else if (PFile::Exists("/dev/audio")) { // the NetBSD default name
|
|
||||||
+ return "/dev/audio";
|
|
||||||
} else {
|
|
||||||
// return the first dsp device detected
|
|
||||||
PStringArray devicenames;
|
|
|
@ -1,59 +0,0 @@
|
||||||
*** ../pwlib/make/unix.mak.orig Fri Nov 22 10:59:27 2002
|
|
||||||
--- ../pwlib/make/unix.mak Tue Jan 28 13:51:15 2003
|
|
||||||
*************** ifeq ($(OSTYPE),FreeBSD)
|
|
||||||
*** 770,780 ****
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! ifeq ($(MACHTYPE),x86)
|
|
||||||
! ifdef CPUTYPE
|
|
||||||
! STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! endif
|
|
||||||
! endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
--- 770,780 ----
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! #ifeq ($(MACHTYPE),x86)
|
|
||||||
! #ifdef CPUTYPE
|
|
||||||
! #STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! #endif
|
|
||||||
! #endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
*************** SHELL := /bin/sh
|
|
||||||
*** 1335,1345 ****
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
|
|
||||||
- ifdef PREFIX
|
|
||||||
- UNIX_INC_DIR = $(PREFIX)/include/ptlib/unix
|
|
||||||
- else
|
|
||||||
UNIX_INC_DIR = $(PWLIBDIR)/include/ptlib/unix
|
|
||||||
- endif
|
|
||||||
|
|
||||||
ifndef UNIX_SRC_DIR
|
|
||||||
UNIX_SRC_DIR = $(PWLIBDIR)/src/ptlib/unix
|
|
||||||
--- 1335,1341 ----
|
|
||||||
*************** LDFLAGS += $(DEBLDFLAGS)
|
|
||||||
*** 1375,1381 ****
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
||||||
--- 1371,1378 ----
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! #OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
! OPTCCFLAGS += -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
|
@ -6,17 +6,15 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PORTNAME= openh323
|
PORTNAME= openh323
|
||||||
PORTVERSION= 1.11.2
|
PORTVERSION= 1.12.0
|
||||||
PORTREVISION= 1
|
|
||||||
CATEGORIES= net
|
CATEGORIES= net
|
||||||
MASTER_SITES= http://www.openh323.org/bin/ \
|
MASTER_SITES= http://www.openh323.org/bin/ \
|
||||||
http://www.de.openh323.org/bin/ \
|
http://www.de.openh323.org/bin/ \
|
||||||
http://www.gnomemeeting.org/downloads/0.96.1/sources/
|
http://www.gnomemeeting.org/downloads/0.98.0/sources/
|
||||||
DISTFILES= openh323_1.11.2.tar.gz \
|
DISTNAME= ${PORTNAME}_${PORTVERSION}
|
||||||
pwlib_1.4.7.tar.gz
|
|
||||||
|
|
||||||
MAINTAINER= roger@freebsd.org
|
MAINTAINER= roger@freebsd.org
|
||||||
COMMENT= A H323 Video Conferencing library, used with OhPhone
|
COMMENT= A H323 Video Conferencing library
|
||||||
|
|
||||||
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
||||||
|
|
||||||
|
@ -37,8 +35,13 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
|
||||||
USE_BISON= yes
|
USE_BISON= yes
|
||||||
|
|
||||||
USE_GMAKE= yes
|
USE_GMAKE= yes
|
||||||
|
USE_AUTOCONF= yes
|
||||||
|
WANT_AUTOCONF_VER= 253
|
||||||
|
GNU_CONFIGURE= yes
|
||||||
|
CONFIGURE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
ALL_TARGET= optnoshared
|
ALL_TARGET= optnoshared
|
||||||
MAKE_ENV= PWLIBDIR=${WRKDIR}/pwlib \
|
MAKE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
OPENH323DIR=${WRKDIR}/openh323
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
||||||
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
MD5 (openh323_1.11.2.tar.gz) = 89ab27a6a8f4a73ffd9e19751bc78786
|
MD5 (openh323_1.12.0.tar.gz) = f7932f0a17d6afafc7332036a4b5d392
|
||||||
MD5 (pwlib_1.4.7.tar.gz) = 24f2b7f2e983f48141d9657931f16fc4
|
|
||||||
|
|
31
net/opal3/files/patch-configurein
Normal file
31
net/opal3/files/patch-configurein
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
*** configure.in.orig Thu May 22 13:25:00 2003
|
||||||
|
--- configure.in Sat Aug 23 07:52:44 2003
|
||||||
|
*************** fi
|
||||||
|
*** 73,85 ****
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" == "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" == "x/usr" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" == "x/usr/local" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
||||||
|
--- 73,85 ----
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" = "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
|
@ -1,35 +0,0 @@
|
||||||
*** openh323u.mak.orig Tue Nov 26 10:24:54 2002
|
|
||||||
--- openh323u.mak Tue Jan 28 13:51:51 2003
|
|
||||||
*************** LIBDIRS += $(OPENH323DIR)
|
|
||||||
*** 137,147 ****
|
|
||||||
|
|
||||||
|
|
||||||
OH323_SRCDIR = $(OPENH323DIR)/src
|
|
||||||
- ifdef PREFIX
|
|
||||||
- OH323_INCDIR = $(PREFIX)/include/openh323
|
|
||||||
- else
|
|
||||||
OH323_INCDIR = $(OPENH323DIR)/include
|
|
||||||
- endif
|
|
||||||
OH323_LIBDIR = $(OPENH323DIR)/lib
|
|
||||||
|
|
||||||
|
|
||||||
--- 137,143 ----
|
|
||||||
*************** endif
|
|
||||||
*** 192,197 ****
|
|
||||||
--- 188,203 ----
|
|
||||||
ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
HAS_IXJ = 1
|
|
||||||
STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard $(OPENH323DIR)/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(wildcard $(SYSINCDIR)/linux/soundcard.h))
|
|
27
net/opal3/files/patch-openh323uin
Normal file
27
net/opal3/files/patch-openh323uin
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
*** openh323u.mak.in.orig Sat Aug 23 08:09:48 2003
|
||||||
|
--- openh323u.mak.in Sat Aug 23 08:10:34 2003
|
||||||
|
*************** LIBDIRS += $(OPENH323DIR)
|
||||||
|
*** 142,152 ****
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! ifdef PREFIX
|
||||||
|
! OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
||||||
|
--- 142,152 ----
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! #ifdef PREFIX
|
||||||
|
! #OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! #else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! #endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
|
@ -1,154 +0,0 @@
|
||||||
*** ../pwlib/src/ptlib/unix/oss.cxx.orig Thu Dec 12 09:03:56 2002
|
|
||||||
--- ../pwlib/src/ptlib/unix/oss.cxx Sun Feb 2 19:22:40 2003
|
|
||||||
***************
|
|
||||||
*** 27,32 ****
|
|
||||||
--- 27,45 ----
|
|
||||||
* Contributor(s): Loopback feature: Philip Edelbrock <phil@netroedge.com>.
|
|
||||||
*
|
|
||||||
* $Log: oss.cxx,v $
|
|
||||||
+ * Revision 1.58 2003/02/02 18:54:22 rogerh
|
|
||||||
+ * FreeBSD changes for support of dspN.M (eg dsp0.0) sound card entries.
|
|
||||||
+ * Problem reported by Lars Eggert <larse@isi.edu>
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.57 2003/01/06 19:25:07 rogerh
|
|
||||||
+ * Add NetBSD video support.
|
|
||||||
+ * Add correct includes for OSS ioctls (note the proper way to do this now
|
|
||||||
+ * is via pwlib commands)
|
|
||||||
+ * From Andreas Wrede, taken in part from NetBSD's package system
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.56 2003/01/06 19:10:22 rogerh
|
|
||||||
+ * NetBSD uses /dev/audio and not /dev/dsp
|
|
||||||
+ *
|
|
||||||
* Revision 1.55 2002/12/12 09:03:56 rogerh
|
|
||||||
* On two FreeBSD machines, Read() calls from the sound card were not blocking
|
|
||||||
* correctly and returned with less bytes than asked for. This made OpenH323
|
|
||||||
***************
|
|
||||||
*** 223,229 ****
|
|
||||||
|
|
||||||
#ifdef P_LINUX
|
|
||||||
#include <sys/soundcard.h>
|
|
||||||
- #include <sys/time.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef P_FREEBSD
|
|
||||||
--- 236,241 ----
|
|
||||||
*************** PSoundChannel::~PSoundChannel()
|
|
||||||
*** 456,468 ****
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits 0 to 9
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (!isdigit(numbers[p])) {
|
|
||||||
! return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
--- 468,485 ----
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits (0 to 9)
|
|
||||||
! // or if it contains digits followed by a '.'
|
|
||||||
!
|
|
||||||
! BOOL isNumber = FALSE;
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (isdigit(numbers[p])) {
|
|
||||||
! isNumber = TRUE;
|
|
||||||
! } else {
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
*************** static void CollectSoundDevices(PDirecto
|
|
||||||
*** 499,520 ****
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. For /dev/dsp0
|
|
||||||
! // there are also entries for /dev/dsp0.0 dsp0.1 dsp0.2 and dsp0.3
|
|
||||||
! // We will ignore these N.M devices.
|
|
||||||
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
! // Look for dspN. Insert at position cardnum + 1
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
--- 516,562 ----
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // (or /dev/audio(N) and mixer(N) on NetBSD
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. A single sound card
|
|
||||||
! // may have multiple /dev entries in the form /dev/dspN.M
|
|
||||||
! // eg /dev/dsp0.0 /dev/dsp0.1 /dev/dsp0.2 and /dev/dsp0.3
|
|
||||||
! // When adding these to the 'dsp' string array, only the first one
|
|
||||||
! // found is used.
|
|
||||||
|
|
||||||
+ #ifndef P_NETBSD
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
!
|
|
||||||
! // Look for dspN entries. Insert at position N + 1
|
|
||||||
! // and look for dspN.M entries. Insert at position N + 1 (ignoring M)
|
|
||||||
!
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
+
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
+ PINDEX cardnum = numbers.AsInteger(); //dspN.M is truncated to dspN.
|
|
||||||
+ // If we have not yet inserted something for this cardnum, insert it
|
|
||||||
+ if (dsp.GetAt(cardnum+1) == NULL) {
|
|
||||||
+ dsp.SetAt(cardnum+1, devname);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ #else
|
|
||||||
+ // Look for audio on NetBSD
|
|
||||||
+ if (filename == "audio") {
|
|
||||||
+ dsp.SetAt(0, devname);
|
|
||||||
+ }
|
|
||||||
+ // Look for audioN. Insert at position cardnum + 1
|
|
||||||
+ if ((filename.GetLength() > 5) && (filename.Left(5) == "audio")) {
|
|
||||||
+ PString numbers = filename.Mid(5); // get everything after 'audio'
|
|
||||||
+ if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ #endif
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
*************** PString PSoundChannel::GetDefaultDevice(
|
|
||||||
*** 604,611 ****
|
|
||||||
--- 646,656 ----
|
|
||||||
{
|
|
||||||
// Normally /dev/dsp points to the default sound device. If this is not
|
|
||||||
// present, probe /dev for sound devices and return the first detected device.
|
|
||||||
+
|
|
||||||
if (PFile::Exists("/dev/dsp")) {
|
|
||||||
return "/dev/dsp";
|
|
||||||
+ } else if (PFile::Exists("/dev/audio")) { // the NetBSD default name
|
|
||||||
+ return "/dev/audio";
|
|
||||||
} else {
|
|
||||||
// return the first dsp device detected
|
|
||||||
PStringArray devicenames;
|
|
|
@ -1,59 +0,0 @@
|
||||||
*** ../pwlib/make/unix.mak.orig Fri Nov 22 10:59:27 2002
|
|
||||||
--- ../pwlib/make/unix.mak Tue Jan 28 13:51:15 2003
|
|
||||||
*************** ifeq ($(OSTYPE),FreeBSD)
|
|
||||||
*** 770,780 ****
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! ifeq ($(MACHTYPE),x86)
|
|
||||||
! ifdef CPUTYPE
|
|
||||||
! STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! endif
|
|
||||||
! endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
--- 770,780 ----
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! #ifeq ($(MACHTYPE),x86)
|
|
||||||
! #ifdef CPUTYPE
|
|
||||||
! #STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! #endif
|
|
||||||
! #endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
*************** SHELL := /bin/sh
|
|
||||||
*** 1335,1345 ****
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
|
|
||||||
- ifdef PREFIX
|
|
||||||
- UNIX_INC_DIR = $(PREFIX)/include/ptlib/unix
|
|
||||||
- else
|
|
||||||
UNIX_INC_DIR = $(PWLIBDIR)/include/ptlib/unix
|
|
||||||
- endif
|
|
||||||
|
|
||||||
ifndef UNIX_SRC_DIR
|
|
||||||
UNIX_SRC_DIR = $(PWLIBDIR)/src/ptlib/unix
|
|
||||||
--- 1335,1341 ----
|
|
||||||
*************** LDFLAGS += $(DEBLDFLAGS)
|
|
||||||
*** 1375,1381 ****
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
||||||
--- 1371,1378 ----
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! #OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
! OPTCCFLAGS += -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
|
@ -6,17 +6,15 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PORTNAME= openh323
|
PORTNAME= openh323
|
||||||
PORTVERSION= 1.11.2
|
PORTVERSION= 1.12.0
|
||||||
PORTREVISION= 1
|
|
||||||
CATEGORIES= net
|
CATEGORIES= net
|
||||||
MASTER_SITES= http://www.openh323.org/bin/ \
|
MASTER_SITES= http://www.openh323.org/bin/ \
|
||||||
http://www.de.openh323.org/bin/ \
|
http://www.de.openh323.org/bin/ \
|
||||||
http://www.gnomemeeting.org/downloads/0.96.1/sources/
|
http://www.gnomemeeting.org/downloads/0.98.0/sources/
|
||||||
DISTFILES= openh323_1.11.2.tar.gz \
|
DISTNAME= ${PORTNAME}_${PORTVERSION}
|
||||||
pwlib_1.4.7.tar.gz
|
|
||||||
|
|
||||||
MAINTAINER= roger@freebsd.org
|
MAINTAINER= roger@freebsd.org
|
||||||
COMMENT= A H323 Video Conferencing library, used with OhPhone
|
COMMENT= A H323 Video Conferencing library
|
||||||
|
|
||||||
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
||||||
|
|
||||||
|
@ -37,8 +35,13 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
|
||||||
USE_BISON= yes
|
USE_BISON= yes
|
||||||
|
|
||||||
USE_GMAKE= yes
|
USE_GMAKE= yes
|
||||||
|
USE_AUTOCONF= yes
|
||||||
|
WANT_AUTOCONF_VER= 253
|
||||||
|
GNU_CONFIGURE= yes
|
||||||
|
CONFIGURE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
ALL_TARGET= optnoshared
|
ALL_TARGET= optnoshared
|
||||||
MAKE_ENV= PWLIBDIR=${WRKDIR}/pwlib \
|
MAKE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
OPENH323DIR=${WRKDIR}/openh323
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
||||||
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
MD5 (openh323_1.11.2.tar.gz) = 89ab27a6a8f4a73ffd9e19751bc78786
|
MD5 (openh323_1.12.0.tar.gz) = f7932f0a17d6afafc7332036a4b5d392
|
||||||
MD5 (pwlib_1.4.7.tar.gz) = 24f2b7f2e983f48141d9657931f16fc4
|
|
||||||
|
|
31
net/openh323-112/files/patch-configurein
Normal file
31
net/openh323-112/files/patch-configurein
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
*** configure.in.orig Thu May 22 13:25:00 2003
|
||||||
|
--- configure.in Sat Aug 23 07:52:44 2003
|
||||||
|
*************** fi
|
||||||
|
*** 73,85 ****
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" == "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" == "x/usr" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" == "x/usr/local" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
||||||
|
--- 73,85 ----
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" = "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
|
@ -1,35 +0,0 @@
|
||||||
*** openh323u.mak.orig Tue Nov 26 10:24:54 2002
|
|
||||||
--- openh323u.mak Tue Jan 28 13:51:51 2003
|
|
||||||
*************** LIBDIRS += $(OPENH323DIR)
|
|
||||||
*** 137,147 ****
|
|
||||||
|
|
||||||
|
|
||||||
OH323_SRCDIR = $(OPENH323DIR)/src
|
|
||||||
- ifdef PREFIX
|
|
||||||
- OH323_INCDIR = $(PREFIX)/include/openh323
|
|
||||||
- else
|
|
||||||
OH323_INCDIR = $(OPENH323DIR)/include
|
|
||||||
- endif
|
|
||||||
OH323_LIBDIR = $(OPENH323DIR)/lib
|
|
||||||
|
|
||||||
|
|
||||||
--- 137,143 ----
|
|
||||||
*************** endif
|
|
||||||
*** 192,197 ****
|
|
||||||
--- 188,203 ----
|
|
||||||
ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
HAS_IXJ = 1
|
|
||||||
STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard $(OPENH323DIR)/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(wildcard $(SYSINCDIR)/linux/soundcard.h))
|
|
27
net/openh323-112/files/patch-openh323uin
Normal file
27
net/openh323-112/files/patch-openh323uin
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
*** openh323u.mak.in.orig Sat Aug 23 08:09:48 2003
|
||||||
|
--- openh323u.mak.in Sat Aug 23 08:10:34 2003
|
||||||
|
*************** LIBDIRS += $(OPENH323DIR)
|
||||||
|
*** 142,152 ****
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! ifdef PREFIX
|
||||||
|
! OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
||||||
|
--- 142,152 ----
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! #ifdef PREFIX
|
||||||
|
! #OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! #else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! #endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
|
@ -1,154 +0,0 @@
|
||||||
*** ../pwlib/src/ptlib/unix/oss.cxx.orig Thu Dec 12 09:03:56 2002
|
|
||||||
--- ../pwlib/src/ptlib/unix/oss.cxx Sun Feb 2 19:22:40 2003
|
|
||||||
***************
|
|
||||||
*** 27,32 ****
|
|
||||||
--- 27,45 ----
|
|
||||||
* Contributor(s): Loopback feature: Philip Edelbrock <phil@netroedge.com>.
|
|
||||||
*
|
|
||||||
* $Log: oss.cxx,v $
|
|
||||||
+ * Revision 1.58 2003/02/02 18:54:22 rogerh
|
|
||||||
+ * FreeBSD changes for support of dspN.M (eg dsp0.0) sound card entries.
|
|
||||||
+ * Problem reported by Lars Eggert <larse@isi.edu>
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.57 2003/01/06 19:25:07 rogerh
|
|
||||||
+ * Add NetBSD video support.
|
|
||||||
+ * Add correct includes for OSS ioctls (note the proper way to do this now
|
|
||||||
+ * is via pwlib commands)
|
|
||||||
+ * From Andreas Wrede, taken in part from NetBSD's package system
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.56 2003/01/06 19:10:22 rogerh
|
|
||||||
+ * NetBSD uses /dev/audio and not /dev/dsp
|
|
||||||
+ *
|
|
||||||
* Revision 1.55 2002/12/12 09:03:56 rogerh
|
|
||||||
* On two FreeBSD machines, Read() calls from the sound card were not blocking
|
|
||||||
* correctly and returned with less bytes than asked for. This made OpenH323
|
|
||||||
***************
|
|
||||||
*** 223,229 ****
|
|
||||||
|
|
||||||
#ifdef P_LINUX
|
|
||||||
#include <sys/soundcard.h>
|
|
||||||
- #include <sys/time.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef P_FREEBSD
|
|
||||||
--- 236,241 ----
|
|
||||||
*************** PSoundChannel::~PSoundChannel()
|
|
||||||
*** 456,468 ****
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits 0 to 9
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (!isdigit(numbers[p])) {
|
|
||||||
! return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
--- 468,485 ----
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits (0 to 9)
|
|
||||||
! // or if it contains digits followed by a '.'
|
|
||||||
!
|
|
||||||
! BOOL isNumber = FALSE;
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (isdigit(numbers[p])) {
|
|
||||||
! isNumber = TRUE;
|
|
||||||
! } else {
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
*************** static void CollectSoundDevices(PDirecto
|
|
||||||
*** 499,520 ****
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. For /dev/dsp0
|
|
||||||
! // there are also entries for /dev/dsp0.0 dsp0.1 dsp0.2 and dsp0.3
|
|
||||||
! // We will ignore these N.M devices.
|
|
||||||
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
! // Look for dspN. Insert at position cardnum + 1
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
--- 516,562 ----
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // (or /dev/audio(N) and mixer(N) on NetBSD
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. A single sound card
|
|
||||||
! // may have multiple /dev entries in the form /dev/dspN.M
|
|
||||||
! // eg /dev/dsp0.0 /dev/dsp0.1 /dev/dsp0.2 and /dev/dsp0.3
|
|
||||||
! // When adding these to the 'dsp' string array, only the first one
|
|
||||||
! // found is used.
|
|
||||||
|
|
||||||
+ #ifndef P_NETBSD
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
!
|
|
||||||
! // Look for dspN entries. Insert at position N + 1
|
|
||||||
! // and look for dspN.M entries. Insert at position N + 1 (ignoring M)
|
|
||||||
!
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
+
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
+ PINDEX cardnum = numbers.AsInteger(); //dspN.M is truncated to dspN.
|
|
||||||
+ // If we have not yet inserted something for this cardnum, insert it
|
|
||||||
+ if (dsp.GetAt(cardnum+1) == NULL) {
|
|
||||||
+ dsp.SetAt(cardnum+1, devname);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ #else
|
|
||||||
+ // Look for audio on NetBSD
|
|
||||||
+ if (filename == "audio") {
|
|
||||||
+ dsp.SetAt(0, devname);
|
|
||||||
+ }
|
|
||||||
+ // Look for audioN. Insert at position cardnum + 1
|
|
||||||
+ if ((filename.GetLength() > 5) && (filename.Left(5) == "audio")) {
|
|
||||||
+ PString numbers = filename.Mid(5); // get everything after 'audio'
|
|
||||||
+ if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ #endif
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
*************** PString PSoundChannel::GetDefaultDevice(
|
|
||||||
*** 604,611 ****
|
|
||||||
--- 646,656 ----
|
|
||||||
{
|
|
||||||
// Normally /dev/dsp points to the default sound device. If this is not
|
|
||||||
// present, probe /dev for sound devices and return the first detected device.
|
|
||||||
+
|
|
||||||
if (PFile::Exists("/dev/dsp")) {
|
|
||||||
return "/dev/dsp";
|
|
||||||
+ } else if (PFile::Exists("/dev/audio")) { // the NetBSD default name
|
|
||||||
+ return "/dev/audio";
|
|
||||||
} else {
|
|
||||||
// return the first dsp device detected
|
|
||||||
PStringArray devicenames;
|
|
|
@ -1,59 +0,0 @@
|
||||||
*** ../pwlib/make/unix.mak.orig Fri Nov 22 10:59:27 2002
|
|
||||||
--- ../pwlib/make/unix.mak Tue Jan 28 13:51:15 2003
|
|
||||||
*************** ifeq ($(OSTYPE),FreeBSD)
|
|
||||||
*** 770,780 ****
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! ifeq ($(MACHTYPE),x86)
|
|
||||||
! ifdef CPUTYPE
|
|
||||||
! STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! endif
|
|
||||||
! endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
--- 770,780 ----
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! #ifeq ($(MACHTYPE),x86)
|
|
||||||
! #ifdef CPUTYPE
|
|
||||||
! #STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! #endif
|
|
||||||
! #endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
*************** SHELL := /bin/sh
|
|
||||||
*** 1335,1345 ****
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
|
|
||||||
- ifdef PREFIX
|
|
||||||
- UNIX_INC_DIR = $(PREFIX)/include/ptlib/unix
|
|
||||||
- else
|
|
||||||
UNIX_INC_DIR = $(PWLIBDIR)/include/ptlib/unix
|
|
||||||
- endif
|
|
||||||
|
|
||||||
ifndef UNIX_SRC_DIR
|
|
||||||
UNIX_SRC_DIR = $(PWLIBDIR)/src/ptlib/unix
|
|
||||||
--- 1335,1341 ----
|
|
||||||
*************** LDFLAGS += $(DEBLDFLAGS)
|
|
||||||
*** 1375,1381 ****
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
||||||
--- 1371,1378 ----
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! #OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
! OPTCCFLAGS += -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
|
@ -6,17 +6,15 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
PORTNAME= openh323
|
PORTNAME= openh323
|
||||||
PORTVERSION= 1.11.2
|
PORTVERSION= 1.12.0
|
||||||
PORTREVISION= 1
|
|
||||||
CATEGORIES= net
|
CATEGORIES= net
|
||||||
MASTER_SITES= http://www.openh323.org/bin/ \
|
MASTER_SITES= http://www.openh323.org/bin/ \
|
||||||
http://www.de.openh323.org/bin/ \
|
http://www.de.openh323.org/bin/ \
|
||||||
http://www.gnomemeeting.org/downloads/0.96.1/sources/
|
http://www.gnomemeeting.org/downloads/0.98.0/sources/
|
||||||
DISTFILES= openh323_1.11.2.tar.gz \
|
DISTNAME= ${PORTNAME}_${PORTVERSION}
|
||||||
pwlib_1.4.7.tar.gz
|
|
||||||
|
|
||||||
MAINTAINER= roger@freebsd.org
|
MAINTAINER= roger@freebsd.org
|
||||||
COMMENT= A H323 Video Conferencing library, used with OhPhone
|
COMMENT= A H323 Video Conferencing library
|
||||||
|
|
||||||
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
LIB_DEPENDS= expat.4:${PORTSDIR}/textproc/expat2
|
||||||
|
|
||||||
|
@ -37,8 +35,13 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
|
||||||
USE_BISON= yes
|
USE_BISON= yes
|
||||||
|
|
||||||
USE_GMAKE= yes
|
USE_GMAKE= yes
|
||||||
|
USE_AUTOCONF= yes
|
||||||
|
WANT_AUTOCONF_VER= 253
|
||||||
|
GNU_CONFIGURE= yes
|
||||||
|
CONFIGURE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
ALL_TARGET= optnoshared
|
ALL_TARGET= optnoshared
|
||||||
MAKE_ENV= PWLIBDIR=${WRKDIR}/pwlib \
|
MAKE_ENV= PWLIBDIR=${WRKDIR}/../../../devel/pwlib/work/pwlib \
|
||||||
OPENH323DIR=${WRKDIR}/openh323
|
OPENH323DIR=${WRKDIR}/openh323
|
||||||
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
THE_MACHTYPE= ${ARCH:S/i386/x86/}
|
||||||
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX}
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
MD5 (openh323_1.11.2.tar.gz) = 89ab27a6a8f4a73ffd9e19751bc78786
|
MD5 (openh323_1.12.0.tar.gz) = f7932f0a17d6afafc7332036a4b5d392
|
||||||
MD5 (pwlib_1.4.7.tar.gz) = 24f2b7f2e983f48141d9657931f16fc4
|
|
||||||
|
|
31
net/openh323/files/patch-configurein
Normal file
31
net/openh323/files/patch-configurein
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
*** configure.in.orig Thu May 22 13:25:00 2003
|
||||||
|
--- configure.in Sat Aug 23 07:52:44 2003
|
||||||
|
*************** fi
|
||||||
|
*** 73,85 ****
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" == "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" == "x/usr" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" == "x/usr/local" -o "x$PWLIBDIR" == "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
||||||
|
--- 73,85 ----
|
||||||
|
|
||||||
|
dnl ########################################################################
|
||||||
|
dnl get pwlib directory
|
||||||
|
! if test "${PWLIBDIR:-unset}" = "unset" ; then
|
||||||
|
PWLIBDIR=`ptlib-config --prefix`
|
||||||
|
fi
|
||||||
|
! if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/share/pwlib/"
|
||||||
|
fi
|
||||||
|
! if test "xPWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
|
||||||
|
PWLIBDIR="/usr/local/share/pwlib/"
|
||||||
|
fi
|
||||||
|
echo "PWLib prefix set to.... $PWLIBDIR"
|
|
@ -1,35 +0,0 @@
|
||||||
*** openh323u.mak.orig Tue Nov 26 10:24:54 2002
|
|
||||||
--- openh323u.mak Tue Jan 28 13:51:51 2003
|
|
||||||
*************** LIBDIRS += $(OPENH323DIR)
|
|
||||||
*** 137,147 ****
|
|
||||||
|
|
||||||
|
|
||||||
OH323_SRCDIR = $(OPENH323DIR)/src
|
|
||||||
- ifdef PREFIX
|
|
||||||
- OH323_INCDIR = $(PREFIX)/include/openh323
|
|
||||||
- else
|
|
||||||
OH323_INCDIR = $(OPENH323DIR)/include
|
|
||||||
- endif
|
|
||||||
OH323_LIBDIR = $(OPENH323DIR)/lib
|
|
||||||
|
|
||||||
|
|
||||||
--- 137,143 ----
|
|
||||||
*************** endif
|
|
||||||
*** 192,197 ****
|
|
||||||
--- 188,203 ----
|
|
||||||
ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
HAS_IXJ = 1
|
|
||||||
STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
|
|
||||||
+ endif
|
|
||||||
+
|
|
||||||
+ ifneq (,$(wildcard $(OPENH323DIR)/include/sys/telephony.h))
|
|
||||||
+ HAS_IXJ = 1
|
|
||||||
+ STDCCFLAGS += -DHAS_IXJ
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(wildcard $(SYSINCDIR)/linux/soundcard.h))
|
|
27
net/openh323/files/patch-openh323uin
Normal file
27
net/openh323/files/patch-openh323uin
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
*** openh323u.mak.in.orig Sat Aug 23 08:09:48 2003
|
||||||
|
--- openh323u.mak.in Sat Aug 23 08:10:34 2003
|
||||||
|
*************** LIBDIRS += $(OPENH323DIR)
|
||||||
|
*** 142,152 ****
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! ifdef PREFIX
|
||||||
|
! OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
||||||
|
--- 142,152 ----
|
||||||
|
|
||||||
|
|
||||||
|
OH323_SRCDIR = $(OPENH323DIR)/src
|
||||||
|
! #ifdef PREFIX
|
||||||
|
! #OH323_INCDIR = $(PREFIX)/include/openh323
|
||||||
|
! #else
|
||||||
|
OH323_INCDIR = $(OPENH323DIR)/include
|
||||||
|
! #endif
|
||||||
|
OH323_LIBDIR = $(OPENH323DIR)/lib
|
||||||
|
|
||||||
|
|
|
@ -1,154 +0,0 @@
|
||||||
*** ../pwlib/src/ptlib/unix/oss.cxx.orig Thu Dec 12 09:03:56 2002
|
|
||||||
--- ../pwlib/src/ptlib/unix/oss.cxx Sun Feb 2 19:22:40 2003
|
|
||||||
***************
|
|
||||||
*** 27,32 ****
|
|
||||||
--- 27,45 ----
|
|
||||||
* Contributor(s): Loopback feature: Philip Edelbrock <phil@netroedge.com>.
|
|
||||||
*
|
|
||||||
* $Log: oss.cxx,v $
|
|
||||||
+ * Revision 1.58 2003/02/02 18:54:22 rogerh
|
|
||||||
+ * FreeBSD changes for support of dspN.M (eg dsp0.0) sound card entries.
|
|
||||||
+ * Problem reported by Lars Eggert <larse@isi.edu>
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.57 2003/01/06 19:25:07 rogerh
|
|
||||||
+ * Add NetBSD video support.
|
|
||||||
+ * Add correct includes for OSS ioctls (note the proper way to do this now
|
|
||||||
+ * is via pwlib commands)
|
|
||||||
+ * From Andreas Wrede, taken in part from NetBSD's package system
|
|
||||||
+ *
|
|
||||||
+ * Revision 1.56 2003/01/06 19:10:22 rogerh
|
|
||||||
+ * NetBSD uses /dev/audio and not /dev/dsp
|
|
||||||
+ *
|
|
||||||
* Revision 1.55 2002/12/12 09:03:56 rogerh
|
|
||||||
* On two FreeBSD machines, Read() calls from the sound card were not blocking
|
|
||||||
* correctly and returned with less bytes than asked for. This made OpenH323
|
|
||||||
***************
|
|
||||||
*** 223,229 ****
|
|
||||||
|
|
||||||
#ifdef P_LINUX
|
|
||||||
#include <sys/soundcard.h>
|
|
||||||
- #include <sys/time.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef P_FREEBSD
|
|
||||||
--- 236,241 ----
|
|
||||||
*************** PSoundChannel::~PSoundChannel()
|
|
||||||
*** 456,468 ****
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits 0 to 9
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (!isdigit(numbers[p])) {
|
|
||||||
! return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
--- 468,485 ----
|
|
||||||
}
|
|
||||||
|
|
||||||
static BOOL IsNumericString(PString numbers) {
|
|
||||||
! // return true if 'numbers' contains only digits (0 to 9)
|
|
||||||
! // or if it contains digits followed by a '.'
|
|
||||||
!
|
|
||||||
! BOOL isNumber = FALSE;
|
|
||||||
for (PINDEX p = 0; p < numbers.GetLength(); p++) {
|
|
||||||
! if (isdigit(numbers[p])) {
|
|
||||||
! isNumber = TRUE;
|
|
||||||
! } else {
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
! return isNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void CollectSoundDevices(PDirectory devdir, POrdinalToString & dsp, POrdinalToString & mixer, BOOL collect_with_names)
|
|
||||||
*************** static void CollectSoundDevices(PDirecto
|
|
||||||
*** 499,520 ****
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. For /dev/dsp0
|
|
||||||
! // there are also entries for /dev/dsp0.0 dsp0.1 dsp0.2 and dsp0.3
|
|
||||||
! // We will ignore these N.M devices.
|
|
||||||
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
! // Look for dspN. Insert at position cardnum + 1
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
--- 516,562 ----
|
|
||||||
// On Linux devfs systems, the major numbers can change dynamically.
|
|
||||||
// On FreeBSD and other OSs, the major numbes are different to Linux.
|
|
||||||
// So collect devices by looking for dsp(N) and mixer(N).
|
|
||||||
! // (or /dev/audio(N) and mixer(N) on NetBSD
|
|
||||||
! // Notes. FreeBSD supports audio stream mixing. A single sound card
|
|
||||||
! // may have multiple /dev entries in the form /dev/dspN.M
|
|
||||||
! // eg /dev/dsp0.0 /dev/dsp0.1 /dev/dsp0.2 and /dev/dsp0.3
|
|
||||||
! // When adding these to the 'dsp' string array, only the first one
|
|
||||||
! // found is used.
|
|
||||||
|
|
||||||
+ #ifndef P_NETBSD
|
|
||||||
// Look for dsp
|
|
||||||
if (filename == "dsp") {
|
|
||||||
dsp.SetAt(0, devname);
|
|
||||||
}
|
|
||||||
!
|
|
||||||
! // Look for dspN entries. Insert at position N + 1
|
|
||||||
! // and look for dspN.M entries. Insert at position N + 1 (ignoring M)
|
|
||||||
!
|
|
||||||
if ((filename.GetLength() > 3) && (filename.Left(3) == "dsp")) {
|
|
||||||
+
|
|
||||||
PString numbers = filename.Mid(3); // get everything after 'dsp'
|
|
||||||
if (IsNumericString(numbers)) {
|
|
||||||
+ PINDEX cardnum = numbers.AsInteger(); //dspN.M is truncated to dspN.
|
|
||||||
+ // If we have not yet inserted something for this cardnum, insert it
|
|
||||||
+ if (dsp.GetAt(cardnum+1) == NULL) {
|
|
||||||
+ dsp.SetAt(cardnum+1, devname);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ #else
|
|
||||||
+ // Look for audio on NetBSD
|
|
||||||
+ if (filename == "audio") {
|
|
||||||
+ dsp.SetAt(0, devname);
|
|
||||||
+ }
|
|
||||||
+ // Look for audioN. Insert at position cardnum + 1
|
|
||||||
+ if ((filename.GetLength() > 5) && (filename.Left(5) == "audio")) {
|
|
||||||
+ PString numbers = filename.Mid(5); // get everything after 'audio'
|
|
||||||
+ if (IsNumericString(numbers)) {
|
|
||||||
PINDEX cardnum = numbers.AsInteger();
|
|
||||||
dsp.SetAt(cardnum+1, devname);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+ #endif
|
|
||||||
// Look for mixer
|
|
||||||
if (filename == "mixer") {
|
|
||||||
mixer.SetAt(0, devname);
|
|
||||||
*************** PString PSoundChannel::GetDefaultDevice(
|
|
||||||
*** 604,611 ****
|
|
||||||
--- 646,656 ----
|
|
||||||
{
|
|
||||||
// Normally /dev/dsp points to the default sound device. If this is not
|
|
||||||
// present, probe /dev for sound devices and return the first detected device.
|
|
||||||
+
|
|
||||||
if (PFile::Exists("/dev/dsp")) {
|
|
||||||
return "/dev/dsp";
|
|
||||||
+ } else if (PFile::Exists("/dev/audio")) { // the NetBSD default name
|
|
||||||
+ return "/dev/audio";
|
|
||||||
} else {
|
|
||||||
// return the first dsp device detected
|
|
||||||
PStringArray devicenames;
|
|
|
@ -1,59 +0,0 @@
|
||||||
*** ../pwlib/make/unix.mak.orig Fri Nov 22 10:59:27 2002
|
|
||||||
--- ../pwlib/make/unix.mak Tue Jan 28 13:51:15 2003
|
|
||||||
*************** ifeq ($(OSTYPE),FreeBSD)
|
|
||||||
*** 770,780 ****
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! ifeq ($(MACHTYPE),x86)
|
|
||||||
! ifdef CPUTYPE
|
|
||||||
! STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! endif
|
|
||||||
! endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
--- 770,780 ----
|
|
||||||
|
|
||||||
P_PTHREADS := 1
|
|
||||||
|
|
||||||
! #ifeq ($(MACHTYPE),x86)
|
|
||||||
! #ifdef CPUTYPE
|
|
||||||
! #STDCCFLAGS += -mcpu=$(CPUTYPE)
|
|
||||||
! #endif
|
|
||||||
! #endif
|
|
||||||
|
|
||||||
ifndef OSRELEASE
|
|
||||||
OSRELEASE := $(shell sysctl -n kern.osreldate)
|
|
||||||
*************** SHELL := /bin/sh
|
|
||||||
*** 1335,1345 ****
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
|
|
||||||
- ifdef PREFIX
|
|
||||||
- UNIX_INC_DIR = $(PREFIX)/include/ptlib/unix
|
|
||||||
- else
|
|
||||||
UNIX_INC_DIR = $(PWLIBDIR)/include/ptlib/unix
|
|
||||||
- endif
|
|
||||||
|
|
||||||
ifndef UNIX_SRC_DIR
|
|
||||||
UNIX_SRC_DIR = $(PWLIBDIR)/src/ptlib/unix
|
|
||||||
--- 1335,1341 ----
|
|
||||||
*************** LDFLAGS += $(DEBLDFLAGS)
|
|
||||||
*** 1375,1381 ****
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
||||||
--- 1371,1378 ----
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
! #OPTCCFLAGS += -O3 -DNDEBUG
|
|
||||||
! OPTCCFLAGS += -DNDEBUG
|
|
||||||
#OPTCCFLAGS += -DP_USE_INLINES=1
|
|
||||||
#OPTCCFLAGS += -fconserve-space
|
|
||||||
ifneq ($(OSTYPE),Carbon)
|
|
Loading…
Add table
Reference in a new issue