From patchwork Tue Jun 10 11:55:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4166 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 371DE3F171 for ; Tue, 10 Jun 2025 13:55:10 +0200 (CEST) Received: by mail-ej1-f69.google.com with SMTP id a640c23a62f3a-ad896034bffsf32065466b.0 for ; Tue, 10 Jun 2025 04:55:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1749556510; cv=pass; d=google.com; s=arc-20240605; b=dntyBDe4SYd44m0wa349fy28s/gj0nnTFT7j7Vd3TnmPkn58f5U+LwLH0t/Xfd4FaT EMzxEM6aRAsPiGnifXndLXwKIe4fYKXkWvBGnWpZCT5ubjGZvX0KpWZo257Ut/V+ZJ29 ZTGPlCmIMelvtrFr0EgUxM8pj6e0lBSatgj5js2+vB2gnJwJGAXWDSdquVH6cozgOrCy o5fp20TH5l/LtIogMeSxvxhhtwxCjZRbIhgA0M2igk+lTn4Owq6a5NcY+uI4ASHMN/7g JhCOMmG3O70T/eGe+amtN/42MW69zqn3JWiJb+EyAyLKWO7G6gNfjvMLiWdXswFa3t0k tdXQ== 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=7WvHXUkbKySAH6EoLJU35q+UdOjo99op13hZyOYlM2g=; fh=WMB4Fzzmdbd9Ws/H6ix3rBoJNmUPGl56wmlxVZu3Vh0=; b=jz9ozCaYIZtBEdCsrg8DCMHLqeoBDwxgKu7edl8AjMD67gvBQkv8aIpnjaXwmx50bC DKwYLy3MMHQozuw2J4C6VfuXcQWGwy6euBQrDxzpYfcs6uQV6MGd8joz6yx3OtU+W2mC 4bJBP6p3xITjTFz0kBE9pERnbpceeo6uYg/9FNJ/jPR9AxiqdhVeDBcaKukd4KNwp1za Jrgyg2MwnzXRD/KOyHTTDxiEY2wyYvZarg8gI46GWXwRAm44qZDVkmSae+7fp4gQvbqS CXE21ni3rfCktUD54PMkVacs5W038kf2SPUAVSghtxY7SCF7Au5JlDrbsI+2wSC8Dkfn q4Yw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=dJZm2Hzj; 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=1749556510; x=1750161310; 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=7WvHXUkbKySAH6EoLJU35q+UdOjo99op13hZyOYlM2g=; b=mVc1uo6ADvk6CmflzTkfDWpd+Fx6a5auSYyalWPoGsnENxjV4oaMtQ+WePMDFQcJlq elmlcraxWSgCMWSzDxUxUodzt8/Mr7Vs2Z4AvvtMSI/LUZlr6mDRsWMrAPktDt2KD6kz z0wwPKVVFgWZrvITkCNP+HX9YiGdPof8FZXK4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749556510; x=1750161310; 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=7WvHXUkbKySAH6EoLJU35q+UdOjo99op13hZyOYlM2g=; b=LkxEh/81cN7blXreCHl7/IQnnEdswUkllApjhRyxnK5omXI2t78AZAhUPvab6gtWuL rsOs+wqDP+IHGrO0Arl+fWwdSgT1q7O9Y7TUBVRd1uG8ITT/rlshjl0R/SVjRbklgMQd TaQTM9O59BpbnjZvKuxwuVrRRmbpF0Sp+zpehW6Oi2QOinsZHo1xi55MOUvrLPMpSt9C eDTU43gbZ7hjIwxoJztdtaM+EHjO/plWke4+bdsZTJDf++1EMdf5zYt6/S7k8NTDOqrk GY2dH3o3PkN8X6A8RglgVPfXa/j0CzYsXZNq1qeqsajTbsphRb0JChpJNmuifyXm9w0Z Pxhg== X-Forwarded-Encrypted: i=2; AJvYcCWxnOD8ORMMPf/HRUECdTftKFdZv7ihRvWfv+HXil69DOStCPjZRJx+NF61j/WphCkjNeZnAqdgIRFH5Fq/@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwPQuN4Xe0VYaqLSHPcmfIVaD1Yins39FMq6ZK4MtxZmdlr0zyE pglxXNK2V773usnKS/tsyBvc9+js2Zgj+y/2skCj7IHqEuxIc5hA/Sd0FeGQ4A9VfRWxPQ== X-Google-Smtp-Source: AGHT+IHS2KKKN+5c+OAEuj7TdTgy0yMxWZdgbf5qZC3IuzCp4tNSHiMHdo1L/aCgO+Wy6DaVsUjqUw== X-Received: by 2002:a05:6402:210a:b0:607:6441:6ad8 with SMTP id 4fb4d7f45d1cf-607799dfe29mr5195566a12.7.1749556509660; Tue, 10 Jun 2025 04:55:09 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=AZMbMZfvC7sLy+ptAHhgP0tNC1KtTNOn4PpVtUeXTJlZ1WhaoA== Received: by 2002:a05:6402:350a:b0:606:f0d8:40e4 with SMTP id 4fb4d7f45d1cf-6072412f364ls3711628a12.0.-pod-prod-00-eu; Tue, 10 Jun 2025 04:55:07 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV4avIpLI6dRCFPSRYOkgCURJZZSX3SN7tsj1JO2NfoBlF1S0kDFozGfoZCI8lCp+lcHFa5PF1nln08NOfb@amarulasolutions.com X-Received: by 2002:a17:907:7f09:b0:adb:4085:fb88 with SMTP id a640c23a62f3a-ade770f6dc0mr308820366b.1.1749556507424; Tue, 10 Jun 2025 04:55:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1749556507; cv=none; d=google.com; s=arc-20240605; b=lH2hmlCzZ3odzvFa4NomNjwRCRGVumlhbGW/FGBDU7WjVYVSISmoWgPSIDmC7V/8HA KrCItW8rsroXuyPmUFGChJ4cL8XH8xoQVsjojR69FaiwqTij+qnr/oLL6wKQbZj+QAoO jvSGPJl563aZtNecuDltAiQLfLjPy0V96DgZ8QP4/Qclbd4r6lbmuOy4Uqi1+tapEihS UDCt6uEmlhXRF/RYnR6ic5YOp7j/Du8nS1mkmEuM/MAeUikv+lQDdCMVpmJ/znBpqUUN r+8hy+BHBpWrSoPzV2yM8Q5jW+K+voNu++wIB1wYu61C/78WwumJ+CagY6QVqJzIRq/s i+MQ== 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=cQkRbbn5RSNrieaxvzUr/H5CXDD9DrUemCQlvG6MMcc=; fh=IN6dD/ysUKO6GLfOQuIfql3Uen6O/DKK3avdtdLGjIM=; b=MYq7YCXFyqAL6a80sAtoALqsM6QQMJLM9ekSG8CDWFCUZ1DlT/tT3UWsWvPUZsYiAq +sGmZOe6B2Cg20USnIMOUd2Q50mIBEqU/ODTBW2/uaulWfcxORSsCBYsLeqvrJznJVIG BTInwPA9x0Gk8xJu4VKR6pzqZhy1cb+C5dS3GvY38D+lt41DVvY/ObDJbKqBhm67m3oj Qx4m9D57njFDgnVEF3yzsJFe6ag/sm696z6H7fx2haPU2Z1bQmVqF1N4aAy/asp5vp1s cC3UminlpWwo7o7kKpcHUjVlx40CF/HVI0SSVGhHjgQ54jUJ76NL4sGMYus6BtDzsaE+ sc8A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=dJZm2Hzj; 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-ade79d9dc22sor65852366b.1.2025.06.10.04.55.07 for (Google Transport Security); Tue, 10 Jun 2025 04:55:07 -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; AJvYcCWtwXrjPvW9nknNH538t87oamocd4VLC35y8dWhEVwkss3hhwzqZ8/6ks5vc68/xfHdUwWXRCGMp2Uqk/e2@amarulasolutions.com X-Gm-Gg: ASbGncud9YXegm6KXX7tEsrIxyrL6bepjq6p43iT04IcgBZ+jRfMsqw6PGwxN7ZDqMq 07Jsx2XvLkgoBkAom5nHbmf5GsBYZIRzaelZ9WGIi7VcQt17NF3s5LsSCNBRC4hmJXBPNnEM7ss cvxOM+NMKn39bFKntFc+ImDpy5HJiaF5yvO4n90yEYt4/XYTe6Hd4E/c5dKlI5wI33paBvZUTW9 QoXNNB0iZOu4Utvwuz0FrhOPlQYGsQLjDWQ3tPu55q8xRtNKj8aWIPltUkGL9MgT1gIamneAWsI CFSbALIyTRA8DwjLUjn4fV5PBmnOVCi/K51AeMMTRTxFoDtJF/ba6LgKszQxFX5B4tXFczZIZ3B drEUZC7xoEiY+NqyrjZ1pxGVjNMA= X-Received: by 2002:a17:907:72ca:b0:ad5:6cfc:e519 with SMTP id a640c23a62f3a-ade7713eb05mr309771666b.11.1749556506824; Tue, 10 Jun 2025 04:55:06 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.. ([2.196.40.179]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ade1dc1c788sm718374266b.101.2025.06.10.04.55.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 04:55:05 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , linux-amarula@amarulasolutions.com Subject: [PATCH v4 2/2] package/canopenterm: new package Date: Tue, 10 Jun 2025 13:55:02 +0200 Message-ID: <20250610115502.2483804-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250610115502.2483804-1-dario.binacchi@amarulasolutions.com> References: <20250610115502.2483804-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=dJZm2Hzj; 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 | 17 ++++++++ package/canopenterm/canopenterm.hash | 3 ++ package/canopenterm/canopenterm.mk | 15 +++++++ 6 files changed, 76 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 46d24afceb71..d3ef898f3244 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..04894db817b7 --- /dev/null +++ b/package/canopenterm/Config.in @@ -0,0 +1,17 @@ +config BR2_PACKAGE_CANOPENTERM + bool "canopenterm" + depends on BR2_INSTALL_LIBSTDCPP # pocketpy + depends on !BR2_STATIC_LIBS # pocketpy and SDL2 + select BR2_PACKAGE_CJSON + select BR2_PACKAGE_INIH + select BR2_PACKAGE_LIBSOCKETCAN + select BR2_PACKAGE_LUA + select BR2_PACKAGE_POCKETPY + select BR2_PACKAGE_READLINE + select 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..c3883ffef74d --- /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 + +$(eval $(cmake-package))