{"id":20297091,"url":"https://github.com/takaswie/libhinoko","last_synced_at":"2026-02-09T00:01:43.204Z","repository":{"id":34822052,"uuid":"181425263","full_name":"takaswie/libhinoko","owner":"takaswie","description":"Mirror of https://git.kernel.org/pub/scm/libs/ieee1394/libhinoko.git/ for user support and continuous integration","archived":false,"fork":false,"pushed_at":"2024-09-28T01:03:11.000Z","size":584,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T02:11:10.255Z","etag":null,"topics":["c","gobject-introspection","ieee1394","linux","meson"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"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/takaswie.png","metadata":{"files":{"readme":"README.rst","changelog":null,"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":"2019-04-15T06:26:17.000Z","updated_at":"2024-09-28T01:03:14.000Z","dependencies_parsed_at":"2024-04-06T03:27:18.873Z","dependency_job_id":"dba322e0-e33c-4c5d-bcb3-e9efa81320b6","html_url":"https://github.com/takaswie/libhinoko","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/takaswie/libhinoko","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaswie%2Flibhinoko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaswie%2Flibhinoko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaswie%2Flibhinoko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaswie%2Flibhinoko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takaswie","download_url":"https://codeload.github.com/takaswie/libhinoko/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaswie%2Flibhinoko/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266135014,"owners_count":23881774,"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":["c","gobject-introspection","ieee1394","linux","meson"],"created_at":"2024-11-14T15:43:49.627Z","updated_at":"2026-02-09T00:01:38.160Z","avatar_url":"https://github.com/takaswie.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"=====================\nThe libhinoko project\n=====================\n\n2024/09/02\nTakashi Sakamoto\n\nIntroduction\n============\n\nThis is a sister project of `libhinawa \u003chttps://git.kernel.org/pub/scm/libs/ieee1394/libhinawa.git/\u003e`_.\n\nI design this library for userspace applications to transfer/receive isochronous packets on\nIEEE 1394 bus by any language binding of GObject Introspection. The applications is able to\noperate 1394 OHCI hardware for any isochronous context and isochronous resources. According\nto this design, this library is an application of Linux FireWire subsystem and GLib/GObject.\n\nThe latest release is `1.0.3 \u003chttps://git.kernel.org/pub/scm/libs/ieee1394/libhinoko.git/tag/?h=v1.0.3\u003e`_\n\nExample of Python 3 with PyGobject\n==================================\n\nSee scripts under ``samples`` directory\n\nDocumentation\n=============\n\n- `\u003chttps://alsa-project.github.io/gobject-introspection-docs/hinoko/\u003e`_\n\nLicense\n=======\n\n- GNU Lesser General Public License version 2.1 or later\n\nRepository location\n===================\n\n- Upstream is `\u003chttps://git.kernel.org/pub/scm/libs/ieee1394/libhinoko.git/\u003e`_.\n* Mirror at `\u003chttps://github.com/takaswie/libhinoko\u003e`_ for user support and continuous\n  integration.\n\nDependencies\n============\n\n- Glib 2.44.0 or later\n- GObject Introspection 1.32.1 or later\n- Libhinawa 4.0 or later\n- Linux kernel 3.4 or later\n\nRequirements to build\n=====================\n\n- Meson 0.56.0 or later\n- Ninja\n- PyGObject (optional to run unit tests)\n- gi-docgen 2023.1 or later (optional to generate API documentation)\n\nHow to build\n============\n\n::\n\n    $ meson setup (--prefix=directory-to-install) build\n    $ meson compile -C build\n    $ meson install -C build\n    ($ meson test -C build)\n\nWhen working with gobject-introspection, ``Hinoko-1.0.typelib`` should be installed in your system\ngirepository so that ``libgirepository`` can find it. Of course, your system LD should find ELF\nshared object for libhinoko1. Before installing, it's good to check path of the above and configure\n``--prefix`` meson option appropriately. The environment variables, ``GI_TYPELIB_PATH`` and\n``LD_LIBRARY_PATH`` are available for ad-hoc settings of the above as well.\n\nHow to refer document\n=====================\n\n::\n\n    $ meson configure (--prefix=directory-to-install) -Ddoc=true build\n    $ meson compile -C build\n    $ meson install -C build\n\nYou can see documentation files under ``(directory-to-install)/share/doc/hinoko/``.\n\nSupplemental information for language bindings\n==============================================\n\n* `PyGObject \u003chttps://pygobject.readthedocs.io/\u003e`_ is a dynamic loader in Python 3 language for\n  libraries compatible with g-i.\n* `hinoko-rs \u003chttps://git.kernel.org/pub/scm/libs/ieee1394/hinoko-rs.git/\u003e`_ includes crates to\n  use these libraries.\n\nHow to make DEB package\n=======================\n\n- Please refer to `\u003chttps://salsa.debian.org/takaswie/libhinoko\u003e`_.\n\nMeson subproject\n================\n\nThis is a sample of wrap file to satisfy dependency on libhinoko by\n`Meson subprojects \u003chttps://mesonbuild.com/Subprojects.html\u003e`_.\n\n::\n\n    $ cat subprojects/hinoko.wrap\n    [wrap-git]\n    directory = hinoko\n    url = https://git.kernel.org/pub/scm/libs/ieee1394/libhinoko.git\n    revision = v1.0.3\n    depth = 1\n    \n    [provide]\n    dependency_names = hinoko\n\nAfter installation of the wrap file, the dependency can be solved by ``hinoko`` name since it is\ncommon in both pkg-config and the wrap file. The implicit or explicit fallback to subproject is\navailable.\n\n::\n\n    $ cat meson.build\n    hinoko_dependency = dependency('hinoko',\n      version: '\u003e=1.0'\n    )\n\nIn the case of subproject, the wrap file for ``hinawa`` should be installed as well, since\n``hinoko`` depends on it. For ``hinawa.wrap``, please refer to README of\n[libhinawa](https://git.kernel.org/pub/scm/libs/ieee1394/libhinawa.git/).\n\nAbout Hinoko\n============\n\n``Hinoko`` is Japanese word which expresses quite a small piece of fire scattered from burning\nflame continuously. ``Hi`` (U+2F55 |kanji-hi|) and ``Ko`` (U+7C89 |kanji-ko|) are connected by\n`No` (U+306E |hiragana-no|) is case markers in Japanese particles. The former means ``fire``.\nThe latter means ``flour``.\n\n.. |kanji-hi| unicode:: \u0026#x2f55 .. Hi spelled in Kanji\n.. |kanji-ko| unicode:: \u0026#7c89 .. Ko spelled in Kanji\n.. |hiragana-no| unicode:: \u0026#x306e .. No spelled in Hiragana\n\nWe can see ``Hinoko`` flying from burning fire consecutively, like a stream of isochronous packet\nin IEEE 1394 bus.\n\nend\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakaswie%2Flibhinoko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakaswie%2Flibhinoko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakaswie%2Flibhinoko/lists"}