1#!/bin/bash 2 3# Copyright (c) 2024 Huawei Device Co., Ltd. 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16SRC_DIR="$1" 17CODE_DIR="$2" 18OPEN_EULER_BROTLI_SOURCE_PATH="brotli-1.0.9" 19OPEN_EULER_BROTLI_TAR="v1.0.9.tar.gz" 20 21set -e 22echo "brotli test : $SRC_DIR" > brotlitest.txt 23echo "brotli test : $CODE_DIR" > brotlitest.txt 24if [ "$SRC_DIR" == "" ] || [ "$CODE_DIR" == "" ]; then 25 echo "brotli test :src_dir or code_dir empty" > brotlitest.txt 26 exit 1 27fi 28 29if [ -d "$CODE_DIR" ]; then 30 rm -rf "$CODE_DIR" 31fi 32 33mkdir -p $CODE_DIR 34 35tar zxvf $SRC_DIR/$OPEN_EULER_BROTLI_TAR -C $CODE_DIR 36echo "brotli test :unzip brotli" > brotlitest.txt 37 38_all_patchs=( 39 "backport-Revert-Add-runtime-linker-path-to-pkg-config-files.patch" 40) 41for file in "${_all_patchs[@]}" 42 do 43 patch -d $CODE_DIR/$OPEN_EULER_BROTLI_SOURCE_PATH -p1 < $SRC_DIR/$file --fuzz=0 --no-backup-if-mismatch 44 done 45exit 0