From patchwork Tue Jan 12 15:07:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raul Hidalgo Caballero X-Patchwork-Id: 1425268 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=deinok.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=deinok.com header.i=@deinok.com header.a=rsa-sha256 header.s=google header.b=MBLbnm+6; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DFYpm2XJMz9sVS for ; Wed, 13 Jan 2021 02:07:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 3E37985124; Tue, 12 Jan 2021 15:07:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Neh1dPrYMfV8; Tue, 12 Jan 2021 15:07:41 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 1BF7B85142; Tue, 12 Jan 2021 15:07:41 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 768331BF5AD for ; Tue, 12 Jan 2021 15:07:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 733CD85142 for ; Tue, 12 Jan 2021 15:07:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xtWQxd7JCiW9 for ; Tue, 12 Jan 2021 15:07:36 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lf1-f66.google.com (mail-lf1-f66.google.com [209.85.167.66]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 5C08585124 for ; Tue, 12 Jan 2021 15:07:36 +0000 (UTC) Received: by mail-lf1-f66.google.com with SMTP id 23so3813730lfg.10 for ; Tue, 12 Jan 2021 07:07:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=deinok.com; s=google; h=mime-version:from:date:message-id:subject:to:cc; bh=TDkphkuQRPlcgSh9SM7Cs1mkVvF7OeG6Dn72VynuQkA=; b=MBLbnm+6AzGIW7HDekId01N148BsgeMgyHkzjCP2X553z9QLvojdkUXqJ690cD37eR vPNpSTo1cAPokbz0pQDplhSkJA+UL8RNNy+Xcdnv8vAHma+n4Ct85mXIq1tg4p4RnZIK KJZ2hDtklfWRfLM2q3sAdbx18T230gu9/pGcpwgU85EzK5yyKxx4hsmoYQCEdVpuDv5r U46KhsQkPmmmZxCrfBn8TgDa+xLL3FL4fru3QU8Bdo3aL3RQdh4Ru/Lwc0Vt7lgeNXl4 VS0ZBIyUPfaZoBRxhiRFbLp1g0xTk1gkd+PdZsDzYfkuIPn3kBcxKMu07xOW4RlXcb5m Kjog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=TDkphkuQRPlcgSh9SM7Cs1mkVvF7OeG6Dn72VynuQkA=; b=lSu/XWHvDSReXggg/XQGkUE0zHSsG5Y3LRc8OqN5oyzJ4xXyl9EkuD20WrOOlEM+iv +ORQGC0YSUIZzqDXDx/SQ19c/YJA/SFOxuBQcvqhnb04K4E+fG+kNWkQNHXEBa2/IIa3 RodnCuQZkaoT+xn68jfsngBk+o8Z4HBtOGcvC+vdiI12/g00aNshVtw5TvZQQkds+Phq MkK96jtsSmHgwiPalk5SxyXstQZ0bsh/g4IaNMBie+XY8tpQM8PvNYxsFyWAegPrPU1E NRQx/sDCwk9j0o9QcjFNHn/JB1CkN1cT+ol08/wD4YWvYnbjwckFGHKw/liRj+gEHcEP FFyA== X-Gm-Message-State: AOAM531YLvmEuHCd3vRHs4bkynuE/Xr8yLIqS8PzwEwHwVtyMgA8//Xl cEfPpkmLF9uOzlOt3B1TWcpG/jJz7Y21/RkR5LUd70gBXjmdaaDuuck= X-Google-Smtp-Source: ABdhPJzxYdX1jvgOTjmPKYmRHDQ1DygmvmCRw6/bEdL47enGVpzb4+1fjm5zj3dTZcSatZ/sBOnIOXiYwO/z88VGpaM= X-Received: by 2002:a19:ed8:: with SMTP id 207mr2305698lfo.590.1610464053866; Tue, 12 Jan 2021 07:07:33 -0800 (PST) MIME-Version: 1.0 From: Raul Hidalgo Caballero Date: Tue, 12 Jan 2021 16:07:23 +0100 Message-ID: To: buildroot@buildroot.org Subject: [Buildroot] [PATCH 1/1] package/dotnet-sdk: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrey Nechypurenko , Raul Hidalgo Caballero , Thomas Petazzoni Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Raul Hidalgo Caballero --- DEVELOPERS | 5 ++++ package/Config.in.host | 1 + package/dotnet-sdk/dotnet-sdk.hash | 3 ++ package/dotnet-sdk/dotnet-sdk.mk | 20 +++++++++++++ package/dotnet/Config.in.host | 15 ++++++++++ .../testing/tests/package/test_dotnet_sdk.py | 28 +++++++++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 package/dotnet-sdk/dotnet-sdk.hash create mode 100644 package/dotnet-sdk/dotnet-sdk.mk create mode 100644 package/dotnet/Config.in.host create mode 100644 support/testing/tests/package/test_dotnet_sdk.py + self.assertEqual(exit_code, 0) -- 2.25.1 diff --git a/DEVELOPERS b/DEVELOPERS index 05b509c9c4..ea85f7c9c3 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2206,6 +2206,11 @@ F: package/python-botocore/ F: package/python-jmespath/ F: package/python-s3transfer/ +N: Raul Hidalgo Caballero +F: package/dotnet/ +F: package/dotnet-sdk/ +F: support/testing/tests/package/test_dotnet_sdk.py + N: Refik Tuzakli F: package/freescale-imx/ F: package/paho-mqtt-cpp/ diff --git a/package/Config.in.host b/package/Config.in.host index ba6a68c728..16f0e9f690 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -16,6 +16,7 @@ menu "Host utilities" source "package/dfu-util/Config.in.host" source "package/dos2unix/Config.in.host" source "package/dosfstools/Config.in.host" + source "package/dotnet/Config.in.host" source "package/doxygen/Config.in.host" source "package/dtc/Config.in.host" source "package/e2fsprogs/Config.in.host" diff --git a/package/dotnet-sdk/dotnet-sdk.hash b/package/dotnet-sdk/dotnet-sdk.hash new file mode 100644 index 0000000000..a3016b2e49 --- /dev/null +++ b/package/dotnet-sdk/dotnet-sdk.hash @@ -0,0 +1,3 @@ +sha256 cfc21f5e8bd655ae997eec916138b707b1d290b83272c02a95c9f821b8c87310 LICENSE.txt +sha256 01564961f8ca9744d0ecc5d3e72d7c1659df95898f3a077fd9140fd4023f3579 ThirdPartyNotices.txt +sha256 23df1eca7eb1302dfb10f4edce7edf7150e57698576f61b2dcb777c833cbd80c dotnet-sdk-5.0.101-linux-x64.tar.gz diff --git a/package/dotnet-sdk/dotnet-sdk.mk b/package/dotnet-sdk/ dotnet-sdk.mk new file mode 100644 index 0000000000..133b39b3f5 --- /dev/null +++ b/package/dotnet-sdk/dotnet-sdk.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# dotnet-sdk +# +################################################################################ + +HOST_DOTNET_SDK_VERSION = 5.0.101 +HOST_DOTNET_SDK_SITE = https://dotnetcli.azureedge.net/dotnet/Sdk/$(HOST_DOTNET_SDK_VERSION) +HOST_DOTNET_SDK_SOURCE = dotnet-sdk-$(HOST_DOTNET_SDK_VERSION)-$(call qstrip,$(BR2_PACKAGE_HOST_DOTNET_RID)).tar.gz +HOST_DOTNET_SDK_LICENSE = MIT +HOST_DOTNET_SDK_LICENSE_FILES = LICENSE.txt ThirdPartyNotices.txt + +define HOST_DOTNET_SDK_INSTALL_CMDS + mkdir -p $(HOST_DIR)/usr/share/dotnet/ + cp -dpfr $(@D)/* $(HOST_DIR)/usr/share/dotnet/ + mkdir -p $(HOST_DIR)/usr/bin/ + ln -s ../share/dotnet/dotnet $(HOST_DIR)/usr/bin/dotnet +endef + +$(eval $(host-generic-package)) diff --git a/package/dotnet/Config.in.host b/package/dotnet/Config.in.host new file mode 100644 index 0000000000..90b477a6a1 --- /dev/null +++ b/package/dotnet/Config.in.host @@ -0,0 +1,15 @@ +config BR2_PACKAGE_HOST_DOTNET_ARCH_SUPPORTS + bool + default y if BR2_HOSTARCH = "x86_64" + +config BR2_PACKAGE_HOST_DOTNET_RID + string + default "linux-x64" if BR2_HOSTARCH = "x86_64" + +config BR2_PACKAGE_HOST_DOTNET_SDK + bool "host dotnet-sdk" + depends on BR2_PACKAGE_HOST_DOTNET_ARCH_SUPPORTS + help + Dotnet SDK + + https://dotnet.microsoft.com/ diff --git a/support/testing/tests/package/test_dotnet_sdk.py b/support/testing/tests/package/test_dotnet_sdk.py new file mode 100644 index 0000000000..288e873597 --- /dev/null +++ b/support/testing/tests/package/test_dotnet_sdk.py @@ -0,0 +1,28 @@ +import os +import tempfile +import subprocess +import shutil + +import infra.basetest + + +class TestDotnetSdkBase(infra.basetest.BRTest): + + config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ + """ + BR2_TARGET_ROOTFS_CPIO=y + """ + +class TestHostDotnetSdk(TestDotnetSdkBase): + config = TestDotnetSdkBase.config + \ + """ + BR2_PACKAGE_HOST_DOTNET_SDK=y + """ + + def test_run(self): + env = os.environ.copy() + hostdir = os.path.join(self.builddir, 'host') + dotnet = os.path.join(hostdir, 'usr', 'bin', 'dotnet') + cmd = [dotnet, '--version'] + exit_code = subprocess.call(cmd, stdout=self.b.logfile, stderr=self.b.logfile, env=env)