Skip to content

Commit

Permalink
libkrb5: new package
Browse files Browse the repository at this point in the history
Signed-off-by: André Hentschel <[email protected]>
[Thomas:
 - remove LIBKRB5_VERSION_MAJOR
 - minor tweaks to commit title and Config.in help text]
Signed-off-by: Thomas Petazzoni <[email protected]>
  • Loading branch information
AndreRH authored and tpetazzoni committed Mar 31, 2018
1 parent 7f430a4 commit 7ae94b5
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 0 deletions.
1 change: 1 addition & 0 deletions DEVELOPERS
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ F: package/ktap/

N: André Hentschel <[email protected]>
F: package/azure-iot-sdk-c/
F: package/libkrb5/
F: package/openal/
F: package/p7zip/
F: package/wine/
Expand Down
1 change: 1 addition & 0 deletions package/Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
13 changes: 13 additions & 0 deletions package/libkrb5/Config.in
Original file line number Diff line number Diff line change
@@ -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/
2 changes: 2 additions & 0 deletions package/libkrb5/libkrb5.hash
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Locally calculated after checking pgp signature
sha256 faeb125f83b0fb4cdb2f99f088140631bb47d975982de0956d18c85842969e08 krb5-1.16.tar.gz
55 changes: 55 additions & 0 deletions package/libkrb5/libkrb5.mk
Original file line number Diff line number Diff line change
@@ -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))

0 comments on commit 7ae94b5

Please sign in to comment.