1 DESCRIPTION = "a call recording application"
3 SECTION = "system/applications"
4 LICENSE = "GPLv3 or later"
7 RDEPENDS += "alsa-utils-alsactl alsa-utils-aplay"
8 PV = "0.2.4+svnr${SRCPV}"
11 S = "${WORKDIR}/trunk"
14 SRC_URI = "svn://svn.projects.openmoko.org/svnroot/callrec;module=trunk"
15 FILES_${PN} += "${datadir} ${sysconfdir}"
17 pkg_postinst_callrec_append() {
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"
28 eval filename=\${files${index}}
29 current_file=${state_dir}/${filename}
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}
37 echo "Backing up ${filename}"
38 cp ${current_file} ${callrec_dir}/
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"
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}
54 pkg_prerm_callrec_append() {
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`
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}