{"id":48070830,"url":"https://github.com/webosose/luna-service2","last_synced_at":"2026-04-04T14:42:37.450Z","repository":{"id":94110620,"uuid":"125007905","full_name":"webosose/luna-service2","owner":"webosose","description":"webOS Luna System Bus library, daemon, and utilities","archived":false,"fork":false,"pushed_at":"2025-03-26T07:25:09.000Z","size":791,"stargazers_count":15,"open_issues_count":4,"forks_count":29,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-26T08:29:03.834Z","etag":null,"topics":["webos","webosose"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webosose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-03-13T07:10:51.000Z","updated_at":"2025-03-26T07:25:07.000Z","dependencies_parsed_at":"2023-04-16T03:46:06.840Z","dependency_job_id":"f67dee8d-11d1-4658-8e3d-699ad05ea947","html_url":"https://github.com/webosose/luna-service2","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/webosose/luna-service2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webosose%2Fluna-service2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webosose%2Fluna-service2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webosose%2Fluna-service2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webosose%2Fluna-service2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webosose","download_url":"https://codeload.github.com/webosose/luna-service2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webosose%2Fluna-service2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31403382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["webos","webosose"],"created_at":"2026-04-04T14:42:36.942Z","updated_at":"2026-04-04T14:42:37.444Z","avatar_url":"https://github.com/webosose.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"luna-service2\n=============\n\nSummary\n-------\nOpen webOS Luna System Bus library, daemon, and utilities\n\nDescription\n-----------\n\nLuna-service2 provides a bus-based IPC mechanism used between components in\nwebOS. Luna-service2 is composed of a client library and a central hub daemon.\nThe client library provides API support to register on the bus and communicate\nwith other components. The hub provides a central clearinghouse for all\ncommunication. Utilities for monitoring and debugging the bus are included.\n\nHow to Build on Linux\n=====================\n\n## Dependencies\n\nBelow are the tools and libraries (and their minimum versions) required to build\n_luna-service2_:\n\n* cmake (version required by webosose/cmake-modules-webos)\n* gcc 4.7.0\n* glib-2.0 2.32.1\n* make (any version)\n* webosose/cmake-modules-webos 1.2.0\n* webosose/libpbnjson 2.13.0\n* webosose/libpbnjson_cpp 2.13.0\n* webosose/PmLogLib 3.0.2\n* pkg-config 0.26\n\nBelow are the tools (and their minimum versions) required to test _luna-service2_:\n\n* gtest 1.7.0\n\n## Building\n\nOnce you have downloaded the source, enter the following to build it (after\nchanging into the directory under which it was downloaded):\n\n    $ mkdir BUILD\n    $ cd BUILD\n    $ cmake ..\n    $ make\n    $ sudo make install\n\nThe directory under which the files are installed defaults to `/usr/local/webos`.\nYou can install them elsewhere by supplying a value for `WEBOS_INSTALL_ROOT`\nwhen invoking `cmake`. For example:\n\n    $ cmake -D WEBOS_INSTALL_ROOT:PATH=$HOME/projects/webosose ..\n    $ make\n    $ make install\n\nwill install the files in subdirectories of `$HOME/projects/webosose`.\n\nSpecifying `WEBOS_INSTALL_ROOT` also causes `pkg-config` to look in that tree\nfirst before searching the standard locations. You can specify additional\ndirectories to be searched prior to this one by setting the `PKG_CONFIG_PATH`\nenvironment variable.\n\nIf not specified, `WEBOS_INSTALL_ROOT` defaults to `/usr/local/webos`.\n\nTo configure for a debug build treating warnings as errors, enter:\n\n    $ cmake -D CMAKE_BUILD_TYPE:STRING=Debug -D WEBOS_USE_WERROR:BOOL=TRUE ..\n\nTo see a list of the make targets that `cmake` has generated, enter:\n\n    $ make help\n\n## Uninstalling\n\nFrom the directory where you originally ran `make install`, enter:\n\n    $ [sudo] make uninstall\n\nYou will need to use `sudo` if you did not specify `WEBOS_INSTALL_ROOT`.\n\n## Generating Documentation\n\nThe tools required to generate the documentation are:\n\n- doxygen 1.7.6.1\n- graphviz 2.26.3\n\nTo generate the documentation, add `-D WEBOS_CONFIG_BUILD_DOCS:BOOL=TRUE` to the `cmake`\ncommand line and make the `docs` target:\n\n    $ cmake -D WEBOS_CONFIG_BUILD_DOCS:BOOL=TRUE \u003cother-args\u003e ..\n    $ make docs\n\nTo view the generated HTML documentation, point your browser to\n`Documentation/ls2/doc/*/index.html`\n\n## Testing\n\nTo enable tests add `-D WEBOS_CONFIG_BUILD_TESTS:BOOL=TRUE` to the `cmake`\ncommand line. Add `-D WEBOS_GTEST_SRCDIR:STRING=/path/to/gtest` to specify path\nto gtest source directory, default is `WEBOS_INSTALL_ROOT/src/gtest`.\n\n    $ cmake -DWEBOS_CONFIG_BUILD_TESTS=TRUE \\\n      -DWEBOS_GTEST_SRCDIR=/path/to/gtest \u003cother-args\u003e ..\n    $ make test\n\n## Coverage\n\nTo test coverage, add `-D WEBOS_USE_GCOV:BOOL=TRUE` or `-D WEBOS_GCOVR_REPORT:PATH=some_path.txt`,\nwhere path is previous coverage result. Latter adds `coverage` target, which\nrequires `gcov` and `gcovr`, to collect coverage data.\n\nTo get general result, use:\n\n    $ make ExperimentalCoverage\n\nTo get more detailed gcovr report, place old coverage data at\n**@CMAKE_BUILD_DIR@/some_path.txt** and run:\n\n    $ make coverage\n\nOr run coverage script directly with optional parameter - previous coverage\nresult. The script will compare current coverage result with the previous one.\n\n    $ ./coverage prev_coverage_result.txt\n\nCoverage report is generated every time the script runs at\n**@CMAKE_BUILD_DIR@/coverage_result.txt**\n\n# Copyright and License Information\n\nUnless otherwise specified, all content, including all source code files and\ndocumentation files in this repository are:\n\nCopyright (c) 2008-2018 LG Electronics, Inc.\n\nUnless otherwise specified or set forth in the NOTICE file, all content,\nncluding all source code files and documentation files in this repository are:\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this content except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nSPDX-License-Identifier: Apache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebosose%2Fluna-service2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebosose%2Fluna-service2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebosose%2Fluna-service2/lists"}