{"id":38488651,"url":"https://github.com/gerph/robuild-client","last_synced_at":"2026-01-17T05:39:38.468Z","repository":{"id":128876889,"uuid":"273985714","full_name":"gerph/robuild-client","owner":"gerph","description":"Client to use with the RISC OS Build Online service.","archived":false,"fork":false,"pushed_at":"2026-01-11T19:11:30.000Z","size":53,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-11T23:21:42.254Z","etag":null,"topics":["developer-tools","riscos","riscos-ci"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gerph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["gerph"]}},"created_at":"2020-06-21T21:22:39.000Z","updated_at":"2026-01-11T19:11:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f27614e3-522a-40a0-acc8-897a213e70de","html_url":"https://github.com/gerph/robuild-client","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/gerph/robuild-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerph%2Frobuild-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerph%2Frobuild-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerph%2Frobuild-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerph%2Frobuild-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gerph","download_url":"https://codeload.github.com/gerph/robuild-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerph%2Frobuild-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28500586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T04:31:57.058Z","status":"ssl_error","status_checked_at":"2026-01-17T04:31:45.816Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["developer-tools","riscos","riscos-ci"],"created_at":"2026-01-17T05:39:38.410Z","updated_at":"2026-01-17T05:39:38.462Z","avatar_url":"https://github.com/gerph.png","language":"C","funding_links":["https://github.com/sponsors/gerph"],"categories":[],"sub_categories":[],"readme":"# RISCOS Build client\n\n![Linux](https://github.com/gerph/robuild-client/workflows/Linux/badge.svg)\n![RISC OS](https://github.com/gerph/robuild-client/workflows/RISC%20OS/badge.svg)\n\nThis repository contains a WebSockets client for the RISC OS Build service at\nhttps://build.riscos.online/.\n\n## Usage\n\nTo use the tool:\n\n    ./riscos-build-online -i \u003csource-file-or-zip\u003e -o \u003coutput-prefix\u003e\n\nWill run the build on the service, and report the results to the console. The final output binary will be written to the output-prefix. On non-RISC OS builds, this will be suffixed by `,xxx` for the filetype that was generated. On RISC OS builds, the file named will be given the type of the returned data.\n\nThe return code from the tool will be propagated from the build.\n\nOther options that can be used:\n\n* `-q`: Only write the output from the build process to the terminal.\n* `-Q`: Write no output to the terminal except errors.\n* `-b`: Write all the build process's output to a file.\n* `-s`: Specifies the server URI to connect together.\n* `-t`: Specifies the timeout in seconds for the remote execution.\n* `-a`: Enables or disables the use of ANSI text formatting (default 'on').\n* `-A`: Selects the architecture to run with ('`aarch32`' or '`aarch64`').\n\n## Prerequisites\n\nThere are two submodules required for this tool to work; they will be static linked with\nthe resulting binary. To ensure that they are present, use:\n\n    git submodule update --init\n\nThe `libwsclient` source needs `libtoolize` to be present to run the autogen process. On MacOS this\nwas installable with `brew install libtool` but not located where the scripts could find\nit. This could be fixed with:\n\n    ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize\n\n## Building on Linux/MacOS\n\nOnce prerequisites are installed, you should just be able to run:\n\n    make\n\nto get a build tool called `riscos-build-online`.\n\nBuilding a deb:\n\n    make deb\n\nto get a distributable deb containing the tool.\n\n\n## Building on RISC OS\n\nThe template environment files are required, together with standard C and TCPIPLibs.\nBefore running the build, the submodules must be checked out as well.\n\nThe directory RISC OS contains the files necessary to build the source. Running `!BuildAll` will build both the libraries and the client itself. The build scripts will construct a RISC OS-style source directory based on the original names.\n\nThe RISC OS client has not been heavily tested; it runs the simple 'Hello World' script that is the testfile in the root of the repository.\n\nQuite a few shortcuts were taken in making the client work:\n\n* `libwsclient` isn't C89 compatible, so the `sed` tool fixes up the current issues, and truncates values that require long longs.\n* `libwsclient` uses pthreads, which isn't available, so it's been completely stubbed out, and the necessary functions are called directly. This is possible because `libwsclient`, when used for a single operation has a linear flow.\n* `libwsclient` calls `getaddrinfo`, which I haven't implemented yet, so I threw together a fake routine which does enough to get an address and therefore a connection.\n\n## License\n\nThis code is licensed under the BSD license.\nThe distributed binary is under the GPL 3 clause license, due to the inclusion of the libwsclient library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerph%2Frobuild-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgerph%2Frobuild-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerph%2Frobuild-client/lists"}