From patchwork Sun Jul 15 01:07:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Stewart X-Patchwork-Id: 944019 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=paral.in Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=paral-in.20150623.gappssmtp.com header.i=@paral-in.20150623.gappssmtp.com header.b="F4B8bn22"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41SpSq4zmfz9rxs for ; Sun, 15 Jul 2018 11:13:15 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 7EB6122654; Sun, 15 Jul 2018 01:13:12 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QIn3eVXURndT; Sun, 15 Jul 2018 01:13:11 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 52FAD22646; Sun, 15 Jul 2018 01:13:11 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 25DB01C002D for ; Sun, 15 Jul 2018 01:13:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 230A3836E5 for ; Sun, 15 Jul 2018 01:13:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 52W-5slKrp1t for ; Sun, 15 Jul 2018 01:13:09 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) by whitealder.osuosl.org (Postfix) with ESMTPS id 8B533836E4 for ; Sun, 15 Jul 2018 01:13:09 +0000 (UTC) Received: by mail-qt0-f174.google.com with SMTP id e19-v6so16035229qtp.8 for ; Sat, 14 Jul 2018 18:13:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paral-in.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=MNj4qyQd9xx5hS/xQir/KM1eFmm9jaP/XwjxODC2Bso=; b=F4B8bn22PXV9WJfCL0h/zEIF+O/dNlcpRwp8zdzR1PxTppyap1Mc+Il7KsdTRgUQec UZdgcvJmpik2SW2CaVIhpwmxrhzG34x84QBh65NiQ+3tIUOXYCMAM43nCJi/X4arVvMP 75qX9NmI6VsgIIK1A4pZGREWSTh+RetpaXLmwaKNEv3r+mtS37plDAkiG18NCpYWfmdN ANPR3EF+k1zUKSqbXQtpvJK1FR9fkUXq/jrzGNz9L7QerY5R4Npb51EyF0k8STCo/e/Y FrsH3TBGIRzmsWmGL1LZdWUNw+wVznDvvx4QYYE5QAey1o5WUNcFggQuIBgkb1uoI9QN A/7w== 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:in-reply-to :references; bh=MNj4qyQd9xx5hS/xQir/KM1eFmm9jaP/XwjxODC2Bso=; b=ObgxU9Bg+sVWesbBJ4T7VYR3q2AHAJkOFvtph5OX7bZ9paHR420Ma/SLn7jSlfwvnY 3pqUyBlLcLtX3xI/g7KRG8Bjri2SX+r5JPU4vAsMVe6awipovow9TM6ddvTpq6tvaBuR WV+v4GFYf6Ka8596DWwNk+nOrCK+q+Jy1pE8kAnh1mwfDBmNNKl/Qd4eRjbLs4zd5qN/ V+oBO2alX0gGBPRzu3P75lCRzIh7ema0NProTjmC+d/XcZXbye02SmcVranTC4ytPyG6 j9njTaeiok2t3hGOXFnuLrnD8H97SMvju5si4/akA7Qp8g5X3eIqNxWKHwnKDYl/LOVh ZzTg== X-Gm-Message-State: AOUpUlGOdUD2BQj11laOdj+RaE1LzN0n9WhIC0JHy/E4k1GHZgGP3cJF MUuwNOsGnLtJ813UOWNnWk2Zdg6X X-Google-Smtp-Source: AAOMgpc9K9akeqKtEiVmfRLc6NX4Cd7/RdMcYLGk6mVESrsOki9sWyJ5LHceElcTu63azUNY1GbSAA== X-Received: by 2002:ac8:489:: with SMTP id s9-v6mr10456474qtg.173.1531616870093; Sat, 14 Jul 2018 18:07:50 -0700 (PDT) Received: from localhost.localdomain ([165.254.106.58]) by smtp.gmail.com with ESMTPSA id a17-v6sm1867480qkb.62.2018.07.14.18.07.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 14 Jul 2018 18:07:49 -0700 (PDT) From: Christian Stewart To: buildroot@buildroot.org Date: Sat, 14 Jul 2018 18:07:28 -0700 Message-Id: <20180715010732.21765-8-christian@paral.in> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180715010732.21765-1-christian@paral.in> References: <20180715010732.21765-1-christian@paral.in> Subject: [Buildroot] [PATCH v3 2/6] dumb-init: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Christian Stewart , Thomas Petazzoni , Angelo Compagnucci MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" dumb-init is a minimal init process to act as PID 1 for containers. Static compilation is used, as dumb-init will typically be executed inside a container. dumb-init can satisfy docker-engine's docker-init requirement. Signed-off-by: Christian Stewart --- Changes since v1: - Upgraded to v1.2.1 - Added license hash --- package/Config.in | 1 + package/dumb-init/Config.in | 7 +++++++ package/dumb-init/dumb-init.hash | 3 +++ package/dumb-init/dumb-init.mk | 24 ++++++++++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 package/dumb-init/Config.in create mode 100644 package/dumb-init/dumb-init.hash create mode 100644 package/dumb-init/dumb-init.mk diff --git a/package/Config.in b/package/Config.in index 9d657287cd..2aeb8d0f10 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1968,6 +1968,7 @@ comment "Utilities" source "package/crudini/Config.in" source "package/dialog/Config.in" source "package/dtach/Config.in" + source "package/dumb-init/Config.in" source "package/easy-rsa/Config.in" source "package/file/Config.in" source "package/gnupg/Config.in" diff --git a/package/dumb-init/Config.in b/package/dumb-init/Config.in new file mode 100644 index 0000000000..e817493605 --- /dev/null +++ b/package/dumb-init/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_DUMB_INIT + bool "dumb-init" + help + dumb-init is a simple but valid init binary to + act as PID 1 for containers. + + https://github.com/Yelp/dumb-init diff --git a/package/dumb-init/dumb-init.hash b/package/dumb-init/dumb-init.hash new file mode 100644 index 0000000000..9e74ff5580 --- /dev/null +++ b/package/dumb-init/dumb-init.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 56858088d9d6c911c227d196fcbfca06aff31fbe83e1519f9cabe5cf6f11b242 dumb-init-v1.2.1.tar.gz +sha256 4d74123f166ad8f147e9939bfb451578db84823f22b48fd64b1086d3654a0149 LICENSE diff --git a/package/dumb-init/dumb-init.mk b/package/dumb-init/dumb-init.mk new file mode 100644 index 0000000000..4ebbff1930 --- /dev/null +++ b/package/dumb-init/dumb-init.mk @@ -0,0 +1,24 @@ +################################################################################ +# +# dumb-init +# +################################################################################ + +DUMB_INIT_VERSION = v1.2.1 +DUMB_INIT_SITE = $(call github,Yelp,dumb-init,$(DUMB_INIT_VERSION)) + +DUMB_INIT_LICENSE = MIT +DUMB_INIT_LICENSE_FILES = LICENSE +DUMB_INIT_CFLAGS += -static + +define DUMB_INIT_BUILD_CMDS + $(TARGET_CC) \ + $(DUMB_INIT_CFLAGS) \ + -o $(@D)/dumb-init $(@D)/dumb-init.c +endef + +define DUMB_INIT_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/dumb-init $(TARGET_DIR)/usr/bin/dumb-init +endef + +$(eval $(generic-package))