{"id":15720379,"url":"https://github.com/gnome/glibmm","last_synced_at":"2025-04-05T20:09:29.248Z","repository":{"id":3470995,"uuid":"4525812","full_name":"GNOME/glibmm","owner":"GNOME","description":"Read-only mirror of https://gitlab.gnome.org/GNOME/glibmm","archived":false,"fork":false,"pushed_at":"2025-03-17T10:44:07.000Z","size":16064,"stargazers_count":66,"open_issues_count":0,"forks_count":21,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-05T20:09:05.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gitlab.gnome.org/GNOME/glibmm","language":"Scheme","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"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:57:55.000Z","updated_at":"2025-04-04T03:07:04.000Z","dependencies_parsed_at":"2023-02-10T10:15:44.625Z","dependency_job_id":"feb36aee-340d-461f-87f1-002764486713","html_url":"https://github.com/GNOME/glibmm","commit_stats":null,"previous_names":[],"tags_count":214,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fglibmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fglibmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fglibmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GNOME%2Fglibmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GNOME","download_url":"https://codeload.github.com/GNOME/glibmm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393573,"owners_count":20931813,"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:26.171Z","updated_at":"2025-04-05T20:09:29.227Z","avatar_url":"https://github.com/GNOME.png","language":"Scheme","readme":"# glibmm\nThis is glibmm, a C++ API for parts of glib that are useful for C++.\n\n# General information\n\nglibmm-2.4 and glibmm-2.68 are different parallel-installable ABIs.\nThis file describes glibmm-2.68.\n\nWeb site\n - https://gtkmm.gnome.org\n\nDownload location\n - https://download.gnome.org/sources/glibmm\n\nReference documentation\n - https://gnome.pages.gitlab.gnome.org/glibmm\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/glibmm\n\nBugs can be reported to\n - https://gitlab.gnome.org/GNOME/glibmm/issues\n\nPatches can be submitted to\n - https://gitlab.gnome.org/GNOME/glibmm/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 glibmm-@GLIBMM_VERSION@.tar.xz\n  $ cd glibmm-@GLIBMM_VERSION@\n```\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/glib/glibmm/, untracked/gio/giomm/ 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 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 glibmm 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```\n  $ ./autogen.sh --prefix=/some_directory\n  $ make\n  $ make install\n```\nYou can build the examples and tests, and run 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","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnome%2Fglibmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnome%2Fglibmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnome%2Fglibmm/lists"}