~ubuntu-branches/ubuntu/trusty/sflphone/trusty

« back to all changes in this revision

Viewing changes to daemon/libs/pjproject-2.1.0/build.symbian/makedef.sh

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (4.3.4 sid)
  • Revision ID: package-import@ubuntu.com-20140128182336-jrsv0k9u6cawc068
Tags: 1.3.0-1
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
MMP=$1
 
4
if test "$MMP" == ""; then
 
5
        echo "Usage: makedef.sh FILE.MMP"
 
6
        echo "    or makedef.sh all"
 
7
        exit 1
 
8
fi
 
9
 
 
10
if test "$MMP" == "all"; then
 
11
        . $0 pjlib.mmp
 
12
        . $0 pjlib_util.mmp
 
13
        . $0 pjnath.mmp
 
14
        . $0 pjmedia.mmp
 
15
        . $0 pjsdp.mmp
 
16
        . $0 pjsip.mmp
 
17
        . $0 pjsip_simple.mmp
 
18
        . $0 pjsip_ua.mmp
 
19
        . $0 pjsua_lib.mmp
 
20
        . $0 symbian_audio.mmp
 
21
        . $0 null_audio.mmp
 
22
        exit 0
 
23
fi
 
24
 
 
25
if test -f $MMP; then
 
26
        true
 
27
else
 
28
        echo "Unable to open $MMP"
 
29
        exit 1
 
30
fi
 
31
 
 
32
TARGET=`grep -w '^TARGET' $MMP | awk '{print $2}' | awk -F '.' '{print $1}' | head -1`
 
33
DEFFILE="${TARGET}U.def"
 
34
SOURCES=`grep -w '^SOURCE' $MMP | awk '{print $2}' | tr '\\\\' '/'`
 
35
SOURCEPATH=`grep -w '^SOURCEPATH' $MMP | tr '\\\\' '/' | awk '{print $2}'`
 
36
INCPATH=`grep 'INCLUDE' $MMP | awk '{print $2}' | grep pj | tr '\\\\' '/'`
 
37
INCLUDE=""
 
38
for INC in $INCPATH; do
 
39
        INCLUDE=`echo $INCLUDE -I$INC`
 
40
done
 
41
 
 
42
#-- debug --
 
43
#echo TARGET=$TARGET
 
44
#echo SOURCES=$SOURCES
 
45
#echo SOURCEPATH=$SOURCEPATH
 
46
#echo INCLUDE=$INCLUDE
 
47
#-- end --
 
48
 
 
49
echo > tmpnames.def
 
50
 
 
51
echo "${TARGET}:"
 
52
 
 
53
for file in $SOURCES; do
 
54
        #SYMBOLS=`grep PJ_DEF ${SOURCEPATH}/$file | awk -F ')' '{print $2}' | awk -F '(' '{print $1}' | awk -F '=' '{print $1}' | tr -d '[:blank:]' | sort | uniq`
 
55
        SYMBOLS=`
 
56
                cpp -DPJ_SYMBIAN=1 -DPJ_DLL -DPJ_EXPORTING=1 $INCLUDE ${SOURCEPATH}/$file 2>&1 |
 
57
                grep EXPORT_C | 
 
58
                sed 's/(/;/' | 
 
59
                sed 's/=/;/' | 
 
60
                awk -F ';' '{print $1}' | 
 
61
                awk '{print $NF}'`
 
62
        echo Processing ${SOURCEPATH}/$file..
 
63
        for SYM in $SYMBOLS; do
 
64
                echo $SYM >> tmpnames.def
 
65
        done
 
66
done
 
67
 
 
68
echo "Writing $DEFFILE"
 
69
echo EXPORTS > $DEFFILE
 
70
i=0
 
71
for SYM in `cat tmpnames.def | sort | uniq`; do
 
72
        echo "             $SYM"
 
73
        i=`expr $i + 1`
 
74
        printf "\\t%-40s @ $i NONAME\\n" $SYM >> $DEFFILE
 
75
done
 
76
 
 
77
 
 
78
echo
 
79
echo "Done. Total $i symbols exported in $DEFFILE."
 
80