pcre: fork, fix sources
[kiss-trunc88.git] / webkit2gtk.mine / webkit2gtk / build
blob4f698d897b3a82a22df820f9e35f338806886b83
1 #!/bin/sh -e
3 # Enable streaming related options if gstreamer is installed.
4 kiss list gst-plugins-base && streaming=ON
6 # Enable the use of openjpeg if the package is installed.
7 kiss list openjpeg2 && jpeg=ON
9 # Enable WEB_CRYPTO if libtasn1 is installed.
10 kiss list libtasn1 && tasn=ON
12 # Remove gettext requirement.
13 sed -i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
14 sed -i '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
15 sed -i '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
17 # Fix clang build.
18 sed -i '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
19 sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
21 export DESTDIR="$1"
23 # Reduce memory usage.
24 export LDFLAGS="$LDFLAGS -Wl,--no-keep-memory"
26 cmake -B build \
27 -DCMAKE_BUILD_TYPE=Release \
28 -DCMAKE_INSTALL_PREFIX=/usr \
29 -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
30 -DLIB_INSTALL_DIR=/usr/lib \
31 -DPORT=GTK \
32 -DCMAKE_SKIP_RPATH=ON \
33 -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
34 -DENABLE_SAMPLING_PROFILER=OFF \
35 -DENABLE_GAMEPAD=OFF \
36 -DENABLE_GEOLOCATION=OFF \
37 -DENABLE_GLES2=ON \
38 -DENABLE_INTROSPECTION=OFF \
39 -DENABLE_MINIBROWSER=OFF \
40 -DENABLE_SPELLCHECK=OFF \
41 -DUSE_GSTREAMER_GL=OFF \
42 -DUSE_LIBHYPHEN=OFF \
43 -DUSE_LIBNOTIFY=OFF \
44 -DUSE_LIBSECRET=OFF \
45 -DUSE_OPENJPEG=${jpeg:-OFF} \
46 -DUSE_SOUP2=ON \
47 -DUSE_SYSTEMD=OFF \
48 -DUSE_WOFF2=OFF \
49 -DUSE_WPE_RENDERER=OFF \
50 -DENABLE_WEB_CRYPTO=${tasn:-OFF} \
51 -DENABLE_VIDEO=${streaming:-OFF} \
52 -DENABLE_WEB_AUDIO=${streaming:-OFF} \
53 -Wno-dev
55 cmake --build build
56 cmake --install build