]> git.pld-linux.org Git - packages/cryptopp.git/commitdiff
- updated to 5.6.4 (note: soname changed to follow upstream)
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 6 Jun 2017 19:06:32 +0000 (21:06 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Tue, 6 Jun 2017 19:06:32 +0000 (21:06 +0200)
- removed obsolete cxx patch
- dropped autotools support provided by autotools patch; use upstream cmake support instead

cryptopp-autotools.patch [deleted file]
cryptopp.spec
cxx.patch [deleted file]

diff --git a/cryptopp-autotools.patch b/cryptopp-autotools.patch
deleted file mode 100644 (file)
index c479038..0000000
+++ /dev/null
@@ -1,308 +0,0 @@
---- src.orig/GNUmakefile.am    1970-01-01 01:00:00.000000000 +0100
-+++ src/GNUmakefile.am 2012-09-04 21:28:23.000000000 +0200
-@@ -0,0 +1,287 @@
-+lib_LTLIBRARIES = libcryptopp.la
-+libcryptopp_la_LDFLAGS = -version-info 5:6:1
-+libcryptopp_la_LIBADD = -lpthread
-+libcryptopp_la_SOURCES =  \
-+      3way.cpp \
-+      adler32.cpp \
-+      algebra.cpp \
-+      algparam.cpp \
-+      arc4.cpp \
-+      asn.cpp \
-+      authenc.cpp \
-+      base32.cpp \
-+      base64.cpp \
-+      basecode.cpp \
-+      bfinit.cpp \
-+      blowfish.cpp \
-+      blumshub.cpp \
-+      camellia.cpp \
-+      cast.cpp \
-+      casts.cpp \
-+      cbcmac.cpp \
-+      ccm.cpp \
-+      channels.cpp \
-+      cmac.cpp \
-+      cpu.cpp \
-+      crc.cpp \
-+      cryptlib_bds.cpp \
-+      cryptlib.cpp \
-+      default.cpp \
-+      des.cpp \
-+      dessp.cpp \
-+      dh2.cpp \
-+      dh.cpp \
-+      dll.cpp \
-+      dsa.cpp \
-+      eax.cpp \
-+      ec2n.cpp \
-+      eccrypto.cpp \
-+      ecp.cpp \
-+      elgamal.cpp \
-+      emsa2.cpp \
-+      eprecomp.cpp \
-+      esign.cpp \
-+      files.cpp \
-+      filters.cpp \
-+      fips140.cpp \
-+      gcm.cpp \
-+      gf2_32.cpp \
-+      gf256.cpp \
-+      gf2n.cpp \
-+      gfpcrypt.cpp \
-+      gost.cpp \
-+      gzip.cpp \
-+      hex.cpp \
-+      hmac.cpp \
-+      hrtimer.cpp \
-+      ida.cpp \
-+      idea.cpp \
-+      integer.cpp \
-+      iterhash.cpp \
-+      luc.cpp \
-+      mars.cpp \
-+      marss.cpp \
-+      md2.cpp \
-+      md4.cpp \
-+      md5.cpp \
-+      misc.cpp \
-+      modes.cpp \
-+      mqueue.cpp \
-+      mqv.cpp \
-+      nbtheory.cpp \
-+      network.cpp \
-+      oaep.cpp \
-+      osrng.cpp \
-+      panama.cpp \
-+      pch.cpp \
-+      pkcspad.cpp \
-+      polynomi.cpp \
-+      pssr.cpp \
-+      pubkey.cpp \
-+      queue.cpp \
-+      rabin.cpp \
-+      randpool.cpp \
-+      rc2.cpp \
-+      rc5.cpp \
-+      rc6.cpp \
-+      rdtables.cpp \
-+      rijndael.cpp \
-+      ripemd.cpp \
-+      rng.cpp \
-+      rsa.cpp \
-+      rw.cpp \
-+      safer.cpp \
-+      salsa.cpp \
-+      seal.cpp \
-+      seed.cpp \
-+      serpent.cpp \
-+      shacal2.cpp \
-+      sha.cpp \
-+      sharkbox.cpp \
-+      shark.cpp \
-+      simple.cpp \
-+      skipjack.cpp \
-+      socketft.cpp \
-+      sosemanuk.cpp \
-+      square.cpp \
-+      squaretb.cpp \
-+      strciphr.cpp \
-+      tea.cpp \
-+      tftables.cpp \
-+      tiger.cpp \
-+      tigertab.cpp \
-+      trdlocal.cpp \
-+      ttmac.cpp \
-+      twofish.cpp \
-+      vmac.cpp \
-+      wait.cpp \
-+      wake.cpp \
-+      whrlpool.cpp \
-+      winpipes.cpp \
-+      xtr.cpp \
-+      xtrcrypt.cpp \
-+      zdeflate.cpp \
-+      zinflate.cpp \
-+      zlib.cpp
-+
-+pkginclude_HEADERS = \
-+      3way.h \
-+      adler32.h \
-+      aes.h \
-+      algebra.h \
-+      algparam.h \
-+      arc4.h \
-+      argnames.h \
-+      asn.h \
-+      authenc.h \
-+      base32.h \
-+      base64.h \
-+      basecode.h \
-+      bench.h \
-+      blowfish.h \
-+      blumshub.h \
-+      camellia.h \
-+      cast.h \
-+      cbcmac.h \
-+      ccm.h \
-+      channels.h \
-+      cmac.h \
-+      config.h \
-+      cpu.h \
-+      crc.h \
-+      cryptlib.h \
-+      default.h \
-+      des.h \
-+      dh2.h \
-+      dh.h \
-+      dll.h \
-+      dmac.h \
-+      dsa.h \
-+      eax.h \
-+      ec2n.h \
-+      eccrypto.h \
-+      ecp.h \
-+      elgamal.h \
-+      emsa2.h \
-+      eprecomp.h \
-+      esign.h \
-+      factory.h \
-+      files.h \
-+      filters.h \
-+      fips140.h \
-+      fltrimpl.h \
-+      gcm.h \
-+      gf2_32.h \
-+      gf256.h \
-+      gf2n.h \
-+      gfpcrypt.h \
-+      gost.h \
-+      gzip.h \
-+      hex.h \
-+      hmac.h \
-+      hrtimer.h \
-+      ida.h \
-+      idea.h \
-+      integer.h \
-+      iterhash.h \
-+      local.h \
-+      lubyrack.h \
-+      luc.h \
-+      mars.h \
-+      md2.h \
-+      md4.h \
-+      md5.h \
-+      mdc.h \
-+      misc.h \
-+      modarith.h \
-+      modes.h \
-+      modexppc.h \
-+      mqueue.h \
-+      mqv.h \
-+      nbtheory.h \
-+      network.h \
-+      nr.h \
-+      oaep.h \
-+      oids.h \
-+      osrng.h \
-+      panama.h \
-+      pch.h \
-+      pkcspad.h \
-+      polynomi.h \
-+      pssr.h \
-+      pubkey.h \
-+      pwdbased.h \
-+      queue.h \
-+      rabin.h \
-+      randpool.h \
-+      rc2.h \
-+      rc5.h \
-+      rc6.h \
-+      resource.h \
-+      rijndael.h \
-+      ripemd.h \
-+      rng.h \
-+      rsa.h \
-+      rw.h \
-+      safer.h \
-+      salsa.h \
-+      seal.h \
-+      secblock.h \
-+      seckey.h \
-+      seed.h \
-+      serpent.h \
-+      serpentp.h \
-+      shacal2.h \
-+      sha.h \
-+      shark.h \
-+      simple.h \
-+      skipjack.h \
-+      smartptr.h \
-+      socketft.h \
-+      sosemanuk.h \
-+      square.h \
-+      stdcpp.h \
-+      strciphr.h \
-+      tea.h \
-+      tiger.h \
-+      trdlocal.h \
-+      trunhash.h \
-+      ttmac.h \
-+      twofish.h \
-+      validate.h \
-+      vmac.h \
-+      wait.h \
-+      wake.h \
-+      whrlpool.h \
-+      winpipes.h \
-+      words.h \
-+      xtrcrypt.h \
-+      xtr.h \
-+      zdeflate.h \
-+      zinflate.h \
-+      zlib.h
-+
-+bin_PROGRAMS = cryptest
-+cryptest_SOURCES = \
-+      bench.cpp \
-+      bench2.cpp \
-+      test.cpp \
-+      validat1.cpp \
-+      validat2.cpp \
-+      validat3.cpp \
-+      datatest.cpp \
-+      regtest.cpp \
-+      fipstest.cpp \
-+      fipsalgt.cpp \
-+      dlltest.cpp
-+      
-+nodist_cryptest_SOURCES = adhoc.cpp
-+CLEANFILES = adhoc.cpp
-+cryptest_LDADD = -lcryptopp
-+
-+adhoc.cpp: GNUmakefile
-+      if test -f adhoc.cpp; then      \
-+        touch adhoc.cpp;              \
-+      else                            \
-+        cp adhoc.cpp.proto adhoc.cpp; \
-+      fi
-*** crypto52.orig/configure.in 1970-01-01 01:00:00.000000000 +0100
---- crypto52/configure.in      2004-07-14 23:18:44.000000000 +0200
-***************
-*** 0 ****
---- 1,13 ----
-+ AC_INIT([cryptopp], 5.6.1)
-+ AC_CONFIG_SRCDIR(configure.in)
-+ AM_INIT_AUTOMAKE([no-define])
-+ AM_CONFIG_HEADER([local.h])
-+ AM_MAINTAINER_MODE
-+ 
-+ AC_PROG_CXX
-+ AC_PROG_LIBTOOL
-+ AC_PROG_INSTALL
-+ 
-+ AC_C_BIGENDIAN
-+ 
-+ AC_OUTPUT(GNUmakefile)
index 7b08b97638bf0facfa776cec0eeca1c6e22c8add..6e8e9237fb1078461117fceae054f2092bc31ecd 100644 (file)
@@ -7,24 +7,20 @@
 %undefine      with_asm
 %endif
 
-%define                orig_ver        561
+%define                orig_ver        564
 Summary:       Cryptopp Library - a free C++ class library of cryptographic schemes
 Summary(pl.UTF-8):     Cryptopp - biblioteka klas C++ dostarczająca narzędzia do kryptografii
 Name:          cryptopp
-Version:       5.6.1
-Release:       4
-License:       BSD-like
+Version:       5.6.4
+Release:       1
+License:       Boost v1.0 (BSD-like)
 Group:         Libraries
 Source0:       http://downloads.sourceforge.net/cryptopp/%{name}%{orig_ver}.zip
-# Source0-md5: 96cbeba0907562b077e26bcffb483828
+# Source0-md5: 4ee7e5cdd4a45a14756c169eaf2a77fc
 Source1:       %{name}.pc
-Patch0:                %{name}-autotools.patch
-Patch1:                cxx.patch
 URL:           http://www.cryptopp.com/
-BuildRequires: autoconf
-BuildRequires: automake
+BuildRequires: cmake >= 2.8.5
 BuildRequires: libstdc++-devel
-BuildRequires: libtool >= 2:1.5
 BuildRequires: unzip
 Obsoletes:     cryptopp-progs
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -62,31 +58,23 @@ Statyczna biblioteka Cryptopp.
 
 %prep
 %setup -q -c
-%patch0 -p1
-%patch1 -p0
 
 %build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-
-%if %{without asm}
-CFLAGS="%{rpmcflags} -DCRYPTOPP_DISABLE_X86ASM"
-CXXFLAGS="%{rpmcxxflags} -DCRYPTOPP_DISABLE_X86ASM"
-%endif
-%configure
-%{__make} -j1
+install -d build
+cd build
+%cmake .. \
+       %{!?with_asm:-DDISABLE_ASM=ON}
+
+%{__make}
 
 %if %{with tests}
-./cryptest v
+ctest -V
 %endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} install \
-       INSTALL="install -p -c " \
+
+%{__make} -C build install \
        DESTDIR=$RPM_BUILD_ROOT
 
 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
@@ -96,7 +84,9 @@ sed -e "
        s|@VERSION@|%{version}|g
 " %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/cryptopp.pc
 
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/cryptest
+# tests
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/cryptest.exe
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/cryptopp/Test{Data,Vectors}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -107,15 +97,14 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc License.txt Readme.txt
-%attr(755,root,root) %{_libdir}/libcryptopp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcryptopp.so.4
+%attr(755,root,root) %{_libdir}/libcryptopp.so.5.6
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libcryptopp.so
-%{_libdir}/libcryptopp.la
 %{_includedir}/cryptopp
 %{_pkgconfigdir}/cryptopp.pc
+%{_libdir}/cmake/cryptopp
 
 %files static
 %defattr(644,root,root,755)
diff --git a/cxx.patch b/cxx.patch
deleted file mode 100644 (file)
index 31ca399..0000000
--- a/cxx.patch
+++ /dev/null
@@ -1,106 +0,0 @@
---- algebra.cpp.orig   2010-08-06 18:44:32.000000000 +0200
-+++ algebra.cpp        2012-09-04 20:57:51.692241542 +0200
-@@ -58,7 +58,7 @@
-       Element g[3]={b, a};
-       unsigned int i0=0, i1=1, i2=2;
--      while (!Equal(g[i1], this->Identity()))
-+      while (!this->Equal(g[i1], this->Identity()))
-       {
-               g[i2] = Mod(g[i0], g[i1]);
-               unsigned int t = i0; i0 = i1; i1 = i2; i2 = t;
-@@ -74,7 +74,7 @@
-       Element y;
-       unsigned int i0=0, i1=1, i2=2;
--      while (!Equal(g[i1], Identity()))
-+      while (!this->Equal(g[i1], Identity()))
-       {
-               // y = g[i0] / g[i1];
-               // g[i2] = g[i0] % g[i1];
---- eccrypto.cpp.orig  2010-08-06 18:44:28.000000000 +0200
-+++ eccrypto.cpp       2012-09-04 21:00:59.462246807 +0200
-@@ -435,7 +435,7 @@
-       StringSource ssG(param.g, true, new HexDecoder);
-       Element G;
-       bool result = GetCurve().DecodePoint(G, ssG, (size_t)ssG.MaxRetrievable());
--      SetSubgroupGenerator(G);
-+      this->SetSubgroupGenerator(G);
-       assert(result);
-       StringSource ssN(param.n, true, new HexDecoder);
-@@ -591,7 +591,7 @@
-       if (level >= 2 && pass)
-       {
-               const Integer &q = GetSubgroupOrder();
--              Element gq = gpc ? gpc->Exponentiate(this->GetGroupPrecomputation(), q) : ExponentiateElement(g, q);
-+              Element gq = gpc ? gpc->Exponentiate(this->GetGroupPrecomputation(), q) : this->ExponentiateElement(g, q);
-               pass = pass && IsIdentity(gq);
-       }
-       return pass;
-@@ -629,7 +629,7 @@
-       typename EC::Point P;
-       if (!this->GetGroupParameters().GetCurve().DecodePoint(P, bt, size))
-               BERDecodeError();
--      SetPublicElement(P);
-+      this->SetPublicElement(P);
- }
- template <class EC>
---- eccrypto.h.orig    2010-08-06 18:46:24.000000000 +0200
-+++ eccrypto.h 2012-09-04 21:15:16.992185075 +0200
-@@ -43,7 +43,7 @@
-       void Initialize(const EllipticCurve &ec, const Point &G, const Integer &n, const Integer &k = Integer::Zero())
-       {
-               this->m_groupPrecomputation.SetCurve(ec);
--              SetSubgroupGenerator(G);
-+              this->SetSubgroupGenerator(G);
-               m_n = n;
-               m_k = k;
-       }
-@@ -145,9 +145,9 @@
-       typedef typename EC::Point Element;
-       void Initialize(const DL_GroupParameters_EC<EC> &params, const Element &Q)
--              {this->AccessGroupParameters() = params; SetPublicElement(Q);}
-+              {this->AccessGroupParameters() = params; this->SetPublicElement(Q);}
-       void Initialize(const EC &ec, const Element &G, const Integer &n, const Element &Q)
--              {this->AccessGroupParameters().Initialize(ec, G, n); SetPublicElement(Q);}
-+              {this->AccessGroupParameters().Initialize(ec, G, n); this->SetPublicElement(Q);}
-       // X509PublicKey
-       void BERDecodePublicKey(BufferedTransformation &bt, bool parametersPresent, size_t size);
-@@ -166,9 +166,9 @@
-       void Initialize(const EC &ec, const Element &G, const Integer &n, const Integer &x)
-               {this->AccessGroupParameters().Initialize(ec, G, n); this->SetPrivateExponent(x);}
-       void Initialize(RandomNumberGenerator &rng, const DL_GroupParameters_EC<EC> &params)
--              {GenerateRandom(rng, params);}
-+              {this->GenerateRandom(rng, params);}
-       void Initialize(RandomNumberGenerator &rng, const EC &ec, const Element &G, const Integer &n)
--              {GenerateRandom(rng, DL_GroupParameters_EC<EC>(ec, G, n));}
-+              {this->GenerateRandom(rng, DL_GroupParameters_EC<EC>(ec, G, n));}
-       // PKCS8PrivateKey
-       void BERDecodePrivateKey(BufferedTransformation &bt, bool parametersPresent, size_t size);
---- panama.cpp.orig    2010-08-09 14:22:42.000000000 +0200
-+++ panama.cpp 2012-09-04 21:03:09.792164693 +0200
-@@ -422,7 +422,7 @@
- {
-       this->ThrowIfInvalidTruncatedSize(size);
--      PadLastBlock(this->BLOCKSIZE, 0x01);
-+      this->PadLastBlock(this->BLOCKSIZE, 0x01);
-       
-       HashEndianCorrectedBlock(this->m_data);
---- secblock.h.orig    2010-08-06 18:46:20.000000000 +0200
-+++ secblock.h 2012-09-04 20:56:16.405572203 +0200
-@@ -88,7 +88,7 @@
-       pointer allocate(size_type n, const void * = NULL)
-       {
--              CheckSize(n);
-+              this->CheckSize(n);
-               if (n == 0)
-                       return NULL;
This page took 0.148723 seconds and 4 git commands to generate.