x11-toolkits/gtk40 4.20.4 FreeBSD
Gimp Toolkit for X11 GUI (current stable version)
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- LGPL21+
- Categories
- x11-toolkits
- Package size
- 15021.5 KiB, 67471.9 KiB installed
Description
GTK+ is a collection of GUI widgets. GTK+ essentially provides the building blocks from which GUIs can be built. It is highly themable, and its functionality is highly extensible.
In the other systems
The newest version among them is 4.24.0, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| FreeBSD | x11-toolkits/gtk40 | 4.20.4 behind since 2026-09-11 | none known | - | [email protected] | - |
| NetBSD | x11/gtk4 by name | 4.22.4nb1 behind since 2026-09-11 | none known | - | [email protected] | 2026-10-07 |
| DragonFly | x11-toolkits/gtk40 | 4.18.4 behind since 2026-09-09 | none known | - | [email protected] | - |
| MidnightBSD | x11-toolkits/gtk40 | 4.24.0_1 newest | no data | - | [email protected] | 2026-09-18 |
| HardenedBSD | x11-toolkits/gtk40 | 4.20.4 behind since 2026-09-11 | no data | - | [email protected] | - |
| GhostBSD | x11-toolkits/gtk40 | 4.20.4 behind since 2026-09-11 | no data | - | [email protected] | - |
Install
Binary package:
pkg install gtk4
From the ports tree:
cd /usr/ports/x11-toolkits/gtk40/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= gtk4>0:x11-toolkits/gtk40
LIB_DEPENDS= libgtk-4.so:x11-toolkits/gtk40
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 4.20.4 | 4.20.4 | - | 4.18.6 | 4.20.4 |
| FreeBSD:14:quarterly | 4.20.4 | 4.20.4 | n/a | 4.18.6 | 4.20.4 |
| FreeBSD:15:latest | 4.20.4 | 4.20.4 | n/a | 4.18.6 | 4.18.6 |
| FreeBSD:15:quarterly | 4.20.4 | 4.20.4 | n/a | n/a | n/a |
| FreeBSD:16:latest | 4.20.4 | 4.20.4 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
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 5
${LOCALBASE}/include/libdrm/drm_fourcc.h: graphics/libdrmiso-codes>0: misc/iso-codes${PYTHON_PKGNAMEPREFIX}docutils>0: textproc/py-docutils${PYTHON_PKGNAMEPREFIX}gi-docgen>0: textproc/py-gi-docgensassc>0: textproc/sassc
Library 7
libepoxy.so: graphics/libepoxylibpng.so: graphics/pnglibtiff.so: graphics/tifflibfribidi.so: converters/fribidilibfreetype.so: print/freetype2libgraphene-1.0.so: graphics/graphenelibharfbuzz.so: print/harfbuzz
Runtime 2
hicolor-icon-theme>0: misc/hicolor-icon-themeadwaita-icon-theme>0: x11-themes/adwaita-icon-theme
The full lists below include those, and their dependencies in turn.
Build dependencies 124
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/gettext-tools
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libpciaccess
- devel/libtextstyle
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/meson
- devel/ninja
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-Jinja2
- devel/py-babel
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/graphene
- graphics/graphite2
- graphics/gstreamer1-plugins-gl
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/png
- graphics/py-pycairo
- graphics/shaderc
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- graphics/wayland-protocols
- lang/duktape-lib
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- misc/hwdata
- misc/iso-codes
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
- multimedia/gstreamer1-plugins
- multimedia/gstreamer1-plugins-bad
- net/avahi-app
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- sysutils/gnome_subr
- sysutils/polkit
- textproc/expat2
- textproc/libsass
- textproc/libxml2
- textproc/py-docutils
- textproc/py-gi-docgen
- textproc/py-markdown
- textproc/py-markupsafe
- textproc/py-pygments
- textproc/py-smartypants
- textproc/py-toml
- textproc/py-typogrify
The first 100 are listed.
Run dependencies 108
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libpciaccess
- devel/libthai
- devel/libudev-devd
- devel/libunwind
- devel/orc
- devel/pcre2
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/graphene
- graphics/graphite2
- graphics/gstreamer1-plugins-gl
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/png
- graphics/py-pycairo
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- graphics/wayland-protocols
- lang/duktape-lib
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- misc/hicolor-icon-theme
- misc/hwdata
- misc/iso-codes
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
- multimedia/gstreamer1-plugins
- multimedia/gstreamer1-plugins-bad
- net/avahi-app
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
- sysutils/gnome_subr
- sysutils/polkit
- textproc/expat2
- textproc/libxml2
- x11-fonts/fontconfig
- x11-fonts/libXft
- x11-themes/adwaita-icon-theme
- x11-themes/adwaita-icon-theme-legacy
- x11-toolkits/pango
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXcursor
- x11/libXdamage
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXi
- x11/libXinerama
- x11/libXrandr
The first 100 are listed.
Required by 343
- archivers/engrampa
- archivers/file-roller
- archivers/thunar-archive-plugin
- audio/amberol
- audio/d11amp
- audio/g4music
- audio/gnome-metronome
- audio/gnome-music
- audio/gnome-podcasts
- audio/gsequencer
- audio/mousai
- audio/pavucontrol
- audio/pithos
- audio/shortwave
- audio/songrec
- audio/thunar-media-tags-plugin
- audio/xfce4-pulseaudio-plugin
- audio/zrythm
- cad/camv-rnd
- cad/librnd
- cad/pcb-rnd
- cad/sch-rnd
- chinese/ibus-array
- chinese/ibus-cangjie
- chinese/ibus-chewing
- chinese/ibus-libpinyin
- chinese/ibus-pinyin
- chinese/ibus-rime
- chinese/ibus-table-chinese
- databases/evolution-data-server
- deskutils/baobab
- deskutils/bijiben
- deskutils/budgie-desktop-view
- deskutils/cairo-dock-plugins
- deskutils/caja-extensions
- deskutils/elementary-calendar
- deskutils/elementary-iconbrowser
- deskutils/foliate
- deskutils/genius
- deskutils/gitte
- deskutils/gnome-calendar
- deskutils/gnome-characters
- deskutils/gnome-clocks
- deskutils/gnome-contacts
- deskutils/gnome-font-viewer
- deskutils/gnome-initial-setup
- deskutils/gnome-maps
- deskutils/gnome-photos
- deskutils/gnome-planner
- deskutils/gnome-shell-extension-coverflow
- deskutils/gnome-shell-extension-dashtodock
- deskutils/gnome-shell-extension-dashtopanel
- deskutils/gnome-shell-extension-hidetopbar
- deskutils/gnome-shell-extension-lockkeys
- deskutils/gnome-shell-extension-manager
- deskutils/gnome-shell-extension-simple-weather
- deskutils/gnome-shell-extra-extensions
- deskutils/gnome-sound-recorder
- deskutils/gnome-tweaks
- deskutils/gnome-utils
- deskutils/gnome-weather
- deskutils/gnote
- deskutils/health
- deskutils/libportal-gtk4
- deskutils/meteo
- deskutils/solanum
- deskutils/virt-manager
- devel/bustle
- devel/d-spy
- devel/foundry
- devel/geany
- devel/geany-plugin-addons
- devel/geany-plugin-autoclose
- devel/geany-plugin-automark
- devel/geany-plugin-codenav
- devel/geany-plugin-commander
- devel/geany-plugin-ctags
- devel/geany-plugin-debugger
- devel/geany-plugin-defineformat
- devel/geany-plugin-doc
- devel/geany-plugin-extrasel
- devel/geany-plugin-gendoc
- devel/geany-plugin-geniuspaste
- devel/geany-plugin-git-changebar
- devel/geany-plugin-insertnum
- devel/geany-plugin-latex
- devel/geany-plugin-lineoperations
- devel/geany-plugin-lipsum
- devel/geany-plugin-lsp
- devel/geany-plugin-lua
- devel/geany-plugin-macro
- devel/geany-plugin-markdown
- devel/geany-plugin-miniscript
- devel/geany-plugin-numberedbookmarks
- devel/geany-plugin-overview
- devel/geany-plugin-pairtaghighlighter
- devel/geany-plugin-pg
- devel/geany-plugin-pohelper
- devel/geany-plugin-pretty-printer
- devel/geany-plugin-prj
The first 100 are listed.
Configuration
Options name: x11-toolkits_gtk
| Option | Default | Description |
|---|---|---|
| ACCESSKIT | off | Enable AccessKit backend for accessibility (experimental) |
| BASH | off | Install programmable completions for Bash |
| BROADWAY | off | Enable GDK Broadway backend for showing GTK in the webbrowser using HTML5 and web sockets. |
| COLORD | on | Color profile support |
| CUPS | on | CUPS printing system support |
| DEBUG | off | Build with debugging support |
| GSTREAMER | on | GStreamer multimedia backend |
| VULKAN | on | GDK Vulkan renderer backend |
| WAYLAND | on | GDK Wayland backend |
| X11 | on | GDK X11 backend |
- USES
- compiler:c11 cpe gettext-tools gnome jpeg localbase meson ninja pathfix perl5 python pkgconfig tar:xz
- Service scripts
- none
Files
pkg-plist 611
- bin/gtk4-broadwayd
- bin/gtk4-builder-tool
- bin/gtk4-demo
- bin/gtk4-demo-application
- bin/gtk4-encode-symbolic-svg
- bin/gtk4-image-tool
- bin/gtk4-launch
- bin/gtk4-node-editor
- bin/gtk4-path-tool
- bin/gtk4-print-editor
- bin/gtk4-query-settings
- bin/gtk4-rendernode-tool
- bin/gtk4-update-icon-cache
- bin/gtk4-widget-factory
- include/gtk-4.0/gdk/broadway/gdkbroadway.h
- include/gtk-4.0/gdk/broadway/gdkbroadwaycursor.h
- include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h
- include/gtk-4.0/gdk/broadway/gdkbroadwaymonitor.h
- include/gtk-4.0/gdk/broadway/gdkbroadwaysurface.h
- include/gtk-4.0/gdk/deprecated/gdkpixbuf.h
- include/gtk-4.0/gdk/gdk.h
- include/gtk-4.0/gdk/gdkapplaunchcontext.h
- include/gtk-4.0/gdk/gdkcairo.h
- include/gtk-4.0/gdk/gdkcairocontext.h
- include/gtk-4.0/gdk/gdkcicpparams.h
- include/gtk-4.0/gdk/gdkclipboard.h
- include/gtk-4.0/gdk/gdkcolorstate.h
- include/gtk-4.0/gdk/gdkconfig.h
- include/gtk-4.0/gdk/gdkcontentdeserializer.h
- include/gtk-4.0/gdk/gdkcontentformats.h
- include/gtk-4.0/gdk/gdkcontentprovider.h
- include/gtk-4.0/gdk/gdkcontentproviderimpl.h
- include/gtk-4.0/gdk/gdkcontentserializer.h
- include/gtk-4.0/gdk/gdkcursor.h
- include/gtk-4.0/gdk/gdkdevice.h
- include/gtk-4.0/gdk/gdkdevicepad.h
- include/gtk-4.0/gdk/gdkdevicetool.h
- include/gtk-4.0/gdk/gdkdisplay.h
- include/gtk-4.0/gdk/gdkdisplaymanager.h
- include/gtk-4.0/gdk/gdkdmabufformats.h
- include/gtk-4.0/gdk/gdkdmabuftexture.h
- include/gtk-4.0/gdk/gdkdmabuftexturebuilder.h
- include/gtk-4.0/gdk/gdkdrag.h
- include/gtk-4.0/gdk/gdkdragsurface.h
- include/gtk-4.0/gdk/gdkdragsurfacesize.h
- include/gtk-4.0/gdk/gdkdrawcontext.h
- include/gtk-4.0/gdk/gdkdrop.h
- include/gtk-4.0/gdk/gdkenums.h
- include/gtk-4.0/gdk/gdkenumtypes.h
- include/gtk-4.0/gdk/gdkevents.h
- include/gtk-4.0/gdk/gdkframeclock.h
- include/gtk-4.0/gdk/gdkframetimings.h
- include/gtk-4.0/gdk/gdkglcontext.h
- include/gtk-4.0/gdk/gdkgltexture.h
- include/gtk-4.0/gdk/gdkgltexturebuilder.h
- include/gtk-4.0/gdk/gdkkeys.h
- include/gtk-4.0/gdk/gdkkeysyms.h
- include/gtk-4.0/gdk/gdkmemorytexture.h
- include/gtk-4.0/gdk/gdkmemorytexturebuilder.h
- include/gtk-4.0/gdk/gdkmonitor.h
- include/gtk-4.0/gdk/gdkpaintable.h
- include/gtk-4.0/gdk/gdkpango.h
- include/gtk-4.0/gdk/gdkpopup.h
- include/gtk-4.0/gdk/gdkpopuplayout.h
- include/gtk-4.0/gdk/gdkrectangle.h
- include/gtk-4.0/gdk/gdkrgba.h
- include/gtk-4.0/gdk/gdkseat.h
- include/gtk-4.0/gdk/gdksnapshot.h
- include/gtk-4.0/gdk/gdksurface.h
- include/gtk-4.0/gdk/gdktexture.h
- include/gtk-4.0/gdk/gdktexturedownloader.h
- include/gtk-4.0/gdk/gdktoplevel.h
- include/gtk-4.0/gdk/gdktoplevellayout.h
- include/gtk-4.0/gdk/gdktoplevelsize.h
- include/gtk-4.0/gdk/gdktypes.h
- include/gtk-4.0/gdk/gdkvulkancontext.h
- include/gtk-4.0/gdk/version/gdk-visibility.h
- include/gtk-4.0/gdk/version/gdkversionmacros.h
- include/gtk-4.0/gdk/wayland/gdkwayland.h
- include/gtk-4.0/gdk/wayland/gdkwaylanddevice.h
- include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h
- include/gtk-4.0/gdk/wayland/gdkwaylandglcontext.h
- include/gtk-4.0/gdk/wayland/gdkwaylandmonitor.h
- include/gtk-4.0/gdk/wayland/gdkwaylandpopup.h
- include/gtk-4.0/gdk/wayland/gdkwaylandseat.h
- include/gtk-4.0/gdk/wayland/gdkwaylandsurface.h
- include/gtk-4.0/gdk/wayland/gdkwaylandtoplevel.h
- include/gtk-4.0/gdk/x11/gdkx-autocleanups.h
- include/gtk-4.0/gdk/x11/gdkx.h
- include/gtk-4.0/gdk/x11/gdkx11applaunchcontext.h
- include/gtk-4.0/gdk/x11/gdkx11device-xi2.h
- include/gtk-4.0/gdk/x11/gdkx11device.h
- include/gtk-4.0/gdk/x11/gdkx11devicemanager-xi2.h
- include/gtk-4.0/gdk/x11/gdkx11devicemanager.h
- include/gtk-4.0/gdk/x11/gdkx11display.h
- include/gtk-4.0/gdk/x11/gdkx11dnd.h
- include/gtk-4.0/gdk/x11/gdkx11glcontext.h
- include/gtk-4.0/gdk/x11/gdkx11monitor.h
- include/gtk-4.0/gdk/x11/gdkx11property.h
- include/gtk-4.0/gdk/x11/gdkx11screen.h
The first 100 are listed.
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| gnome/gtk-4.20.4.tar.xz | 1.6019448e+07 | a21f825bd44afc4dd99ba4eea8ff57c8f2e51085cb402a68ed4cbb35299826a4 |
| gnome/047c8e64d4156897776ec2bc3d0613a81cfe7ad1.patch | 1113 | f9f19bae08c599d0ed63b841a3e3d9b7d549e90b42653513d4f02f696bae3fd2 |
Master sites 1
- GNOME
Commit history 0
No commits in the history this site was built from.