From 44956fef8dd59ed94e1a30cc69fdb6d60260b1ed Mon Sep 17 00:00:00 2001 From: sq5bpf Date: Tue, 18 Nov 2014 23:04:13 +0100 Subject: [PATCH] Update the Codec Download instructions and include a shell script Change-Id: Ia943a38e422e23e70f73d9672554633c014f6da7 --- etsi_codec-patches/README | 31 ++++++++++++++++++ etsi_codec-patches/download_and_patch.sh | 40 ++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100755 etsi_codec-patches/download_and_patch.sh diff --git a/etsi_codec-patches/README b/etsi_codec-patches/README index 7206947..1c95c83 100644 --- a/etsi_codec-patches/README +++ b/etsi_codec-patches/README @@ -2,5 +2,36 @@ This directory contains a series of patches against the TETRA codec reference source code as published by the ETSI at in the file named en_30039502v010301p0.zip +You can proceed two ways, a or b: + +a) Using the download_and_patch.sh script + +simply execute ./download_and_patch.sh which will download the +reference codec from the ETSI website and patch it accordingly. + + +b) Manually + +Modified instructions as of 20141118 (differs from the osmocom description, +the ETSI site looks different now): + +In order to obtain the codec, download it directly from +http://www.etsi.org/deliver/etsi_en/300300_300399/30039502/01.03.01_60/en_30039502v010301p0.zip +or use the following procedure: + + * go to http://pda.etsi.org/ + * enter "en 300 395-2" as search term + * execute the search, there should a result called "REN/TETRA-05059 " + * click on the 'Download icon' link (zip-vice symbol) + * you should now have a file called en_30039502v010301p0.zip + +Please also see https://osmocom.org/projects/tetra/wiki/Speech_Codec + +The en_30039502v010301p0.zip file has 361169 bytes, and has the md5sum: +a8115fe68ef8f8cc466f4192572a1e3e + Due to the use of uppercase file names in the zip file, you should use the "-L" flag to the unzip program, which ensures all files are completely lower-case. + +Please apply all of the patches foudn in this directory to the +resulting source code. diff --git a/etsi_codec-patches/download_and_patch.sh b/etsi_codec-patches/download_and_patch.sh new file mode 100755 index 0000000..d9e9674 --- /dev/null +++ b/etsi_codec-patches/download_and_patch.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +URL=http://www.etsi.org/deliver/etsi_en/300300_300399/30039502/01.03.01_60/en_30039502v010301p0.zip +MD5_EXP=a8115fe68ef8f8cc466f4192572a1e3e +LOCAL_FILE=etsi_tetra_codec.zip + +PATCHDIR=`pwd` +CODECDIR=`pwd`/../codec + +echo Deleting $CODECDIR ... +[ -e $CODECDIR ] && rm -rf $CODECDIR + +echo Creating $CODECDIR ... +mkdir $CODECDIR + +if [ ! -f $LOCAL_FILE ]; then + echo Downloading $URL ... + wget -O $LOCAL_FILE $URL +else + echo Skipping download, file $LOCAL_FILE exists +fi +MD5=`md5sum $LOCAL_FILE | awk '{ print $1 }'` + +echo Checking MD5SUM ... +if [ $MD5 != $MD5_EXP ]; then + print "MD5sum of ETSI reference codec file doesn't match" + exit 1 +fi + +echo Unpacking ZIP ... +cd $CODECDIR +unzip -L $PATCHDIR/etsi_tetra_codec.zip + +echo Applying Patches ... +for p in `cat "$PATCHDIR/series"`; do + echo "=> Applying patch '$p'..." + patch -p1 < "$PATCHDIR/$p" +done + +echo Done!