atkmm is the C++ binding for the ATK library. This module is part of the GNOME C++ bindings effort.
atkmm-1.6 and atkmm-2.36 are different parallel-installable ABIs. This file describes atkmm-2.36.
Web site
Download location
Reference documentation
Tarballs contain reference documentation. In tarballs generated with Meson, see the untracked/doc/reference/html directory.
Discussion on GNOME's discourse forum
Git repository
Bugs can be reported to
Patches can be submitted to
Whenever possible, you should use the official binary packages approved by the supplier of your operating system, such as your Linux distribution.
See README.win32
Extract the tarball and go to the extracted directory:
$ tar xf atkmm-@ATKMM_VERSION@.tar.xz
$ cd atkmm-@ATKMM_VERSION@
It's easiest to build with Meson, if the tarball was made with Meson, and to build with Autotools, if the tarball was made with Autotools. Then you don't have to use maintainer-mode.
How do you know how the tarball was made? If it was made with Meson, it contains files in untracked/atk/atkmm/ and other subdirectories of untracked/.
Don't call the builddir 'build'. There is a directory called 'build' with files used by Autotools.
$ meson setup --prefix /some_directory --libdir lib your_builddir .
$ cd your_builddir
If the tarball was made with Autotools, you must enable maintainer-mode:
$ meson configure -Dmaintainer-mode=true
Then, regardless of how the tarball was made:
$ ninja
$ ninja install
If the tarball was made with Autotools:
$ ./configure --prefix=/some_directory
If the tarball was made with Meson, you must enable maintainer-mode:
$ ./autogen.sh --prefix=/some_directory
Then, regardless of how the tarball was made:
$ make
$ make install
Building from git can be difficult so you should prefer building from a release tarball unless you need to work on the atkmm code itself.
jhbuild can be a good help
- https://gitlab.gnome.org/GNOME/jhbuild
- https://wiki.gnome.org/Projects/Jhbuild
- https://gnome.pages.gitlab.gnome.org/jhbuild
Maintainer-mode is enabled by default when you build from a git clone.
Don't call the builddir 'build'. There is a directory called 'build' with files used by Autotools.
$ meson setup --prefix /some_directory --libdir lib your_builddir .
$ cd your_builddir
$ ninja
$ ninja install
You can create a tarball like so:
$ ninja dist
$ ./autogen.sh --prefix=/some_directory
$ make
$ make install
You can create a tarball like so:
$ make distcheck
or
$ make dist