summary refs log tree commit diff
diff options
context:
space:
mode:
authorRafael Varago <varago.rafael@gmail.com>2021-05-28 19:16:53 +0200
committerRafael Varago <varago.rafael@gmail.com>2021-05-29 19:42:39 +0200
commit60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df (patch)
tree6e7ee6668e2bff287f26c01be3d02dded967cf10
parentff58fe96fdef6caf8100bd6a081fe79640b715c6 (diff)
downloadnixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar.gz
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar.bz2
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar.lz
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar.xz
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.tar.zst
nixpkgs-60f59884e94432fe18e6ac4e2d2dc1a4ca3ec8df.zip
cargo-bitbake: init at 0.3.15
This extensions generates BitBake recipes to build Cargo
based project for Yocto.

Co-authored-by: Fabian Affolter <mail@fabian-affolter.ch>
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
-rw-r--r--pkgs/development/tools/rust/cargo-bitbake/default.nix26
-rw-r--r--pkgs/top-level/all-packages.nix1
2 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/development/tools/rust/cargo-bitbake/default.nix b/pkgs/development/tools/rust/cargo-bitbake/default.nix
new file mode 100644
index 00000000000..ee29976eb98
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-bitbake/default.nix
@@ -0,0 +1,26 @@
+{ lib, pkg-config, rustPlatform, fetchFromGitHub, openssl }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-bitbake";
+  version = "0.3.15";
+
+  src = fetchFromGitHub {
+    owner = "meta-rust";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1ffjkwaqvmyz374azrv6gna19z2fcg82is2k2n2gm50isbxw2aa5";
+  };
+
+  nativeBuildInputs = [ pkg-config ];
+  buildInputs = [ openssl ];
+
+  cargoSha256 = "0mm6059wjh5p8923dwz55dpwi55gq2bcmpx7kn40pq5ppkiqjiw9";
+
+  meta = with lib; {
+    description = "Cargo extension that can generate BitBake recipes utilizing the classes from meta-rust";
+    homepage = "https://github.com/meta-rust/cargo-bitbake";
+    license = with licenses; [ mit asl20 ];
+    maintainers = with maintainers; [ rvarago ];
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 3877b502a11..22b38df0fa6 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11690,6 +11690,7 @@ in
   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc {
     inherit (darwin.apple_sdk.frameworks) Security;
   };
+  cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
   cargo-c = callPackage ../development/tools/rust/cargo-c {
     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
   };