{"id":13636204,"url":"https://github.com/meta-rust/cargo-bitbake","last_synced_at":"2025-04-19T04:32:25.905Z","repository":{"id":37862220,"uuid":"62661830","full_name":"meta-rust/cargo-bitbake","owner":"meta-rust","description":"cargo extension that can generate BitBake recipes utilizing the classes from meta-rust","archived":false,"fork":false,"pushed_at":"2024-05-16T10:17:14.000Z","size":270,"stargazers_count":85,"open_issues_count":39,"forks_count":59,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-10-31T11:40:56.778Z","etag":null,"topics":["bitbake","cargo","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/meta-rust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2016-07-05T18:58:16.000Z","updated_at":"2024-10-24T02:53:11.000Z","dependencies_parsed_at":"2024-08-02T00:14:04.399Z","dependency_job_id":null,"html_url":"https://github.com/meta-rust/cargo-bitbake","commit_stats":null,"previous_names":["cardoe/cargo-bitbake"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meta-rust%2Fcargo-bitbake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meta-rust%2Fcargo-bitbake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meta-rust%2Fcargo-bitbake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meta-rust%2Fcargo-bitbake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meta-rust","download_url":"https://codeload.github.com/meta-rust/cargo-bitbake/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223790569,"owners_count":17203355,"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":["bitbake","cargo","rust"],"created_at":"2024-08-02T00:00:58.504Z","updated_at":"2024-11-09T05:31:28.121Z","avatar_url":"https://github.com/meta-rust.png","language":"Rust","funding_links":[],"categories":["Development tools"],"sub_categories":["Build system"],"readme":"# cargo-bitbake\n\n[![Build Status](https://travis-ci.org/cardoe/cargo-bitbake.svg?branch=master)](https://travis-ci.org/cardoe/cargo-bitbake) [![Latest Version](https://img.shields.io/crates/v/cargo-bitbake.svg)](https://crates.io/crates/cargo-bitbake)\n\n`cargo bitbake` is a Cargo subcommand that generates a\n[BitBake](https://en.wikipedia.org/wiki/BitBake) recipe that uses\n[meta-rust](https://github.com/meta-rust/meta-rust) to build a Cargo based\nproject for [Yocto](https://yoctoproject.org)\n\nInstall it with Cargo:\n\n```\n$ cargo install --locked cargo-bitbake\n```\n\nIn its default mode, `cargo bitbake` will write the recipe for the\nlocal crate:\n\n```\n$ cargo bitbake\nWrote: cargo-bitbake_0.1.0.bb\n```\n## Dependencies\n\nOn Debian/Ubuntu, the package librust-cargo+openssl-dev is required (available via apt install).\n\n## Parameter Mapping\n|  Yocto           |          Cargo              |\n| ---------------- | --------------------------- |\n| SRC_URI          | each line in `dependencies` |\n| SUMMARY          | `package.description` |\n| HOMEPAGE         | `package.homepage` or `package.repository` |\n| LICENSE          | `package.license` or `package.license-file`\n| LIC_FILES_CHKSUM | `package.license` or `package.license-file`. See below |\n\n### LIC_FILES_CHKSUM\n\n`LIC_FILES_CHKSUM` is treated a bit specially. If the user specifies `package.license-file` then the\nfilename is taken directly. If `package.license` is specified then it checks for the filename directly\nand falls back to checking `LICENSE-{license}`. If nothing can be found then you are expected to generate\nthe md5sum yourself.\n\nThe license field supports any valid Cargo value and can be separated by `/` to specify multiple licenses.\n\n## API\n\nAPI documentation is available at [docs.rs](https://docs.rs/crate/cargo-bitbake/).\n\n## Example output\n```\n$ cat cargo-bitbake_0.1.0.bb\ninherit cargo_util\n\nSRC_URI = \" \\\ncrate://crates.io/libssh2-sys/0.1.37 \\\ncrate://crates.io/crates-io/0.2.0 \\\ncrate://crates.io/openssl-sys/0.7.14 \\\ncrate://crates.io/nom/1.2.3 \\\ncrate://crates.io/rustache/0.0.3 \\\ncrate://crates.io/url/1.1.1 \\\ncrate://crates.io/unicode-bidi/0.2.3 \\\ncrate://crates.io/num_cpus/0.2.13 \\\ncrate://crates.io/libc/0.2.14 \\\ncrate://crates.io/strsim/0.3.0 \\\ncrate://crates.io/fs2/0.2.5 \\\ncrate://crates.io/curl/0.2.19 \\\ncrate://crates.io/pkg-config/0.3.8 \\\ncrate://crates.io/filetime/0.1.10 \\\ncrate://crates.io/flate2/0.2.14 \\\ncrate://crates.io/matches/0.1.2 \\\ncrate://crates.io/unicode-normalization/0.1.2 \\\ncrate://crates.io/tar/0.4.6 \\\ncrate://crates.io/memchr/0.1.11 \\\ncrate://crates.io/git2/0.4.4 \\\ncrate://crates.io/git2-curl/0.4.1 \\\ncrate://crates.io/env_logger/0.3.4 \\\ncrate://crates.io/winapi/0.2.8 \\\ncrate://crates.io/miniz-sys/0.1.7 \\\ncrate://crates.io/libgit2-sys/0.4.4 \\\ncrate://crates.io/advapi32-sys/0.1.2 \\\ncrate://crates.io/toml/0.1.30 \\\ncrate://crates.io/pnacl-build-helper/1.4.10 \\\ncrate://crates.io/gcc/0.3.31 \\\ncrate://crates.io/tempdir/0.3.4 \\\ncrate://crates.io/thread-id/2.0.0 \\\ncrate://crates.io/libz-sys/1.0.5 \\\ncrate://crates.io/url/0.2.38 \\\ncrate://crates.io/thread_local/0.2.6 \\\ncrate://crates.io/kernel32-sys/0.2.2 \\\ncrate://crates.io/rustc-serialize/0.3.19 \\\ncrate://crates.io/user32-sys/0.2.0 \\\ncrate://crates.io/regex-syntax/0.3.4 \\\ncrate://crates.io/libressl-pnacl-sys/2.1.6 \\\ncrate://crates.io/crossbeam/0.2.9 \\\ncrate://crates.io/bitflags/0.1.1 \\\ncrate://crates.io/memstream/0.0.1 \\\ncrate://crates.io/winapi-build/0.1.1 \\\ncrate://crates.io/idna/0.1.0 \\\ncrate://crates.io/glob/0.2.11 \\\ncrate://crates.io/semver/0.2.3 \\\ncrate://crates.io/time/0.1.35 \\\ncrate://crates.io/gdi32-sys/0.2.0 \\\ncrate://crates.io/utf8-ranges/0.1.3 \\\ncrate://crates.io/term/0.4.4 \\\ncrate://crates.io/rand/0.3.14 \\\ncrate://crates.io/uuid/0.1.18 \\\ncrate://crates.io/cargo/0.10.0 \\\ncrate://crates.io/curl-sys/0.1.34 \\\ncrate://crates.io/docopt/0.6.81 \\\ncrate://crates.io/regex/0.1.73 \\\ncrate://crates.io/cmake/0.1.17 \\\ncrate://crates.io/log/0.3.6 \\\ncrate://crates.io/aho-corasick/0.5.2 \\\ncrate://crates.io/cargo-bitbake/0.1.0 \\\ncrate-index://crates.io/CARGO_INDEX_COMMIT \\\n\"\nSRC_URI[index.md5sum] = \"79f10f436dbf26737cc80445746f16b4\"\nSRC_URI[index.sha256sum] = \"86114b93f1f51aaf0aec3af0751d214b351f4ff9839ba031315c1b19dcbb1913\"\n\nLIC_FILES_CHKSUM=\" \\\n    file://LICENSE-APACHE;md5=1836efb2eb779966696f473ee8540542 \\\n    file://LICENSE-MIT;md5=0b29d505d9225d1f0815cbdcf602b901 \\\n\"\n\nSUMMARY = \"Generates a BitBake recipe for a package utilizing meta-rust's classes.\"\nHOMEPAGE = \"https://github.com/cardoe/cargo-bitbake\"\nLICENSE = \"MIT | Apache-2.0\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeta-rust%2Fcargo-bitbake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeta-rust%2Fcargo-bitbake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeta-rust%2Fcargo-bitbake/lists"}