diff --git a/mingw-w64-gsasl/002-gnulib.patch b/mingw-w64-gsasl/002-gnulib.patch new file mode 100644 index 0000000000..32b3cfe845 --- /dev/null +++ b/mingw-w64-gsasl/002-gnulib.patch @@ -0,0 +1,60 @@ +diff --git a/gl/msvc-inval.c b/gl/msvc-inval.c +--- a/gl/msvc-inval.c ++++ b/gl/msvc-inval.c +@@ -28,7 +28,7 @@ + + # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, +@@ -45,7 +45,7 @@ gl_msvc_invalid_parameter_handler (const wchar_t *expression, + + # if defined _MSC_VER + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, +@@ -94,7 +94,7 @@ gl_msvc_inval_current (void) + } + } + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, +diff --git a/lib/gltests/msvc-inval.c b/lib/gltests/msvc-inval.c +--- a/lib/gltests/msvc-inval.c ++++ b/lib/gltests/msvc-inval.c +@@ -28,7 +28,7 @@ + + # if MSVC_INVALID_PARAMETER_HANDLING == DEFAULT_HANDLING + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, +@@ -45,7 +45,7 @@ gl_msvc_invalid_parameter_handler (const wchar_t *expression, + + # if defined _MSC_VER + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, +@@ -94,7 +94,7 @@ gl_msvc_inval_current (void) + } + } + +-static void cdecl ++static void __cdecl + gl_msvc_invalid_parameter_handler (const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, diff --git a/mingw-w64-gsasl/PKGBUILD b/mingw-w64-gsasl/PKGBUILD new file mode 100644 index 0000000000..014d36efc2 --- /dev/null +++ b/mingw-w64-gsasl/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Alexey Pavlov + +_realname=gsasl +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=1.8.0 +pkgrel=1 +pkgdesc="Simple Authentication and Security Layer framework and a few common SASL mechanisms (mingw-w64)" +arch=('any') +url="http://josefsson.org/gsasl/" +license=("GPL") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc") +options=('strip' 'staticlibs') +depends=("${MINGW_PACKAGE_PREFIX}-gss" + "${MINGW_PACKAGE_PREFIX}-gnutls" + "${MINGW_PACKAGE_PREFIX}-libidn" + "${MINGW_PACKAGE_PREFIX}-libgcrypt" + "${MINGW_PACKAGE_PREFIX}-libntlm" + "${MINGW_PACKAGE_PREFIX}-readline") +source=("ftp://ftp.gnu.org/gnu/gsasl/${_realname}-${pkgver}.tar.gz" + 002-gnulib.patch) +md5sums=('982fe54a20016aa46a871c084c990c36' + 'c33f7c93cba138ad1baacc870c1255a2') + +prepare() { + cd ${_realname}-${pkgver} + sed -i 's|error too old libgcrypt|/*error too old libgcrypt*/|' lib/configure + patch -p1 -i ${srcdir}/002-gnulib.patch +} + +build() { + #mkdir -p build-${MINGW_CHOST} + #cd build-${MINGW_CHOST} + cd ${_realname}-${pkgver} + ./configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --target=${MINGW_CHOST} \ + --enable-shared \ + --enable-static \ + --disable-kerberos_v5 + make -j1 +} + +package() { + cd ${_realname}-${pkgver} + make DESTDIR="${pkgdir}" install +}