#!/bin/bash # 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/.
set -e -u -x
OPENH264_SRC="$MOZ_FETCHES_DIR/openh264"
OPENH264_VERSION=$(awk '/^FULL_VERSION\s*:=/ { print $3 }'"$OPENH264_SRC/Makefile")
: "${OPENH264_VERSION:?Could not determine OpenH264 version from Makefile}"
PRIVATE_DIR="/builds/worker/artifacts/private"
PUBLIC_DIR="/builds/worker/artifacts/public"
mkdir -p "$PRIVATE_DIR""$PUBLIC_DIR"
cp -a "$MOZ_FETCHES_DIR/gmp-api""$OPENH264_SRC/gmp-api"
# Assume 64-bit builds by default unless overridden for 32-bit targets.
ENABLE64BIT=Yes
MAKE_PARAMS=( "OS=$MAKE_OS" "ARCH=$MAKE_ARCH" "ENABLE64BIT=$ENABLE64BIT" "CC=$CC" "CXX=$CXX"
) if [ -n "${CXX_LINK_O:-}" ]; then
MAKE_PARAMS+=("CXX_LINK_O=$CXX_LINK_O") fi
make -C "$OPENH264_SRC" plugin "${MAKE_PARAMS[@]}"
cd "$OPENH264_SRC"
mapfile -t PLUGIN_FILES < <(ls libgmpopenh264.so gmpopenh264.dll libgmpopenh264.dylib gmpopenh264.info 2>/dev/null)
: "${PLUGIN_FILES[0]:?No plugin files found in build output}"
ARTIFACT_ZIP="$PRIVATE_DIR/openh264-v$OPENH264_VERSION-$PLATFORM.zip"
zip "$ARTIFACT_ZIP""${PLUGIN_FILES[@]}"
SYMBOL_ZIP="$PUBLIC_DIR/openh264-v$OPENH264_VERSION-$PLATFORM.symbols.zip"
DUMP_SYMS="$MOZ_FETCHES_DIR/dump_syms/dump_syms" for f in "${PLUGIN_FILES[@]}"; do
case "$f" in
*.info) ;;
*) LIBRARY_FILE="$OPENH264_SRC/$f" ;;
esac done
: "${LIBRARY_FILE:?No library file found in build output}"
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.