Skip to content

Commit 3acc65d

Browse files
committed
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
1 parent 73148fd commit 3acc65d

File tree

3 files changed

+40
-15
lines changed

3 files changed

+40
-15
lines changed

browser_patches/checkout_build_archive_upload.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ elif [[ "$BUILD_FLAVOR" == "firefox-win64" ]]; then
4848
EXPECTED_HOST_OS="MINGW"
4949
elif [[ "$BUILD_FLAVOR" == "webkit-gtk" ]]; then
5050
BROWSER_NAME="webkit"
51+
EXTRA_BUILD_ARGS="--gtk"
52+
EXTRA_ARCHIVE_ARGS="--gtk"
5153
EXPECTED_HOST_OS="Linux"
5254
elif [[ "$BUILD_FLAVOR" == "webkit-wpe" ]]; then
5355
BROWSER_NAME="webkit"

browser_patches/webkit/archive.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ set -e
33
set +x
44

55
if [[ ("$1" == "-h") || ("$1" == "--help") ]]; then
6-
echo "usage: $(basename $0) [output-absolute-path] [--wpe]"
6+
echo "usage: $(basename $0) [output-absolute-path] [--wpe|--gtk]"
77
echo
88
echo "Generate distributable .zip archive from ./checkout folder that was previously built."
99
echo
1010
exit 0
1111
fi
1212

1313
ZIP_PATH=$1
14-
USE_WPE=$2
14+
LINUX_FLAVOR=$2
1515
if [[ $ZIP_PATH != /* ]]; then
1616
echo "ERROR: path $ZIP_PATH is not absolute"
1717
exit 1
@@ -55,7 +55,7 @@ createZipForLinux() {
5555
# copy protocol
5656
node ../concat_protocol.js > $tmpdir/protocol.json
5757

58-
if [[ -n $USE_WPE ]]; then
58+
if [[ "$LINUX_FLAVOR" == "--wpe" ]]; then
5959
# copy all relevant binaries
6060
cp -t $tmpdir ./WebKitBuild/WPE/Release/bin/MiniBrowser ./WebKitBuild/WPE/Release/bin/WPE*Process
6161
# copy all relevant shared objects
@@ -68,7 +68,7 @@ createZipForLinux() {
6868
cd $tmpdir
6969
ln -s libWPEBackend-fdo-1.0.so.1 libWPEBackend-fdo-1.0.so
7070
cd -
71-
else
71+
elif [[ "$LINUX_FLAVOR" == "--gtk" ]]; then
7272
# copy all relevant binaries
7373
cp -t $tmpdir ./WebKitBuild/GTK/Release/bin/MiniBrowser ./WebKitBuild/GTK/Release/bin/WebKit*Process
7474
# copy all relevant shared objects
@@ -78,6 +78,9 @@ createZipForLinux() {
7878

7979
# we failed to nicely build libgdk_pixbuf - expect it in the env
8080
rm $tmpdir/libgdk_pixbuf*
81+
else
82+
echo "ERROR: must specify --gtk or --wpe"
83+
exit 1
8184
fi
8285

8386
# tar resulting directory and cleanup TMP.

browser_patches/webkit/build.sh

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,45 @@
11
#!/bin/bash
22
set -e
3-
set -x
3+
set +x
44

55
trap "cd $(pwd -P)" EXIT
66
cd "$(dirname $0)"
77

8+
build_gtk() {
9+
if ! [[ -d ./WebKitBuild/GTK/DependenciesGTK ]]; then
10+
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
11+
fi
12+
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK ./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
13+
}
14+
15+
build_wpe() {
16+
if ! [[ -d ./WebKitBuild/WPE/DependenciesWPE ]]; then
17+
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitwpe-libs
18+
fi
19+
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE ./Tools/Scripts/build-webkit --wpe --release --touch-events MiniBrowser
20+
}
21+
822
if [[ "$(uname)" == "Darwin" ]]; then
923
cd "checkout"
1024
./Tools/Scripts/build-webkit --release --touch-events
1125
elif [[ "$(uname)" == "Linux" ]]; then
1226
cd "checkout"
13-
if [[ "$1" == "--wpe" ]]; then
14-
if ! [[ -d ./WebKitBuild/WPE/DependenciesWPE ]]; then
15-
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitwpe-libs
16-
fi
17-
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/WPE ./Tools/Scripts/build-webkit --wpe --release --touch-events MiniBrowser
18-
else
19-
if ! [[ -d ./WebKitBuild/GTK/DependenciesGTK ]]; then
20-
yes | WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK DEBIAN_FRONTEND=noninteractive ./Tools/Scripts/update-webkitgtk-libs
21-
fi
22-
WEBKIT_OUTPUTDIR=$(pwd)/WebKitBuild/GTK ./Tools/Scripts/build-webkit --gtk --release --touch-events MiniBrowser
27+
if [[ $# == 0 ]]; then
28+
echo
29+
echo BUILDING: GTK and WPE
30+
echo
31+
build_wpe
32+
build_gtk
33+
elif [[ "$1" == "--gtk" ]]; then
34+
echo
35+
echo BUILDING: GTK
36+
echo
37+
build_gtk
38+
elif [[ "$1" == "--wpe" ]]; then
39+
echo
40+
echo BUILDING: WPE
41+
echo
42+
build_wpe
2343
fi
2444
elif [[ "$(uname)" == MINGW* ]]; then
2545
/c/Windows/System32/cmd.exe "/c buildwin.bat"

0 commit comments

Comments
 (0)