Compare commits

...
Sign in to create a new pull request.

4 commits

Author SHA1 Message Date
Fedora Release Engineering
13290ec277 dist-git conversion 2010-07-28 20:58:55 +00:00
Bill Nottingham
e53c4ffa47 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:47:42 +00:00
Tomáš Mráz
11104179bc - update to 1.4.4
- do not abort when the fips mode kernel flag is inaccessible due to
    permissions (#470219)
- hobble the library to drop the ECC support
2009-01-30 15:50:19 +00:00
Jesse Keating
1758befc2a Initialize branch F-10 for libgcrypt 2008-11-07 05:00:26 +00:00
8 changed files with 45 additions and 59 deletions

View file

@ -1,17 +0,0 @@
libgcrypt-1.2.0.tar.gz
libgcrypt-1.2.1.tar.bz2
libgcrypt-1.2.1.tar.bz2.sig
libgcrypt-1.2.2.tar.bz2
libgcrypt-1.2.2.tar.bz2.sig
libgcrypt-1.2.3.tar.bz2
libgcrypt-1.2.3.tar.bz2.sig
libgcrypt-1.2.4.tar.bz2
libgcrypt-1.2.4.tar.bz2.sig
libgcrypt-1.4.0.tar.bz2
libgcrypt-1.4.0.tar.bz2.sig
libgcrypt-1.4.1.tar.bz2
libgcrypt-1.4.1.tar.bz2.sig
libgcrypt-1.4.2.tar.bz2
libgcrypt-1.4.2.tar.bz2.sig
libgcrypt-1.4.3.tar.bz2
libgcrypt-1.4.3.tar.bz2.sig

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
libgcrypt-1.4.4-hobbled.tar.bz2

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: libgcrypt
# $Id: Makefile,v 1.1 2004/09/09 07:25:33 cvsdist Exp $
NAME := libgcrypt
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attempt a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

9
hobble-libgcrypt Executable file
View file

@ -0,0 +1,9 @@
#!/bin/sh
# Quit out if anything fails.
set -e -x
# Clean out patent-or-otherwise-encumbered code.
# EC: ????????? ??/??/2015
rm -f cipher/ecc.c

View file

@ -1,14 +0,0 @@
We should suppress an explicit -L on 64-bit arches, too.
--- libgcrypt-1.2.2/src/libgcrypt-config.in 2006-05-16 18:50:43.000000000 -0400
+++ libgcrypt-1.2.2/src/libgcrypt-config.in 2006-05-16 18:50:50.000000000 -0400
@@ -138,7 +138,8 @@
libs_final="$libs"
# Set up `libdirs'.
- if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/lib"; then
+ if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/lib" -a \
+ "x$libdir" != "x/usr/lib64" -a "x$libdir" != "x/lib64"; then
libdirs="-L$libdir"
fi

View file

@ -0,0 +1,13 @@
Do not abort when the fips mode flag is simply inaccessible because of
insufficient permissions.
diff -up libgcrypt-1.4.4/src/fips.c.no-access libgcrypt-1.4.4/src/fips.c
--- libgcrypt-1.4.4/src/fips.c.no-access 2009-01-29 17:37:12.000000000 +0100
+++ libgcrypt-1.4.4/src/fips.c 2009-01-29 17:37:15.000000000 +0100
@@ -155,6 +155,7 @@ _gcry_initialize_fips_mode (int force)
fclose (fp);
}
else if ((saved_errno = errno) != ENOENT
+ && saved_errno != EACCES
&& !access ("/proc/version", F_OK) )
{
/* Problem reading the fips file despite that we have the proc

View file

@ -1,9 +1,16 @@
Name: libgcrypt
Version: 1.4.3
Release: 2%{?dist}
Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2
Source1: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2.sig
Version: 1.4.4
Release: 1%{?dist}
Source0: libgcrypt-%{version}-hobbled.tar.bz2
# The original libgcrypt sources now contain potentially patented ECC
# cipher support. We have to remove it in the tarball we ship with
# the hobble-libgcrypt script.
#Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2
#Source1: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2.sig
Source2: wk@g10code.com
Source3: hobble-libgcrypt
Patch1: libgcrypt-1.4.4-fips-no-access.patch
# Technically LGPLv2.1+, but Fedora's table doesn't draw a distinction.
License: LGPLv2+
Summary: A general-purpose cryptography library
@ -29,13 +36,16 @@ applications using libgcrypt.
%prep
%setup -q
%{SOURCE3}
%patch1 -p1 -b .no-access
%build
%configure --disable-static \
%ifarch sparc64
--disable-asm \
%endif
--enable-noexecstack
--enable-noexecstack \
--enable-pubkey-ciphers='dsa elgamal rsa'
make %{?_smp_mflags}
%check
@ -123,6 +133,12 @@ exit 0
%{_infodir}/gcrypt.info*
%changelog
* Fri Jan 30 2009 Tomas Mraz <tmraz@redhat.com> 1.4.4-1
- update to 1.4.4
- do not abort when the fips mode kernel flag is inaccessible
due to permissions (#470219)
- hobble the library to drop the ECC support
* Mon Oct 20 2008 Dennis Gilmore <dennis@ausil.us> 1.4.3-2
- disable asm on sparc64

View file

@ -1,2 +1 @@
46e50e811ed51f1e0e8dd677dded967d libgcrypt-1.4.3.tar.bz2
b6c8495eaeb912aa612196a849039e74 libgcrypt-1.4.3.tar.bz2.sig
12d3fec91c663b541d63e34eabddacc5 libgcrypt-1.4.4-hobbled.tar.bz2