From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 27 Jul 2021 16:06:17 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m8Nir-0001Y8-Vo for lore@lore.pengutronix.de; Tue, 27 Jul 2021 16:06:17 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1m8Nir-00019k-JC; Tue, 27 Jul 2021 16:06:17 +0200 Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m8NiK-00019P-0g; Tue, 27 Jul 2021 16:05:44 +0200 Received: from afa by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1m8NiJ-0002tg-OR; Tue, 27 Jul 2021 16:05:43 +0200 From: Ahmad Fatoum To: ptxdist@pengutronix.de Date: Tue, 27 Jul 2021 16:05:35 +0200 Message-Id: <20210727140535.11083-1-a.fatoum@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Subject: [ptxdist] [PATCH] fscryptctl: new package X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Ahmad Fatoum Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false fscryptctl is a low-level tool that handles raw keys and manages policies for the Linux filesystem encryption, specifically the "fscrypt" kernel interface which is supported by the ext4, f2fs, and UBIFS filesystems. fscryptctl is mainly intended for embedded systems which can't use the full-featured fscrypt tool. It does *not* handle key generation, key stretching, key wrapping, or PAM integration. Signed-off-by: Ahmad Fatoum --- rules/fscryptctl.in | 14 ++++++++++++ rules/fscryptctl.make | 53 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 rules/fscryptctl.in create mode 100644 rules/fscryptctl.make diff --git a/rules/fscryptctl.in b/rules/fscryptctl.in new file mode 100644 index 000000000000..712e56899d24 --- /dev/null +++ b/rules/fscryptctl.in @@ -0,0 +1,14 @@ +## SECTION=selinux + +config FSCRYPTCTL + tristate + prompt "fscryptctl" + help + fscryptctl is a low-level tool that handles raw keys and manages + policies for the Linux filesystem encryption, specifically the + "fscrypt" kernel interface which is supported by the ext4, + f2fs, and UBIFS filesystems. + + fscryptctl is mainly intended for embedded systems which can't use the + full-featured fscrypt tool. It does *not* handle key generation, + key stretching, key wrapping, or PAM integration. diff --git a/rules/fscryptctl.make b/rules/fscryptctl.make new file mode 100644 index 000000000000..7520ab37c203 --- /dev/null +++ b/rules/fscryptctl.make @@ -0,0 +1,53 @@ +# -*-makefile-*- +# +# Copyright (C) 2021 by Ahmad Fatoum +# + +PACKAGES-$(PTXCONF_FSCRYPTCTL) += fscryptctl + +# +# Paths and names +# +FSCRYPTCTL_VERSION := 1.0.0 +FSCRYPTCTL_MD5 := 1013d00ac166b233631100e5905004cc +FSCRYPTCTL := fscryptctl-$(FSCRYPTCTL_VERSION) +FSCRYPTCTL_SUFFIX := tar.gz +FSCRYPTCTL_URL := https://github.com/google/fscryptctl/archive/v$(FSCRYPTCTL_VERSION).$(FSCRYPTCTL_SUFFIX) +FSCRYPTCTL_SOURCE := $(SRCDIR)/$(FSCRYPTCTL).$(FSCRYPTCTL_SUFFIX) +FSCRYPTCTL_DIR := $(BUILDDIR)/$(FSCRYPTCTL) +FSCRYPTCTL_LICENSE := Apache-2.0 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +FSCRYPTCTL_CONF_TOOL := NO +FSCRYPTCTL_MAKE_OPT := \ + $(CROSS_ENV_CC) \ + CFLAGS="-O2 -g3 -Wall" \ + PREFIX=/usr + +FSCRYPTCTL_INSTALL_OPT := \ + $(FSCRYPTCTL_MAKE_OPT) \ + install + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/fscryptctl.targetinstall: + @$(call targetinfo) + + @$(call install_init, fscryptctl) + @$(call install_fixup, fscryptctl,PRIORITY,optional) + @$(call install_fixup, fscryptctl,SECTION,base) + @$(call install_fixup, fscryptctl,AUTHOR,"Ahmad Fatoum ") + @$(call install_fixup, fscryptctl,DESCRIPTION, "Low-level Linux fscrypt control tool") + + @$(call install_copy, fscryptctl, 0, 0, 0755, -, /usr/bin/fscryptctl) + + @$(call install_finish, fscryptctl) + + @$(call touch) + +# vim: syntax=make -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de