From patchwork Fri Mar 10 13:38:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 20752 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 90107C6FD1E for ; Fri, 10 Mar 2023 13:39:09 +0000 (UTC) Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) by mx.groups.io with SMTP id smtpd.web11.19120.1678455548324064038 for ; Fri, 10 Mar 2023 05:39:08 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ZCYf5mFI; spf=pass (domain: gmail.com, ip: 209.85.208.41, mailfrom: zboszor@gmail.com) Received: by mail-ed1-f41.google.com with SMTP id cy23so20429963edb.12 for ; Fri, 10 Mar 2023 05:39:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678455546; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=u6RgbRmdhzhGOCYemeLUEPUNf3rFi02F+jwJ9G09JKI=; b=ZCYf5mFIVnzRuweOpLZHjeUwWdijhwdgtbfkVGpc7xmMp9RvILdwRGmZrKf1MSXGHW C3xrc4GsCWjVxZHYJa2YQJr1eFKHWY4zhXTspb2sTpd+dLz08/sB6FxBDaqewN727cyG nABz1QsVMho8GyNxgUuw5okWtvl1JOlVpyUzD/r5dEh5d2JrOI6HYQATyG+PoqUIRlLV 8TcipHfbATJTS2fwnShVHH1Q4UKoT/mpCb4sJcVz6l+WJn8qUJYQ4nc1lsy75/7EQDPA CAT+HcrefK0O9udP7pke0UVtBTflvoyUZmzznEvz5IgWe1OgTOTCQ1THQjDDjkDn+Fgg V4KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678455546; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u6RgbRmdhzhGOCYemeLUEPUNf3rFi02F+jwJ9G09JKI=; b=4bl01jQuMzhADegRx4RhikSR3vUeUx856LsHkU0GB221CBt5kfGZ+lA4ZxfwqEBr8B K0L6hT58xVINOHyZirMrEZKwqBRBTaqtLcf8zpTZubvjBRM6/bXPlcP+w+wzwaajzO6P HkeSV1bR838Ac8eMIgGLt3D7KOmxvuOMTNrgyUuAH5QV1TM5wee/1iZwQ//uxwndzDKm SgkGK1LpUMIehd3g9OfOq7aWSjziMSW9n/OhSxO2D2q6Hy4RSlDnlvIFQQ0eMROLkFq7 FMvc2tlwVU4egvlKHGulfd8xCNWfbcAtR8YTRtDptMDLzZLevPPTEoYVSgR3j/QBPa+S FDEw== X-Gm-Message-State: AO0yUKW/or42OBWsgopkFg4dMKzkTDJe+vgeNAwxLCRq55y1dZUcmi2A xLfjKj/ezxzvUVVMY5QDCrwWY0tAsIyRQg== X-Google-Smtp-Source: AK7set91eRwkJf8EK3HC/CRm+hGix9EU2n6CmTQwMYGryk1lGCmtAe+lEA+NXZbjOojNI+5yx5WRdg== X-Received: by 2002:a50:fb83:0:b0:4af:63a8:61d8 with SMTP id e3-20020a50fb83000000b004af63a861d8mr19229364edq.12.1678455546557; Fri, 10 Mar 2023 05:39:06 -0800 (PST) Received: from localhost.lan (BC244571.dsl.pool.telekom.hu. [188.36.69.113]) by smtp.gmail.com with ESMTPSA id p25-20020a50cd99000000b004c041723816sm20562edi.89.2023.03.10.05.39.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Mar 2023 05:39:06 -0800 (PST) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-devel@lists.openembedded.org Cc: Tim moto-timo Orling , Derek Straka , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55?= =?utf-8?b?aQ==?= Subject: [meta-python][PATCH 1/3] python3-scikit-build: New recipe Date: Fri, 10 Mar 2023 14:38:59 +0100 Message-Id: <20230310133901.4144306-1-zboszor@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Mar 2023 13:39:09 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/101486 Used by python3-cmake and python3-ninja. Signed-off-by: Zoltán Böszörményi --- .../python/python3-scikit-build_0.16.7.bb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-scikit-build_0.16.7.bb diff --git a/meta-python/recipes-devtools/python/python3-scikit-build_0.16.7.bb b/meta-python/recipes-devtools/python/python3-scikit-build_0.16.7.bb new file mode 100644 index 000000000..7eacd936b --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-scikit-build_0.16.7.bb @@ -0,0 +1,21 @@ +SUMMARY = "Improved build system generator for Python C/C++/Fortran/Cython extensions" +LICENSE = "MIT & BSD-2-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7c96d2b08b3cec6d3c67fb864d1fd8cc" + +DEPENDS = "python3-setuptools-scm-native" + +PYPI_PACKAGE = "scikit-build" + +inherit pypi python_setuptools_build_meta +SRC_URI[sha256sum] = "a9b9cc7479b71e6c8d434596dfade025253aae23adb22a9a2d85850fd51cecfd" + +RDEPENDS:${PN} = " \ + python3-distro \ + python3-packaging \ + python3-setuptools \ + python3-typing-extensions \ + python3-wheel \ + cmake \ +" + +BBCLASSEXTEND = "native" From patchwork Fri Mar 10 13:39:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 20753 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6C7C5C6FA99 for ; Fri, 10 Mar 2023 13:39:19 +0000 (UTC) Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by mx.groups.io with SMTP id smtpd.web10.19117.1678455550866667601 for ; Fri, 10 Mar 2023 05:39:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hHQ6dcbY; spf=pass (domain: gmail.com, ip: 209.85.208.44, mailfrom: zboszor@gmail.com) Received: by mail-ed1-f44.google.com with SMTP id s11so20529993edy.8 for ; Fri, 10 Mar 2023 05:39:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678455549; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OaKt+z7tybttKAw8kIF38Y5Vla/v06MNyNCW5h3/uuk=; b=hHQ6dcbYZ1KKcKkzSf+GFsrf9fNWEibRrZxvNV2uDXPPUaTxJ0sEYorqG0zxmVecz8 mKDbXRVwF2sHSupNk1ZbJO3rTXdM3e135AYt7fjUAszC5yFlmzsp1ePsYKy7cA7JfLGQ jEBoFFWVhiK4Go3cAgDfWT3qmLTNWJZ927+93OJahHqRJJ43pl7IdMHwgX+jl9hzkRSN wbhGOU69OECuEK4ipVt7FIkK0uIp33WVXP3OEyE68GPt6vTprjDclfGcSeYoDd5Zt+Df rkEMjnzH6sJB60kpATsfdl+JKYMYHPEz9vPqtIw9cfHE52xQrypTMvlsa2hMSkPDzboG WbyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678455549; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OaKt+z7tybttKAw8kIF38Y5Vla/v06MNyNCW5h3/uuk=; b=UAgD6aNzH+LpPh/Gx04c1Q9SahOijw+9/gMY2EJzgxq+8FK0vbc9D9ChXvMdNvgISx +xqMP7WGSlw7nSMb0G6yLXmkKKlpNFz0zk5VXnZDMuiWRPDjVqfGalYkrOCnn37WJSb3 wMiqZurbtaUS94qSzz2iDMTTBXf3l8aPT/OXsl/2PP7ia/nFAhU1kbJYWFRiJdwhmcTo fy1YjqV0YTqh2WAuPYbmYlm/T3adq/hSIVJhAMG9KU0qlknw8IT+tmgs2HOiIaswWAfT c5WqedCgWHvHAT3ToDetU9YjwZJBokI6NxF0ZpKhkMqiJ2vbUPEAEe1gShvdKp35QQyo z+5Q== X-Gm-Message-State: AO0yUKUM/twcSReCav9QMQTDvoqUrbdu3Sod2phiXu9z8KFv+1yckrTy p/4crwnxBLPncWhZ7M9d/IXBxHWBtpvbGA== X-Google-Smtp-Source: AK7set9KdyRk30RgtwDheX6fC+I1r3nTjT75hZ8wIQ5B1YtI8SvhbID89LQ2ZCRbjeJvvH7J3PP8Xg== X-Received: by 2002:a05:6402:2d3:b0:4c3:15f0:1100 with SMTP id b19-20020a05640202d300b004c315f01100mr24221634edx.29.1678455548890; Fri, 10 Mar 2023 05:39:08 -0800 (PST) Received: from localhost.lan (BC244571.dsl.pool.telekom.hu. [188.36.69.113]) by smtp.gmail.com with ESMTPSA id p25-20020a50cd99000000b004c041723816sm20562edi.89.2023.03.10.05.39.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Mar 2023 05:39:08 -0800 (PST) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-devel@lists.openembedded.org Cc: Tim moto-timo Orling , Derek Straka , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55?= =?utf-8?b?aQ==?= Subject: [meta-python][PATCH 2/3] python3-cmake: New recipe Date: Fri, 10 Mar 2023 14:39:00 +0100 Message-Id: <20230310133901.4144306-2-zboszor@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230310133901.4144306-1-zboszor@gmail.com> References: <20230310133901.4144306-1-zboszor@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Mar 2023 13:39:19 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/101487 Some python modules rely on "import cmake". Only build and ship the python parts, and don't download and build cmake from sources. Use the already built cmake instead. The CMakeLists.txt file is a crippled copy from this cmake python module's sources, removing almost everything, and adding a dummy install target, so do_install() doesn't fail. The python code is patched so cmake is used from PATH. Signed-off-by: Zoltán Böszörményi --- .../python/python3-cmake/CMakeLists.txt | 11 ++++++ .../python3-cmake/run-cmake-from-path.patch | 11 ++++++ .../python/python3-cmake_3.25.2.bb | 37 +++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-cmake/CMakeLists.txt create mode 100644 meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch create mode 100644 meta-python/recipes-devtools/python/python3-cmake_3.25.2.bb diff --git a/meta-python/recipes-devtools/python/python3-cmake/CMakeLists.txt b/meta-python/recipes-devtools/python/python3-cmake/CMakeLists.txt new file mode 100644 index 000000000..8ba81970f --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-cmake/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.6) + +# +# For more details, see docs/building.rst +# + +project(CMakePythonDistributions NONE) + +install(CODE " + message(STATUS \"Install CMake project\") +") diff --git a/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch b/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch new file mode 100644 index 000000000..5c38fadce --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch @@ -0,0 +1,11 @@ +--- cmake-3.25.2/src/cmake/__init__.py.old 2023-03-10 09:40:43.582315753 +0100 ++++ cmake-3.25.2/src/cmake/__init__.py 2023-03-10 09:41:38.030874047 +0100 +@@ -36,7 +36,7 @@ + + + def _program(name, args): +- return subprocess.call([os.path.join(CMAKE_BIN_DIR, name)] + args, close_fds=False) ++ return subprocess.call([name] + args, close_fds=False) + + + def cmake(): diff --git a/meta-python/recipes-devtools/python/python3-cmake_3.25.2.bb b/meta-python/recipes-devtools/python/python3-cmake_3.25.2.bb new file mode 100644 index 000000000..d0e11f9a6 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-cmake_3.25.2.bb @@ -0,0 +1,37 @@ +SUMMARY = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" +LICENSE = "BSD-3-Clause & Apache-2.0" +LIC_FILES_CHKSUM = " \ + file://LICENSE_BSD_3;md5=9134cb61aebbdd79dd826ccb9ae6afcd \ + file://LICENSE_Apache_20;md5=19cbd64715b51267a47bf3750cc6a8a5 \ +" + +DEPENDS = "ninja-native cmake-native python3-scikit-build-native" + +PYPI_PACKAGE = "cmake" +PYPI_ARCHIVE_NAME_PREFIX = "pypi-" + +inherit pypi python_setuptools_build_meta +SRC_URI[sha256sum] = "bcf9f0369743278ec26961542b31ed1610e6f4cfc20c00a3f1c61985abb3b0d2" + +SRC_URI += " \ + file://CMakeLists.txt \ + file://run-cmake-from-path.patch \ +" + +addtask do_patchbuild after do_patch before do_configure + +do_patchbuild () { + rm -f ${S}/CMakeLists.txt + cp ${WORKDIR}/CMakeLists.txt ${S}/ +} + +do_install:append () { + rm -rf ${D}${bindir} +} + +RDEPENDS:${PN} = " \ + cmake \ + python3-scikit-build \ +" + +BBCLASSEXTEND = "native nativesdk" From patchwork Fri Mar 10 13:39:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 20754 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6C80BC6FD1E for ; Fri, 10 Mar 2023 13:39:19 +0000 (UTC) Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) by mx.groups.io with SMTP id smtpd.web11.19124.1678455553029406723 for ; Fri, 10 Mar 2023 05:39:13 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=K+JILTjM; spf=pass (domain: gmail.com, ip: 209.85.208.53, mailfrom: zboszor@gmail.com) Received: by mail-ed1-f53.google.com with SMTP id a25so20727732edb.0 for ; Fri, 10 Mar 2023 05:39:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678455551; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=892xQiXIHyGl7fnt1P6uNmJqdGQ9J+piZbcxNFOh/Hw=; b=K+JILTjMpVdDAfifrh+IWDIIOk9+ChvQ9atrDDED/wxnzv0zHlVolIsBTXRHcG2+eU oZ2PgZgE+POIEu1EnIfEU94UlcIso4DhuZ5rZ6i5ZKtWKrerEEkH+hNjKvQ6VKeYxeEa M+onL3JO8EiT85hbX9qfGv4TfntrRcop82y/wv/ir+sPBHRmfdCbfmqqAPftajUd8bZP 4rt5Fs+30NqxXgPULhcjuPFOfr2moymUBQM+4nRRK+TT0VVPrmYQZwtcLWwuykfontfY I9amSp61z3/mp8wEKwIW2HGaraFo68PS2S8PlPM2L6kfRHKRBQjMvVmot53QlGf8cBPg UhIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678455551; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=892xQiXIHyGl7fnt1P6uNmJqdGQ9J+piZbcxNFOh/Hw=; b=E9ncm6YgvBK73vtnWbb1EUiaEq/L1kO7nYYlt9fvR35NLajPFIErGQPskcPGnttTEy 2mvolKPJYzO7PtzdHiOuQLB6/49nn+5cXKXSE8+7whYZ1JJqtkigd05ExXa/my4P+D3Z My+++LbSokSEajo7DyUAkUbGHPP6+42LqRE0eWRSbQ/xr/ObqN0ws10dJY+xrntc5Hz0 HFMR3W6UCSirj7sA7yqfawRiYdn0oPsMaPPQt7b6IDHeaF5T9uy2182dhExOQYdKc2ki jG0ZbV1wfsVWYIPftfwGvz4/H4O+po1cKS4ONtbJo1qAbksl/GXtOyvu/kCZl/ORtVdW mASg== X-Gm-Message-State: AO0yUKVzAsZY5iarHrLlw08qsbgCI391nR4ihPD2fw1BDd/zeRxPsZ4N E1b4kLUFz8W3eXlJZBZ+ClUX3vOInwe82w== X-Google-Smtp-Source: AK7set+fGiDWVRQFlpG0GT4/dSyybgqidZCG7pyCiU/ysK85Y0pWM9A6W3yHMTKOOoyM1Zn33FaxvQ== X-Received: by 2002:a17:906:b10d:b0:89f:1a76:e2dc with SMTP id u13-20020a170906b10d00b0089f1a76e2dcmr24165932ejy.0.1678455549497; Fri, 10 Mar 2023 05:39:09 -0800 (PST) Received: from localhost.lan (BC244571.dsl.pool.telekom.hu. [188.36.69.113]) by smtp.gmail.com with ESMTPSA id p25-20020a50cd99000000b004c041723816sm20562edi.89.2023.03.10.05.39.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Mar 2023 05:39:09 -0800 (PST) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-devel@lists.openembedded.org Cc: Tim moto-timo Orling , Derek Straka , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55?= =?utf-8?b?aQ==?= Subject: [meta-python][PATCH 3/3] python3-ninja: New recipe Date: Fri, 10 Mar 2023 14:39:01 +0100 Message-Id: <20230310133901.4144306-3-zboszor@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230310133901.4144306-1-zboszor@gmail.com> References: <20230310133901.4144306-1-zboszor@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Mar 2023 13:39:19 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/101488 Some python modules rely on "import ninja". Only build and ship the python parts, and don't download and build ninja from sources. Use the already built ninja instead. The CMakeLists.txt file is a crippled copy from this ninja python module's sources, removing almost everything, and adding a dummy install target, so do_install() doesn't fail. The python code is patched so ninja is used from PATH. Signed-off-by: Zoltán Böszörményi --- .../python/python3-ninja/CMakeLists.txt | 9 +++++ .../python3-ninja/run-ninja-from-path.patch | 11 ++++++ .../python/python3-ninja_1.11.1.bb | 34 +++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-ninja/CMakeLists.txt create mode 100644 meta-python/recipes-devtools/python/python3-ninja/run-ninja-from-path.patch create mode 100644 meta-python/recipes-devtools/python/python3-ninja_1.11.1.bb diff --git a/meta-python/recipes-devtools/python/python3-ninja/CMakeLists.txt b/meta-python/recipes-devtools/python/python3-ninja/CMakeLists.txt new file mode 100644 index 000000000..04fa451e7 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-ninja/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.15) + +project(NinjaPythonDistributions) + +set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_MODULE_PATH}) + +install(CODE " + message(STATUS \"Install ninja project\") +") diff --git a/meta-python/recipes-devtools/python/python3-ninja/run-ninja-from-path.patch b/meta-python/recipes-devtools/python/python3-ninja/run-ninja-from-path.patch new file mode 100644 index 000000000..26bd03737 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-ninja/run-ninja-from-path.patch @@ -0,0 +1,11 @@ +--- ninja-1.11.1/src/ninja/__init__.py.old 2022-11-05 09:49:23.000000000 +0100 ++++ ninja-1.11.1/src/ninja/__init__.py 2023-03-10 09:45:13.452082888 +0100 +@@ -44,7 +44,7 @@ + + + def _program(name, args): +- return subprocess.call([os.path.join(BIN_DIR, name)] + args, close_fds=False) ++ return subprocess.call([name] + args, close_fds=False) + + + def ninja(): diff --git a/meta-python/recipes-devtools/python/python3-ninja_1.11.1.bb b/meta-python/recipes-devtools/python/python3-ninja_1.11.1.bb new file mode 100644 index 000000000..635fd076a --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-ninja_1.11.1.bb @@ -0,0 +1,34 @@ +SUMMARY = "Ninja is a small build system with a focus on speed" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE_Apache_20;md5=19cbd64715b51267a47bf3750cc6a8a5" + +DEPENDS = "ninja-native cmake-native python3-scikit-build-native" + +PYPI_PACKAGE = "ninja" +PYPI_ARCHIVE_NAME_PREFIX = "pypi-" + +inherit pypi python_setuptools_build_meta +SRC_URI[sha256sum] = "c833a47d39b2d1eee3f9ca886fa1581efd5be6068b82734ac229961ee8748f90" + +SRC_URI += " \ + file://CMakeLists.txt \ + file://run-ninja-from-path.patch \ +" + +addtask do_patchbuild after do_patch before do_configure + +do_patchbuild () { + rm -f ${S}/CMakeLists.txt + cp ${WORKDIR}/CMakeLists.txt ${S}/ +} + +do_install:append () { + rm -rf ${D}${bindir} +} + +RDEPENDS:${PN} = " \ + ninja \ + python3-scikit-build \ +" + +BBCLASSEXTEND = "native nativesdk"