mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
573c99e500
This is the IETF Opus audio codec reference implementation. The source was copied into the tree using the included update.sh script, from a checkout of the v0.9.9 git tag, which corresponds to the source code published in https://tools.ietf.org/id/draft-ietf-codec-opus-11.txt
60 lines
1.7 KiB
Bash
Executable File
60 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# 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"
|
|
MK_FILES="opus_sources.mk celt_sources.mk silk_sources.mk \
|
|
opus_headers.txt celt_headers.txt silk_headers.txt"
|
|
|
|
# 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//g;s/[A-Z_]* = //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
|
|
echo "testing ${file}"
|
|
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} ${MK_FILES} ${SRC_FILES} ${HDR_FILES}; do
|
|
cmd="cp $1/${file} ${TARGET}/${file}"
|
|
echo ${cmd}
|
|
${cmd}
|
|
done
|
|
|
|
# query git for the revision we're copying from
|
|
if test -d $1/.git; then
|
|
version=$(cd $1 && git describe --tags)
|
|
else
|
|
version="UNKNOWN"
|
|
fi
|
|
echo "copied from revision ${version}"
|
|
# update README revision
|
|
sed -e "s/^The git tag\/revision used was .*/The git tag\/revision used was ${version}./" \
|
|
${TARGET}/README_MOZILLA > ${TARGET}/README_MOZILLA+ && \
|
|
mv ${TARGET}/README_MOZILLA+ ${TARGET}/README_MOZILLA
|