Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Jul 2014 15:11:56 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r363593 - in head/archivers/unrar: . files
Message-ID:  <201407311511.s6VFBu7G040373@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Thu Jul 31 15:11:55 2014
New Revision: 363593
URL: http://svnweb.freebsd.org/changeset/ports/363593
QAT: https://qat.redports.org/buildarchive/r363593/

Log:
  - Update to 5.10 (5.1.6)

Modified:
  head/archivers/unrar/Makefile
  head/archivers/unrar/distinfo
  head/archivers/unrar/files/patch-rijndael.cpp
  head/archivers/unrar/files/patch-rijndael.hpp

Modified: head/archivers/unrar/Makefile
==============================================================================
--- head/archivers/unrar/Makefile	Thu Jul 31 14:43:20 2014	(r363592)
+++ head/archivers/unrar/Makefile	Thu Jul 31 15:11:55 2014	(r363593)
@@ -2,12 +2,12 @@
 # $FreeBSD$
 
 PORTNAME=	unrar
-PORTVERSION=	5.01
+PORTVERSION=	5.10
 PORTEPOCH=	5
 CATEGORIES+=	archivers
 MASTER_SITES=	http://www.rarlab.com/rar/ \
 		LOCAL/sunpoet
-DISTNAME=	unrarsrc-5.0.14
+DISTNAME=	unrarsrc-5.1.6
 
 MAINTAINER?=	sunpoet@FreeBSD.org
 COMMENT=	Extract, view & test RAR archives

Modified: head/archivers/unrar/distinfo
==============================================================================
--- head/archivers/unrar/distinfo	Thu Jul 31 14:43:20 2014	(r363592)
+++ head/archivers/unrar/distinfo	Thu Jul 31 15:11:55 2014	(r363593)
@@ -1,2 +1,2 @@
-SHA256 (unrarsrc-5.0.14.tar.gz) = e276ea30a2dc9b8961a4268772e5b6caccaa984664e2d5255a43fcb0f5d59806
-SIZE (unrarsrc-5.0.14.tar.gz) = 209707
+SHA256 (unrarsrc-5.1.6.tar.gz) = 3c38eaabc655527244fd0c3ba3beff567ea24aad37d448488643242fd4cf41a5
+SIZE (unrarsrc-5.1.6.tar.gz) = 215185

Modified: head/archivers/unrar/files/patch-rijndael.cpp
==============================================================================
--- head/archivers/unrar/files/patch-rijndael.cpp	Thu Jul 31 14:43:20 2014	(r363592)
+++ head/archivers/unrar/files/patch-rijndael.cpp	Thu Jul 31 15:11:55 2014	(r363593)
@@ -1,15 +1,15 @@
---- rijndael.cpp.orig	2013-12-01 16:10:14.000000000 +0800
-+++ rijndael.cpp	2014-02-04 08:42:17.943981810 +0800
+--- rijndael.cpp.orig	2014-06-11 01:14:06.000000000 +0800
++++ rijndael.cpp	2014-07-31 22:46:27.956084561 +0800
 @@ -7,6 +7,8 @@
   ***************************************************************************/
  #include "rar.hpp"
  
 +#ifndef OPENSSL_AES
 +
- static byte S[256],S5[256],rcon[30];
- static byte T1[256][4],T2[256][4],T3[256][4],T4[256][4];
- static byte T5[256][4],T6[256][4],T7[256][4],T8[256][4];
-@@ -52,6 +54,7 @@
+ #ifdef USE_SSE
+ #include <wmmintrin.h>
+ #endif
+@@ -56,6 +58,7 @@
  #endif
  }
  
@@ -17,7 +17,7 @@
  
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // API
-@@ -59,13 +62,34 @@
+@@ -63,14 +66,35 @@
  
  Rijndael::Rijndael()
  {
@@ -25,6 +25,7 @@
    if (S[0]==0)
      GenerateTables();
 +#endif // OPENSSL_AES
+   CBCMode = true; // Always true for RAR.
  }
  
  
@@ -49,10 +50,10 @@
 +  EVP_CipherInit_ex(&ctx, cipher, NULL, key, initVector, Encrypt);
 +  EVP_CIPHER_CTX_set_padding(&ctx, 0);
 +#else // OPENSSL_AES
-   uint uKeyLenInBytes;
-   switch(keyLen)
-   {
-@@ -95,6 +119,7 @@
+ #ifdef USE_SSE
+   // Check SSE here instead of constructor, so if object is a part of some
+   // structure memset'ed before use, this variable is not lost.
+@@ -111,6 +135,7 @@
  
    if(!Encrypt)
      keyEncToDec();
@@ -60,35 +61,42 @@
  }
  
  
-@@ -104,6 +129,11 @@
-   if (input == 0 || inputLen <= 0)
-     return 0;
+@@ -120,6 +145,11 @@
+   if (inputLen <= 0)
+     return;
  
 +#ifdef OPENSSL_AES
 +  int outLen;
 +  EVP_CipherUpdate(&ctx, outBuffer, &outLen, input, inputLen);
-+  return outLen;
++  return;
 +#else // OPENSSL_AES
-   byte block[16], iv[4][4];
-   memcpy(iv,m_initVector,16); 
+   size_t numBlocks=inputLen/16;
+ #ifdef USE_SSE
+   if (AES_NI)
+@@ -182,6 +212,8 @@
+   }
  
-@@ -126,9 +156,11 @@
    memcpy(m_initVector,iv,16);
-   
-   return 16*numBlocks;
++
 +#endif // OPENSSL_AES
  }
  
  
+@@ -217,7 +249,7 @@
+ }
+ #endif
+ 
+-
 +#ifndef OPENSSL_AES
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // ALGORITHM
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-@@ -309,6 +341,7 @@
+@@ -357,7 +389,7 @@
      U1[b][0]=U2[b][1]=U3[b][2]=U4[b][3]=T5[i][0]=T6[i][1]=T7[i][2]=T8[i][3]=FFmul0e(b);
    }
  }
+-
 +#endif // OPENSSL_AES
  
- 
  #if 0
+ static void TestRijndael();

Modified: head/archivers/unrar/files/patch-rijndael.hpp
==============================================================================
--- head/archivers/unrar/files/patch-rijndael.hpp	Thu Jul 31 14:43:20 2014	(r363592)
+++ head/archivers/unrar/files/patch-rijndael.hpp	Thu Jul 31 15:11:55 2014	(r363593)
@@ -1,5 +1,5 @@
---- rijndael.hpp.orig	2013-12-01 16:10:14.000000000 +0800
-+++ rijndael.hpp	2014-02-04 08:48:42.137144316 +0800
+--- rijndael.hpp.orig	2014-06-11 01:14:06.000000000 +0800
++++ rijndael.hpp	2014-07-31 22:47:47.292079919 +0800
 @@ -16,6 +16,9 @@
  class Rijndael
  { 
@@ -7,10 +7,20 @@
 +#ifdef OPENSSL_AES
 +    EVP_CIPHER_CTX ctx;
 +#else // OPENSSL_AES
+ #ifdef USE_SSE
+     void blockEncryptSSE(const byte *input,size_t numBlocks,byte *outBuffer);
+     void blockDecryptSSE(const byte *input, size_t numBlocks, byte *outBuffer);
+@@ -25,14 +28,17 @@
      void keySched(byte key[_MAX_KEY_COLUMNS][4]);
      void keyEncToDec();
-     void encrypt(const byte a[16], byte b[16]);
-@@ -25,6 +28,7 @@
+     void GenerateTables();
++#endif // OPENSSL_AES
+ 
+     // RAR always uses CBC, but we may need to turn it off when calling
+     // this code from other archive formats with CTR and other modes.
+     bool     CBCMode;
+     
++#ifdef OPENSSL_AES
      int      m_uRounds;
      byte     m_initVector[MAX_IV_SIZE];
      byte     m_expandedKey[_MAX_ROUNDS+1][4][4];



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407311511.s6VFBu7G040373>