libkrb5: New package
PATCH 1/2 libkrb5: New package
--- DEVELOPERS | 1 + package/Config.in | 1 + package/libkrb5/0001-cross-compile.patch | 39 ++++++++++++++++++++++++++++++++ package/libkrb5/Config.in | 11 +++++++++ package/libkrb5/libkrb5.hash | 2 ++ package/libkrb5/libkrb5.mk | 16 +++++++++++++ 6 files changed, 70 insertions(+) create mode 100644 package/libkrb5/0001-cross-compile.patch create mode 100644 package/libkrb5/Config.in create mode 100644 package/libkrb5/libkrb5.hash create mode 100644 package/libkrb5/libkrb5.mk
DEVELOPERS +1 -0
@@ -101,6 +101,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/
package/Config.in +1 -0
@@ -1345,6 +1345,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"
package/libkrb5/0001-cross-compile.patch new file +39 -0
@@ -0,0 +1,39 @@ +Add sane assumptions about cross-compiling + +Signed-off-by: Andr? Hentschel <[email protected]> + +diff --git a/src/aclocal.m4 b/src/aclocal.m4 +index 9c46da4..eb1a8a6 100644 +--- a/src/aclocal.m4 ++++ b/src/aclocal.m4 +@@ -729,7 +729,7 @@ AC_TRY_RUN([ + #include <regex.h> + regex_t x; regmatch_t m; + int main() { return regcomp(&x,"pat.*",0) || regexec(&x,"pattern",1,&m,0); } +-], ac_cv_func_regcomp=yes, ac_cv_func_regcomp=no, AC_MSG_ERROR([Cannot test regcomp when cross compiling]))]) ++], ac_cv_func_regcomp=yes, ac_cv_func_regcomp=no, AC_MSG_WARN([Cannot test regcomp when cross compiling]); ac_cv_func_regcomp=yes)]) + AC_MSG_RESULT($ac_cv_func_regcomp) + test $ac_cv_func_regcomp = yes && AC_DEFINE(HAVE_REGCOMP,1,[Define if regcomp exists and functions]) + dnl +@@ -1593,7 +1593,7 @@ void foo2() __attribute__((destructor)); + void foo2() { unlink("conftest.2"); } + int main () { return 0; }], + [test -r conftest.1 || a=yes +-test -r conftest.2 || b=yes], , AC_MSG_ERROR(Cannot test for constructor/destructor support when cross compiling)) ++test -r conftest.2 || b=yes], , AC_MSG_WARN(Cannot test for constructor/destructor support when cross compiling); a=yes; b=yes) + case $krb5_cv_host in + *-*-aix4.*) + # Under AIX 4.3.3, at least, shared library destructor functions +diff --git a/src/configure.in b/src/configure.in +index 037c9f3..e6990c0 100644 +--- a/src/configure.in ++++ b/src/configure.in +@@ -892,7 +892,7 @@ int main () { + }], + ac_cv_printf_positional=yes, + ac_cv_printf_positional=no, +- AC_MSG_ERROR([Cannot test for printf positional argument support when cross compiling]))]) ++ AC_MSG_WARN([Cannot test for printf positional argument support when cross compiling]); ac_cv_printf_positional=yes)]) + # Nothing for autoconf.h for now. + AC_MSG_RESULT($ac_cv_printf_positional) +
package/libkrb5/Config.in new file +11 -0
@@ -0,0 +1,11 @@ +config BR2_PACKAGE_LIBKRB5 + bool "libkrb5" + 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/
package/libkrb5/libkrb5.hash new file +2 -0
@@ -0,0 +1,2 @@ +# Locally calculated after checking pgp signature +sha256 1639e392edf25e3b6cfec2ae68f97eb53e07c2dbe74bfeede0108465d5d1c87e krb5-1.15.2.tar.gz
package/libkrb5/libkrb5.mk new file +16 -0
@@ -0,0 +1,16 @@ +################################################################################ +# +# libkrb5 +# +################################################################################ + +LIBKRB5_VERSION = 1.15.2 +LIBKRB5_SITE = https://web.mit.edu/kerberos/dist/krb5/1.15 +LIBKRB5_SOURCE = krb5-$(LIBKRB5_VERSION).tar.gz +LIBKRB5_SUBDIR = src +LIBKRB5_LICENSE = MIT +LIBKRB5_LICENSE_FILES = NOTICE +LIBKRB5_INSTALL_STAGING = YES +LIBKRB5_AUTORECONF = YES + +$(eval $(autotools-package))
Signature · 1 line
2.7.4
PATCH 2/2 squid: Add libkrb5 dependency check
--- package/squid/squid.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
package/squid/squid.mk +7 -1
@@ -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 += --without-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
Signature · 1 line
2.7.4
PATCH 2/2 squid: Add libkrb5 dependency check
Hi Andr?,
Quoted 18 lines · Andr? Hentschel
Signed-off-by Andr? Hentschel <[email protected]>--- package/squid/squid.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)package/squid/squid.mk +0
-1@@ -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" \
package/squid/squid.mk else · line 53
Quoted 5 lines
package/squid/squid.mk +2
-0@@ -50,6 +49,13 @@ else SQUID_CONF_ENV += squid_cv_gnu_atomics=no endif +ifeq ($(BR2_PACKAGE_LIBKRB5),y) +SQUID_CONF_OPTS += --without-krb5
without? Are you sure this is correct? If so, it needs an explanation comment.
package/squid/squid.mk else · line 61
Quoted 8 lines
package/squid/squid.mk +5
-0+SQUID_DEPENDENCIES += libkrb5 +else +SQUID_CONF_OPTS += --without-mit-krb5 +endif + ifeq ($(BR2_PACKAGE_OPENSSL),y) SQUID_CONF_OPTS += --with-openssl SQUID_DEPENDENCIES += openssl
baruch
Signature · 3 lines
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -PATCH 2/2 squid: Add libkrb5 dependency check
Hello,
Quoted 27 lines · Baruch Siach
Quoted 18 lines · Andr? Hentschel
Signed-off-by Andr? Hentschel <[email protected]>--- package/squid/squid.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)package/squid/squid.mk +0
-1@@ -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" \package/squid/squid.mk else · line 53
Quoted 5 lines
package/squid/squid.mk +2
-0@@ -50,6 +49,13 @@ else SQUID_CONF_ENV += squid_cv_gnu_atomics=no endif +ifeq ($(BR2_PACKAGE_LIBKRB5),y) +SQUID_CONF_OPTS += --without-krb5without? Are you sure this is correct? If so, it needs an explanation comment.
Quoted 4 lines
package/squid/squid.mk else · line 57
Quoted 4 lines
package/squid/squid.mk +4
-0+SQUID_DEPENDENCIES += libkrb5 +else +SQUID_CONF_OPTS += --without-mit-krb5 +endif
Since a respin is needed, I want to suggest a better commit title too:
squid: add optional dependency on libkrb5
Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH 2/2 squid: Add libkrb5 dependency check
Hi Thomas,
Quoted 28 lines · Thomas Petazzoni
Quoted 27 lines · Baruch Siach
Quoted 18 lines · Andr? Hentschel
Signed-off-by Andr? Hentschel <[email protected]>--- package/squid/squid.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)package/squid/squid.mk +0
-1@@ -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" \package/squid/squid.mk else · line 53
Quoted 5 lines
package/squid/squid.mk +2
-0@@ -50,6 +49,13 @@ else SQUID_CONF_ENV += squid_cv_gnu_atomics=no endif +ifeq ($(BR2_PACKAGE_LIBKRB5),y) +SQUID_CONF_OPTS += --without-krb5without? Are you sure this is correct? If so, it needs an explanation comment.
Quoted 8 lines
Quoted 4 lines
package/squid/squid.mk else · line 57
Quoted 4 lines
package/squid/squid.mk +4
-0+SQUID_DEPENDENCIES += libkrb5 +else +SQUID_CONF_OPTS += --without-mit-krb5 +endifSince a respin is needed, I want to suggest a better commit title too:
squid: add optional dependency on libkrb5
v2 of this patch is at http://patchwork.ozlabs.org/patch/834393/.
baruch
Signature · 3 lines
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -