From patchwork Wed Dec 16 08:40:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Stewart X-Patchwork-Id: 1416941 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.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=paral.in Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4CwpW81DBNz9sRf for ; Wed, 16 Dec 2020 19:41:07 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 3301187257; Wed, 16 Dec 2020 08:41:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id agCeJDAu7QAe; Wed, 16 Dec 2020 08:41:04 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 7CCD0873B4; Wed, 16 Dec 2020 08:41:04 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 45BCB1BF338 for ; Wed, 16 Dec 2020 08:41:03 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 422F187257 for ; Wed, 16 Dec 2020 08:41:03 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id al8nDlU72PIO for ; Wed, 16 Dec 2020 08:41:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) by hemlock.osuosl.org (Postfix) with ESMTPS id 8DB9B871EB for ; Wed, 16 Dec 2020 08:41:02 +0000 (UTC) Received: by mail-pg1-f178.google.com with SMTP id n7so17170645pgg.2 for ; Wed, 16 Dec 2020 00:41:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0TpHL7l/ZI7f9Zgqwkhgo/Pp0nKYEVEtmNA4CcjKYDw=; b=Tp2JRVkgrWZi+BxS8TM/WyTGa257lYXw02UE31Y/ev/YCnoiRJkpTAZkILUEQr6zBD SdmNF/otMjpZQAdstPux5ltANVHb0piqCDaxjtAfEnsFC++bsYbtPMfp/ltuAAd3fO0C 2HPAA9MfpDTTrdPqTJIQrbL2dp3cf+6TZGMXZ8a6UyfSQDUlqFvihpMgrkARXvx9lTWW 4H1hLbuZOy6cFTwZPRz8Ex1/+/n32FUw5OTRAHJ9wqT1Zn39fsEzaAmJtNL8YSgfqK1Z 5Zj5cee2yk56pX4lRW1ENGnbzXSP4a/iiHKeDmz9IT5Rokc42RvTy9frAkH2lUCPEdj1 NBkA== X-Gm-Message-State: AOAM530qGZoSGRcjyQFBKdYte2sTGm9u8HUidyqu2mwWEQ4wVG2GNh5Y bSms0DeDeZ4k4XShVZ0uNA0/RWYy//QwlG1E4iw= X-Google-Smtp-Source: ABdhPJyaQ9B6RxX57u4aoMOYGPrV7SydhnHem4nQeEp11PdfELtbyHg51nwAtMVcR6V95XQ5yHJTmw== X-Received: by 2002:a65:4544:: with SMTP id x4mr32983661pgr.183.1608108061807; Wed, 16 Dec 2020 00:41:01 -0800 (PST) Received: from localhost.localdomain (ip70-191-80-27.sb.sd.cox.net. [70.191.80.27]) by smtp.gmail.com with ESMTPSA id s13sm1639664pfd.99.2020.12.16.00.41.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Dec 2020 00:41:01 -0800 (PST) From: Christian Stewart To: buildroot@buildroot.org Date: Wed, 16 Dec 2020 00:40:58 -0800 Message-Id: <20201216084058.102180-1-christian@paral.in> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v1 1/1] package/moby-buildkit: 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: Peter Korsgaard , Christian Stewart , Asaf Kahlon , Peter Seiderer , Thomas Petazzoni , "Yann E . MORIN" , Adam Duskett , Angelo Compagnucci Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Christian Stewart --- package/Config.in | 1 + package/moby-buildkit/Config.in | 19 +++++++++++++++++++ package/moby-buildkit/moby-buildkit.hash | 3 +++ package/moby-buildkit/moby-buildkit.mk | 24 ++++++++++++++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 package/moby-buildkit/Config.in create mode 100644 package/moby-buildkit/moby-buildkit.hash create mode 100644 package/moby-buildkit/moby-buildkit.mk diff --git a/package/Config.in b/package/Config.in index dc7139a49a..ce37a2ed35 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2414,6 +2414,7 @@ menu "System tools" source "package/mender/Config.in" source "package/mender-grubenv/Config.in" source "package/mfoc/Config.in" + source "package/moby-buildkit/Config.in" source "package/monit/Config.in" source "package/multipath-tools/Config.in" source "package/ncdu/Config.in" diff --git a/package/moby-buildkit/Config.in b/package/moby-buildkit/Config.in new file mode 100644 index 0000000000..14134aa7ae --- /dev/null +++ b/package/moby-buildkit/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_MOBY_BUILDKIT + bool "moby-buildkit" + depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS + depends on BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on !BR2_TOOLCHAIN_USES_UCLIBC + depends on BR2_USE_MMU + select BR2_PACKAGE_CGROUPFS_MOUNT if !BR2_PACKAGE_SYSTEMD # runtime dependency + help + BuildKit is a toolkit for converting source code to build artifacts in an + efficient, expressive and repeatable manner. + + https://github.com/moby/buildkit + +comment "moby-buildkit needs a glibc or musl toolchain w/ threads" + depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS + depends on BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_UCLIBC + depends on BR2_USE_MMU diff --git a/package/moby-buildkit/moby-buildkit.hash b/package/moby-buildkit/moby-buildkit.hash new file mode 100644 index 0000000000..a6bfdce4f1 --- /dev/null +++ b/package/moby-buildkit/moby-buildkit.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 0cc31aa4b6dcdead63b07d75e0b89495ecffcc183f4f62695d8bb507433fc8ff moby-buildkit-0.8.1.tar.gz +sha256 7c87873291f289713ac5df48b1f2010eb6963752bbd6b530416ab99fc37914a8 LICENSE diff --git a/package/moby-buildkit/moby-buildkit.mk b/package/moby-buildkit/moby-buildkit.mk new file mode 100644 index 0000000000..fb4e78e3a6 --- /dev/null +++ b/package/moby-buildkit/moby-buildkit.mk @@ -0,0 +1,24 @@ +################################################################################ +# +# moby-buildkit +# +################################################################################ + +MOBY_BUILDKIT_VERSION = 0.8.1 +MOBY_BUILDKIT_SITE = $(call github,moby,buildkit,v$(MOBY_BUILDKIT_VERSION)) + +MOBY_BUILDKIT_LICENSE = Apache-2.0 +MOBY_BUILDKIT_LICENSE_FILES = LICENSE + +MOBY_BUILDKIT_DEPENDENCIES = host-pkgconf +MOBY_BUILDKIT_GOMOD = github.com/moby/buildkit + +MOBY_BUILDKIT_TAGS = cgo +MOBY_BUILDKIT_BUILD_TARGETS = cmd/buildctl cmd/buildkitd + +MOBY_BUILDKIT_LDFLAGS = \ + -X $(MOBY_BUILDKIT_GOMOD)/version.Version="$(MOBY_BUILDKIT_VERSION)" + +MOBY_BUILDKIT_INSTALL_BINS = $(notdir $(MOBY_BUILDKIT_BUILD_TARGETS)) + +$(eval $(golang-package))