From patchwork Tue Mar 31 08:10:03 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 360 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 31 Mar 2026 10:10:33 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f186.google.com (mail-pl1-f186.google.com [209.85.214.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 62V8AVws011201 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 31 Mar 2026 10:10:32 +0200 Received: by mail-pl1-f186.google.com with SMTP id d9443c01a7336-2b24af7ca99sf30547495ad.1 for ; Tue, 31 Mar 2026 01:10:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774944624; cv=pass; d=google.com; s=arc-20240605; b=NMcrEmNLyUpYq8r88L4Lu0eyqhOIdZ3BjMeTXKCAacjXvoly1GUDeHT7m9NkIfwvK9 Y0yw4W//GqF3QV8AsLqSlwXSD0hDAhvJSibuWga3olrjB1C4xhKKYsEC/DURsMtYSijw PJFCtR7WDOENMqYppJwadiDPfapOsHnG3ZiPnG7f0ukp6nrVokZXcwUGm0Pi9qKs7+ow HUGzC2hM+/X2s0ekpqtWltoExw+8b3FwQjNyED7kagHy3VzRHTHMx2qdmqoJPYV1b52U 4fJk1H9wQq64PkJ7JmG3fPKl9aZ03RX7jy2YJq+jnt8Kl6/q1/VruIVdP7u2DgyfbP/r Hj5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:to:from:dkim-signature; bh=Mf7Mjzmbk8vh3z6EVU9dsE29LiPmRoQgSSha0gGzGN8=; fh=Zl7JBMF3m8QjGqLxJRn9LvpZdEDmbuZIa2idbDwhJTM=; b=UBIGwGdXmncWYQ2iqC6gloBpzPgbjkKCovgOHfqJJD0ZiVvgwMqEed9P9hwR/RFZKl idb+Rlc2raPEmto5Y0kbjSsdB/j4DMfMKpplL2kANryvAjj2Hrb7WXoSBHDhb+sQMrXo ipoxsd5FbH13IpnLLRUWYK/DbtGCPPEoDZB08hDg69uvnLL8ZnmVRwPIvw6+nEYWIbsO h8BpfvgvNet2DjyMMggd6Y0mSivmYDAyyFB4zJ+HZ+sc6V/0q9MOza+WEUxK4wiJiU1n Qh6bWG/+3qG1WAXdKCQBeaX4ufGXhQOyFtz1bFRAjeQImGGxde9fAXWmkZ/Fsi0laCLb as4w==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KvRsGiOh; spf=pass (google.com: domain of fm-51332-20260331081019d2b73c633a000207b4-f_eizv@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20260331081019d2b73c633a000207b4-f_EiZV@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1774944624; x=1775549424; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=Mf7Mjzmbk8vh3z6EVU9dsE29LiPmRoQgSSha0gGzGN8=; b=etm0iZrDV5SjsMjM2e0Swmwv+Hv5pm9qcKuh/DnAeUoJsIeiR1d8hWulfCbnXHadRc XoqTRM0v+Ox8NLycJqfSg5ouCSpGyylubKYajg7zp4S0kT1lOqqPAFbWh5SfakgXz8zY UxfX+68zRF0hx/ialY/t1UnfjzuYa3qVlWJUkctAvuQdgHADiWgwj1KKK0Xilmsd9enE IFnjy+8z94AqSu4R81AklvzR4QDAtXJ3T6AWrzEg58hHYpYYAdIe+mZcfhmcC6RtycXD vBEA4OZ5yG8ZgUnU5uf4/h1/VWsaK9Vsufy2n1QZCelumP09wF1PI2WZrzeX4B6lQTnp Y15A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774944624; x=1775549424; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Mf7Mjzmbk8vh3z6EVU9dsE29LiPmRoQgSSha0gGzGN8=; b=GphxYtco7/8PWI2Nl8HNXWYhkySq+P+ZQFw3QO26i9xqw1EiJOkytol2/hD0Lsf6ar TK7lFa4yCQew9ljXpAkDP9AW6MejTTkz+lqxqBIwlp7R/v9N72aoQK32L/mLdWmD6Urm clTX3EBMlyt266wjR+d2hzLsZJtTKncSMnxkm7T2+LQrJa75COR9hAhu6pMsVIlfg06E CNxc4KPAM+XS+4la5in7pXna2BIZZV4zCyTEsdibF918cW8f/2NLk3kY+06ykTF40VSM ce1DYPuaKHZdNh0zOITTjiXVTWfCEonMWu+XIhsKlm0iI2r6Aoq24lepmilA0gzowws5 +PtQ== X-Forwarded-Encrypted: i=2; AJvYcCUdkZDK/bXZ6b5C/JqlHgkGjjtXts0ImUsr57VpOI1YKv+ZQRMNZ8LHm7f68llTTx8qIAiBods=@isar-build.org X-Gm-Message-State: AOJu0Ywptje7e8FZZxg2Gi/k8teWzFpCcyWcVXZWYRNzVWejZFLEQ2fu y/quy1gOenFMiJdnZMzmacMet7y1BKV38soQue5oTX/8YdTQRs5olyL/ X-Received: by 2002:a17:903:41ce:b0:2b2:470d:6d1a with SMTP id d9443c01a7336-2b2470d707fmr106665975ad.27.1774944623838; Tue, 31 Mar 2026 01:10:23 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AYAyTiIi+6OGKgKSLu4qh4G3ovBvzzsT+SpwnpqaStfRpVJJCQ==" Received: by 2002:a17:902:d409:b0:2ae:9b24:fb90 with SMTP id d9443c01a7336-2b0bf0803ccls35513235ad.0.-pod-prod-01-us; Tue, 31 Mar 2026 01:10:22 -0700 (PDT) X-Received: by 2002:a17:902:d4cd:b0:2b2:53f5:463c with SMTP id d9443c01a7336-2b253f548d6mr62290705ad.4.1774944622062; Tue, 31 Mar 2026 01:10:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774944622; cv=none; d=google.com; s=arc-20240605; b=FZOuygQjGvxZQl05ZMumkbEhdjFTQ49TURd6xBy6DSVRvs/xeci6YmDmY0MNKyVavf pMTMgbi+ILvy4M7PKVKE3nRa6J0CaJxZSNf9KVSUzmnqBJZU76dP8SmM07CJ8zUKuHVF 7GuAu+tsZp0OfihdNFSFkCVWrE635TCzgjVdQ7eyb09QkJ+Izi+8mQih3qoYs/TKfK2o RuEgHHfqDNHfxw/NlEjHr5a1cqMz9p3s8oJ8gUm8mr0pxXkZRzKc1xImuM8I1YMUzXFu 6dsB8U4UH+G/sqnlYouYYmZpsTHt7R5uxs1rUPolc9u1OoI4aCIot6mVgGDMd1gtSxv/ EPGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:to:from:dkim-signature; bh=vy6NHjoTd7RtQBjpSvsVOmb0dqet0N3S3wROIpSbfik=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=JjHjByxwxhOBApKSdq6z1h4qm5aFjUVnW3juF9a7h2xUFyqy2GzgNCPWGFSWSnCS3K zHMBr6wPTRZakt8/b0/74MFsTvGDjuoAB7nbeVHq60m8mF8K0m1hEynPf64kpmYuwKrv HQq/SlTiQJwq3GmwnozSHtYVDntgtfAu7JkfE6U19EFOVwlsPanT5ew84Lff3Dl33Glz wg2LyJwFb35R3g9QnBqjoX1yKbURaWsp69IlLEUdJbqS3bhMQbvbrP+E0Rab5ZKokZwT 39GwCVbynzzJgToNA2v062gYWcmRuzC+GCV3jzhlRNm6DCQb7k7T73GQZ5ydNcrI/8S/ 7CDg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KvRsGiOh; spf=pass (google.com: domain of fm-51332-20260331081019d2b73c633a000207b4-f_eizv@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20260331081019d2b73c633a000207b4-f_EiZV@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2b2426bb8cbsi3116395ad.5.2026.03.31.01.10.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Mar 2026 01:10:21 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20260331081019d2b73c633a000207b4-f_eizv@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20260331081019d2b73c633a000207b4 for ; Tue, 31 Mar 2026 10:10:19 +0200 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com Subject: [PATCH v2 0/3] Add helper and documentation for rust packaging Date: Tue, 31 Mar 2026 10:10:03 +0200 Message-ID: <20260331081019.32111-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=KvRsGiOh; spf=pass (google.com: domain of fm-51332-20260331081019d2b73c633a000207b4-f_eizv@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20260331081019d2b73c633a000207b4-f_EiZV@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Quirin Gylstorff This adds based on https://rust-team.pages.debian.net/book/ some documentation add a generator to package rust crates. The generator is the same as used by Debian but we don't use the approach from debcargo-conf as `debcargo cargo` executes the following steps add once: - fetch source - generate orig tarball - generate debian folder As this is not compatible with the concepts of bitbake recipes we use the http fetcher and the by `debcargo` generated debian folder. This approach is intended to build crates stored in a registry(e.g. crates.io). The crates package generated by this script should be package upstream to avoid maintaining them forever. Crates not in a registry need to manually packaged. Changes v2: - add MIT-0 license to generated rust recipes - use BPN instead of PN in rust-hello-isar - add line for cargo-debstatus to check already packaged dpendencies Quirin Gylstorff (3): Add script to generate a recipe for cargo.io crates Add example of a rust hello world as isar recipe user_manual: add rust section doc/user_manual.md | 68 ++++++++++++++ .../recipes-app/rust-hello-isar/files/rules | 27 ++++++ .../files/rust-hello-isar/Cargo.toml | 6 ++ .../files/rust-hello-isar/src/main.rs | 3 + .../rust-hello-isar/rust-hello-isar_0.1.bb | 22 +++++ scripts/generate_cargo_crate.sh | 88 +++++++++++++++++++ 6 files changed, 214 insertions(+) create mode 100755 meta-isar/recipes-app/rust-hello-isar/files/rules create mode 100644 meta-isar/recipes-app/rust-hello-isar/files/rust-hello-isar/Cargo.toml create mode 100644 meta-isar/recipes-app/rust-hello-isar/files/rust-hello-isar/src/main.rs create mode 100644 meta-isar/recipes-app/rust-hello-isar/rust-hello-isar_0.1.bb create mode 100755 scripts/generate_cargo_crate.sh