Import buildroot 2016.02.01
This commit is contained in:
35
firmware/buildroot/package/ecryptfs-utils/0001-musl.patch
Normal file
35
firmware/buildroot/package/ecryptfs-utils/0001-musl.patch
Normal file
@@ -0,0 +1,35 @@
|
||||
fix musl build
|
||||
|
||||
Patch inspired by
|
||||
https://github.com/kraj/meta-musl/blob/master/recipes-core/util-linux/util-linux-2.25/0001-switch_root-use-typeof-instead-of-__SWORD_TYPE-for-s.patch
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
|
||||
diff -uNr ecryptfs-utils-109.org/src/utils/mount.ecryptfs_private.c ecryptfs-utils-109/src/utils/mount.ecryptfs_private.c
|
||||
--- ecryptfs-utils-109.org/src/utils/mount.ecryptfs_private.c 2016-01-22 17:04:52.000000000 +0100
|
||||
+++ ecryptfs-utils-109/src/utils/mount.ecryptfs_private.c 2016-01-24 16:52:37.000000000 +0100
|
||||
@@ -224,6 +224,7 @@
|
||||
|
||||
static int check_cwd_f_type()
|
||||
{
|
||||
+ struct statfs buf;
|
||||
/**
|
||||
* This is *not* a list of compatible lower filesystems list for
|
||||
* eCryptfs. This is a list of filesystems that we reasonably expect to
|
||||
@@ -235,7 +236,7 @@
|
||||
* deceive other programs with a crafted /proc/self/*. See
|
||||
* https://launchpad.net/bugs/1530566 for more details.
|
||||
*/
|
||||
- __SWORD_TYPE f_type_whitelist[] = {
|
||||
+ typeof(buf.f_type) f_type_whitelist[] = {
|
||||
0x61756673 /* AUFS_SUPER_MAGIC */,
|
||||
0x9123683E /* BTRFS_SUPER_MAGIC */,
|
||||
0x00C36400 /* CEPH_SUPER_MAGIC */,
|
||||
@@ -259,7 +260,6 @@
|
||||
0x58465342 /* XFS_SB_MAGIC */,
|
||||
0x2FC12FC1 /* ZFS_SUPER_MAGIC */,
|
||||
};
|
||||
- struct statfs buf;
|
||||
size_t i, whitelist_len;
|
||||
|
||||
if (statfs(".", &buf) != 0) {
|
||||
37
firmware/buildroot/package/ecryptfs-utils/Config.in
Normal file
37
firmware/buildroot/package/ecryptfs-utils/Config.in
Normal file
@@ -0,0 +1,37 @@
|
||||
config BR2_PACKAGE_ECRYPTFS_UTILS
|
||||
bool "ecryptfs-utils"
|
||||
select BR2_PACKAGE_KEYUTILS
|
||||
select BR2_PACKAGE_LIBNSS
|
||||
# runtime dependency only, some scripts are using the
|
||||
# 'gettext' program to get translations
|
||||
select BR2_PACKAGE_GETTEXT
|
||||
# runtime dependency only
|
||||
select BR2_PACKAGE_GETENT
|
||||
depends on BR2_USE_WCHAR # gettext
|
||||
depends on BR2_USE_MMU # keyutils
|
||||
depends on !BR2_microblaze # keyutils
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # libnss -> libnspr
|
||||
depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT # libnss -> libnspr
|
||||
depends on !BR2_MIPS_NABI32 # libnss
|
||||
depends on !BR2_STATIC_LIBS # libnss, keyutils
|
||||
help
|
||||
eCryptfs is a POSIX-compliant enterprise cryptographic
|
||||
filesystem for Linux. It is stacked on top of any other
|
||||
Linux filesystem, it stores cryptographic metadata in the header
|
||||
of each file written.
|
||||
|
||||
The eCryptfs kernel module is available in all Linux kernels
|
||||
since version 2.6.19. This package provides userspace utilities
|
||||
needed to mount eCryptfs.
|
||||
|
||||
Files are encrypted using a passphrase. Consider building openssl
|
||||
for another method.
|
||||
|
||||
http://ecryptfs.org
|
||||
|
||||
comment "ecryptfs-utils needs a toolchain w/ threads, wchar, dynamic library"
|
||||
depends on !BR2_microblaze
|
||||
depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
|
||||
BR2_STATIC_LIBS
|
||||
@@ -0,0 +1,2 @@
|
||||
# From https://launchpad.net/ecryptfs/trunk/109/+download/ecryptfs-utils_109.orig.tar.gz/+md5
|
||||
md5 8e33f096c8cb8288f9c29a9936cd0d28 ecryptfs-utils_109.orig.tar.gz
|
||||
28
firmware/buildroot/package/ecryptfs-utils/ecryptfs-utils.mk
Normal file
28
firmware/buildroot/package/ecryptfs-utils/ecryptfs-utils.mk
Normal file
@@ -0,0 +1,28 @@
|
||||
################################################################################
|
||||
#
|
||||
# ecryptfs-utils
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ECRYPTFS_UTILS_VERSION = 109
|
||||
ECRYPTFS_UTILS_SOURCE = ecryptfs-utils_$(ECRYPTFS_UTILS_VERSION).orig.tar.gz
|
||||
ECRYPTFS_UTILS_SITE = https://launchpad.net/ecryptfs/trunk/$(ECRYPTFS_UTILS_VERSION)/+download
|
||||
ECRYPTFS_UTILS_LICENSE = GPLv2+
|
||||
ECRYPTFS_UTILS_LICENSE_FILES = COPYING
|
||||
|
||||
ECRYPTFS_UTILS_DEPENDENCIES = keyutils libnss host-intltool
|
||||
ECRYPTFS_UTILS_CONF_OPTS = --disable-pywrap --disable-pam
|
||||
|
||||
#Needed for build system to find pk11func.h and libnss3.so
|
||||
ECRYPTFS_UTILS_CONF_ENV = \
|
||||
NSS_CFLAGS="-I$(STAGING_DIR)/usr/include/nss -I$(STAGING_DIR)/usr/include/nspr" \
|
||||
NSS_LIBS="-lnss3"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
ECRYPTFS_UTILS_CONF_OPTS += --enable-openssl
|
||||
ECRYPTFS_UTILS_DEPENDENCIES += openssl
|
||||
else
|
||||
ECRYPTFS_UTILS_CONF_OPTS += --disable-openssl
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user