From patchwork Sun Jun 1 08:02:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4099 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id E6B593F25C for ; Sun, 1 Jun 2025 10:02:25 +0200 (CEST) Received: by mail-ed1-f69.google.com with SMTP id 4fb4d7f45d1cf-6023b016d4fsf3379035a12.3 for ; Sun, 01 Jun 2025 01:02:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1748764945; cv=pass; d=google.com; s=arc-20240605; b=eaoVw1YrvIdvfbq1awOffvqr/ltp8wqevWE9T61HtlMCabjEGxyDggpp88LDMMm9xs ZQpv8PLV5KhSYTK4mOxmeMGFJpQyKId4Rcl5BwBdzemLyreCyV+gbSlpsGZAhHqLLGGz rokboitggeJ/rze32B6WxHIKV+VGUklZuBDbam3huCtevsAzJDojfkkHbDeb0mUxs6qO leIUX6B4rycmMdRHwjU9eZEMTu2olmipz30VvoFmR4L2q8iY8IcUHjgrisi6UcuOrs1q 5sWpkkiyY9gDdRU4eqpbZ+5tVqN/3o0ZUEfoalKbqMoB9A0AcLwQ5vMC+m1NVTskOEDK T09A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=EjtQAKPzFvafcRop7WE563J9SkNwbI6nlDTBJOMLJg0=; fh=ZpRB/ltuBYAw+n2gC09EsBCY2i8LhxJCuodrJG8ArIM=; b=aOxfBZBahvQfi9hYtxdMoL+G76CdLODVt5ah5Dz9pNbJBG1RKKIBvu/JeNt1ACfFVs z6d+r4OgRsCLnFSoJDmIrBVzraPomaGLwOz9bFAYH5w+apcVr5yeF9NDlqxRCMoIvxP2 o/5hlV2Bw2UnVMMTDC0pRJAB+Hy+AHBkA40NhMVk6C34VxTUAN24NEIX7/KNyzpRlLNP jNAhC99R12MzjBV6n5ldOFv9eJ2KPoKgcR3JsyQ0Afu47OwlqVOXWhBzwrM5rS3niG1h cjqlJnvIm/mg/+RScV/BHdFN3H78ExqHSostpdJvgaQ6Y9O0fnyhKIrx9U7i3vDFZ97h AlUA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FjFAoN94; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1748764945; x=1749369745; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=EjtQAKPzFvafcRop7WE563J9SkNwbI6nlDTBJOMLJg0=; b=fX8B1UXlw05QLu6JT0846MHNeSwsIVfCpg05VeRHfqU98vcc0Ks2G3ROXvx4dFDbXJ pqTrx4i68e1pKUjVMjlYyDpJ97qByvW96Kf5WoyRNsitpJ59RO3a5ELh5tWEQ0EkNIxl 3twTbCfN5TtNpDauzoo/WpSnPOLwxxXqvLAQk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748764945; x=1749369745; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EjtQAKPzFvafcRop7WE563J9SkNwbI6nlDTBJOMLJg0=; b=p5+qWWuM0fP0RWKwYZs33yuwZJPfHIBmtjgMHpVe2ipKgj1z5vmWO9JfsE70HQ0LMt cLjbDf5rQUVM2LzP4M0y2cG4i5pSOCjCM3NuE6WqkIMevkc8d7pW3dmPTZeWz3bGj2Yp e7EVsX+/M5RqGj6SnKZ20YbGlCNYrfTRxCpig+iS6tM17KGsEPruXhIA2lUGvDk+/tZr av1G08xChgs5y5RGm5BNlqRgUco1HPsr0iJ8zkRB6t9ZIv1LBbrfta6o5TbcD8V5pf0P csTOT+KJkNV8Wz0Vsb3mhpTMC0Dy4tyyPZ6tgBzOjIPtoLpt4nCZ9ijIU1p6mnWRf+mg Rw/A== X-Forwarded-Encrypted: i=2; AJvYcCX95B3NcDKEyfijlI1eeNpBY0MC6MM8TQvKvxjV+PSY/059KN4zsrncH32tKgKbfRhB6MUVWCyzW3OMjcNs@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YysPSB5Ih3d0K/3Ir1cUHwh/BOA1oPCz3b0W74nLlaUsmHhlXXn 0N39PPPdifLE7z4DvyGvedehUIakEwa5os1/EOShejRqnNaWop6BUY1Lhnx8JNrbR9J3ng== X-Google-Smtp-Source: AGHT+IHrQxnK1RFT+guDRXGBjL6Fq0TsR52MEgm6i3KXKYw9+5Dz+X3wmwtpP1sYEcQW4RN9d62ngw== X-Received: by 2002:a05:6402:40c9:b0:605:cb:4aa3 with SMTP id 4fb4d7f45d1cf-6056ed00b0dmr7901725a12.33.1748764945377; Sun, 01 Jun 2025 01:02:25 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZfz+m6pueM8nGwRZlV9YXVclP5nxzRJc346MoBnY11Pwg== Received: by 2002:a05:6402:3490:b0:601:aedc:8e23 with SMTP id 4fb4d7f45d1cf-60538d427e7ls2507377a12.2.-pod-prod-03-eu; Sun, 01 Jun 2025 01:02:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUxQYRaP9efNYZDWzJfcMo4Qbby1J0sUvCDWBnpD0WACaNeLI6COpAMaPHVkgcQHdAUCBZHd5UWFRBUrFu+@amarulasolutions.com X-Received: by 2002:a17:907:6d02:b0:ad5:2328:e39b with SMTP id a640c23a62f3a-adb322a3707mr885056066b.31.1748764943001; Sun, 01 Jun 2025 01:02:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1748764942; cv=none; d=google.com; s=arc-20240605; b=ZtvwVp9W/BhDEsGSGZwMNNZMgk+1BEMiTF19EyX3Hst+M4CS9FrKE7fmFU5PhyvEh8 yD50gS4bAqYg+qTCgI/BEYiBo781VMyZjQqWXPYCA1DDmrg9W9zN68Gg4oWW3dYekewK vcacGw/q99tukv4zF3uxw6Cd6xV0sU7qZoy2QUCYMCgL7H9exMLQrvJUx48r+hzypfN3 WE4Pkco2hiZvMC3HuT+5WuCJUkA6kxNnKvVE0Mc8VdMIrxI9PEDnUt5ownK8iZzFBRmX 3b3+mCPuUTdc3NuTtH1UVRqBsTvA8qJVr/uFYUTwU8lZFMZsM84mrXAmfzd5U3GilxJ9 mbag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=Nyu1Lpv0AAkYOtAii0kcKqiVgk3iD9kvA+6ZjAW0Ltc=; fh=XfgNQbKZPLXGnJ5MgpYTl9JQmrTmALKn8j21CPUtsRM=; b=lUVvSUYNSOlPgaSNXXl9iISTw0AanoJWuu09M9tePZr36jAfhnepUgTqGyGTKxVfKy aDfOLv5NNh4ftCBRPlx8lw30ANyEi8k9xVZWENMspH3XhnEawmkCoxs4aj6xKZxUwzbn qGK++vEvDwr9n2Fwj/tp+4w8fnBUW0Nl3CweAjOQQHPogVdJNunVqa1DfxrUKXnvQUl0 OEv5q2O9z6oKOtRoYBSG70sZVkRoJyK6nFzKMIElw+lUSlKYNsQ/dFby4Tzk4qGvgfiU JlwHheEuOT4XLv7klKsZAh8FC4kpHIQN/2rUkSBhymoTM4XPdCju/UUk1q27L8xKdLMN a8Yw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FjFAoN94; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-adabeecdc39sor367652066b.16.2025.06.01.01.02.22 for (Google Transport Security); Sun, 01 Jun 2025 01:02:22 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AJvYcCVWP7Z1HHO1tnaK6x0fDwseF+DaeEqvk3J3QR2a230nxym6PT5Iu3dSNMsk7NO5obOXKdJ2tEK8obZih8Ph@amarulasolutions.com X-Gm-Gg: ASbGncsEWRexb8QSpxBgRTGXb2acLp2dPGOHoaWVdZQolRLZ9c2XTn3y9kFWPIe5j2q 4v9kp9vzIoZTWvSmZi2dKK/7btUvuYjZFhDP+YUyr4gE/RlKJc/H0uSpQ4PvxuOwNN2Jw/YVP4D Zn0r3+Wn55xGJq2QU7m0mqASh8LWV5HqMmuLGmJ0gagxRq+mwvAQW6jHJQTrQTO1qyHmqpCqjEH 9vi2M6pWTOqx6Hmq3C9b0n4m+978kYpFtCazj+CybvbwVSh47Lq5yDzm+oiYUyVtbYmP3GY8Tn/ 9cRBrkzsKRIlKBtxXw6zGc4/FrI2htkFxwZ/TcXyr2LG5t1RkzTXXCBra5bpYSgcMpCvJvLekyj TC41DlomPrXJ2k9JKh6BfnYrxNGcE9K0+CSTwDu2KZX57dN5H+pc2G00njV0jSYIieNaUFy4sEt GOg9EnF0/rLyVX X-Received: by 2002:a17:907:9691:b0:ad9:db54:ba40 with SMTP id a640c23a62f3a-adb322a3634mr910151566b.32.1748764942491; Sun, 01 Jun 2025 01:02:22 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.homenet.telecomitalia.it (host-87-5-95-99.retail.telecomitalia.it. [87.5.95.99]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5e2bf051sm610866766b.122.2025.06.01.01.02.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jun 2025 01:02:22 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , linux-amarula@amarulasolutions.com Subject: [PATCH v2 1/2] package/pocketpy: new package Date: Sun, 1 Jun 2025 10:02:16 +0200 Message-ID: <20250601080217.2514549-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=FjFAoN94; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , It is a portable Python 3.x interpreter, written in C11. It has no dependencies other than the C standard library, which can be easily integrated into your C/C++ project Signed-off-by: Dario Binacchi --- Changes v1 -> v2: - mv staging commands under POCKETPY_INSTALL_STAGING_CMDS hook. DEVELOPERS | 1 + package/Config.in | 1 + package/pocketpy/Config.in | 8 ++++++++ package/pocketpy/pocketpy.hash | 3 +++ package/pocketpy/pocketpy.mk | 25 +++++++++++++++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 package/pocketpy/Config.in create mode 100644 package/pocketpy/pocketpy.hash create mode 100644 package/pocketpy/pocketpy.mk diff --git a/DEVELOPERS b/DEVELOPERS index d471b9ab6f90..771c5cf31322 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -811,6 +811,7 @@ F: package/armadillo/ F: package/babeld/ F: package/iana-assignments/ F: package/inih/ +F: package/pocketpy/ F: package/sscep/ F: package/tinyinit/ F: package/ufs-utils/ diff --git a/package/Config.in b/package/Config.in index 579b5ffc87d5..9aad65488a6c 100644 --- a/package/Config.in +++ b/package/Config.in @@ -968,6 +968,7 @@ if BR2_STATIC_LIBS comment "External PHP extensions need a toolchain w/ dynamic library" endif endif + source "package/pocketpy/Config.in" source "package/python3/Config.in" if BR2_PACKAGE_PYTHON3 menu "External python modules" diff --git a/package/pocketpy/Config.in b/package/pocketpy/Config.in new file mode 100644 index 000000000000..70ebf79ba1f3 --- /dev/null +++ b/package/pocketpy/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_POCKETPY + bool "pocketpy" + depends on BR2_INSTALL_LIBSTDCPP + help + pocketpy is a portable Python 3.x interpreter, + written in C11. + + https://github.com/pocketpy/pocketpy diff --git a/package/pocketpy/pocketpy.hash b/package/pocketpy/pocketpy.hash new file mode 100644 index 000000000000..aabd5f077a2b --- /dev/null +++ b/package/pocketpy/pocketpy.hash @@ -0,0 +1,3 @@ +# locally computed +sha256 5e07994d66311a6b5ac032cc5243aaabe3ab318946971e7fa1cd0614934efc81 pocketpy-2.0.8.tar.gz +sha256 d3a2bf8ca609a75941e980e62c13cf5a21aeaa4a2502822934d282fe7de5d319 LICENSE diff --git a/package/pocketpy/pocketpy.mk b/package/pocketpy/pocketpy.mk new file mode 100644 index 000000000000..20a8e9ad1e20 --- /dev/null +++ b/package/pocketpy/pocketpy.mk @@ -0,0 +1,25 @@ +################################################################################ +# +# pocketpy +# +################################################################################ + +POCKETPY_VERSION = 2.0.8 +POCKETPY_SITE = $(call github,pocketpy,pocketpy,v$(POCKETPY_VERSION)) +POCKETPY_LICENSE = MIT +POCKETPY_LICENSE_FILES = LICENSE +POCKETPY_INSTALL_STAGING = YES + +POCKETPY_CONF_OPTS = -DPK_BUILD_SHARED_LIB=ON + +define POCKETPY_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/libpocketpy.so* $(TARGET_DIR)/usr/lib +endef + +define POCKETPY_INSTALL_STAGING_CMDS + $(INSTALL) -D -m 0755 $(@D)/libpocketpy.so* $(STAGING_DIR)/usr/lib + $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/pocketpy + cp -r $(@D)/include/* $(STAGING_DIR)/usr/include/pocketpy +endef + +$(eval $(cmake-package)) From patchwork Sun Jun 1 08:02:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4100 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 448603F260 for ; Sun, 1 Jun 2025 10:02:27 +0200 (CEST) Received: by mail-ed1-f70.google.com with SMTP id 4fb4d7f45d1cf-6023d9a86ffsf2515090a12.3 for ; Sun, 01 Jun 2025 01:02:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1748764947; cv=pass; d=google.com; s=arc-20240605; b=JtGkUFwzsnUMA6JSAEf9vrmFeRo7Jo0c7v0GvJxDcIjPqx84PJ7iHlMy5/QTIcrxmZ y95tPKEZnY+aF7hWtbC38qerqPz4p7MCmfzz73H1GWo4JxsnPIKwNOyU+3TIAZxEAjzO KaOi8OE0lInFL1eUIavcdbhyPkDGq7vLrOHRdTd3D717F5CvIuaLg//YPpSvIDs273r8 iRGqb6wB6OoIZejwmidV4eRAXvXzLUEMR4CUmcLp5VPuyLJBTo5f8SYaXFNxYsbLF627 OirM/1A6d3Wqkp1rl8Zdth74TB1adBL3e9+JY3k8GErfvcKbezqm5Qrr1L5pxp4xzyYz s8PA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Lz/dB8InmX6wvhp0/p31tECMh2w0k3nWg6HDTInJEDA=; fh=gAFRTWEmoLR4jySYwflShglgBYRGeh4YfgKK9Rsl/x4=; b=EqPg2qqih2Oott7FDy9s4to/k6umZfYTz3K9v7p79vKWDbad9oASKwm0sGAJNe+z2j kYJS1U6qvSkpKEffqRLnox71vjIjFs2zB8PpT3PYYw27H+RUyjtZgzZI2nVvhPh5j0UI HIxxX/qmZnAC3OAzHbc6rnVwMiW3HodywOaIX2MhefFxu14T2gnwZG9GSOI82VTFOwmv D6i+eufr0l99qnI1bXINFHXTVez1nj8eVO/1/XVOZGRIdPcl/ThMpUxl/3Wal4qkcBmP dH4EJ0B6x2uBWsP/pqA5WR3OYH28ZyOKjnt9olzykMRw2CRz6bV5FceDUkUH+Ka+BeOu qaeA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SsDm3VMW; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1748764947; x=1749369747; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Lz/dB8InmX6wvhp0/p31tECMh2w0k3nWg6HDTInJEDA=; b=L8MpUjdbKYsTly1v8TRMMZVFWhophClxCUTxG5gvbtZ1j+Fr58QWxK6vGpinGzetdK PiPzmcI69hVerYuqS/h3hIWJ5s1tWnVLNRKE6rEVwBp4kaNXo61zFxS5XfZCZ0ZSxKPs vMErg7BV0lEy2g2vZIddTHl60H2h6Asbr3ing= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748764947; x=1749369747; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Lz/dB8InmX6wvhp0/p31tECMh2w0k3nWg6HDTInJEDA=; b=CyqJJOfkmVClbioQU7Wte45qvpAaMNed3KTwAF1mSWbKi/rEHWW2NW1YROBHHnTDRJ rLiWEF77wUGrUHO7zhP2l12QLG+aSJc+ka9tYp1/MAjpHQItgcusnriGijqxjwAWvvrn EqX9jX6MIjuPkQpL/MPyMPkWyOn8tg1rHIuY6pjTi8vNGJiAy5WgCQmKdJMjnk5Rs0zX pQ8OFcJfE18+H/8EdeGDsqIxqpjNWXcuaLILQMTDAziOk3W0N6l3E5IyrOCcZgtHwJLk FKz+rr9nKwaagrHNGdkfS9gOgNpB+6ZupE0ybEsK8QK10RWrkvSrOojD0pr7kSRBxy0F UXkQ== X-Forwarded-Encrypted: i=2; AJvYcCW0i+zGd1X+t9Xyi+C9I2WWqaFOy0f47nwlJNZzqVl39B9r3zTm8YthNu2pZFGe5Vkb6eAJkSmNpkf6sYrG@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Ywx8RZbD/98Bai/EBXGBlN74XKT/Lqc0iKQ2VWKVnpba2GEf0Lq PYCHmcLTiyknnVx7TyVFAYwA+OBA2Ie/4uJXAmu0hJVieLeJyJhiN1cU8r2fR1pFKKIupg== X-Google-Smtp-Source: AGHT+IFVfkOqpJBNfAbYKb/+9N5yrSi645ZU/g4iwB/Ugytg7uXRweWBRVlKgPYtBZGw5QwBsrU11w== X-Received: by 2002:a05:6402:1ec7:b0:604:e82b:e255 with SMTP id 4fb4d7f45d1cf-6057bc342d4mr7328622a12.0.1748764946905; Sun, 01 Jun 2025 01:02:26 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZdHeO7XpJlxRTq/UpUXy0+wyXgQnWRC0czWX2Ev/E7RZQ== Received: by 2002:a05:6402:13ca:b0:602:104a:c090 with SMTP id 4fb4d7f45d1cf-6053866c0d5ls2920785a12.0.-pod-prod-05-eu; Sun, 01 Jun 2025 01:02:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCULItENJjoaqIOsMD8wX7XjshTFW3hMyiYNu9VHU6u0ASPtTaYno3qWPkXFHezZNR13N79iZcs2PiO2hNgG@amarulasolutions.com X-Received: by 2002:a17:907:3fa1:b0:ad8:8efe:3205 with SMTP id a640c23a62f3a-adb36c28fccmr779281566b.55.1748764944658; Sun, 01 Jun 2025 01:02:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1748764944; cv=none; d=google.com; s=arc-20240605; b=Ptdw6m9eRvktmwO2EKIbhIh5s412Gk/8jVa83tGCrCBjD7CO4wIEQ1kro+OCA07h4x 9hFS/sR4bdAeGNs+6WXBRhgIdAIR560OYFiP6nBaZ4lT1TPy7K+U6o9RYj3gNt3qp1BY yJf44XSMjB3bAwUR08CsM6Hle29XGNRgrESRo7zEbwqvCGrRnHWjl42H6pV3KZnvUKOE 5M6LBGd0pUnDiAAKJnT7YnrMT+VC9VtyTakbguJ2RnrZjMW3cXVLUUqUtGyAQxfQQa9V j70pHOJ2S1MVsExbPHilN0ZDV/WSMwzROpkjb37jJQ9RPJ9QhV3zcnMxIZDO0Mcf405P +f+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=SsFXkm8Q6Wov6znOUVbytPNp1DebBy0u+oxhYFEgdQA=; fh=Lav2mlLykscph2osY6uhXC8Kg8hOxmD8gZ6kEJca3NM=; b=PuvPwHphN4Ksi+0s6VqR8JSWPYDyetVMzeVaXx1Jha7q0ODonmH7s0HcrYttkSj7lU 8Voe6h7MB16Nz3WSE1XhAjBhfZ5UdGpQUAJEzutHIWm8V0Cg0cRSS/CLzLEsJBZB0X8D /Ixl6h68AOmjnyr4Uqy4pxcW1k4PNLCjD8g7AkwYH2qejn02B0aFFlvYHd06sEZzCmBj i6uHIDE3du3netfIR7VKPorYQkziLX4F+fXCV77mPIpAx8IA1UNyEsYJ8GsduwfMF6MB BvMXfScPFNCgEroh6I9aT5ichXBhnsUOvTfPe33Gvlr9VUOaR5WwDoyq+denCXCDrDN/ Jorw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SsDm3VMW; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-adb34b15b36sor184504566b.0.2025.06.01.01.02.24 for (Google Transport Security); Sun, 01 Jun 2025 01:02:24 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AJvYcCUB5OHs5xzYn+tYfCw49p6Wuyl5H7AsBnntTy0mp93OhAKJLrjrehUanN8vBNfuIHqoXJXt7QQI5lvsizcg@amarulasolutions.com X-Gm-Gg: ASbGncsBWkvYSbOEvGZDfIiaeHaiBmmg3OcsJlVRzNkMuuoHP57lmDhVe73Mkr8gdm/ bb7fO16C/O6Xi57j+/VXoKoMB0u0QcotAfOjPk9enewNLevkTG4oYrbyQAg7IMreXhEwEId3P9u EyCY7XlEi3VAyPNH0+BDvhhKUX0zVc4PIZOLGmwJv9bd/GfBGqtbWfyt12tTzYX5YqvQgK4tp9P GR2FlYSznRxzq1UmExYqmXSsCrHVYPICuBbZ5LX2QFZvrnOm+wZmnWhBJ4MI1jJbQnGh2NlmyrB yxWKZA+0MxDh0qwVOpE30mSbaeb0pjgHafLHxXSYH2QyL8jdnH52OUYgSpqaJ2SvhrOSq+QYRvH RVP3IeKTKFDZdqwHSwZq77iejv9zWnx1TWDWaqfuA8yQDHrdBSnDDe2usZLDA1CVxOc/qqReO35 s0eYEafXU7fyDf1Xf42HeAcaA= X-Received: by 2002:a17:907:2cc7:b0:ad9:6350:c1e2 with SMTP id a640c23a62f3a-adb36c114efmr781712966b.49.1748764944160; Sun, 01 Jun 2025 01:02:24 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.homenet.telecomitalia.it (host-87-5-95-99.retail.telecomitalia.it. [87.5.95.99]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5e2bf051sm610866766b.122.2025.06.01.01.02.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Jun 2025 01:02:23 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , linux-amarula@amarulasolutions.com Subject: [PATCH v2 2/2] package/canopenterm: new package Date: Sun, 1 Jun 2025 10:02:17 +0200 Message-ID: <20250601080217.2514549-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250601080217.2514549-1-dario.binacchi@amarulasolutions.com> References: <20250601080217.2514549-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SsDm3VMW; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , CANopenTerm is an open-source tool for developing, testing, and analyzing CANopen CC networks and devices. It provides a technical, no-nonsense solution for professionals working with CAN CC-based networks. Additionally, it supports SAE J1939 and OBD-II protocols, making it versatile for various applications. Version v1.0.10 was chosen because it is the last one requiring SDL2. Indeed version v1.0.11 depends on SDL3. Tested on STM32MP257F-EV1 Signed-off-by: Dario Binacchi --- DEVELOPERS | 1 + package/Config.in | 1 + ...allation-when-BUILD_YOCTO-is-enabled.patch | 39 +++++++++++++++++++ package/canopenterm/Config.in | 15 +++++++ package/canopenterm/canopenterm.hash | 3 ++ package/canopenterm/canopenterm.mk | 15 +++++++ 6 files changed, 74 insertions(+) create mode 100644 package/canopenterm/0001-Fix-exe-installation-when-BUILD_YOCTO-is-enabled.patch create mode 100644 package/canopenterm/Config.in create mode 100644 package/canopenterm/canopenterm.hash create mode 100644 package/canopenterm/canopenterm.mk diff --git a/DEVELOPERS b/DEVELOPERS index 771c5cf31322..8d2ac722a78e 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -809,6 +809,7 @@ F: configs/stm32f769_disco_sd_defconfig F: package/aespipe/ F: package/armadillo/ F: package/babeld/ +F: package/canopenterm/ F: package/iana-assignments/ F: package/inih/ F: package/pocketpy/ diff --git a/package/Config.in b/package/Config.in index 9aad65488a6c..413ac3ef8b3c 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2467,6 +2467,7 @@ endif source "package/c-icap-modules/Config.in" source "package/can-utils/Config.in" source "package/cannelloni/Config.in" + source "package/canopenterm/Config.in" source "package/casync/Config.in" source "package/casync-nano/Config.in" source "package/cfm/Config.in" diff --git a/package/canopenterm/0001-Fix-exe-installation-when-BUILD_YOCTO-is-enabled.patch b/package/canopenterm/0001-Fix-exe-installation-when-BUILD_YOCTO-is-enabled.patch new file mode 100644 index 000000000000..55d15afbbc95 --- /dev/null +++ b/package/canopenterm/0001-Fix-exe-installation-when-BUILD_YOCTO-is-enabled.patch @@ -0,0 +1,39 @@ +From fc150187a2e2ce777e757405eb1d67235fc68d75 Mon Sep 17 00:00:00 2001 +From: Dario Binacchi +Date: Thu, 8 May 2025 15:24:38 +0200 +Subject: [PATCH] Fix exe installation when BUILD_YOCTO is enabled + +While building CanopenTerm in Buildroot, with the BUILD_YOCTO option +enabled (yes, really :)), the following error is raised: + +CMake Error at output/build/canopenterm-1.0.10/cmake_install.cmake:114 (file): + file INSTALL cannot find + "buildroot/output/build/canopenterm-1.0.10/CANopenTerm": + No such file or directory. + +Signed-off-by: Dario Binacchi +Upstream: https://github.com/CANopenTerm/CANopenTerm/pull/95 +--- + cmake/os_linux.cmake | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cmake/os_linux.cmake b/cmake/os_linux.cmake +index 7c1f8185b2a2..f149bd03fe92 100644 +--- a/cmake/os_linux.cmake ++++ b/cmake/os_linux.cmake +@@ -104,10 +104,10 @@ if (BUILD_YOCTO) + DESTINATION /usr/share/CANopenTerm/scripts/utils + FILES_MATCHING PATTERN "*") + +- install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/CANopenTerm ++ install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/export/CANopenTerm + DESTINATION /usr/bin) + +- install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/codb2json ++ install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/export/codb2json + DESTINATION /usr/bin) + + return() +-- +2.43.0 + diff --git a/package/canopenterm/Config.in b/package/canopenterm/Config.in new file mode 100644 index 000000000000..2a7a3be29ba5 --- /dev/null +++ b/package/canopenterm/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_CANOPENTERM + bool "canopenterm" + depends on BR2_PACKAGE_CJSON + depends on BR2_PACKAGE_INIH + depends on BR2_PACKAGE_LIBSOCKETCAN + depends on BR2_PACKAGE_LUA + depends on BR2_PACKAGE_POCKETPY + depends on BR2_PACKAGE_READLINE + depends on BR2_PACKAGE_SDL2 + help + CANopenTerm is an open-source tool for developing, + testing, and analyzing CANopen CC networks and + devices. + + https://github.com/CANopenTerm/CANopenTerm diff --git a/package/canopenterm/canopenterm.hash b/package/canopenterm/canopenterm.hash new file mode 100644 index 000000000000..8c403e9bb6af --- /dev/null +++ b/package/canopenterm/canopenterm.hash @@ -0,0 +1,3 @@ +# locally computed +sha256 9de6f472b749f08a5ea9a836604507cd56c71f818a4141a2b989423fbb7beb80 canopenterm-1.0.10.tar.gz +sha256 cc555368040b92e77b14289b367ccbebf88344367188862680d40cc885636d3a LICENSE.md diff --git a/package/canopenterm/canopenterm.mk b/package/canopenterm/canopenterm.mk new file mode 100644 index 000000000000..115b032d57b0 --- /dev/null +++ b/package/canopenterm/canopenterm.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# canopenterm +# +################################################################################ + +CANOPENTERM_VERSION = 1.0.10 +CANOPENTERM_SITE = $(call github,CANopenTerm,CANopenTerm,v$(CANOPENTERM_VERSION)) +CANOPENTERM_LICENSE = MIT +CANOPENTERM_LICENSE_FILES = LICENSE.md +CANOPENTERM_DEPENDENCIES = cjson inih libsocketcan lua pocketpy readline sdl2 + +CANOPENTERM_CONF_OPTS = -DBUILD_YOCTO=ON -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_FIND_DEBUG_MODE=ON + +$(eval $(cmake-package))