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))