{"id":13420647,"url":"https://github.com/keybuk/libnih","last_synced_at":"2025-07-29T08:09:54.088Z","repository":{"id":8461999,"uuid":"10059099","full_name":"keybuk/libnih","owner":"keybuk","description":"NIH Utility Library","archived":false,"fork":false,"pushed_at":"2021-11-20T02:02:46.000Z","size":32836,"stargazers_count":90,"open_issues_count":2,"forks_count":27,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-07-11T21:37:26.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keybuk.png","metadata":{"files":{"readme":"README","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}},"created_at":"2013-05-14T16:02:25.000Z","updated_at":"2025-07-11T06:53:18.000Z","dependencies_parsed_at":"2022-09-16T02:12:07.219Z","dependency_job_id":null,"html_url":"https://github.com/keybuk/libnih","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/keybuk/libnih","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybuk%2Flibnih","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybuk%2Flibnih/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybuk%2Flibnih/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybuk%2Flibnih/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keybuk","download_url":"https://codeload.github.com/keybuk/libnih/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybuk%2Flibnih/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267652790,"owners_count":24122099,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-07-30T22:01:38.211Z","updated_at":"2025-07-29T08:09:54.060Z","avatar_url":"https://github.com/keybuk.png","language":"C","readme":"libnih is a light-weight \"standard library\" of C functions to ease the\ndevelopment of other libraries and applications.\n\nIts goals are:\n\n * despite its name, to _not_ reimplement anything found in the\n   standard C library or any library normally found in /lib;\n\n * use standard C types and conventions where appropriate;\n\n * have a simple and consistent programming interface;\n\n * be useful to library developers without needing to be exposed in\n   the library's API;\n\n * not hide implementation details or structure contents, we're all\n   adults after all.\n\n\nDependencies\n------------\n\nThe D-Bus messaging system is required to build the libnih-dbus library\nand nih-dbus-tool utility.  In order to query the availability of the\nexternal library, the pkg-config tool is used; and in order to parse\nD-Bus introspection data, the expat XML parsing library will be used.\n\nThe recommended versions are:\n\n\t* pkg-config 0.22\n\t* D-Bus 1.2.16\n\t* expat 2.0.0\n\nThese should all be available from the current release of any modern\nLinux distribution.\n\nFor detailed compilation and installation instructions see the INSTALL\nfile.  If you've checked libnih out from revision control, or want to\nhack on libnih, see the HACKING file.\n\n\nCross-compiling\n---------------\n\nlibnih uses the nih-dbus-tool utility it builds during its own build\nprocess to generate further sources to be built.  When cross-compiling\nthis will fail because the built nih-dbus-tool will most likely not be\nable to run on the build architecture.\n\nThis can be solved by building and installing nih-dbus-tool for the\nbuild architecture first, then when performing the cross-compile, the\ninstalled copy will be used instead.\n\nIf installed into a common system directory, this is automatic; if not,\nyou can pass the path of the nih-dbus-tool binary to the configure\nscript, e.g.:\n\n\t./configure --build=i486-linux-gnu --host=gnueabi-linux-arm \\\n\t\tNIH_DBUS_TOOL=/cross/bin/nih-dbus-tool\n","funding_links":[],"categories":["TODO scan for Android support in followings","Xposed","Miscellaneous","Frameworks","框架","排序","Frameworks ##"],"sub_categories":["Utility","多项混杂","RTOS ###"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeybuk%2Flibnih","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeybuk%2Flibnih","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeybuk%2Flibnih/lists"}