{"id":15720389,"url":"https://github.com/gnome/gtkmm","last_synced_at":"2025-04-12T21:29:33.113Z","repository":{"id":3470874,"uuid":"4525678","full_name":"GNOME/gtkmm","owner":"GNOME","description":"Read-only mirror of https://gitlab.gnome.org/GNOME/gtkmm","archived":false,"fork":false,"pushed_at":"2025-04-02T08:33:35.000Z","size":43866,"stargazers_count":165,"open_issues_count":0,"forks_count":25,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-04T01:08:11.690Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gitlab.gnome.org/GNOME/gtkmm","language":"Scheme","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"trentrichardson/jQuery-Timepicker-Addon","license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GNOME.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-06-02T00:33:12.000Z","updated_at":"2025-04-02T06:33:12.000Z","dependencies_parsed_at":"2023-01-13T12:32:12.515Z","dependency_job_id":"dc6d89e3-7e79-4ff4-8383-9aabe10e688b","html_url":"https://github.com/GNOME/gtkmm","commit_stats":{"total_commits":3367,"total_committers":128,"mean_commits":26.3046875,"dds":0.53994653994654,"last_synced_commit":"301f8b2674350f23708f71b98c9a3fc94c0c7f80"},"previous_names":[],"tags_count":192,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgtkmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgtkmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgtkmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fgtkmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GNOME","download_url":"https://codeload.github.com/GNOME/gtkmm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248634464,"owners_count":21137048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T21:58:27.374Z","updated_at":"2025-04-12T21:29:33.093Z","avatar_url":"https://github.com/GNOME.png","language":"Scheme","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gtkmm\nThis is gtkmm, the C++ API for GTK. \n\n# General information\n\ngtkmm-3.0 and gtkmm-4.0 are different parallel-installable ABIs.\nThis file describes gtkmm-4.0.\n\nWeb site\n - https://gtkmm.gnome.org\n\nDownload location\n - https://download.gnome.org/sources/gtkmm\n\nReference documentation\n - https://gnome.pages.gitlab.gnome.org/gtkmm\n\nTarballs contain reference documentation. In tarballs generated with Meson,\nsee the untracked/docs/reference/html directory.\n\nDiscussion on GNOME's discourse forum\n - https://discourse.gnome.org/tag/cplusplus\n - https://discourse.gnome.org/c/platform\n\nGit repository\n - https://gitlab.gnome.org/GNOME/gtkmm\n\nBugs can be reported to\n - https://gitlab.gnome.org/GNOME/gtkmm/issues\n\nPatches can be submitted to\n - https://gitlab.gnome.org/GNOME/gtkmm/merge_requests\n\n# Building\n\nWhenever possible, you should use the official binary packages approved by the\nsupplier of your operating system, such as your Linux distribution.\n\n## Building on Windows\n\nSee [README.win32](README.win32.md)\n\n## Building from a release tarball\n\nExtract the tarball and go to the extracted directory:\n```\n  $ tar xf gtkmm-@GTKMM_VERSION@.tar.xz\n  $ cd gtkmm-@GTKMM_VERSION@\n```\nIt's easiest to build with Meson, if the tarball was made with Meson,\nand to build with Autotools, if the tarball was made with Autotools.\nThen you don't have to use maintainer-mode.\n\nHow do you know how the tarball was made? If it was made with Meson,\nit contains files in untracked/gdk/gdkmm/, untracked/gtk/gtkmm/ and\nother subdirectories of untracked/.\n\n### Building from a tarball with Meson\n\nDon't call the builddir 'build'. There is a directory called 'build' with\nfiles used by Autotools.\n```\n  $ meson setup --prefix /some_directory --libdir lib your_builddir .\n  $ cd your_builddir\n```\n\nIf the tarball was made with Autotools, you must enable maintainer-mode:\n```\n  $ meson configure -Dmaintainer-mode=true\n```\n\nThen, regardless of how the tarball was made:\n```\n  $ ninja\n  $ ninja install\n```\nYou can run the tests like so:\n```\n  $ ninja test\n```\n\n### Building from a tarball with Autotools\n\nIf the tarball was made with Autotools:\n```\n  $ ./configure --prefix=/some_directory\n```\nIf the tarball was made with Meson, you must enable maintainer-mode:\n```\n  $ ./autogen.sh --prefix=/some_directory\n```\n\nThen, regardless of how the tarball was made:\n```\n  $ make\n  $ make install\n```\nYou can build the examples and tests, and run some of the tests, like so:\n```\n  $ make check\n```\n\n## Building from git\n\nBuilding from git can be difficult so you should prefer building from\na release tarball unless you need to work on the gtkmm code itself.\n\njhbuild can be a good help\n- https://gitlab.gnome.org/GNOME/jhbuild\n- https://wiki.gnome.org/Projects/Jhbuild\n- https://gnome.pages.gitlab.gnome.org/jhbuild\n\n### Building from git with Meson\n\nMaintainer-mode is enabled by default when you build from a git clone.\n\nDon't call the builddir 'build'. There is a directory called 'build' with\nfiles used by Autotools.\n```\n  $ meson setup --prefix /some_directory --libdir lib your_builddir .\n  $ cd your_builddir\n  $ ninja\n  $ ninja install\n```\nYou can run the tests like so:\n```\n  $ ninja test\n```\nYou can create a tarball like so:\n```\n  $ ninja dist\n```\n\n### Building from git with Autotools\n```\n  $ ./autogen.sh --prefix=/some_directory\n  $ make\n  $ make install\n```\nYou can build the examples and tests, and run some of the tests, like so:\n```\n  $ make check\n```\nYou can create a tarball like so:\n```\n  $ make distcheck\n```\nor\n```\n  $ make dist\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnome%2Fgtkmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnome%2Fgtkmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnome%2Fgtkmm/lists"}