You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haikuwebkit/.gitignore

64 lines
1.1 KiB
Plaintext

*.mode*
*.pbxuser
*.perspective*
*.pyc
.DS_Store
.directory
/WebKitBuild/
/test262-results/
autoinstall.cache.d
project.xcworkspace
xcuserdata
.mailmap
[Flatpak SDK] Import build definitions https://bugs.webkit.org/show_bug.cgi?id=211448 Reviewed by Carlos Alberto Lopez Perez. To build the SDK, run `Tools/Scripts/webkit-flatpak-sdk --build`, this can take hours and use gigabytes of your hard-drive. To build a single recipe, use something like: `Tools/Scripts/bst-wrapper build sdk/gtk.bst` To enter the Buildstream SDK shell and debug stuff when hacking on a specific dependency, `Tools/Scripts/bst-wrapper shell sdk/gtk.bst`. To test your changes in WebKit: ```shell $ Tools/Scripts/webkit-flatpak -u --repo=Tools/buildstream/repo $ Tools/Scripts/run-minibrowser --gtk --flatpak-repo=Tools/buildstream/repo <url> ... ``` bst-wrapper has the same options as bst itself, documented on https://docs.buildstream.build/1.4.2/index.html. Internally the bst-wrapper will install Buildstream and a few other python dependencies in a local virtualenv managed by pipenv. This is all abstracted though, in theory direct access to the pipenv environment shouldn't be needed. * Scripts/bst-wrapper: Added. * Scripts/webkit-flatpak-sdk: Added. * buildstream/Makefile: Added. * buildstream/Pipfile: Added. * buildstream/Pipfile.lock: Added. * buildstream/elements/filtered-openh264.bst: Added. * buildstream/elements/filtered.bst: Added. * buildstream/elements/flatpak-platform-extensions.bst: Added. * buildstream/elements/flatpak-runtimes.bst: Added. * buildstream/elements/flatpak/platform-arch-libs-debug.bst: Added. * buildstream/elements/flatpak/platform-arch-libs.bst: Added. * buildstream/elements/flatpak/platform-image.bst: Added. * buildstream/elements/flatpak/platform-locale.bst: Added. * buildstream/elements/flatpak/platform.bst: Added. * buildstream/elements/flatpak/sdk-arch-libs-debug.bst: Added. * buildstream/elements/flatpak/sdk-arch-libs.bst: Added. * buildstream/elements/flatpak/sdk-debug.bst: Added. * buildstream/elements/flatpak/sdk-docs.bst: Added. * buildstream/elements/flatpak/sdk-image.bst: Added. * buildstream/elements/flatpak/sdk-locale.bst: Added. * buildstream/elements/flatpak/sdk.bst: Added. * buildstream/elements/freedesktop-sdk.bst: Added. * buildstream/elements/manifests/platform-manifest.bst: Added. * buildstream/elements/manifests/sdk-manifest.bst: Added. * buildstream/elements/qt5.bst: Added. * buildstream/elements/qt5/qtbase.bst: Added. * buildstream/elements/qt5/qtdeclarative.bst: Added. * buildstream/elements/qt5/qtquickcontrols.bst: Added. * buildstream/elements/qt5/qtquickcontrols2.bst: Added. * buildstream/elements/qt5/qtwayland.bst: Added. * buildstream/elements/qt5/qtx11extras.bst: Added. * buildstream/elements/sdk-build-depends/libusb.bst: Added. * buildstream/elements/sdk-build-depends/sassc.bst: Added. * buildstream/elements/sdk-build-depends/utf8proc.bst: Added. * buildstream/elements/sdk-depends/libsass.bst: Added. * buildstream/elements/sdk-platform.bst: Added. * buildstream/elements/sdk.bst: Added. * buildstream/elements/sdk/adwaita-icon-theme.bst: Added. * buildstream/elements/sdk/at-spi2-atk.bst: Added. * buildstream/elements/sdk/at-spi2-core.bst: Added. * buildstream/elements/sdk/atk.bst: Added. * buildstream/elements/sdk/brotli.bst: Added. * buildstream/elements/sdk/capnp.bst: Added. * buildstream/elements/sdk/enchant-2.bst: Added. * buildstream/elements/sdk/glib-networking.bst: Added. * buildstream/elements/sdk/glib.bst: Added. * buildstream/elements/sdk/gobject-introspection.bst: Added. * buildstream/elements/sdk/graphene.bst: Added. * buildstream/elements/sdk/graphviz.bst: Added. * buildstream/elements/sdk/gst-libav.bst: Added. * buildstream/elements/sdk/gst-plugins-bad.bst: Added. * buildstream/elements/sdk/gst-plugins-base.bst: Added. * buildstream/elements/sdk/gst-plugins-good.bst: Added. * buildstream/elements/sdk/gst-plugins-ugly.bst: Added. * buildstream/elements/sdk/gstreamer.bst: Added. * buildstream/elements/sdk/gtk+-3.bst: Added. * buildstream/elements/sdk/gtk.bst: Added. * buildstream/elements/sdk/icecc.bst: Added. * buildstream/elements/sdk/intltool.bst: Added. * buildstream/elements/sdk/krb5.bst: Added. * buildstream/elements/sdk/libcap-ng.bst: Added. * buildstream/elements/sdk/libevent.bst: Added. * buildstream/elements/sdk/libgcrypt.bst: Added. * buildstream/elements/sdk/libmanette.bst: Added. * buildstream/elements/sdk/libnotify.bst: Added. * buildstream/elements/sdk/libopenh264.bst: Added. * buildstream/elements/sdk/libsecret.bst: Added. * buildstream/elements/sdk/libsoup.bst: Added. * buildstream/elements/sdk/libsrtp2.bst: Added. * buildstream/elements/sdk/libusrsctp.bst: Added. * buildstream/elements/sdk/libwpe.bst: Added. * buildstream/elements/sdk/libzstd.bst: Added. * buildstream/elements/sdk/lzo2.bst: Added. * buildstream/elements/sdk/openjpeg.bst: Added. * buildstream/elements/sdk/openxr.bst: Added. * buildstream/elements/sdk/os-release.bst: Added. * buildstream/elements/sdk/patchelf.bst: Added. * buildstream/elements/sdk/psmisc.bst: Added. * buildstream/elements/sdk/pycairo.bst: Added. * buildstream/elements/sdk/pygobject.bst: Added. * buildstream/elements/sdk/python2-pycairo.bst: Added. * buildstream/elements/sdk/python2-pygobject.bst: Added. * buildstream/elements/sdk/python2-six.bst: Added. * buildstream/elements/sdk/python2-subprocess32.bst: Added. * buildstream/elements/sdk/python2.bst: Added. * buildstream/elements/sdk/rr.bst: Added. * buildstream/elements/sdk/sccache.bst: Added. * buildstream/elements/sdk/shared-mime-info.bst: Added. * buildstream/elements/sdk/subversion.bst: Added. * buildstream/elements/sdk/v4lutils.bst: Added. * buildstream/elements/sdk/woff2.bst: Added. * buildstream/elements/sdk/wpebackend-fdo.bst: Added. * buildstream/elements/sdk/x264.bst: Added. * buildstream/elements/sdk/xorg-server.bst: Added. * buildstream/elements/test-infra.bst: Added. * buildstream/elements/test-infra/apr-util.bst: Added. * buildstream/elements/test-infra/apr.bst: Added. * buildstream/elements/test-infra/httpd.bst: Added. * buildstream/elements/test-infra/perl-cgi-pm.bst: Added. * buildstream/elements/test-infra/perl-http-date-pm.bst: Added. * buildstream/elements/test-infra/php.bst: Added. * buildstream/elements/test-infra/webkitgtk-test-dicts.bst: Added. * buildstream/elements/test-infra/webkitgtk-test-fonts.bst: Added. * buildstream/files/krb5/krb5.conf: Added. * buildstream/files/os-release/issue.in: Added. * buildstream/files/os-release/issue.net.in: Added. * buildstream/files/os-release/org.webkit.Platform.appdata.xml.in: Added. * buildstream/files/os-release/org.webkit.Sdk.appdata.xml.in: Added. * buildstream/files/os-release/os-release.in: Added. * buildstream/patches/fdo-0001-Update-gcc-to-9.3.0.patch: Added. * buildstream/patches/fdo/0001-Add-Jack.patch: Added. * buildstream/patches/fdo/0001-components-xdg-desktop-portal.bst-Update-to-1.6.0.patch: Added. * buildstream/patches/fdo/0001-ffmpeg-Add-MS-MPEG-DivX-variants.patch: Added. * buildstream/patches/fdo/0002-Update-PipeWire-to-0.3.1.patch: Added. * buildstream/patches/fdo/0002-ffmpeg-Add-VP6-and-Sorenson-Spark-video-codecs.patch: Added. * buildstream/patches/fdo/0003-Add-Bluez.patch: Added. * buildstream/patches/fdo/0003-ffmpeg-Add-Intel-Indeo-and-Cinepak-video-support.patch: Added. * buildstream/patches/fdo/0004-ffmpeg-Add-MPEG-2-video-decoder.patch: Added. * buildstream/patches/fdo/0005-ffmpeg-Add-msmpeg4v3-support.patch: Added. * buildstream/patches/gst-libav-stop-caching-codecs.patch: Added. * buildstream/patches/gst-plugins-bad-0001-h264parse-Post-a-WARNING-when-data-is-broken.patch: Added. * buildstream/patches/gst-plugins-base-0001-glupload-Fix-fallback-from-direct-dmabuf-to-dmabuf-u.patch: Added. * buildstream/patches/gst-plugins-base-0001-playbin-Handle-error-message-with-redirection-indica.patch: Added. * buildstream/patches/gst-plugins-base-0002-glupload-fix-segfault.patch: Added. * buildstream/patches/gst-plugins-good-qtdemux-Specify-REDIRECT-information-in-error-messag.patch: Added. * buildstream/patches/gtk-meson-Bump-to-latest-version-of-the-3.24-branch.patch: Added. * buildstream/patches/httpd-0001-configure-use-pkg-config-for-PCRE-detection.patch: Added. * buildstream/patches/libav-0001-gstavviddec-Limit-default-number-of-decoder-threads.patch: Added. * buildstream/patches/libgcrypt-0001-Use-pkg-config-to-detect-gpg-error.patch: Added. * buildstream/patches/libgcrypt-use-only-dev-urandom-for-testing.patch: Added. * buildstream/patches/libsecret-b53e9876f4611525b7a8f69a3110fbec51dcede0.patch: Added. * buildstream/patches/nettle-no-debug.diff: Added. * buildstream/patches/qtbase-avoid-hardcoding-kernel-version.patch: Added. * buildstream/patches/qtbase-revert-correct-handling-for-xdg-runtime-dir.patch: Added. * buildstream/patches/qtbase-use-wayland-on-gnome.patch: Added. * buildstream/patches/qtdeclarative-use-python3.patch: Added. * buildstream/patches/qtwayland-use-gnome-platform-theme-on-gnome-based-desktops.patch: Added. * buildstream/patches/sccache-no-selenium.patch: Added. * buildstream/patches/xserver-search-for-DRI-drivers-at-LIBGL_DRIVERS_PATH-environ.patch: Added. * buildstream/project.conf: Added. * buildstream/utils/generate-version: Added. * gtk/install-dependencies: * wpe/install-dependencies: Canonical link: https://commits.webkit.org/224447@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
3 years ago
# Ignore Buildstream local files
/Tools/buildstream/.bst
/Tools/buildstream/.venv
/Tools/buildstream/cache
/Tools/buildstream/flatpak-version.yml
[Flatpak SDK] Update to FDO 20.08 https://bugs.webkit.org/show_bug.cgi?id=215763 Reviewed by Žan Doberšek. .: * .gitignore: Ignore buildstream local Flatpak repository. This is created only when manually building the SDK. Tools: Highlights: - ICU 67 (see bug 215327) - gcc update from 9.3.0 to 10.0 - clang update from 8.0 to 10.0 - perf is now included - usable pipewire (host needs a working daemon and recent enough xdg-desktop-portal though) - Mesa is no longer loaded from the flathub GL extension, but included in our downstream SDK, with debug symbols This patch only includes the build definitions updates, bumping the SDK branch to 0.3. The actual migration will be landed in a follow-up patch. * buildstream/elements/flatpak-platform-extensions.bst: * buildstream/elements/flatpak-runtimes.bst: * buildstream/elements/flatpak/platform.bst: * buildstream/elements/flatpak/sdk.bst: * buildstream/elements/freedesktop-sdk.bst: * buildstream/elements/sdk-build-depends/swig.bst: * buildstream/elements/sdk-platform.bst: * buildstream/elements/sdk.bst: * buildstream/elements/sdk/at-spi2-atk.bst: Removed. * buildstream/elements/sdk/at-spi2-core.bst: Removed. * buildstream/elements/sdk/atk.bst: Removed. * buildstream/elements/sdk/brotli.bst: Removed. * buildstream/elements/sdk/glib.bst: * buildstream/elements/sdk/gobject-introspection.bst: Removed. * buildstream/elements/sdk/graphene.bst: * buildstream/elements/sdk/gst-plugins-bad.bst: * buildstream/elements/sdk/gst-plugins-good.bst: * buildstream/elements/sdk/gstreamer.bst: * buildstream/elements/sdk/gtk+-3.bst: * buildstream/elements/sdk/gtk.bst: * buildstream/elements/sdk/libdrm.bst: Added. * buildstream/elements/sdk/libgcrypt.bst: * buildstream/elements/sdk/libsecret.bst: * buildstream/elements/sdk/libsoup.bst: * buildstream/elements/sdk/libsrtp2.bst: Removed. * buildstream/elements/sdk/mesa.bst: Added. * buildstream/elements/sdk/pygobject.bst: * buildstream/elements/sdk/python2-pygobject.bst: * buildstream/elements/sdk/rr.bst: * buildstream/elements/sdk/shared-mime-info.bst: * buildstream/elements/sdk/v4lutils.bst: Removed. * buildstream/elements/sdk/woff2.bst: * buildstream/elements/sdk/xorg-server.bst: * buildstream/elements/test-infra/httpd.bst: * buildstream/patches/fdo/0001-Pango-Bump-to-1.45-master.patch: Removed. * buildstream/patches/fdo/0001-dav1d-Bump-to-0.7.0.patch: Removed. * buildstream/patches/gtk-meson-Bump-to-latest-version-of-the-3.24-branch.patch: Removed. * buildstream/patches/libsecret-b53e9876f4611525b7a8f69a3110fbec51dcede0.patch: Removed. * buildstream/patches/mesa/mesa_libdrm_deps.patch: Added. * buildstream/patches/xserver-search-for-DRI-drivers-at-LIBGL_DRIVERS_PATH-environ.patch: Removed because a variant was landed upstream 2 years ago: https://gitlab.freedesktop.org/xorg/xserver/-/commit/319af6f471912160ab3eb6395ef50f9950063d43 * buildstream/project.conf: * flatpak/flatpakutils.py: (WebkitFlatpak.run_in_sandbox): White-list a few Mesa environment variables. Canonical link: https://commits.webkit.org/228860@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@266455 268f45cc-cd09-0410-ab3c-d52691b4dbfc
3 years ago
/Tools/buildstream/repo
[Flatpak SDK] Import build definitions https://bugs.webkit.org/show_bug.cgi?id=211448 Reviewed by Carlos Alberto Lopez Perez. To build the SDK, run `Tools/Scripts/webkit-flatpak-sdk --build`, this can take hours and use gigabytes of your hard-drive. To build a single recipe, use something like: `Tools/Scripts/bst-wrapper build sdk/gtk.bst` To enter the Buildstream SDK shell and debug stuff when hacking on a specific dependency, `Tools/Scripts/bst-wrapper shell sdk/gtk.bst`. To test your changes in WebKit: ```shell $ Tools/Scripts/webkit-flatpak -u --repo=Tools/buildstream/repo $ Tools/Scripts/run-minibrowser --gtk --flatpak-repo=Tools/buildstream/repo <url> ... ``` bst-wrapper has the same options as bst itself, documented on https://docs.buildstream.build/1.4.2/index.html. Internally the bst-wrapper will install Buildstream and a few other python dependencies in a local virtualenv managed by pipenv. This is all abstracted though, in theory direct access to the pipenv environment shouldn't be needed. * Scripts/bst-wrapper: Added. * Scripts/webkit-flatpak-sdk: Added. * buildstream/Makefile: Added. * buildstream/Pipfile: Added. * buildstream/Pipfile.lock: Added. * buildstream/elements/filtered-openh264.bst: Added. * buildstream/elements/filtered.bst: Added. * buildstream/elements/flatpak-platform-extensions.bst: Added. * buildstream/elements/flatpak-runtimes.bst: Added. * buildstream/elements/flatpak/platform-arch-libs-debug.bst: Added. * buildstream/elements/flatpak/platform-arch-libs.bst: Added. * buildstream/elements/flatpak/platform-image.bst: Added. * buildstream/elements/flatpak/platform-locale.bst: Added. * buildstream/elements/flatpak/platform.bst: Added. * buildstream/elements/flatpak/sdk-arch-libs-debug.bst: Added. * buildstream/elements/flatpak/sdk-arch-libs.bst: Added. * buildstream/elements/flatpak/sdk-debug.bst: Added. * buildstream/elements/flatpak/sdk-docs.bst: Added. * buildstream/elements/flatpak/sdk-image.bst: Added. * buildstream/elements/flatpak/sdk-locale.bst: Added. * buildstream/elements/flatpak/sdk.bst: Added. * buildstream/elements/freedesktop-sdk.bst: Added. * buildstream/elements/manifests/platform-manifest.bst: Added. * buildstream/elements/manifests/sdk-manifest.bst: Added. * buildstream/elements/qt5.bst: Added. * buildstream/elements/qt5/qtbase.bst: Added. * buildstream/elements/qt5/qtdeclarative.bst: Added. * buildstream/elements/qt5/qtquickcontrols.bst: Added. * buildstream/elements/qt5/qtquickcontrols2.bst: Added. * buildstream/elements/qt5/qtwayland.bst: Added. * buildstream/elements/qt5/qtx11extras.bst: Added. * buildstream/elements/sdk-build-depends/libusb.bst: Added. * buildstream/elements/sdk-build-depends/sassc.bst: Added. * buildstream/elements/sdk-build-depends/utf8proc.bst: Added. * buildstream/elements/sdk-depends/libsass.bst: Added. * buildstream/elements/sdk-platform.bst: Added. * buildstream/elements/sdk.bst: Added. * buildstream/elements/sdk/adwaita-icon-theme.bst: Added. * buildstream/elements/sdk/at-spi2-atk.bst: Added. * buildstream/elements/sdk/at-spi2-core.bst: Added. * buildstream/elements/sdk/atk.bst: Added. * buildstream/elements/sdk/brotli.bst: Added. * buildstream/elements/sdk/capnp.bst: Added. * buildstream/elements/sdk/enchant-2.bst: Added. * buildstream/elements/sdk/glib-networking.bst: Added. * buildstream/elements/sdk/glib.bst: Added. * buildstream/elements/sdk/gobject-introspection.bst: Added. * buildstream/elements/sdk/graphene.bst: Added. * buildstream/elements/sdk/graphviz.bst: Added. * buildstream/elements/sdk/gst-libav.bst: Added. * buildstream/elements/sdk/gst-plugins-bad.bst: Added. * buildstream/elements/sdk/gst-plugins-base.bst: Added. * buildstream/elements/sdk/gst-plugins-good.bst: Added. * buildstream/elements/sdk/gst-plugins-ugly.bst: Added. * buildstream/elements/sdk/gstreamer.bst: Added. * buildstream/elements/sdk/gtk+-3.bst: Added. * buildstream/elements/sdk/gtk.bst: Added. * buildstream/elements/sdk/icecc.bst: Added. * buildstream/elements/sdk/intltool.bst: Added. * buildstream/elements/sdk/krb5.bst: Added. * buildstream/elements/sdk/libcap-ng.bst: Added. * buildstream/elements/sdk/libevent.bst: Added. * buildstream/elements/sdk/libgcrypt.bst: Added. * buildstream/elements/sdk/libmanette.bst: Added. * buildstream/elements/sdk/libnotify.bst: Added. * buildstream/elements/sdk/libopenh264.bst: Added. * buildstream/elements/sdk/libsecret.bst: Added. * buildstream/elements/sdk/libsoup.bst: Added. * buildstream/elements/sdk/libsrtp2.bst: Added. * buildstream/elements/sdk/libusrsctp.bst: Added. * buildstream/elements/sdk/libwpe.bst: Added. * buildstream/elements/sdk/libzstd.bst: Added. * buildstream/elements/sdk/lzo2.bst: Added. * buildstream/elements/sdk/openjpeg.bst: Added. * buildstream/elements/sdk/openxr.bst: Added. * buildstream/elements/sdk/os-release.bst: Added. * buildstream/elements/sdk/patchelf.bst: Added. * buildstream/elements/sdk/psmisc.bst: Added. * buildstream/elements/sdk/pycairo.bst: Added. * buildstream/elements/sdk/pygobject.bst: Added. * buildstream/elements/sdk/python2-pycairo.bst: Added. * buildstream/elements/sdk/python2-pygobject.bst: Added. * buildstream/elements/sdk/python2-six.bst: Added. * buildstream/elements/sdk/python2-subprocess32.bst: Added. * buildstream/elements/sdk/python2.bst: Added. * buildstream/elements/sdk/rr.bst: Added. * buildstream/elements/sdk/sccache.bst: Added. * buildstream/elements/sdk/shared-mime-info.bst: Added. * buildstream/elements/sdk/subversion.bst: Added. * buildstream/elements/sdk/v4lutils.bst: Added. * buildstream/elements/sdk/woff2.bst: Added. * buildstream/elements/sdk/wpebackend-fdo.bst: Added. * buildstream/elements/sdk/x264.bst: Added. * buildstream/elements/sdk/xorg-server.bst: Added. * buildstream/elements/test-infra.bst: Added. * buildstream/elements/test-infra/apr-util.bst: Added. * buildstream/elements/test-infra/apr.bst: Added. * buildstream/elements/test-infra/httpd.bst: Added. * buildstream/elements/test-infra/perl-cgi-pm.bst: Added. * buildstream/elements/test-infra/perl-http-date-pm.bst: Added. * buildstream/elements/test-infra/php.bst: Added. * buildstream/elements/test-infra/webkitgtk-test-dicts.bst: Added. * buildstream/elements/test-infra/webkitgtk-test-fonts.bst: Added. * buildstream/files/krb5/krb5.conf: Added. * buildstream/files/os-release/issue.in: Added. * buildstream/files/os-release/issue.net.in: Added. * buildstream/files/os-release/org.webkit.Platform.appdata.xml.in: Added. * buildstream/files/os-release/org.webkit.Sdk.appdata.xml.in: Added. * buildstream/files/os-release/os-release.in: Added. * buildstream/patches/fdo-0001-Update-gcc-to-9.3.0.patch: Added. * buildstream/patches/fdo/0001-Add-Jack.patch: Added. * buildstream/patches/fdo/0001-components-xdg-desktop-portal.bst-Update-to-1.6.0.patch: Added. * buildstream/patches/fdo/0001-ffmpeg-Add-MS-MPEG-DivX-variants.patch: Added. * buildstream/patches/fdo/0002-Update-PipeWire-to-0.3.1.patch: Added. * buildstream/patches/fdo/0002-ffmpeg-Add-VP6-and-Sorenson-Spark-video-codecs.patch: Added. * buildstream/patches/fdo/0003-Add-Bluez.patch: Added. * buildstream/patches/fdo/0003-ffmpeg-Add-Intel-Indeo-and-Cinepak-video-support.patch: Added. * buildstream/patches/fdo/0004-ffmpeg-Add-MPEG-2-video-decoder.patch: Added. * buildstream/patches/fdo/0005-ffmpeg-Add-msmpeg4v3-support.patch: Added. * buildstream/patches/gst-libav-stop-caching-codecs.patch: Added. * buildstream/patches/gst-plugins-bad-0001-h264parse-Post-a-WARNING-when-data-is-broken.patch: Added. * buildstream/patches/gst-plugins-base-0001-glupload-Fix-fallback-from-direct-dmabuf-to-dmabuf-u.patch: Added. * buildstream/patches/gst-plugins-base-0001-playbin-Handle-error-message-with-redirection-indica.patch: Added. * buildstream/patches/gst-plugins-base-0002-glupload-fix-segfault.patch: Added. * buildstream/patches/gst-plugins-good-qtdemux-Specify-REDIRECT-information-in-error-messag.patch: Added. * buildstream/patches/gtk-meson-Bump-to-latest-version-of-the-3.24-branch.patch: Added. * buildstream/patches/httpd-0001-configure-use-pkg-config-for-PCRE-detection.patch: Added. * buildstream/patches/libav-0001-gstavviddec-Limit-default-number-of-decoder-threads.patch: Added. * buildstream/patches/libgcrypt-0001-Use-pkg-config-to-detect-gpg-error.patch: Added. * buildstream/patches/libgcrypt-use-only-dev-urandom-for-testing.patch: Added. * buildstream/patches/libsecret-b53e9876f4611525b7a8f69a3110fbec51dcede0.patch: Added. * buildstream/patches/nettle-no-debug.diff: Added. * buildstream/patches/qtbase-avoid-hardcoding-kernel-version.patch: Added. * buildstream/patches/qtbase-revert-correct-handling-for-xdg-runtime-dir.patch: Added. * buildstream/patches/qtbase-use-wayland-on-gnome.patch: Added. * buildstream/patches/qtdeclarative-use-python3.patch: Added. * buildstream/patches/qtwayland-use-gnome-platform-theme-on-gnome-based-desktops.patch: Added. * buildstream/patches/sccache-no-selenium.patch: Added. * buildstream/patches/xserver-search-for-DRI-drivers-at-LIBGL_DRIVERS_PATH-environ.patch: Added. * buildstream/project.conf: Added. * buildstream/utils/generate-version: Added. * gtk/install-dependencies: * wpe/install-dependencies: Canonical link: https://commits.webkit.org/224447@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
3 years ago
# Ignore auto-generated files by VS & VSCode.
*.vcproj.*.user
*.suo
*.ncb
/.vs/
/.vscode/
# Ignore common tool auto-generated files.
.gdbinit
.gdb_history
tags
*~
.*.sw[a-p]
.cache
.clangd
compile_commands.json
# Ignore CMake caches outside of the build directory.
__cmake_systeminformation/
# Ignore files installed by WebKitSupportLibrary/WebKitAuxiliaryLibrary/WinCairoRequirements
/WebKitSupportLibrary.zip
/WebKitLibraries/win/
!/WebKitLibraries/win/tools/scripts/
# Ignore files generated by Qt Creator:
*.pro.user
# Ignore KDevelop files:
.kdev_include_paths
*.kdev4
*.kate-swp
# Ignore Eclipse files:
.project
.cproject
.settings
# Ignore YouCompleteMe symlinks
.ycm_extra_conf.py
Build system support for LTO https://bugs.webkit.org/show_bug.cgi?id=187785 <rdar://problem/42353132> Reviewed by Dan Bernstein. .: Add support for building WebKit with LTO (Link Time Optimization) on macOS and iOS. Both variations are supported: "full" (which performs all the optimizations it can regardless of the cost) and "thin" (which sacrifices some optimizations in order to recover build time and memory usage). By default, LTO is disabled for Debug and Release builds, but is enabled for Production builds. For Debug and Release builds, LTO is controlled as follows: - When using `make` from the command line, include WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full release`. As when specifying debug/release, the LTO configuration information is written to the WebKitBuild directory and is used as the default on the next build if a new setting is not specified. - When using `build-webkit`, include --lto-mode={none,thin,full} on the command line. For example, `build-webkit --lto-mode=full ...`. - When using Xcode, create a configuration file called LocalOverrides.xcconfig at the root level of your WebKit checkout directory. Include within it a line that says: WK_LTO_MODE={none,thin,full} For example: WK_LTO_MODE=full Note that LocalOverrides.xcconfig is included in the .gitignore file, so you won't accidentally check your changes into source control. Enabling LTO can greatly increase build times, especially when using "full" LTO with 32GB or RAM or less. Following is a table of full build times for a Release build on a fully decked-out 2017 iMac Pro: LTO macOS iOS ----- ------- ------- None: 9m 11s 14m 11s Thin: 11m 44s 17m 30s Full: 21m 39s 28m 56s Incremental times are affected even more greatly. The actual optimization and compilation of LLVM bitcode is moved to the link phase, meaning that the link phase, which previously took only seconds, can now take many minutes. It's for this reason that LTO is not enabled in Debug and Release builds, since incremental builds are an integral part of those configurations. However, using the mechanisms described above, developers can perform optional LTO builds if needed to track down build or runtime issues in that configuration. * .gitignore: Include LocalOverrides.xcconfig. * Makefile.shared: Add support for WK_LTO_MODE on the command line. Source/bmalloc: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/JavaScriptCore: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/ThirdParty/ANGLE: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/ThirdParty/libwebrtc: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WebCore: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. No new tests -- no new WebKit functionality. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WebCore/PAL: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WebInspectorUI: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WebKit: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WebKitLegacy/mac: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Source/WTF: Update Base.xcconfig and DebugRelease.xcconfig to optionally enable LTO. * Configurations/Base.xcconfig: * Configurations/DebugRelease.xcconfig: Tools: Add tools/scripts support for controlling LTO builds. * Scripts/build-webkit: Add --lto-mode={none,thin,full}. * Scripts/set-webkit-configuration: Add support for saving LTO configuration to WebKitBuild/LTO. * Scripts/webkitdirs.pm: Add support for reading configuration from WebKitBuild/LTO and providing it to xcodebuild. (determineLTOMode): (ltoMode): (XcodeOptions): Canonical link: https://commits.webkit.org/204040@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@235381 268f45cc-cd09-0410-ab3c-d52691b4dbfc
5 years ago
# Local overrides configuration files
LocalOverrides.xcconfig