diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2017-09-28 12:50:02 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2017-10-01 11:11:41 +0200 |
commit | f082a909ef9395622664774427efe859ff701e00 (patch) | |
tree | 7ed839b6fc3dfe763f43f33bf216bcfebee88d0d /rules/cryptsetup.make | |
parent | 3ee522b06e41b3b4da9490b06859a62a23fca18e (diff) | |
download | ptxdist-f082a909ef9395622664774427efe859ff701e00.tar.gz ptxdist-f082a909ef9395622664774427efe859ff701e00.tar.xz |
cryptsetup: new package
This adds support for the cryptsetup tools to ptxdist.
Cryptsetup is a utility used to conveniently setup disk encryption based
on DMCrypt kernel module.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/cryptsetup.make')
-rw-r--r-- | rules/cryptsetup.make | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/rules/cryptsetup.make b/rules/cryptsetup.make new file mode 100644 index 000000000..c1e2f23fd --- /dev/null +++ b/rules/cryptsetup.make @@ -0,0 +1,94 @@ +# -*-makefile-*- +# +# Copyright (C) 2017 by Sascha Hauer <s.hauer@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_CRYPTSETUP) += cryptsetup + +# +# Paths and names +# +CRYPTSETUP_VERSION := 1.7.5 +CRYPTSETUP_MD5 := dde798a883b06a2903379dcd593480e1 +CRYPTSETUP := cryptsetup-$(CRYPTSETUP_VERSION) +CRYPTSETUP_SUFFIX := tar.gz +CRYPTSETUP_URL := https://www.kernel.org/pub/linux/utils/cryptsetup/v1.7//$(CRYPTSETUP).$(CRYPTSETUP_SUFFIX) +CRYPTSETUP_SOURCE := $(SRCDIR)/$(CRYPTSETUP).$(CRYPTSETUP_SUFFIX) +CRYPTSETUP_DIR := $(BUILDDIR)/$(CRYPTSETUP) +CRYPTSETUP_LICENSE := GPL-2.0+ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +CRYPTSETUP_CONF_TOOL := autoconf +CRYPTSETUP_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + $(GLOBAL_LARGE_FILE_OPTION) \ + --disable-nls \ + --disable-rpath \ + --disable-pwquality \ + --disable-static-cryptsetup \ + --enable-veritysetup \ + --enable-cryptsetup-reencrypt \ + --disable-selinux \ + --enable-udev \ + --enable-dev-random \ + --disable-python + +ifdef PTXCONF_CRYPTSETUP_CRYPT_BACKEND_GCRYPT +CRYPTSETUP_CONF_OPT += --with-crypto_backend=gcrypt \ + --enable-gcrypt-pbkdf2 +endif + +ifdef PTXCONF_CRYPTSETUP_CRYPT_BACKEND_OPENSSL +CRYPTSETUP_CONF_OPT += --with-crypto_backend=openssl +endif + +ifdef PTXCONF_CRYPTSETUP_CRYPT_BACKEND_KERNEL +CRYPTSETUP_CONF_OPT += --with-crypto_backend=kernel \ + --enable-kernel_crypto +endif + +ifdef PTXCONF_CRYPTSETUP_CRYPT_BACKEND_NETTLE +CRYPTSETUP_CONF_OPT += --with-crypto_backend=nettle +endif + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/cryptsetup.targetinstall: + @$(call targetinfo) + + @$(call install_init, cryptsetup) + @$(call install_fixup, cryptsetup,PRIORITY,optional) + @$(call install_fixup, cryptsetup,SECTION,base) + @$(call install_fixup, cryptsetup,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>") + @$(call install_fixup, cryptsetup,DESCRIPTION,missing) + + @$(call install_lib, cryptsetup, 0, 0, 0644, libcryptsetup) + +ifdef PTXCONF_CRYPTSETUP_VERITYSETUP + @$(call install_copy, cryptsetup, 0, 0, 0755, -, /usr/sbin/veritysetup) +endif +ifdef PTXCONF_CRYPTSETUP_CRYPTSETUP + @$(call install_copy, cryptsetup, 0, 0, 0755, -, /usr/sbin/cryptsetup) +endif + + @$(call install_finish, cryptsetup) + + @$(call touch) + +# vim: syntax=make |