* [Buildroot] [PATCH next v8 1/2] libkrb5: New package
@ 2018-03-07 20:15 André Hentschel
2018-03-07 20:15 ` [Buildroot] [PATCH next v8 2/2] squid: Add optional dependency on libkrb5 André Hentschel
2018-03-31 14:13 ` [Buildroot] [PATCH next v8 1/2] libkrb5: New package Thomas Petazzoni
0 siblings, 2 replies; 4+ messages in thread
From: André Hentschel @ 2018-03-07 20:15 UTC (permalink / raw)
To: buildroot
Signed-off-by: Andr? Hentschel <nerv@dawncrow.de>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/libkrb5/Config.in | 13 ++++++++++
package/libkrb5/libkrb5.hash | 2 ++
package/libkrb5/libkrb5.mk | 56 ++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 73 insertions(+)
create mode 100644 package/libkrb5/Config.in
create mode 100644 package/libkrb5/libkrb5.hash
create mode 100644 package/libkrb5/libkrb5.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 1d09102..f0554e5 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -115,6 +115,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/
diff --git a/package/Config.in b/package/Config.in
index 6abbb43..74592e0 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1382,6 +1382,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"
diff --git a/package/libkrb5/Config.in b/package/libkrb5/Config.in
new file mode 100644
index 0000000..89911b4
--- /dev/null
+++ b/package/libkrb5/Config.in
@@ -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/
diff --git a/package/libkrb5/libkrb5.hash b/package/libkrb5/libkrb5.hash
new file mode 100644
index 0000000..59552d7
--- /dev/null
+++ b/package/libkrb5/libkrb5.hash
@@ -0,0 +1,2 @@
+# Locally calculated after checking pgp signature
+sha256 faeb125f83b0fb4cdb2f99f088140631bb47d975982de0956d18c85842969e08 krb5-1.16.tar.gz
diff --git a/package/libkrb5/libkrb5.mk b/package/libkrb5/libkrb5.mk
new file mode 100644
index 0000000..1f1108a
--- /dev/null
+++ b/package/libkrb5/libkrb5.mk
@@ -0,0 +1,56 @@
+################################################################################
+#
+# libkrb5
+#
+################################################################################
+
+LIBKRB5_VERSION_MAJOR = 1.16
+LIBKRB5_VERSION = $(LIBKRB5_VERSION_MAJOR)
+LIBKRB5_SITE = https://web.mit.edu/kerberos/dist/krb5/$(LIBKRB5_VERSION_MAJOR)
+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))
--
2.7.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH next v8 2/2] squid: Add optional dependency on libkrb5
2018-03-07 20:15 [Buildroot] [PATCH next v8 1/2] libkrb5: New package André Hentschel
@ 2018-03-07 20:15 ` André Hentschel
2018-03-31 14:13 ` Thomas Petazzoni
2018-03-31 14:13 ` [Buildroot] [PATCH next v8 1/2] libkrb5: New package Thomas Petazzoni
1 sibling, 1 reply; 4+ messages in thread
From: André Hentschel @ 2018-03-07 20:15 UTC (permalink / raw)
To: buildroot
Signed-off-by: Andr? Hentschel <nerv@dawncrow.de>
---
package/squid/squid.mk | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/package/squid/squid.mk b/package/squid/squid.mk
index 8ade55e..2d21ad8 100644
--- a/package/squid/squid.mk
+++ b/package/squid/squid.mk
@@ -29,7 +29,6 @@ SQUID_CONF_OPTS = \
--enable-removal-policies="lru,heap" \
--with-filedescriptors=1024 \
--disable-ident-lookups \
- --without-mit-krb5 \
--enable-auth-basic="fake getpwnam" \
--enable-auth-digest="file" \
--enable-auth-negotiate="wrapper" \
@@ -50,6 +49,13 @@ else
SQUID_CONF_ENV += squid_cv_gnu_atomics=no
endif
+ifeq ($(BR2_PACKAGE_LIBKRB5),y)
+SQUID_CONF_OPTS += --with-mit-krb5
+SQUID_DEPENDENCIES += libkrb5
+else
+SQUID_CONF_OPTS += --without-mit-krb5
+endif
+
ifeq ($(BR2_PACKAGE_OPENSSL),y)
SQUID_CONF_OPTS += --with-openssl
SQUID_DEPENDENCIES += openssl
--
2.7.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH next v8 1/2] libkrb5: New package
2018-03-07 20:15 [Buildroot] [PATCH next v8 1/2] libkrb5: New package André Hentschel
2018-03-07 20:15 ` [Buildroot] [PATCH next v8 2/2] squid: Add optional dependency on libkrb5 André Hentschel
@ 2018-03-31 14:13 ` Thomas Petazzoni
1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2018-03-31 14:13 UTC (permalink / raw)
To: buildroot
Hello,
On Wed, 7 Mar 2018 21:15:57 +0100, Andr? Hentschel wrote:
> Signed-off-by: Andr? Hentschel <nerv@dawncrow.de>
> ---
> DEVELOPERS | 1 +
> package/Config.in | 1 +
> package/libkrb5/Config.in | 13 ++++++++++
> package/libkrb5/libkrb5.hash | 2 ++
> package/libkrb5/libkrb5.mk | 56 ++++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 73 insertions(+)
> create mode 100644 package/libkrb5/Config.in
> create mode 100644 package/libkrb5/libkrb5.hash
> create mode 100644 package/libkrb5/libkrb5.mk
Applied to master after making the following changes:
[Thomas:
- remove LIBKRB5_VERSION_MAJOR
- minor tweaks to commit title and Config.in help text]
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-03-31 14:13 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-07 20:15 [Buildroot] [PATCH next v8 1/2] libkrb5: New package André Hentschel
2018-03-07 20:15 ` [Buildroot] [PATCH next v8 2/2] squid: Add optional dependency on libkrb5 André Hentschel
2018-03-31 14:13 ` Thomas Petazzoni
2018-03-31 14:13 ` [Buildroot] [PATCH next v8 1/2] libkrb5: New package Thomas Petazzoni
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.