Linux HOWTOs

About | Home | Search


HOWTO: gnomemeeting
Description: An H.323 compatible videoconferencing application
Click here for ChangeLog
NOTE: I use GNU tar >= 1.13.25 so it's -j for .tar.bz2 files,
it's safe to assume that make, gcc, binutils, fileutils/coreutils, gawk, sed, and grep are prerequisites for almost everything


# GnomeMeeting
# ============
cd
mkdir -p -m 0700 installed/gnomemeeting
mkdir /usr/local/src/gnomemeeting


# PWLib 1.6.5
# ===========
# Prerequisites (everything from openldap down should be optional):
# make
# gcc
# binutils
# fileutils or coreutils
# grep
# openldap
# cyrus-sasl
# openssl
# expat
# SDL
# alsa
# libavc1394
# libdv
# libraw1394
# libdc1394

# If you don't want to build it with OpenSSL support, leave off the CPPFLAGS
# part below and add --disable-openssl to the configure line below

# Naturally, if you do want to use IPv6, leave off --disable-ipv6 below

cd
test -f installed/gnomemeeting/pwlib-v1_6_5-src.tar.gz &&
 mv installed/gnomemeeting/pwlib-v1_6_5-src.tar.gz .
test ! -f pwlib-v1_6_5-src.tar.gz &&
 wget http://www.gnomemeeting.org/admin/downloads/latest/sources/sources/\
pwlib-v1_6_5-src.tar.gz
cd /usr/local/src/gnomemeeting
find -type d -maxdepth 1 -name "pwlib-*" -exec rm -r {} \;
tar xzvf ~/pwlib-v1_6_5-src.tar.gz
mv pwlib pwlib-1.6.5
cd pwlib-1.6.5
chown -R root.root .
CPPFLAGS=-L/usr/local/ssl/lib ./configure --disable-ipv6
make
rm -f /usr/local/lib/libpt_*
make install
ldconfig
cd
rm -f installed/pwlib-*.tar.*
mv pwlib-v1_6_5-src.tar.gz installed/gnomemeeting/


# OpenH323 1.13.4
# ===============
# Prerequisites (beyond those listed above):
# Speex

cd
test -f installed/gnomemeeting/openh323-v1_13_4-src.tar.gz &&
 mv installed/gnomemeeting/openh323-v1_13_4-src.tar.gz .
test ! -f openh323-v1_13_4-src.tar.gz &&
 wget http://www.gnomemeeting.org/admin/downloads/latest/sources/sources/\
openh323-v1_13_4-src.tar.gz
cd /usr/local/src/gnomemeeting
find -type d -maxdepth 1 -name "openh323-*" -exec rm -r {} \;
tar xzvf ~/openh323-v1_13_4-src.tar.gz
mv openh323 openh323-1.13.4
cd openh323-1.13.4
chown -R root.root .
./configure
make PWLIBDIR=/usr/local/src/gnomemeeting/pwlib-1.6.5
rm -f /usr/local/lib/libh323_*
make install
ldconfig
cd
rm -f installed/gnomemeeting/openh323-*.tar.*
mv openh323-v1_13_4-src.tar.gz installed/gnomemeeting/


# GnomeMeeting 1.0.2
# ==================
# Prerequisites (beyond those listed above):
# intltool
# perl
# sed
# pkg-config
# gconf-2.0 >= 1.2.1
# gtk+-2.0 >= 2.0.6
# esound >= 0.2.28
# libxml-2.0 >= 2.5.0
# libgnome-2.0 >= 2.0.0
# libgnomeui-2.0 >= 2.0.0
# scrollkeeper
# pwlib (above)
# openh323 (above)
# gettext

cd
test -f installed/gnomemeeting/gnomemeeting-1.0.2.tar.gz &&
 mv installed/gnomemeeting/gnomemeeting-1.0.2.tar.gz .
test ! -f gnomemeeting-1.0.2.tar.gz &&
 wget http://www.gnomemeeting.org/admin/downloads/latest/sources/sources/\
gnomemeeting-1.0.2.tar.gz
cd /usr/local/src/gnomemeeting
find -type d -maxdepth 1 -name "gnomemeeting-*" -exec rm -r {} \;
tar xzvf ~/gnomemeeting-1.0.2.tar.gz
cd gnomemeeting-1.0.2
chown -R root.root .
./configure \
 --with-pwlib-dir=/usr/local \
 --with-openh323-dir=/usr/local \
 --with-ldap-dir=/usr/local

# If make fails with an error like this:
# endpoint.cpp:100: no method `PIPSocket::IsIpAddressFamilyV6Supported'
# grab this patch, then re-run make:
wget -nc http://englanders.cc/pub/linux/patches/gnomemeeting-1.0.2.patch &&
 patch -p0 < gnomemeeting-1.0.2.patch

make
make install
find /usr/local/share -type f -name gnomemeeting.mo -exec rm {} \;
cd
rm -f installed/gnomemeeting/gnomemeeting-*.tar.*
mv gnomemeeting-1.0.2.tar.gz installed/gnomemeeting/

Back to the list


Last updated: Tue, 07 Aug 2018 12:06:17 -0400
Jason Englander <jason at englanders dot us>