compat-gnutls: New package
This package provides the following libraries: * libgnutls.so.28 * libgnutlsxx.so.28 Both have been bumped with the gnutls 3.4 and 3.5 series, but there is still software which is linked against those old libraries. Fixes #11277. Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
parent
23ba0bc2cb
commit
31a112dc6f
|
@ -0,0 +1,83 @@
|
|||
###############################################################################
|
||||
# IPFire.org - An Open Source Firewall Solution #
|
||||
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
|
||||
###############################################################################
|
||||
|
||||
name = compat-gnutls
|
||||
version = %{ver_maj}.%{ver_min}
|
||||
ver_maj = 3.3
|
||||
ver_min = 25
|
||||
release = 1
|
||||
thisapp = gnutls-%{version}
|
||||
|
||||
groups = System/Libraries
|
||||
url = http://www.gnu.org/software/gnutls/
|
||||
license = LGPLv2.1+
|
||||
summary = A general-purpose cryptography library.
|
||||
|
||||
description
|
||||
GnuTLS is a project that aims to develop a library which provides
|
||||
a secure layer, over a reliable transport layer. Currently the
|
||||
GnuTLS library implements the proposed standards by the IETF's
|
||||
TLS working group.
|
||||
end
|
||||
|
||||
source_dl = ftp://ftp.gnutls.org/gcrypt/gnutls/v%{ver_maj}/
|
||||
sources = %{thisapp}.tar.xz
|
||||
|
||||
build
|
||||
requires
|
||||
datefudge
|
||||
gettext
|
||||
libgcrypt-devel
|
||||
libidn-devel
|
||||
libtasn1-devel >= 3.2
|
||||
lzo-devel
|
||||
net-tools
|
||||
nettle-devel >= 3.2
|
||||
perl
|
||||
p11-kit-devel >= 0.23.1
|
||||
readline-devel
|
||||
texinfo
|
||||
zlib-devel
|
||||
end
|
||||
|
||||
# Build library without an executable stack.
|
||||
CFLAGS += -Wa,--noexecstack
|
||||
|
||||
configure_options += \
|
||||
--with-included-libcfg \
|
||||
--disable-openssl-compatibility \
|
||||
--disable-srp-authentication \
|
||||
--disable-non-suiteb-curves \
|
||||
--disable-guile
|
||||
|
||||
# Test suite does not work when srp is disabled.
|
||||
test
|
||||
export LD_LIBRARY_PATH=$(pwd)/lib/.libs
|
||||
make check
|
||||
end
|
||||
|
||||
install
|
||||
# Install just the library and no headers.
|
||||
mkdir -pv %{BUILDROOT}%{libdir}
|
||||
cp -avf lib/.libs/libgnutls.so.* %{BUILDROOT}%{libdir}
|
||||
cp -avf lib/.libs/libgnutlsxx.so.* %{BUILDROOT}%{libdir}
|
||||
end
|
||||
end
|
||||
|
||||
packages
|
||||
package %{name}
|
||||
provides
|
||||
gnutls = %{thisver}
|
||||
end
|
||||
|
||||
obsoletes
|
||||
gnutls <= %{thisver}
|
||||
end
|
||||
end
|
||||
|
||||
package %{name}-debuginfo
|
||||
template DEBUGINFO
|
||||
end
|
||||
end
|
|
@ -0,0 +1,12 @@
|
|||
diff -up gnutls-3.1.10/tests/srp/mini-srp.c.noecc gnutls-3.1.10/tests/srp/mini-srp.c
|
||||
--- gnutls-3.1.10/tests/srp/mini-srp.c.noecc 2013-03-21 21:42:28.000000000 +0100
|
||||
+++ gnutls-3.1.10/tests/srp/mini-srp.c 2013-03-25 13:42:20.753422209 +0100
|
||||
@@ -27,7 +27,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
-#if defined(_WIN32)
|
||||
+#if defined(_WIN32) || !defined(ENABLE_SRP)
|
||||
|
||||
int main()
|
||||
{
|
|
@ -0,0 +1,12 @@
|
|||
diff -ur gnutls-3.2.7.orig/configure gnutls-3.2.7/configure
|
||||
--- gnutls-3.2.7.orig/configure 2013-11-23 11:09:49.000000000 +0100
|
||||
+++ gnutls-3.2.7/configure 2013-11-25 16:53:05.559440656 +0100
|
||||
@@ -39652,7 +39652,7 @@
|
||||
shlibpath_overrides_runpath=unknown
|
||||
version_type=none
|
||||
dynamic_linker="$host_os ld.so"
|
||||
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
|
||||
+sys_lib_dlsearch_path_spec="/lib /usr/lib /lib64 /usr/lib64"
|
||||
need_lib_prefix=unknown
|
||||
hardcode_into_libs=no
|
||||
|
Loading…
Reference in New Issue