+++ /dev/null
-DIST nistp224-0.75.tar.gz 204747 BLAKE2B b665a477b3e6fea56ddaf663ab0794bf0201de3ed8857173f1328cbf9a4f130cdbbf79b6d02a40f33fe41f9d31ccf9916ad2329124ab11e07762216a25aa97f8 SHA512 1f15000e2d62b4a550599632949728b8c81cae61a91c28685c808263d363ef6985fda343ba982ea6ce48314bc4c245b3f099c5e05d2ebac81a0410f4960ffb88
+++ /dev/null
-diff -ru math.orig/nistp224-0.75/src/opt-idea64.c math/nistp224-0.75/src/opt-idea64.c
---- math.orig/nistp224-0.75/src/opt-idea64.c 2001-10-19 06:39:19.000000000 +1000
-+++ math/nistp224-0.75/src/opt-idea64.c 2007-01-30 11:30:08.000000000 +1100
-@@ -2,7 +2,8 @@
-
- static void fpmode(void)
- {
-- asm volatile("fldcw %0"::"m"(0x137f));
-+ static short int x=0x137f;
-+ asm volatile("fldcw %0"::"m"(*&x));
- }
-
- #define T0 1.0
-diff -ru math.orig/nistp224-0.75/src/opt-pentium.c math/nistp224-0.75/src/opt-pentium.c
---- math.orig/nistp224-0.75/src/opt-pentium.c 2001-10-19 06:39:19.000000000 +1000
-+++ math/nistp224-0.75/src/opt-pentium.c 2007-01-30 11:30:44.000000000 +1100
-@@ -129,7 +129,8 @@
-
- static inline void fpmode(void)
- {
-- asm volatile("fldcw %0"::"m"(0x137f));
-+ static short int x=0x137f;
-+ asm volatile("fldcw %0"::"m"(*&x));
- }
-
- static void p_sqrt(double out[8],const double in[8])
-diff -ru math.orig/nistp224-0.75/src/opt-ppro.c math/nistp224-0.75/src/opt-ppro.c
---- math.orig/nistp224-0.75/src/opt-ppro.c 2001-10-19 06:39:19.000000000 +1000
-+++ math/nistp224-0.75/src/opt-ppro.c 2007-01-30 11:30:27.000000000 +1100
-@@ -120,7 +120,8 @@
-
- static inline void fpmode(void)
- {
-- asm volatile("fldcw %0"::"m"(0x137f));
-+ static short int x=0x137f;
-+ asm volatile("fldcw %0"::"m"(*&x));
- }
-
- static void p_sqrt(double out[8],const double in[8])
+++ /dev/null
-diff -Naur nistp224-0.75.orig/src/main.c nistp224-0.75/src/main.c
---- math.orig/nistp224-0.75/src/main.c 2008-01-26 21:56:34.000000000 +0100
-+++ math/nistp224-0.75/src/main.c 2008-01-26 22:05:17.000000000 +0100
-@@ -1,4 +1,5 @@
- #include <stdio.h>
-+#include <stdlib.h>
- #include "nistp224.h"
-
- unsigned char e[28];
-diff -Naur nistp224-0.75.orig/src/nistp224-56.c nistp224-0.75/src/nistp224-56.c
---- math.orig/nistp224-0.75/src/nistp224-56.c 2008-01-26 21:56:34.000000000 +0100
-+++ math/nistp224-0.75/src/nistp224-56.c 2008-01-26 21:57:10.000000000 +0100
-@@ -1,4 +1,5 @@
- #include <stdio.h>
-+#include <stdlib.h>
- #include "nistp224.h"
-
- unsigned char e[28];
+++ /dev/null
---- Makefile.orig 2008-11-04 22:36:26.000000000 +0100
-+++ Makefile 2008-11-04 22:40:08.000000000 +0100
-@@ -1,3 +1,5 @@
-+CC=`head -n 1 conf-cc`
-+
- default: it
-
- clean:
-@@ -108,7 +110,7 @@
- hasrpcc.h load rts rts.exp speed systype
- rm -f sysdeps
- echo nistp224 0.75 >> sysdeps
-- gcc --version >> sysdeps
-+ ${CC} --version >> sysdeps
- cat systype compile load >> sysdeps
- grep sysdep hasgethr.h >> sysdeps
- grep sysdep hasrdtsc.h >> sysdeps
---- find-systype.sh.orig 2008-11-04 22:35:18.000000000 +0100
-+++ find-systype.sh 2008-11-04 22:36:51.000000000 +0100
-@@ -79,8 +79,8 @@
- ;;
- esac
- else
-- gcc -c trycpp.c
-- gcc -o trycpp trycpp.o
-+ ${CC} -c trycpp.c
-+ ${CC} -o trycpp trycpp.o
- case `./trycpp` in
- nextstep)
- oper="nextstep-`hostinfo | sed -n 's/^[ ]*NeXT Mach \([^:]*\):.*$/\1/p'`"
---- print-cc.sh.orig 2008-11-04 22:34:51.000000000 +0100
-+++ print-cc.sh 2008-11-04 22:35:04.000000000 +0100
-@@ -1,46 +1,5 @@
- cc="`head -n 1 conf-cc`"
- systype="`cat systype`"
-
--
--gcc -c trycpp.c -malign-double >/dev/null 2>&1 \
--&& gccad="-malign-double"
--
--gcc -c trycpp.c -mcpu=ultrasparc >/dev/null 2>&1 \
--&& gccus="-mcpu=ultrasparc"
--
--gcc -c trycpp.c -mcpu=powerpc >/dev/null 2>&1 \
--&& gccpp="-mcpu=powerpc"
--
--gcc -c trycpp.c -mcpu=21164 >/dev/null 2>&1 \
--&& gcc21="-mcpu=21164"
--
--rm -f trycpp.o
--
--
--gccbase="gcc -fomit-frame-pointer -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings"
--
--
--case "$cc:$systype" in
-- auto:*:i386-*:*)
-- cc="$gccbase -O1 $gccad"
-- ;;
-- auto:*:sparc-*:*:*:*)
-- cc="$gccbase -O1 $gccus"
-- ;;
-- auto:*:ppc-*:*:*:*)
-- cc="$gccbase -O2 $gccpp"
-- ;;
-- auto:*:alpha-*:*:*:*)
-- cc="$gccbase -O2 $gcc21"
-- ;;
-- auto:aix-*:-:-:*:-)
-- cc="$gccbase -O2 $gccpp"
-- ;;
-- auto:*)
-- cc="$gccbase -O2"
-- ;;
--esac
--
--
- cat warn-auto.sh
- echo exec "$cc" '-c ${1+"$@"}'
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<!-- maintainer-needed -->
-<longdescription lang="en">
-nistp224 performs compressed Diffie-Hellman key exchange on the NIST P-224
-elliptic curve at record-setting speeds. It includes an easy-to-use C library
-and a command-line tool. nistp224 also supports uncompressed Diffie-Hellman key
-exchange on the same curve, with 56-byte public keys, at slightly higher speeds.
-</longdescription>
-</pkgmetadata>
+++ /dev/null
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="2"
-
-inherit eutils toolchain-funcs flag-o-matic fixheadtails
-
-DESCRIPTION="Performs compressed Diffie-Hellman key exchange on the NIST P-224 elliptic curve"
-HOMEPAGE="http://cr.yp.to/nistp224.html"
-SRC_URI="http://cr.yp.to/${PN}/${P}.tar.gz"
-
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="~x86"
-IUSE=""
-RESTRICT="mirror bindist"
-
-DEPEND=""
-RDEPEND=${DEPEND}
-S="${WORKDIR}/math/${P}/src"
-
-src_prepare() {
- epatch "${FILESDIR}"/${P}-asmfix.patch
- epatch "${FILESDIR}"/${P}-declare-exit.patch
- cd "${S}"
- epatch "${FILESDIR}"/${P}-honour-CC.patch
- ht_fix_file Makefile print*.sh
-}
-
-src_configure() {
- append-flags -fPIC
- echo -n "$(tc-getCC) ${CFLAGS}" > conf-cc
- echo -n "$(tc-getCC) ${LDFLAGS}" > conf-ld
- if use ppc; then
- # untested
- echo -n "powerpc" > conf-opt
- elif use sparc; then
- # untested
- echo -n "sparc" > conf-opt
- else
- # optiminations for ppro and pentium fail
- echo -n "idea64" > conf-opt
- fi
-}
-
-src_compile() {
- emake || die "emake failed"
-}
-
-src_install() {
- dobin nistp224 nistp224-56
- mv nistp224.a libnistp224.a
- dolib.a libnistp224.a
- insinto /usr/include
- doins nistp224.h
-}