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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | www/webkit2-gtk | 2.52.0 newest | no data | - | [email protected] | 2026-10-23 |
| FreeBSD | www/webkit2-gtk | 2.46.6_8 behind since 2026-09-17 | none known | - | [email protected] | 2026-09-09 |
| DragonFly | www/webkit2-gtk | 2.46.6 behind since 2026-09-17 | none known | - | [email protected] | - |
| HardenedBSD | www/webkit2-gtk | 2.46.6_8 behind since 2026-09-17 | no data | - | [email protected] | - |
| GhostBSD | www/webkit2-gtk | 2.46.6_8 behind since 2026-09-17 | no data | - | [email protected] | - |
Version history 1
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
rubygem-getoptlong>0: devel/rubygem-getoptlong
Library 22
libavif.so: graphics/libaviflibdrm.so: graphics/libdrmlibenchant-2.so: textproc/enchant2libepoxy.so: graphics/libepoxylibfontconfig.so: x11-fonts/fontconfiglibfreetype.so: print/freetype2libgcrypt.so: security/libgcryptlibgraphene-1.0.so: graphics/graphenelibgpg-error.so: security/libgpg-errorlibharfbuzz-icu.so: print/harfbuzz-iculibharfbuzz.so: print/harfbuzzlibhyphen.so: textproc/hyphenlibicudata.so: devel/iculibjxl.so: graphics/libjxlliblcms2.so: graphics/lcms2libpng.so: graphics/pnglibsecret-1.so: security/libsecretlibsoup-3.0.so: devel/libsoup3libsysinfo.so: devel/libsysinfolibtasn1.so: security/libtasn1libwebp.so: graphics/webplibwoff2dec.so: devel/woff2
Build dependencies 23
- devel/icu
- devel/libsoup3
- devel/libsysinfo
- devel/rubygem-getoptlong
- devel/woff2
- graphics/graphene
- graphics/lcms2
- graphics/libavif
- graphics/libdrm
- graphics/libepoxy
- graphics/libjxl
- graphics/png
- graphics/webp
- print/freetype2
- print/harfbuzz
- print/harfbuzz-icu
- security/libgcrypt
- security/libgpg-error
- security/libsecret
- security/libtasn1
- textproc/enchant2
- textproc/hyphen
- x11-fonts/fontconfig
Run dependencies 22
- devel/icu
- devel/libsoup3
- devel/libsysinfo
- devel/woff2
- graphics/graphene
- graphics/lcms2
- graphics/libavif
- graphics/libdrm
- graphics/libepoxy
- graphics/libjxl
- graphics/png
- graphics/webp
- print/freetype2
- print/harfbuzz
- print/harfbuzz-icu
- security/libgcrypt
- security/libgpg-error
- security/libsecret
- security/libtasn1
- textproc/enchant2
- textproc/hyphen
- x11-fonts/fontconfig
Configuration
Options name: www_webkit
| Option | Default | Description |
|---|---|---|
| DOCS | off | |
| GEOIP | on | |
| GSTREAMER | on | |
| WAYLAND | on |
- 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
| File | Size | SHA256 |
|---|---|---|
| gnome/webkitgtk-2.52.0.tar.xz | 6.904036e+07 | b31c55f18194ac83ba08c9b93bbeffef57a7ecff7f41c874d17a9e7853dca19f |
Master sites 1
- https://webkitgtk.org/releases/
Commit history 4
| Date | Commit | Credits | Log 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
… |