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:
Stefan Schantl 2017-01-02 13:13:01 +01:00 committed by Michael Tremer
parent 23ba0bc2cb
commit 31a112dc6f
3 changed files with 107 additions and 0 deletions

View File

@ -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

View File

@ -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()
{

View File

@ -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