surpport seeking the recorded video
[vuplus_openembedded] / recipes / pwlib / pwlib_1.6.6.4.bb
1 # status as of 2009/05/21: This particular bb file is broken beyond what I
2 # (Laibsch) care to fix.  If you fix it, please base your changes on top
3 # of pwlib.inc
4
5 # pwlib .bb build file
6 # Copyright (C) 2006, Advanced Micro Devices, Inc.  All Rights Reserved
7 # Released under the MIT license (see /COPYING)
8
9
10 DEFAULT_PREFERENCE = "-1"
11
12 HOMEPAGE="http://www.openh323.org/docs/PWLib/"
13 DESCRIPTION="Portable Text and GUI C/C++ Class Libarary."
14 LICENSE = "GPL"
15
16 SRC_URI="${DEBIAN_MIRROR}/main/p/${PN}/${PN}_${PV}.orig.tar.gz"
17 DEPENDS="openssl openldap"
18
19 inherit autotools
20
21 EXTRA_OECONF="--enable-ipv6 --disable-sasl --disable-sdl \
22               --disable-video --enable-plugins --with-plugins=oss"
23
24 S="${WORKDIR}/${PN}"
25
26 # Use openSSL
27
28 export OPENSSLFLAG="1"
29 export OPENSSLDIR="${STAGING_LIBDIR}"
30 export OPENSSLLIBS="-lssl -lcrypt"
31 export MACHTYPE="x86"
32 export OSTYPE="linux"
33 export OSRELEASE="openembedded"
34
35 export CPLUS="${CXX}"
36
37 do_compile() {
38         oe_runmake opt
39 }
40
41 HEADERS="ptbuildopts.h ptlib.h"
42
43 PTCLIB_HEADERS="ptclib/asnber.h ptclib/asner.h ptclib/asnper.h \
44                 ptclib/asnxer.h ptclib/cypher.h ptclib/delaychan.h \
45                 ptclib/dtmf.h ptclib/ftp.h ptclib/html.h ptclib/http.h \
46                 ptclib/httpform.h ptclib/httpsvc.h ptclib/inetmail.h \
47                 ptclib/inetprot.h ptclib/ipacl.h ptclib/memfile.h \
48                 ptclib/mime.h ptclib/modem.h ptclib/pasn.h ptclib/pdns.h \
49                 ptclib/pils.h ptclib/pldap.h ptclib/psnmp.h ptclib/psoap.h \
50                 ptclib/pssl.h ptclib/pstun.h ptclib/ptts.h ptclib/pwavfile.h \
51                 ptclib/pxml.h ptclib/pxmlrpc.h ptclib/pxmlrpcs.h \
52                 ptclib/qchannel.h ptclib/random.h ptclib/shttpsvc.h \
53                 ptclib/socks.h ptclib/telnet.h ptclib/url.h ptclib/vsdl.h \
54                 ptclib/vxml.h"
55
56 PTLIB_HEADERS= "ptlib/MacMainIf.h ptlib/args.h ptlib/array.h \
57                 ptlib/channel.h ptlib/conchan.h ptlib/config.h \
58                 ptlib/contain.h ptlib/contain.inl ptlib/dict.h \
59                 ptlib/dynalink.h ptlib/ethsock.h ptlib/file.h \
60                 ptlib/filepath.h ptlib/icmpsock.h ptlib/indchan.h \
61                 ptlib/int64.h ptlib/ipdsock.h ptlib/ipsock.h ptlib/ipxsock.h \
62                 ptlib/lists.h ptlib/mail.h ptlib/mutex.h ptlib/notifier.h \
63                 ptlib/object.h ptlib/osutil.inl ptlib/pdirect.h \
64                 ptlib/pipechan.h ptlib/plugin.h ptlib/pluginmgr.h \
65                 ptlib/pprocess.h ptlib/pstring.h ptlib/ptime.h ptlib/qos.h \
66                 ptlib/remconn.h ptlib/safecoll.h ptlib/semaphor.h \
67                 ptlib/serchan.h ptlib/sfile.h ptlib/smartptr.h \
68                 ptlib/socket.h ptlib/sockets.h ptlib/sound.h \
69                 ptlib/spxsock.h ptlib/svcproc.h ptlib/syncpoint.h \
70                 ptlib/syncthrd.h ptlib/tcpsock.h ptlib/textfile.h \
71                 ptlib/thread.h ptlib/timeint.h ptlib/timer.h ptlib/udpsock.h \
72                 ptlib/vconvert.h ptlib/video.h ptlib/videoio.h \
73                 ptlib/videoio1394dc.h ptlib/unix/ptlib/channel.h \
74                 ptlib/unix/ptlib/conchan.h ptlib/unix/ptlib/config.h \
75                 ptlib/unix/ptlib/contain.h ptlib/unix/ptlib/dynalink.h \
76                 ptlib/unix/ptlib/ethsock.h ptlib/unix/ptlib/file.h \
77                 ptlib/unix/ptlib/filepath.h ptlib/unix/ptlib/icmpsock.h \
78                 ptlib/unix/ptlib/ipdsock.h ptlib/unix/ptlib/ipsock.h \
79                 ptlib/unix/ptlib/mutex.h ptlib/unix/ptlib/pdirect.h \
80                 ptlib/unix/ptlib/pipechan.h ptlib/unix/ptlib/pmachdep.h \
81                 ptlib/unix/ptlib/pprocess.h ptlib/unix/ptlib/ptime.h \
82                 ptlib/unix/ptlib/ptlib.inl ptlib/unix/ptlib/remconn.h \
83                 ptlib/unix/ptlib/semaphor.h ptlib/unix/ptlib/serchan.h \
84                 ptlib/unix/ptlib/sfile.h ptlib/unix/ptlib/socket.h \
85                 ptlib/unix/ptlib/sound.h ptlib/unix/ptlib/svcproc.h \
86                 ptlib/unix/ptlib/syncpoint.h ptlib/unix/ptlib/tcpsock.h \
87                 ptlib/unix/ptlib/textfile.h ptlib/unix/ptlib/thread.h \
88                 ptlib/unix/ptlib/timeint.h ptlib/unix/ptlib/timer.h \
89                 ptlib/unix/ptlib/udpsock.h ptlib/unix/ptlib/video.h \
90                 ptlib/unix/ptlib/videoio.h ptlib/unix/ptlib/videoio1394avc.h"
91
92 SHARE="make/common.mak make/defaultgui.mak \
93        make/gui.mak make/lib.mak make/motif.mak \
94        make/plugins.mak make/ptbuildopts.mak \
95        make/ptlib.mak make/pwlib.mak make/qt.mak \
96        make/unix.mak make/xlib.mak"
97
98 do_stage() {
99         install -d ${STAGING_INCDIR}/ptlib/unix/ptlib
100         install -d ${STAGING_INCDIR}/ptclib
101
102         for file in ${HEADERS} ${PTCLIB_HEADERS} ${PTLIB_HEADERS}; do
103                 install -m 0644 ${S}/include/$file ${STAGING_INCDIR}/$file
104         done
105
106         install -d ${STAGING_LIBDIR}
107
108         oe_libinstall -C lib libpt_linux_x86_r ${STAGING_LIBDIR}
109
110         ln -sf ${STAGING_LIBDIR}/libpt_linux_x86_r.so ${STAGING_LIBDIR}/libpt.so
111
112         install -d ${STAGING_DATADIR}/pwlib/make
113         for file in ${SHARE}; do
114                 install -m 0644 ${S}/$file ${STAGING_DATADIR}/pwlib/$file
115         done
116
117         cat ${S}/make/ptlib-config | sed -e 's:LIBDIR=\"/usr/lib\":LIBDIR=\"${STAGING_LIBDIR}\":' -e 's:PWINSTDIR=\"/usr/share/pwlib\":PWINSTDIR=\"${STAGING_DATADIR}/pwlib\":' > ${STAGING_DATADIR}/pwlib/make/ptlib-config
118         chmod 0755 ${STAGING_DATADIR}/pwlib/make/ptlib-config
119 }