devops: teach //browser_patches/webkit/build.sh to build both GTK & WPE
- use `//browser_patches/webkit/build.sh --gtk` to build GTK only - use `//browser_patches/webkit/build.sh --wpe` to build WPE only
This commit is contained in:
parent
73148fda79
commit
3acc65d285
|
|
@ -48,6 +48,8 @@ elif [[ "$BUILD_FLAVOR" == "firefox-win64" ]]; then
|
||||||
EXPECTED_HOST_OS="MINGW"
|
EXPECTED_HOST_OS="MINGW"
|
||||||
elif [[ "$BUILD_FLAVOR" == "webkit-gtk" ]]; then
|
elif [[ "$BUILD_FLAVOR" == "webkit-gtk" ]]; then
|
||||||
BROWSER_NAME="webkit"
|
BROWSER_NAME="webkit"
|
||||||
|
EXTRA_BUILD_ARGS="--gtk"
|
||||||
|
EXTRA_ARCHIVE_ARGS="--gtk"
|
||||||
EXPECTED_HOST_OS="Linux"
|
EXPECTED_HOST_OS="Linux"
|
||||||
elif [[ "$BUILD_FLAVOR" == "webkit-wpe" ]]; then
|
elif [[ "$BUILD_FLAVOR" == "webkit-wpe" ]]; then
|
||||||
BROWSER_NAME="webkit"
|
BROWSER_NAME="webkit"
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ set -e
|
||||||
set +x
|
set +x
|
||||||
|
|
||||||
if [[ ("$1" == "-h") || ("$1" == "--help") ]]; then
|
if [[ ("$1" == "-h") || ("$1" == "--help") ]]; then
|
||||||
echo "usage: $(basename $0) [output-absolute-path] [--wpe]"
|
echo "usage: $(basename $0) [output-absolute-path] [--wpe|--gtk]"
|
||||||
echo
|
echo
|
||||||
echo "Generate distributable .zip archive from ./checkout folder that was previously built."
|
echo "Generate distributable .zip archive from ./checkout folder that was previously built."
|
||||||
echo
|
echo
|
||||||
|
|
@ -11,7 +11,7 @@ if [[ ("$1" == "-h") || ("$1" == "--help") ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ZIP_PATH=$1
|
ZIP_PATH=$1
|
||||||
USE_WPE=$2
|
LINUX_FLAVOR=$2
|
||||||
if [[ $ZIP_PATH != /* ]]; then
|
if [[ $ZIP_PATH != /* ]]; then
|
||||||
echo "ERROR: path $ZIP_PATH is not absolute"
|
echo "ERROR: path $ZIP_PATH is not absolute"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
@ -55,7 +55,7 @@ createZipForLinux() {
|
||||||
# copy protocol
|
# copy protocol
|
||||||
node ../concat_protocol.js > $tmpdir/protocol.json
|
node ../concat_protocol.js > $tmpdir/protocol.json
|
||||||
|
|
||||||
if [[ -n $USE_WPE ]]; then
|
if [[ "$LINUX_FLAVOR" == "--wpe" ]]; then
|
||||||
# copy all relevant binaries
|
# copy all relevant binaries
|
||||||
cp -t $tmpdir ./WebKitBuild/WPE/Release/bin/MiniBrowser ./WebKitBuild/WPE/Release/bin/WPE*Process
|
cp -t $tmpdir ./WebKitBuild/WPE/Release/bin/MiniBrowser ./WebKitBuild/WPE/Release/bin/WPE*Process
|
||||||
# copy all relevant shared objects
|
# copy all relevant shared objects
|
||||||
|
|
@ -68,7 +68,7 @@ createZipForLinux() {
|
||||||
cd $tmpdir
|
cd $tmpdir
|
||||||
ln -s libWPEBackend-fdo-1.0.so.1 libWPEBackend-fdo-1.0.so
|
ln -s libWPEBackend-fdo-1.0.so.1 libWPEBackend-fdo-1.0.so
|
||||||
cd -
|
cd -
|
||||||
else
|
elif [[ "$LINUX_FLAVOR" == "--gtk" ]]; then
|
||||||
# copy all relevant binaries
|
# copy all relevant binaries
|
||||||
cp -t $tmpdir ./WebKitBuild/GTK/Release/bin/MiniBrowser ./WebKitBuild/GTK/Release/bin/WebKit*Process
|
cp -t $tmpdir ./WebKitBuild/GTK/Release/bin/MiniBrowser ./WebKitBuild/GTK/Release/bin/WebKit*Process
|
||||||
# copy all relevant shared objects
|
# copy all relevant shared objects
|
||||||
|
|
@ -78,6 +78,9 @@ createZipForLinux() {
|
||||||
|
|
||||||
# we failed to nicely build libgdk_pixbuf - expect it in the env
|
# we failed to nicely build libgdk_pixbuf - expect it in the env
|
||||||
rm $tmpdir/libgdk_pixbuf*
|
rm $tmpdir/libgdk_pixbuf*
|
||||||
|
else
|
||||||
|
echo "ERROR: must specify --gtk or --wpe"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# tar resulting directory and cleanup TMP.
|
# tar resulting directory and cleanup TMP.
|
||||||
|
|
|
||||||
|
|
@ -1,25 +1,45 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
set -x
|
set +x
|
||||||
|
|
||||||
trap "cd $(pwd -P)" EXIT
|
trap "cd $(pwd -P)" EXIT
|
||||||
cd "$(dirname $0)"
|
cd "$(dirname $0)"
|
||||||
|
|
||||||
|
build_gtk() {
|
||||||
|
if ! [[ -d ./WebKitBuild/GTK/DependenciesGTK ]]; then
|
||||||
|
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
|
||||||
|
fi
|
||||||
|
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK ./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
|
||||||
|
}
|
||||||
|
|
||||||
|
build_wpe() {
|
||||||
|
if ! [[ -d ./WebKitBuild/WPE/DependenciesWPE ]]; then
|
||||||
|
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitwpe-libs
|
||||||
|
fi
|
||||||
|
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE ./Tools/Scripts/build-webkit --wpe --release --touch-events MiniBrowser
|
||||||
|
}
|
||||||
|
|
||||||
if [[ "$(uname)" == "Darwin" ]]; then
|
if [[ "$(uname)" == "Darwin" ]]; then
|
||||||
cd "checkout"
|
cd "checkout"
|
||||||
./Tools/Scripts/build-webkit --release --touch-events
|
./Tools/Scripts/build-webkit --release --touch-events
|
||||||
elif [[ "$(uname)" == "Linux" ]]; then
|
elif [[ "$(uname)" == "Linux" ]]; then
|
||||||
cd "checkout"
|
cd "checkout"
|
||||||
if [[ "$1" == "--wpe" ]]; then
|
if [[ $# == 0 ]]; then
|
||||||
if ! [[ -d ./WebKitBuild/WPE/DependenciesWPE ]]; then
|
echo
|
||||||
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitwpe-libs
|
echo BUILDING: GTK and WPE
|
||||||
fi
|
echo
|
||||||
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE ./Tools/Scripts/build-webkit --wpe --release --touch-events MiniBrowser
|
build_wpe
|
||||||
else
|
build_gtk
|
||||||
if ! [[ -d ./WebKitBuild/GTK/DependenciesGTK ]]; then
|
elif [[ "$1" == "--gtk" ]]; then
|
||||||
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
|
echo
|
||||||
fi
|
echo BUILDING: GTK
|
||||||
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK ./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
|
echo
|
||||||
|
build_gtk
|
||||||
|
elif [[ "$1" == "--wpe" ]]; then
|
||||||
|
echo
|
||||||
|
echo BUILDING: WPE
|
||||||
|
echo
|
||||||
|
build_wpe
|
||||||
fi
|
fi
|
||||||
elif [[ "$(uname)" == MINGW* ]]; then
|
elif [[ "$(uname)" == MINGW* ]]; then
|
||||||
/c/Windows/System32/cmd.exe "/c buildwin.bat"
|
/c/Windows/System32/cmd.exe "/c buildwin.bat"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue