sg3-utils: add newer buildable version
[openembedded.git] / recipes / callrec / callrec_svn.bb
1 DESCRIPTION = "a call recording application"
2 HOMEPAGE = "none"
3 SECTION = "system/applications"
4 LICENSE = "GPLv3 or later"
5 SRCNAME = "callrec"
6 DEPENDS = "gtk+"
7 RDEPENDS += "alsa-utils-alsactl alsa-utils-aplay"
8 PV = "0.2.4+svnr${SRCPV}"
9 PR = "r0"
10
11 S = "${WORKDIR}/trunk"
12 inherit autotools 
13
14 SRC_URI = "svn://svn.projects.openmoko.org/svnroot/callrec;module=trunk"
15 FILES_${PN} += "${datadir} ${sysconfdir}"
16
17 pkg_postinst_callrec_append() {
18         #!/bin/sh
19         #still a bit buggy, if the state path change for instance
20         files0="gsmhandset.state"
21         files1="gsmheadset.state"
22         files2="gsmspeakerout.state"
23         state_dir=`sed -n "s/^scenario_dir\s*=\s*//p" /etc/frameworkd.conf`
24         callrec_dir="/usr/share/callrec"
25         
26         for index in 0 1 2
27         do
28                 eval filename=\${files${index}}
29                 current_file=${state_dir}/${filename}
30                 patched="0"
31                 
32                 if [ -r ${callrec_dir}/${filename} ]; then
33                         echo "Backup of ${filename} already exists"
34                         echo "Replacing ${filename} with callrec-${filename}"
35                         cp ${callrec_dir}/callrec-${filename} ${current_file}
36                 else
37                         echo "Backing up ${filename}"
38                         cp ${current_file} ${callrec_dir}/
39                         
40                         #fix the patch
41                         sed -i "s!@STATE_PATH@!${current_file}!g" ${callrec_dir}/${filename}.patch
42                         echo "Patching ${filename}"
43                         patch -p0 < ${callrec_dir}/${filename}.patch && patched="1"
44                 fi
45         
46                 if [ $patched -eq 0 ]; then
47                         echo "Failed patching ${filename}"
48                         echo "Replacing ${filename} with callrec-${filename}"
49                         echo "Backup is at ${callrec_dir}"
50                         cp ${callrec_dir}/callrec-${filename} ${current_file}
51                 fi
52         done
53 }
54 pkg_prerm_callrec_append() {
55         #!/bin/sh
56         files0="gsmhandset.state"
57         files1="gsmheadset.state"
58         files2="gsmspeakerout.state"
59         state_dir=`sed -n "s/^scenario_dir\s*=\s*//p" /etc/frameworkd.conf`
60         
61         for index in 0 1 2
62         do
63                 eval filename=\${files${index}}
64                 current_file=${state_dir}/${filename}
65                 echo "Restoring ${filename} from backup"
66                 cp /usr/share/callrec/${filename} ${current_file}
67                 echo "Removing backups"
68                 rm /usr/share/callrec/${filename}
69         done
70 }