blob: a311a3fd86b61b149c0ba26234c2b19355048faf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#!/bin/sh
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# Usage: ./update.sh <opus_src_directory>
#
# Copies the needed files from a directory containing the original
# libopus source, and applies any local patches we're carrying.
TARGET='.'
STATIC_FILES="COPYING celt/arm/arm2gnu.pl"
MK_FILES="opus_sources.mk celt_sources.mk silk_sources.mk \
opus_headers.mk celt_headers.mk silk_headers.mk"
# Make sure we have a source directory
if test -z $1 || ! test -r $1/include/opus.h; then
echo "Update the current directory from a source checkout"
echo "usage: $0 ../opus"
exit 1
fi
# "parse" the makefile fragments to get the list of source files
# requires GNU sed extensions
SRC_FILES=$(sed -e ':a;N;$!ba;s/#[^\n]*\(\n\)/\1/g;s/\\\n//g;s/[A-Z0-9_]*[ \t]*=[ \t]*//g' \
$(for file in ${MK_FILES}; do echo "$1/${file}"; done))
# pre-release versions of the code don't list opus_custom.h
# in celt_headers.mk, so we must include it manually
HDR_FILES="include/opus_custom.h"
# make sure the necessary subdirectories exist
for file in ${SRC_FILES}; do
base=${file##*/}
dir="${file%"${base}"}"
if test ! -d "${TARGET}/${dir}"; then
cmd="mkdir -p ${TARGET}/${dir}"
echo ${cmd}
${cmd}
fi
done
# copy files into the target directory
for file in ${STATIC_FILES} ${SRC_FILES} ${HDR_FILES}; do
cmd="cp $1/${file} ${TARGET}/${file}"
echo ${cmd}
${cmd}
done
sed \
-e s/@OPUS_ARM_MAY_HAVE_EDSP@/1/g \
-e s/@OPUS_ARM_MAY_HAVE_MEDIA@/1/g \
-e s/@OPUS_ARM_MAY_HAVE_NEON@/1/g \
$1/celt/arm/armopts.s.in > ${TARGET}/celt/arm/armopts.s
# query git for the revision we're copying from
if test -d $1/.git; then
version=$(cd $1 && git describe --tags --match 'v*' --dirty)
else
version="UNKNOWN"
fi
python3 gen-sources.py $1
# apply outstanding local patches
patch -p3 --no-backup-if-mismatch < nonunified.patch
|