libkrb5: new package

Signed-off-by: André Hentschel <nerv@dawncrow.de>
[Thomas:
 - remove LIBKRB5_VERSION_MAJOR
 - minor tweaks to commit title and Config.in help text]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
André Hentschel 2018-03-07 21:15:57 +01:00 committed by Thomas Petazzoni
parent 7f430a4e87
commit 7ae94b51ed
5 changed files with 72 additions and 0 deletions

View file

@ -117,6 +117,7 @@ F: package/ktap/
N: André Hentschel <nerv@dawncrow.de>
F: package/azure-iot-sdk-c/
F: package/libkrb5/
F: package/openal/
F: package/p7zip/
F: package/wine/

View file

@ -1395,6 +1395,7 @@ menu "Networking"
source "package/libhttpparser/Config.in"
source "package/libidn/Config.in"
source "package/libiscsi/Config.in"
source "package/libkrb5/Config.in"
source "package/libldns/Config.in"
source "package/libmaxminddb/Config.in"
source "package/libmbus/Config.in"

13
package/libkrb5/Config.in Normal file
View file

@ -0,0 +1,13 @@
config BR2_PACKAGE_LIBKRB5
bool "libkrb5"
# needs fork()
depends on BR2_USE_MMU
help
Kerberos is a system for authenticating users and services
on a network. Kerberos is a trusted third-party service.
That means that there is a third party (the Kerberos server)
that is trusted by all the entities on the network (users
and services, usually called "principals"). This is the MIT
reference implementation of Kerberos V5.
https://web.mit.edu/kerberos/

View file

@ -0,0 +1,2 @@
# Locally calculated after checking pgp signature
sha256 faeb125f83b0fb4cdb2f99f088140631bb47d975982de0956d18c85842969e08 krb5-1.16.tar.gz

View file

@ -0,0 +1,55 @@
################################################################################
#
# libkrb5
#
################################################################################
LIBKRB5_VERSION = 1.16
LIBKRB5_SITE = https://web.mit.edu/kerberos/dist/krb5/$(LIBKRB5_VERSION)
LIBKRB5_SOURCE = krb5-$(LIBKRB5_VERSION).tar.gz
LIBKRB5_SUBDIR = src
LIBKRB5_LICENSE = MIT
LIBKRB5_LICENSE_FILES = NOTICE
LIBKRB5_INSTALL_STAGING = YES
# The configure script uses AC_TRY_RUN tests to check for those values,
# which doesn't work in a cross-compilation scenario. Therefore,
# we feed the configure script with the correct answer for those tests
LIBKRB5_CONF_ENV = \
ac_cv_printf_positional=yes \
ac_cv_func_regcomp=yes \
krb5_cv_attr_constructor_destructor=yes,yes
# Never use the host packages
LIBKRB5_CONF_OPTS = \
--without-system-db \
--without-system-et \
--without-system-ss \
--without-system-verto
ifeq ($(BR2_PACKAGE_OPENLDAP),y)
LIBKRB5_CONF_OPTS += --with-ldap
LIBKRB5_DEPENDENCIES += openldap
else
LIBKRB5_CONF_OPTS += --without-ldap
endif
ifeq ($(BR2_PACKAGE_LIBEDIT),y)
LIBKRB5_CONF_OPTS += --with-libedit
LIBKRB5_DEPENDENCIES += libedit
else
LIBKRB5_CONF_OPTS += --without-libedit
endif
ifeq ($(BR2_PACKAGE_READLINE),y)
LIBKRB5_CONF_OPTS += --with-readline
LIBKRB5_DEPENDENCIES += readline
else
LIBKRB5_CONF_OPTS += --without-readline
endif
ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
LIBKRB5_CONF_OPTS += --disable-thread-support
endif
$(eval $(autotools-package))