BSD Ports

www/webkit2-gtk 2.52.0 MidnightBSD

Opensource browser engine using the GTK 3 toolkit

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
b22c78a112
License
gpl2, bsd2
Categories
www

Description

WebKitGTK+ is a full-featured port of the WebKit rendering engine, suitable for projects requiring any kind of web integration, from hybrid HTML/CSS applications to full-fledged web browsers. It offers WebKit's full functionality and is useful in a wide range of systems from desktop computers to embedded systems like phones, tablets, and televisions.

WebKitGTK+ is made by a lively community of developers and designers, who hope to bring the web platform to everyone. It's the official web engine of the GNOME platform and is used in browsers such as Epiphany and Midori.

In the other systems

The newest version among them is 2.52.0, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDwww/webkit2-gtk2.52.0 newestno data-[email protected]2026-10-23
FreeBSDwww/webkit2-gtk2.46.6_8 behind since 2026-09-17none known-[email protected]2026-09-09
DragonFlywww/webkit2-gtk2.46.6 behind since 2026-09-17none known-[email protected]-
HardenedBSDwww/webkit2-gtk2.46.6_8 behind since 2026-09-17no data-[email protected]-
GhostBSDwww/webkit2-gtk2.46.6_8 behind since 2026-09-17no data-[email protected]-

Version history 1

  1. 2.52.0 5834d18790

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

mport install webkit2-gtk_${FLAVORS:[1]}

From mports:

cd /usr/mports/www/webkit2-gtk && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	webkit2-gtk_${FLAVORS:[1]}>0:www/webkit2-gtk
LIB_DEPENDS=	libjavascriptcoregtk-.so:www/webkit2-gtk

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 1

Library 22

Build dependencies 23
Run dependencies 22

Configuration

Options name: www_webkit

OptionDefaultDescription
DOCSoff
GEOIPon
GSTREAMERon
WAYLANDon
USES
bison cmake compiler:c++23-lang cpe gettext gl gnome gperf jpeg localbase:ldflags perl5 pkgconfig python:build ruby:build sqlite tar:xz xorg
Service scripts
none

Files

pkg-plist 4181
  • bin/WebKitWebDriver-
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSBase.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSContextRef.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSObjectRef.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSStringRef.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSTypedArray.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JSValueRef.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/JavaScript.h
  • include/webkitgtk-%%API_VERSION%%/JavaScriptCore/WebKitAvailability.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCAutocleanups.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCClass.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCContext.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCDefines.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCException.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCOptions.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCValue.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCVersion.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCVirtualMachine.h
  • include/webkitgtk-%%API_VERSION%%/jsc/JSCWeakValue.h
  • include/webkitgtk-%%API_VERSION%%/jsc/jsc.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitApplicationInfo.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitAuthenticationRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitAutocleanups.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitAutomationSession.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitBackForwardList.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitBackForwardListItem.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitClipboardPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitColorChooserRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitConsoleMessage.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitContextMenu.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitContextMenuActions.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitContextMenuItem.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitCookieManager.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitCredential.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitDefines.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitDeviceInfoPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitDownload.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitEditingCommands.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitEditorState.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitEnumTypes.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitError.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFaviconDatabase.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFeature.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFileChooserRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFindController.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFormSubmissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitFrame.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitGeolocationManager.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitGeolocationPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitHitTestResult.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitInputMethodContext.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitInstallMissingMediaPluginsPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitJavascriptResult.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitMediaKeySystemPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitMemoryPressureSettings.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitMimeInfo.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitNavigationAction.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitNavigationPolicyDecision.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitNetworkProxySettings.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitNotification.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitNotificationPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitOptionMenu.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitOptionMenuItem.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPermissionStateQuery.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPlugin.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPointerLockPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPolicyDecision.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPrintCustomWidget.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitPrintOperation.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitResponsePolicyDecision.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitScriptDialog.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitScriptWorld.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitSecurityManager.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitSecurityOrigin.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitSettings.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitURIRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitURIResponse.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitURISchemeRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitURISchemeResponse.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitURIUtilities.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitUserContent.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitUserContentFilterStore.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitUserContentManager.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitUserMediaPermissionRequest.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitUserMessage.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitVersion.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebContext.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebEditor.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebExtension.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebExtensionAutocleanups.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebFormManager.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebHitTestResult.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebInspector.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebPage.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebProcessEnumTypes.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebResource.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebView.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebViewBase.h
  • include/webkitgtk-%%API_VERSION%%/webkit/WebKitWebViewSessionState.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
gnome/webkitgtk-2.52.0.tar.xz6.904036e+07b31c55f18194ac83ba08c9b93bbeffef57a7ecff7f41c874d17a9e7853dca19f
Master sites 1
  • https://webkitgtk.org/releases/

Commit history 4

DateCommitCreditsLog message
b22c78a112 Lucas Holt www/webkit2-gtk: drop the 4.0 (libsoup2) flavor (#1952)
## Summary WebKitGTK 2.52 removed libsoup2 support, so the `@40` flavor (webkit2gtk-4.0 API, `USE_SOUP2`) can no longer build. This drops it: - `FLAVORS= 60 41` - `libsoup-3.0.so:devel/libsoup3` moves into the common `LIB_DEPENDS`; the 4.1 library versions move into the GTK 3 branch. The 41 and 60 flavors are unchanged, so there is no PORTREVISION bump. **Draft until the remaining `@40` consumers merge**; otherwise INDEX generation hits flavor errors: - #1951 www/midori removal - #1953 devel/devhelp, #1958 editors/emacs, #1959 editors/emacs-devel → 4.1 - #1955 devel/glade, #1956 print/xreader, #1957 x11-toolkits/wxgtk30 → WebKit option removed ## Testing - `bmake FLAVOR=60|41 -V PLIST_SUB -V CMAKE_ON -V LIB_DEPENDS -V PKGNAME` match the previous Makefile for both flavors. …
ca5ba61d94 Lucas Holt www/webkit2-gtk: fix plist and library versions for 2.52.0 (#1918)
## Summary The 2.52.0 update (#1381) left the API 4.1 library versions and the shared `pkg-plist` at their 2.46 values. Flavor 41 therefore compiles but fails at `fake` ("Fake failed.": 41 files missing from the plist, 3 not installed). graphics/qgis needs `webkit2-gtk@41` through `databases/grass8` -> `x11-toolkits/wxgtk32` (WEBKIT option), so this blocks the qgis Qt6 update, which is the last piece of the qt5-webengine removal. ## Changes - **Makefile, flavor 41:** - `WEBKIT_LIBRARY_VERSION= 0 21 4` - `JAVASCRIPTCORE_LIBRARY_VERSION= 0 10 8` - These come from `CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE(WEBKIT 21 4 21)` / `(JAVASCRIPTCORE 10 8 10)` in `Source/cmake/OptionsGTK.cmake`, and they match the installed …
5834d18790 Lucas Holt www/webkit2-gtk: update to 2.52.0 (#1381)
Update WebKitGTK to 2.52.0. Refresh ABI plist versions and retain/add MidnightBSD portability patches for FreeBSD platform detection, libpas timing, and dma-buf headers. Validated build, fake, package, test target, check-license, portlint, and diff checks for FLAVOR=60. ## Summary by Sourcery Update WebKitGTK to 2.52.0 with refreshed ABI metadata and maintained FreeBSD portability support. Enhancements: - Update WebKitGTK to version 2.52.0 and refresh the WebKit and JavaScriptCore ABI versions. - Improve FreeBSD portability across JavaScriptCore, libpas, memory allocation, and dma-buf support. - Disable speech synthesis for the GTK build and refresh the package file lists. --------- Signed-off-by: Lucas Holt <[email protected]>
a05b377b53 Lucas Holt *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848)
`textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to `libxml2.so.16` **and** removed ELF symbol versioning entirely — the new library defines no `LIBXML2_*` versions at all. Consumers built against the old library were never rebuilt, so they still record a dependency on `libxml2.so.2` plus version requirements nothing can satisfy, and fail at load time: ``` ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by /usr/local/lib/libevdocument3.so.4 not defined ``` ### Scope `Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436 Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION` line. The diff touches nothing but `PORTREVISION` lines (verified: `git diff -U0` shows no other changed line), and spot-checked ports still …