51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
# From AUR PKGBUILD
|
|
|
|
# Possible replacements are listed in build/linux/unbundle/replace_gn_files.py
|
|
# Keys are the names in the above script; values are the dependencies in Arch
|
|
declare -gA _system_libs=(
|
|
[ffmpeg]=ffmpeg
|
|
[flac]=flac
|
|
[fontconfig]=fontconfig
|
|
[freetype]=freetype2
|
|
[harfbuzz-ng]=harfbuzz
|
|
[icu]=icu
|
|
[libdrm]=
|
|
[libjpeg]=libjpeg
|
|
[libpng]=libpng
|
|
#[libvpx]=libvpx
|
|
[libwebp]=libwebp
|
|
[libxml]=libxml2
|
|
[libxslt]=libxslt
|
|
[opus]=opus
|
|
[re2]=re2
|
|
[snappy]=snappy
|
|
[zlib]=minizip
|
|
)
|
|
_unwanted_bundled_libs=(
|
|
$(printf "%s\n" ${!_system_libs[@]} | sed 's/^libjpeg$/&_turbo/')
|
|
)
|
|
|
|
prepare() {
|
|
# Link to system tools required by the build
|
|
mkdir -p third_party/node/linux/node-linux-x64/bin
|
|
ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/
|
|
ln -s /usr/bin/java third_party/jdk/current/bin/
|
|
|
|
local _lib
|
|
for _lib in ${_unwanted_bundled_libs[@]}; do
|
|
find "third_party/$_lib" -type f \
|
|
\! -path "third_party/$_lib/chromium/*" \
|
|
\! -path "third_party/$_lib/google/*" \
|
|
\! -path "third_party/harfbuzz-ng/utils/hb_scoped.h" \
|
|
\! -regex '.*\.\(gn\|gni\|isolate\)' \
|
|
-delete
|
|
done
|
|
|
|
./build/linux/unbundle/replace_gn_files.py \
|
|
--system-libraries "${!_system_libs[@]}"
|
|
|
|
echo "done"
|
|
}
|
|
prepare
|
|
|