BSD Ports

x11-toolkits/gtkmm40 4.24.0 MidnightBSD

C++ bindings for GTK 4

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
2eea4bfb39
License
lgpl2.1+
Categories
x11-toolkits

Description

gtkmm is a C++ interface for the GTK 4 toolkit for creating graphical user interfaces.

In the other systems

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

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDx11-toolkits/gtkmm404.24.0 newestno data-[email protected]2026-09-18
FreeBSDx11-toolkits/gtkmm404.20.0 behind since 2026-09-16none known-[email protected]-
OpenBSDx11/gtkmm40 by name4.24.0 newestno data-Antoine Jacoutot <[email protected]>2026-10-19
HardenedBSDx11-toolkits/gtkmm404.20.0 behind since 2026-09-16no data-[email protected]-
GhostBSDx11-toolkits/gtkmm404.20.0 behind since 2026-09-16no data-[email protected]-

Compare across BSDs

Version history 3

  1. 4.24.0 2eea4bfb39
  2. 4.22.0 9872987426
  3. 4.20.0 51761dbb26

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 gtkmm40

From mports:

cd /usr/mports/x11-toolkits/gtkmm40 && make install clean

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

RUN_DEPENDS=	gtkmm40>0:x11-toolkits/gtkmm40
LIB_DEPENDS=	libgtkmm-.so:x11-toolkits/gtkmm40

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.

Library 3

Build dependencies 3
Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
compiler:c++17-lang gnome meson pkgconfig python:build tar:xz
Service scripts
none

Files

pkg-plist 714
  • include/gtkmm-%%API_VERSION%%/gdkmm.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/applaunchcontext.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/cairocontext.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/cairoutils.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/cicpparams.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/clipboard.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/colorstate.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/contentformats.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/contentformatsbuilder.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/contentprovider.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/cursor.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/device.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/devicepad.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/devicetool.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/devicewithpad.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/display.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/displaymanager.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dmabufformats.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dmabuftexture.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dmabuftexturebuilder.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/drag.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dragsurface.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dragsurfaceimpl.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/dragsurfacesize.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/drawcontext.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/drop.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/enums.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/event.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/frameclock.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/frametimings.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/general.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/glcontext.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/gltexture.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/gltexturebuilder.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/graphene_point.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/graphene_rect.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/graphene_size.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/memorytexture.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/memorytexturebuilder.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/monitor.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/paintable.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/pixbuf.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/pixbufanimation.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/pixbufanimationiter.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/pixbufformat.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/pixbufloader.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/popup.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/popuplayout.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/popupsurfaceimpl.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/applaunchcontext_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/cairocontext_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/cicpparams_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/clipboard_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/colorstate_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/contentformats_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/contentformatsbuilder_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/contentprovider_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/cursor_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/device_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/devicepad_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/devicetool_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/display_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/displaymanager_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabufformats_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabuftexture_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabuftexturebuilder_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/drag_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/dragsurface_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/dragsurfacesize_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/drawcontext_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/drop_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/enums_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/event_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/frameclock_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/frametimings_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/glcontext_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/gltexture_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/gltexturebuilder_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_point_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_rect_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_size_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/memorytexture_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/memorytexturebuilder_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/monitor_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/paintable_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbuf_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufanimation_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufanimationiter_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufformat_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufloader_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/popup_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/popuplayout_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/rectangle_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/rgba_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/seat_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/snapshot_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/surface_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/texture_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/texturedownloader_p.h
  • include/gtkmm-%%API_VERSION%%/gdkmm/private/timecoord_p.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
gnome/gtkmm-4.24.0.tar.xz1.8023436e+077fd9cea356e7d3b74bf7d2a51d7e0e6763f3f9f1cddc5e77c8b0b5b7fa9d5e5a
Master sites 1
  • GNOME

Commit history 4

DateCommitCreditsLog message
2eea4bfb39 Lucas Holt x11-toolkits/gtkmm40: update to 4.24.0 (#1468)
Update gtkmm40 from 4.22.0 to 4.24.0. - Refresh distinfo. - Remove the obsolete upstream-removed class_shared.m4 plist entry. - Retain PORTREVISION=0 and MidnightBSD staging behavior. Validation: makesum, patch, isolated staged build (379/379), fake, package, bmake test (no tests defined), check-license, and git diff --check. The build was validated against staged GTK4 4.24 and glibmm 2.90 updates. ## Summary by Sourcery Enhancements: - Update the gtkmm40 port to the 4.24.0 release and align its packaging metadata with the upstream release. Signed-off-by: Lucas Holt <[email protected]>
9872987426 Lucas Holt x11-toolkits/gtkmm40: update to 4.22.0 (#1294)
Updates gtkmm40 to 4.22.0 and resets PORTREVISION to 0.\n\nValidation: bmake makesum, patch, build, fake, package, test (Meson: No tests defined), check-license, and git diff --check. The staged library retains SONAME libgtkmm-4.0.so.0; pkg-plist adds the eight headers installed by 4.22.0. ## Summary by Sourcery Update the gtkmm40 port to the 4.22.0 release. Enhancements: - Update the gtkmm40 port to version 4.22.0 while preserving its existing library SONAME. Chores: - Reset PORTREVISION and add the headers newly installed by gtkmm 4.22.0 to the package plist. Signed-off-by: Lucas Holt <[email protected]>
9ccc6899a7 Lucas Holt x11-toolkits/gtkmm40: package missing 4.20 headers (#1005)
51761dbb26 Lucas Holt x11-toolkits/gtkmm40: update to 4.20.0 (#963)
Updates GTK C++ bindings to 4.20.0. Adds the Vulkan loader dependency required by the new release. Validation: - bmake makesum - bmake patch - bmake - bmake fake - bmake package - bmake test (upstream has no tests defined) - bmake check-license - portlint -C . (0 fatal errors) - git diff --check ## Summary by Sourcery Update the gtkmm40 port to release 4.20.0 and include its Vulkan loader dependency. Enhancements: - Update the GTK C++ bindings port to version 4.20.0. - Add the Vulkan loader as a required runtime dependency. Signed-off-by: Lucas Holt <[email protected]>