summaryrefslogtreecommitdiff
path: root/net-libs/libgsasl
diff options
context:
space:
mode:
Diffstat (limited to 'net-libs/libgsasl')
-rw-r--r--net-libs/libgsasl/Manifest6
-rw-r--r--net-libs/libgsasl/files/libgsasl-gss-extra.patch21
-rw-r--r--net-libs/libgsasl/libgsasl-1.8.0-r1.ebuild59
-rw-r--r--net-libs/libgsasl/metadata.xml12
4 files changed, 98 insertions, 0 deletions
diff --git a/net-libs/libgsasl/Manifest b/net-libs/libgsasl/Manifest
new file mode 100644
index 000000000000..e97db8fb7f78
--- /dev/null
+++ b/net-libs/libgsasl/Manifest
@@ -0,0 +1,6 @@
+AUX libgsasl-gss-extra.patch 861 SHA256 f2b82d9718b007bf9174131bb48f72f29349926e593b887057e99033b8ed4e48 SHA512 67fdf2a74829bc5164ddf92decd3478bfc6a474171dc74f4088636e424aa78146b9b5c7c8d961753cc2a2a391f7e3b0c071f6c391dd680cf9b3ee6c8c8bb0040 WHIRLPOOL 1ba8cf5a4570b2d4c6c5a571d0b3f5ee896afa996e6377770e9febaf5f112924fc6b4b369e98f4378f1cf041e26259c0d3e8ab7bc2736630a2beb2bfcc68b97d
+DIST libgsasl-1.8.0.tar.gz 1208417 SHA256 3adfb49f9c92a719dea855fd1840d698cde55d4648d332a69032ba8bea207720 SHA512 7e591d12404919559bf67590f862270ffcae2030a14097cdaf92820aa79619b3048541e9f83b3fcb98a84622c44a52ecaceeebb1be55b9e9f68fb1790ade8721 WHIRLPOOL 8ac141dad470a0f1df808093d99a56009b3e00593c9dd8a195f11a53b1bb24a3527e6986fd64ecc875842af305f9a72dd83d105070c0e3e0958622a3bb47cd97
+EBUILD libgsasl-1.8.0-r1.ebuild 1300 SHA256 7d68e8b884c91fe5020e0b80a771db91073b6b90d065a531a45c24f072752947 SHA512 94e121027fe9ed617bfddee24cbc975a3330980dce1abf7515ccfca1c74d6b29bcebd991e3ecb2d67f397513e79049f0ae3d08889432e6d235ad7e58fb7c9ed4 WHIRLPOOL b7ce94c5e34e9250e0bc647e8b4acccdc0a88cda65562246123e11cd314b08c16479cb3604bd25f4d6ea6da34f8e16b671d926829926249f659b05b440a56617
+MISC ChangeLog 3020 SHA256 d1d39fbb5c6bb63f4567bac4aa5af864b33147c2d8fbc80a3a1713c7a7c5c690 SHA512 c2cb86df70146507667a819520676f427dfc832d2325c9a451a4dce09d8983c025433cd1d73207e6871d257a28d383eaed8df741f3cd00f4d319393422282b1a WHIRLPOOL 3af23480c221f2afe9db4ee48b66125cec9983fba222115d38787f44b9eb5cb4bf91b484b68a5b24b2329e646f28d013cb1fce3e9622dee7b8254c4263d16a29
+MISC ChangeLog-2015 11092 SHA256 a0754588c8ea6e41e2122932a7b755a9514262aee5026301227d9478efbd9c87 SHA512 61730ae0a347d07f2ee1aed431d224bff481b7c5e42ebf13e23fbf3e889bdab9abbe0cfd3df762faa7428817345af2c9f2127770b8336afcdb71c11ec3475a59 WHIRLPOOL ca8395cc5424a9116205cd1522e91061b7332f824cfd2733a02424c2f4a74a3eac0912e54b4252e171d998c1fd73709ca23ad13793551b673757534d65686c25
+MISC metadata.xml 441 SHA256 d3d1804d2c025e912715791c9c22764b5a765a888a6b7958528f5fd98bd0d921 SHA512 cc5006f1d1b90b71cab02baa92eb82485161248a3680807a461ce7af38a4259d80eb831341c8b42bf764c6b76d4c8228d80966657c6875221234ac66f7d35e89 WHIRLPOOL 5e56a9713d6b0e87ad528c2cb69f62c4a27e01ed37d12a95f418b7c9260517e4a79eca47fef5aecf0ce6473400a623b1261c13a695dc588bd54dacfbb6e4303e
diff --git a/net-libs/libgsasl/files/libgsasl-gss-extra.patch b/net-libs/libgsasl/files/libgsasl-gss-extra.patch
new file mode 100644
index 000000000000..e9ec10d183c4
--- /dev/null
+++ b/net-libs/libgsasl/files/libgsasl-gss-extra.patch
@@ -0,0 +1,21 @@
+Gentoo bug #359005
+--- a/gl/m4/gss-extra.m4
++++ b/gl/m4/gss-extra.m4
+@@ -19,7 +19,16 @@
+ AC_CHECK_FUNCS([gss_decapsulate_token])
+ AC_CHECK_FUNCS([gss_oid_equal])
+ AC_CHECK_FUNCS([gss_inquire_mech_for_saslname])
+- AC_CHECK_FUNCS([GSS_C_NT_HOSTBASED_SERVICE])
++ AC_MSG_CHECKING([for GSS_C_NT_HOSTBASED_SERVICE])
++ AC_EGREP_CPP(hostbased_service_gss_nt_yes, gssapi.h,
++ [#include <gssapi.h>
++ #ifdef GSS_C_NT_HOSTBASED_SERVICE
++ hostbased_service_gss_nt_yes
++ #endif],
++ [AC_DEFINE(HAVE_GSS_C_NT_HOSTBASED_SERVICE,,
++ [Define if your GSSAPI implimentation defines GSS_C_NT_HOSTBASED_SERVICE])
++ AC_MSG_RESULT([yes])],
++ AC_MSG_RESULT([no]))
+ if test "$gssapi_impl" != "gss"; then
+ AC_CHECK_HEADERS([gssapi.h gssapi/gssapi.h])
+ if test "$ac_cv_header_gssapi_h$ac_cv_header_gssapi_gssapi_h" = "nono"; then
diff --git a/net-libs/libgsasl/libgsasl-1.8.0-r1.ebuild b/net-libs/libgsasl/libgsasl-1.8.0-r1.ebuild
new file mode 100644
index 000000000000..33b6be88f5a9
--- /dev/null
+++ b/net-libs/libgsasl/libgsasl-1.8.0-r1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils
+
+DESCRIPTION="The GNU SASL library"
+HOMEPAGE="https://www.gnu.org/software/gsasl/"
+SRC_URI="mirror://gnu/${PN/lib}/${P}.tar.gz"
+LICENSE="GPL-3 LGPL-3"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos"
+IUSE="idn gcrypt kerberos nls ntlm static-libs"
+DEPEND="
+ gcrypt? ( dev-libs/libgcrypt:0 )
+ idn? ( net-dns/libidn )
+ kerberos? ( virtual/krb5 )
+ nls? ( >=sys-devel/gettext-0.18.1 )
+ ntlm? ( net-libs/libntlm )
+"
+RDEPEND="${DEPEND}
+ !net-misc/gsasl"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-gss-extra.patch"
+)
+
+src_prepare() {
+ default
+ sed -i -e 's/ -Werror//' configure.ac || die
+ eautoreconf
+}
+
+src_configure() {
+ local krb5_impl
+ if use kerberos; then
+ krb5_impl="--with-gssapi-impl="
+ krb5_impl+=$(has_version app-crypt/mit-krb5 && echo "mit" || echo "heimdal")
+ fi
+ local myeconfargs=(
+ $(use_with gcrypt libgcrypt)
+ $(use_with idn stringprep)
+ $(use_enable kerberos gssapi)
+ ${krb5_impl}
+ $(use_enable nls)
+ $(use_enable ntlm)
+ $(use_enable static-libs static)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if ! use static-libs; then
+ rm -f "${D}"/usr/lib*/lib*.la
+ fi
+}
diff --git a/net-libs/libgsasl/metadata.xml b/net-libs/libgsasl/metadata.xml
new file mode 100644
index 000000000000..d80abe5cbe8b
--- /dev/null
+++ b/net-libs/libgsasl/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>net-mail@gentoo.org</email>
+ <name>Net-Mail</name>
+ </maintainer>
+<use>
+ <flag name="gcrypt">Use <pkg>dev-libs/libgcrypt</pkg> for low-level crypto</flag>
+ <flag name="ntlm">Add support for Microsoft's NTLM mechanism using <pkg>net-libs/libntlm</pkg></flag>
+</use>
+</pkgmetadata>