From mboxrd@z Thu Jan 1 00:00:00 1970
From: Kei Kebreau
Subject: Re: [PATCH] gnu: Add p7zip.
Date: Thu, 01 Sep 2016 11:57:53 -0400
Message-ID: <874m5zipdq.fsf@openmailbox.org>
References: <87a8gwxa9c.fsf@openmailbox.org> <87y44f4plm.fsf@mdc-berlin.de>
<20ae08af155acdc7edd02b68afb9e66d@openmailbox.org>
<20160808195835.GF18650@jasmine> <871t1y74fe.fsf@mdc-berlin.de>
<87d1lheore.fsf@mdc-berlin.de> <87oa51puzr.fsf@openmailbox.org>
<878tw5el71.fsf@elephly.net> <87k2floj6v.fsf@openmailbox.org>
<87r39hysdu.fsf@elephly.net> <87r39ge4pe.fsf@openmailbox.org>
<87inumijn2.fsf@openmailbox.org> <87wpiwacrm.fsf@elephly.net>
Mime-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
micalg=pgp-sha256; protocol="application/pgp-signature"
Return-path:
Received: from eggs.gnu.org ([2001:4830:134:3::10]:41624)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1bfUNg-0005ye-Qx
for guix-devel@gnu.org; Thu, 01 Sep 2016 11:58:25 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1bfUNa-0004e6-OC
for guix-devel@gnu.org; Thu, 01 Sep 2016 11:58:19 -0400
Received: from smtp27.openmailbox.org ([62.4.1.61]:56781
helo=smtp12.openmailbox.org) by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1bfUNZ-0004dI-Tt
for guix-devel@gnu.org; Thu, 01 Sep 2016 11:58:14 -0400
In-Reply-To: <87wpiwacrm.fsf@elephly.net> (Ricardo Wurmus's message of "Wed,
31 Aug 2016 22:45:17 +0200")
List-Id: "Development of GNU Guix and the GNU System distribution."
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org
Sender: "Guix-devel"
To: Ricardo Wurmus
Cc: guix-devel@gnu.org
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Ricardo Wurmus writes:
> Kei Kebreau writes:
>
>> Whoops, last patch was a bit messy and stacked on the previous one. This
>> patch should be better!
>
> I just wanted to push a slightly modified version of this (attached) but
> I cannot actually build the package. The patch to remove unused code
> does not apply due to different line endings.
>
> Could you please take a look at this again and make sure that the patch
> to the sources applies?
>
> ~~ Ricardo
>
I just tried it on my machine, and everything applied and built
correctly from a clean Guix tree. I don't exactly know how to proceed
From=20here. Perhaps a third party can try to build from the patch?
> From 709859c8c8d7d05a523c715f3163e02cec37131b Mon Sep 17 00:00:00 2001
> From: Kei Kebreau
> Date: Sat, 27 Aug 2016 06:33:26 -0400
> Subject: [PATCH] gnu: Add p7zip.
>
> * gnu/packages/compression.scm (p7zip): New variable.
> * gnu/packages/patches/remove-unused-p7zip-code.patch: New patch.
> * gnu/local.mk (dist_patch_DATA): Add it.
> ---
> gnu/local.mk | 1 +
> gnu/packages/compression.scm | 67 ++
> .../patches/p7zip-remove-unused-code.patch | 959 +++++++++++++++=
++++++
> 3 files changed, 1027 insertions(+)
> create mode 100644 gnu/packages/patches/p7zip-remove-unused-code.patch
>
> diff --git a/gnu/local.mk b/gnu/local.mk
> index 5ec47fc..1688eba 100644
> --- a/gnu/local.mk
> +++ b/gnu/local.mk
> @@ -703,6 +703,7 @@ dist_patch_DATA =3D \
> %D%/packages/patches/openssl-CVE-2016-2178.patch \
> %D%/packages/patches/orpheus-cast-errors-and-includes.patch \
> %D%/packages/patches/ots-no-include-missing-file.patch \
> + %D%/packages/patches/p7zip-remove-unused-code.patch \
> %D%/packages/patches/patchelf-page-size.patch \
> %D%/packages/patches/patchelf-rework-for-arm.patch \
> %D%/packages/patches/patchutils-xfail-gendiff-tests.patch \
> diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
> index c239d16..0040e45 100644
> --- a/gnu/packages/compression.scm
> +++ b/gnu/packages/compression.scm
> @@ -12,6 +12,7 @@
> ;;; Copyright =C2=A9 2016 Danny Milosavljevic
> ;;; Copyright =C2=A9 2016 Tobias Geerinckx-Rice
> ;;; Copyright =C2=A9 2016 David Craven
> +;;; Copyright =C2=A9 2016 Kei Kebreau
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -895,3 +896,69 @@ compared to the fastest mode of zlib, Snappy is an o=
rder of magnitude faster
> for most inputs, but the resulting compressed files are anywhere from 20=
% to
> 100% bigger.")
> (license license:asl2.0)))
> +
> +(define-public p7zip
> + (package
> + (name "p7zip")
> + (version "16.02")
> + (source (origin
> + (method url-fetch)
> + (uri (string-append "mirror://sourceforge/" name "/" name =
"/"
> + version "/" name "_" version
> + "_src_all.tar.bz2"))
> + (sha256
> + (base32
> + "07rlwbbgszq8i7m8jh3x6j2w2hc9a72dc7fmqawnqkwlwb00mcjy"))
> + (modules '((guix build utils)))
> + (snippet
> + '(begin
> + ;; Remove non-free source files
> + (for-each delete-file
> + (append
> + (find-files "CPP/7zip/Compress" "Rar.*")
> + (find-files "CPP/7zip/Crypto" "Rar.*")
> + (find-files "DOC/unRarLicense.txt")
> + (find-files "Utils/file_Codecs_Rar_so.py")=
))
> + (delete-file-recursively "CPP/7zip/Archive/Rar")
> + (delete-file-recursively "CPP/7zip/Compress/Rar")
> + #t))
> + (patches (search-patches "p7zip-remove-unused-code.patch")=
)))
> + (build-system gnu-build-system)
> + (arguments
> + `(#:make-flags
> + (list (string-append "DEST_HOME=3D" (assoc-ref %outputs "out")) "=
all3")
> + #:phases
> + (modify-phases %standard-phases
> + (replace 'configure
> + (lambda* (#:key system outputs #:allow-other-keys)
> + (zero? (system* "cp"
> + (let ((system ,(or (%current-target-system)
> + (%current-system))))
> + (cond
> + ((string-prefix? "x86_64" system)
> + "makefile.linux_amd64_asm")
> + ((string-prefix? "i686" system)
> + "makefile.linux_x86_asm_gcc_4.X")
> + (else
> + "makefile.linux_any_cpu_gcc_4.X")))
> + "makefile.machine"))))
> + (replace 'check
> + (lambda _
> + (and (zero? (system* "make" "test"))
> + (zero? (system* "make" "test_7z"))
> + (zero? (system* "make" "test_7zr"))))))))
> + (inputs
> + (let ((system (or (%current-target-system)
> + (%current-system))))
> + `(,@(cond ((string-prefix? "x86_64" system)
> + `(("yasm" ,yasm)))
> + ((string-prefix? "i686" system)
> + `(("nasm" ,nasm)))
> + (else '())))))
> + (home-page "http://p7zip.sourceforge.net/")
> + (synopsis "Command-line file archiver with high compression ratio")
> + (description "p7zip is a command-line port of 7-Zip, a file archiver=
that
> +handles the 7z format which features very high compression ratios.")
> + (license (list license:lgpl2.1+
> + license:gpl2+
> + license:public-domain))))
> diff --git a/gnu/packages/patches/p7zip-remove-unused-code.patch b/gnu/pa=
ckages/patches/p7zip-remove-unused-code.patch
> new file mode 100644
> index 0000000..1e7b548
> --- /dev/null
> +++ b/gnu/packages/patches/p7zip-remove-unused-code.patch
> @@ -0,0 +1,959 @@
> +diff --git a/C/Sha1.c b/C/Sha1.c
> +index 55c1c63..48b4c5d 100644
> +--- a/C/Sha1.c
> ++++ b/C/Sha1.c
> +@@ -104,39 +104,6 @@ void Sha1_GetBlockDigest(CSha1 *p, const UInt32 *da=
ta, UInt32 *destDigest)
> + destDigest[4] =3D p->state[4] + e;
> + }
> +=20
> +-void Sha1_UpdateBlock_Rar(CSha1 *p, UInt32 *data, int returnRes)
> +-{
> +- UInt32 a, b, c, d, e;
> +- UInt32 W[kNumW];
> +-
> +- a =3D p->state[0];
> +- b =3D p->state[1];
> +- c =3D p->state[2];
> +- d =3D p->state[3];
> +- e =3D p->state[4];
> +-=20=20
> +- RX_15
> +-
> +- RX_1_4(R0, R1, 15);
> +-
> +- RX_20(R2, 20);
> +- RX_20(R3, 40);
> +- RX_20(R4, 60);
> +-
> +- p->state[0] +=3D a;
> +- p->state[1] +=3D b;
> +- p->state[2] +=3D c;
> +- p->state[3] +=3D d;
> +- p->state[4] +=3D e;
> +-
> +- if (returnRes)
> +- {
> +- unsigned i;
> +- for (i =3D 0 ; i < SHA1_NUM_BLOCK_WORDS; i++)
> +- data[i] =3D W[kNumW - SHA1_NUM_BLOCK_WORDS + i];
> +- }
> +-}
> +-
> + #define Sha1_UpdateBlock(p) Sha1_GetBlockDigest(p, p->buffer, p->state)
> +=20
> + void Sha1_Update(CSha1 *p, const Byte *data, size_t size)
> +@@ -212,46 +179,6 @@ void Sha1_Update(CSha1 *p, const Byte *data, size_t=
size)
> + }
> + }
> +=20
> +-void Sha1_Update_Rar(CSha1 *p, Byte *data, size_t size /* , int rar350M=
ode */)
> +-{
> +- int returnRes =3D False;
> +-=20=20
> +- unsigned pos =3D (unsigned)p->count & 0x3F;
> +- p->count +=3D size;
> +-
> +- while (size--)
> +- {
> +- unsigned pos2 =3D (pos & 3);
> +- UInt32 v =3D ((UInt32)*data++) << (8 * (3 - pos2));
> +- UInt32 *ref =3D &(p->buffer[pos >> 2]);
> +- pos++;
> +- if (pos2 =3D=3D 0)
> +- {
> +- *ref =3D v;
> +- continue;
> +- }
> +- *ref |=3D v;
> +-=20=20=20=20
> +- if (pos =3D=3D SHA1_BLOCK_SIZE)
> +- {
> +- pos =3D 0;
> +- Sha1_UpdateBlock_Rar(p, p->buffer, returnRes);
> +- if (returnRes)
> +- {
> +- unsigned i;
> +- for (i =3D 0; i < SHA1_NUM_BLOCK_WORDS; i++)
> +- {
> +- UInt32 d =3D p->buffer[i];
> +- Byte *prev =3D data + i * 4 - SHA1_BLOCK_SIZE;
> +- SetUi32(prev, d);
> +- }
> +- }
> +- // returnRes =3D rar350Mode;
> +- returnRes =3D True;
> +- }
> +- }
> +-}
> +-
> + void Sha1_Final(CSha1 *p, Byte *digest)
> + {
> + unsigned pos =3D (unsigned)p->count & 0x3F;
> +diff --git a/C/Sha1.h b/C/Sha1.h
> +index aa22ec3..9c45653 100644
> +--- a/C/Sha1.h
> ++++ b/C/Sha1.h
> +@@ -27,8 +27,6 @@ void Sha1_GetBlockDigest(CSha1 *p, const UInt32 *data,=
UInt32 *destDigest);
> + void Sha1_Update(CSha1 *p, const Byte *data, size_t size);
> + void Sha1_Final(CSha1 *p, Byte *digest);
> +=20
> +-void Sha1_Update_Rar(CSha1 *p, Byte *data, size_t size /* , int rar350M=
ode */);
> +-
> + void Sha1_32_PrepareBlock(const CSha1 *p, UInt32 *block, unsigned size);
> + void Sha1_32_Update(CSha1 *p, const UInt32 *data, size_t size);
> + void Sha1_32_Final(CSha1 *p, UInt32 *digest);
> +diff --git a/CPP/7zip/Archive/7z/7zUpdate.cpp b/CPP/7zip/Archive/7z/7zUp=
date.cpp
> +index a0571e7..43ad3e9 100644
> +--- a/CPP/7zip/Archive/7z/7zUpdate.cpp
> ++++ b/CPP/7zip/Archive/7z/7zUpdate.cpp
> +@@ -562,7 +562,7 @@ static int CompareEmptyItems(const unsigned *p1, con=
st unsigned *p2, void *param
> + }
> +=20
> + static const char *g_Exts =3D
> +- " 7z xz lzma ace arc arj bz tbz bz2 tbz2 cab deb gz tgz ha lha lzh lz=
o lzx pak rar rpm sit zoo"
> ++ " 7z xz lzma ace arc arj bz tbz bz2 tbz2 cab deb gz tgz ha lha lzh lz=
o lzx pak rpm sit zoo"
> + " zip jar ear war msi"
> + " 3gp avi mov mpeg mpg mpe wmv"
> + " aac ape fla flac la mp3 m4a mp4 ofr ogg pac ra rm rka shn swa tta w=
v wma wav"
> +diff --git a/CPP/7zip/Bundles/Format7zFree/makefile.list b/CPP/7zip/Bund=
les/Format7zFree/makefile.list
> +index da2056b..1dcf1a5 100644
> +--- a/CPP/7zip/Bundles/Format7zFree/makefile.list
> ++++ b/CPP/7zip/Bundles/Format7zFree/makefile.list
> +@@ -87,8 +87,6 @@ SRCS=3D\
> + ../../../../CPP/7zip/Archive/PeHandler.cpp \
> + ../../../../CPP/7zip/Archive/PpmdHandler.cpp \
> + ../../../../CPP/7zip/Archive/QcowHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/RarHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp \
> + ../../../../CPP/7zip/Archive/RpmHandler.cpp \
> + ../../../../CPP/7zip/Archive/SplitHandler.cpp \
> + ../../../../CPP/7zip/Archive/SquashfsHandler.cpp \
> +@@ -191,9 +189,6 @@ SRCS=3D\
> + ../../../../CPP/7zip/Crypto/MyAesReg.cpp \
> + ../../../../CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp \
> + ../../../../CPP/7zip/Crypto/RandGen.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar20Crypto.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar5Aes.cpp \
> +- ../../../../CPP/7zip/Crypto/RarAes.cpp \
> + ../../../../CPP/7zip/Crypto/WzAes.cpp \
> + ../../../../CPP/7zip/Crypto/ZipCrypto.cpp \
> + ../../../../CPP/7zip/Crypto/ZipStrong.cpp \
> +@@ -485,10 +480,6 @@ PpmdHandler.o : ../../../../CPP/7zip/Archive/PpmdHa=
ndler.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Archive/PpmdHandler.cpp
> + QcowHandler.o : ../../../../CPP/7zip/Archive/QcowHandler.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Archive/QcowHandler.cpp
> +-RarHandler.o : ../../../../CPP/7zip/Archive/Rar/RarHandler.cpp
> +- $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Archive/Rar/RarHandler.cpp
> +-Rar5Handler.o : ../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp
> +- $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp
> + RpmHandler.o : ../../../../CPP/7zip/Archive/RpmHandler.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Archive/RpmHandler.cpp
> + SplitHandler.o : ../../../../CPP/7zip/Archive/SplitHandler.cpp
> +@@ -693,12 +684,6 @@ Pbkdf2HmacSha1.o : ../../../../CPP/7zip/Crypto/Pbkd=
f2HmacSha1.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp
> + RandGen.o : ../../../../CPP/7zip/Crypto/RandGen.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/RandGen.cpp
> +-Rar20Crypto.o : ../../../../CPP/7zip/Crypto/Rar20Crypto.cpp
> +- $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/Rar20Crypto.cpp
> +-Rar5Aes.o : ../../../../CPP/7zip/Crypto/Rar5Aes.cpp
> +- $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/Rar5Aes.cpp
> +-RarAes.o : ../../../../CPP/7zip/Crypto/RarAes.cpp
> +- $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/RarAes.cpp
> + WzAes.o : ../../../../CPP/7zip/Crypto/WzAes.cpp
> + $(CXX) $(CXXFLAGS) ../../../../CPP/7zip/Crypto/WzAes.cpp
> + ZipCrypto.o : ../../../../CPP/7zip/Crypto/ZipCrypto.cpp
> +@@ -869,8 +854,6 @@ OBJS=3D\
> + PeHandler.o \
> + PpmdHandler.o \
> + QcowHandler.o \
> +- RarHandler.o \
> +- Rar5Handler.o \
> + RpmHandler.o \
> + SplitHandler.o \
> + SquashfsHandler.o \
> +@@ -973,9 +956,6 @@ OBJS=3D\
> + MyAesReg.o \
> + Pbkdf2HmacSha1.o \
> + RandGen.o \
> +- Rar20Crypto.o \
> +- Rar5Aes.o \
> +- RarAes.o \
> + WzAes.o \
> + ZipCrypto.o \
> + ZipStrong.o \
> +diff --git a/CPP/7zip/CMAKE/Format7zFree/CMakeLists.txt b/CPP/7zip/CMAKE=
/Format7zFree/CMakeLists.txt
> +index 61f41f9..adc7117 100644
> +--- a/CPP/7zip/CMAKE/Format7zFree/CMakeLists.txt
> ++++ b/CPP/7zip/CMAKE/Format7zFree/CMakeLists.txt
> +@@ -126,8 +126,6 @@ add_library(7z MODULE
> + "../../../../CPP/7zip/Archive/PeHandler.cpp"
> + "../../../../CPP/7zip/Archive/PpmdHandler.cpp"
> + "../../../../CPP/7zip/Archive/QcowHandler.cpp"
> +- "../../../../CPP/7zip/Archive/Rar/RarHandler.cpp"
> +- "../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp"
> + "../../../../CPP/7zip/Archive/RpmHandler.cpp"
> + "../../../../CPP/7zip/Archive/SplitHandler.cpp"
> + "../../../../CPP/7zip/Archive/SquashfsHandler.cpp"
> +@@ -230,9 +228,6 @@ add_library(7z MODULE
> + "../../../../CPP/7zip/Crypto/MyAesReg.cpp"
> + "../../../../CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp"
> + "../../../../CPP/7zip/Crypto/RandGen.cpp"
> +- "../../../../CPP/7zip/Crypto/Rar20Crypto.cpp"
> +- "../../../../CPP/7zip/Crypto/Rar5Aes.cpp"
> +- "../../../../CPP/7zip/Crypto/RarAes.cpp"
> + "../../../../CPP/7zip/Crypto/WzAes.cpp"
> + "../../../../CPP/7zip/Crypto/ZipCrypto.cpp"
> + "../../../../CPP/7zip/Crypto/ZipStrong.cpp"
> +diff --git a/CPP/7zip/Crypto/Sha1Cls.h b/CPP/7zip/Crypto/Sha1Cls.h
> +index 71acbde..cde4a57 100644
> +--- a/CPP/7zip/Crypto/Sha1Cls.h
> ++++ b/CPP/7zip/Crypto/Sha1Cls.h
> +@@ -28,7 +28,6 @@ class CContext: public CContextBase
> + {
> + public:
> + void Update(const Byte *data, size_t size) throw() { Sha1_Update(&_s,=
data, size); }
> +- void UpdateRar(Byte *data, size_t size /* , bool rar350Mode */) throw=
() { Sha1_Update_Rar(&_s, data, size /* , rar350Mode ? 1 : 0 */); }
> + void Final(Byte *digest) throw() { Sha1_Final(&_s, digest); }
> + };
> +=20
> +diff --git a/CPP/7zip/Guid.txt b/CPP/7zip/Guid.txt
> +index 7edab6e..cc22992 100644
> +--- a/CPP/7zip/Guid.txt
> ++++ b/CPP/7zip/Guid.txt
> +@@ -151,7 +151,6 @@ Handler GUIDs:
> +=20
> + 01 Zip
> + 02 BZip2
> +- 03 Rar
> + 04 Arj
> + 05 Z
> + 06 Lzh
> +@@ -168,7 +167,6 @@ Handler GUIDs:
> + C9 VDI
> + CA Qcow
> + CB GPT
> +- CC Rar5
> + CD IHex
> + CE Hxs
> + CF TE
> +diff --git a/CPP/7zip/QMAKE/Format7zFree/Format7zFree.pro b/CPP/7zip/QMA=
KE/Format7zFree/Format7zFree.pro
> +index afa36d4..93c45c7 100644
> +--- a/CPP/7zip/QMAKE/Format7zFree/Format7zFree.pro
> ++++ b/CPP/7zip/QMAKE/Format7zFree/Format7zFree.pro
> +@@ -137,8 +137,6 @@ SOURCES +=3D \
> + ../../../../CPP/7zip/Archive/PeHandler.cpp \
> + ../../../../CPP/7zip/Archive/PpmdHandler.cpp \
> + ../../../../CPP/7zip/Archive/QcowHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/RarHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp \
> + ../../../../CPP/7zip/Archive/RpmHandler.cpp \
> + ../../../../CPP/7zip/Archive/SplitHandler.cpp \
> + ../../../../CPP/7zip/Archive/SquashfsHandler.cpp \
> +@@ -241,9 +239,6 @@ SOURCES +=3D \
> + ../../../../CPP/7zip/Crypto/MyAesReg.cpp \
> + ../../../../CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp \
> + ../../../../CPP/7zip/Crypto/RandGen.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar20Crypto.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar5Aes.cpp \
> +- ../../../../CPP/7zip/Crypto/RarAes.cpp \
> + ../../../../CPP/7zip/Crypto/WzAes.cpp \
> + ../../../../CPP/7zip/Crypto/ZipCrypto.cpp \
> + ../../../../CPP/7zip/Crypto/ZipStrong.cpp \
> +diff --git a/CPP/7zip/QMAKE/all.pro b/CPP/7zip/QMAKE/all.pro
> +index a565ba8..6668619 100644
> +--- a/CPP/7zip/QMAKE/all.pro
> ++++ b/CPP/7zip/QMAKE/all.pro
> +@@ -4,7 +4,6 @@ SUBDIRS =3D 7za \
> + 7zr \
> + 7z_ \
> + Format7zFree \
> +- Rar \
> + Lzham \
> + test_lib
> +=20
> +diff --git a/CPP/7zip/UI/Client7z/Client7z.cpp b/CPP/7zip/UI/Client7z/Cl=
ient7z.cpp
> +index d0eca6d..7f4e6e2 100644
> +--- a/CPP/7zip/UI/Client7z/Client7z.cpp
> ++++ b/CPP/7zip/UI/Client7z/Client7z.cpp
> +@@ -32,7 +32,7 @@ HINSTANCE g_hInstance =3D 0;
> + #endif
> +=20
> + // Tou can find the list of all GUIDs in Guid.txt file.
> +-// use another CLSIDs, if you want to support other formats (zip, rar, =
...).
> ++// use another CLSIDs, if you want to support other formats (zip, ...).
> + // {23170F69-40C1-278A-1000-000110070000}
> +=20
> + DEFINE_GUID(CLSID_CFormat7z,
> +diff --git a/CPP/7zip/UI/Common/LoadCodecs.h b/CPP/7zip/UI/Common/LoadCo=
decs.h
> +index ac9eeac..076bd1c 100644
> +--- a/CPP/7zip/UI/Common/LoadCodecs.h
> ++++ b/CPP/7zip/UI/Common/LoadCodecs.h
> +@@ -158,7 +158,6 @@ struct CArcInfoEx
> + void AddExts(const UString &ext, const UString &addExt);
> +=20
> + bool IsSplit() const { return StringsAreEqualNoCase_Ascii(Name, "Spli=
t"); }
> +- // bool IsRar() const { return StringsAreEqualNoCase_Ascii(Name, "Rar=
"); }
> +=20
> + CArcInfoEx():
> + Flags(0),
> +diff --git a/CPP/7zip/UI/Common/OpenArchive.cpp b/CPP/7zip/UI/Common/Ope=
nArchive.cpp
> +index 7d5b0c4..88ea5ab 100644
> +--- a/CPP/7zip/UI/Common/OpenArchive.cpp
> ++++ b/CPP/7zip/UI/Common/OpenArchive.cpp
> +@@ -1063,7 +1063,6 @@ static const char * const k_Formats_with_simple_si=
gnuature[] =3D
> + {
> + "7z"
> + , "xz"
> +- , "rar"
> + , "bzip2"
> + , "gzip"
> + , "cab"
> +@@ -1720,29 +1719,6 @@ HRESULT CArc::OpenStream2(const COpenOptions &op)
> + {
> + // signature search was here
> + }
> +- else if (extension.IsEqualTo("000") || extension.IsEqualTo("001=
"))
> +- {
> +- int i =3D FindFormatForArchiveType(op.codecs, orderIndices, "=
rar");
> +- if (i >=3D 0)
> +- {
> +- const size_t kBufSize =3D (1 << 10);
> +- byteBuffer.Alloc(kBufSize);
> +- size_t processedSize =3D kBufSize;
> +- RINOK(ReadStream(op.stream, byteBuffer, &processedSize));
> +- if (processedSize >=3D 16)
> +- {
> +- const Byte *buf =3D byteBuffer;
> +- const Byte kRarHeader[] =3D { 0x52 , 0x61, 0x72, 0x21, 0x=
1a, 0x07, 0x00 };
> +- if (TestSignature(buf, kRarHeader, 7) && buf[9] =3D=3D 0x=
73 && (buf[10] & 1) !=3D 0)
> +- {
> +- orderIndices2.Add(orderIndices[i]);
> +- orderIndices[i] =3D -1;
> +- if (i >=3D (int)numFinded)
> +- numFinded++;
> +- }
> +- }
> +- }
> +- }
> + else
> + {
> + const size_t kBufSize =3D (1 << 10);
> +diff --git a/CPP/7zip/UI/FileManager/FM_rc.cpp b/CPP/7zip/UI/FileManager=
/FM_rc.cpp
> +index 83578ed..034feed 100644
> +--- a/CPP/7zip/UI/FileManager/FM_rc.cpp
> ++++ b/CPP/7zip/UI/FileManager/FM_rc.cpp
> +@@ -821,8 +821,6 @@ REGISTER_STRINGTABLE(g_stringTable)
> +=20
> + /////////////////////////////////////////////////////
> +=20
> +-#include "res/ParentFolder.h"
> +-
> + SevenZipPanel::SevenZipPanel(MyFrame *frame, wxWindow *parent,int id,i=
nt panelIndex) :
> + wxPanel(parent,id) , m_frame(frame), _wList(0)
> + {
> +@@ -840,7 +838,7 @@ REGISTER_STRINGTABLE(g_stringTable)
> + int sizes[] =3D {150, 250, 350, -1};
> + wxArrayString pathArray;
> + wxBoxSizer *pPathSizer =3D new wxBoxSizer(wxHORIZONTAL);
> +- m_pBmpButtonParentFolder =3D new wxBitmapButton(this, kParentFolderID=
, wxGetBitmapFromMemory(PARENT_FOLDER), wxDefaultPosition, wxDefaultSize, w=
xBU_AUTODRAW);
> ++ m_pBmpButtonParentFolder =3D new wxBitmapButton(this, kParentFolderID=
, wxArtProvider::GetBitmap(wxART_GO_DIR_UP, wxART_TOOLBAR, wxDefaultSize), =
wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW);
> + m_pComboBoxPath =3D new wxComboBox(this, _comboBoxID, wxEmptyString, =
wxDefaultPosition, wxSize(300,-1), pathArray, wxCB_DROPDOWN | wxCB_SORT );
> + pPathSizer->Add(m_pBmpButtonParentFolder, 0, wxALL|wxEXPAND, 0);
> + pPathSizer->Add(m_pComboBoxPath, 1, wxALL|wxEXPAND, 5);
> +diff --git a/CPP/ANDROID/Format7zFree/jni/Android.mk b/CPP/ANDROID/Forma=
t7zFree/jni/Android.mk
> +index 7c74e73..48cb4fa 100644
> +--- a/CPP/ANDROID/Format7zFree/jni/Android.mk
> ++++ b/CPP/ANDROID/Format7zFree/jni/Android.mk
> +@@ -91,8 +91,6 @@ LOCAL_SRC_FILES :=3D \
> + ../../../../CPP/7zip/Archive/PeHandler.cpp \
> + ../../../../CPP/7zip/Archive/PpmdHandler.cpp \
> + ../../../../CPP/7zip/Archive/QcowHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/RarHandler.cpp \
> +- ../../../../CPP/7zip/Archive/Rar/Rar5Handler.cpp \
> + ../../../../CPP/7zip/Archive/RpmHandler.cpp \
> + ../../../../CPP/7zip/Archive/SplitHandler.cpp \
> + ../../../../CPP/7zip/Archive/SquashfsHandler.cpp \
> +@@ -195,9 +193,6 @@ LOCAL_SRC_FILES :=3D \
> + ../../../../CPP/7zip/Crypto/MyAesReg.cpp \
> + ../../../../CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp \
> + ../../../../CPP/7zip/Crypto/RandGen.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar20Crypto.cpp \
> +- ../../../../CPP/7zip/Crypto/Rar5Aes.cpp \
> +- ../../../../CPP/7zip/Crypto/RarAes.cpp \
> + ../../../../CPP/7zip/Crypto/WzAes.cpp \
> + ../../../../CPP/7zip/Crypto/ZipCrypto.cpp \
> + ../../../../CPP/7zip/Crypto/ZipStrong.cpp \
> +diff --git a/ChangeLog b/ChangeLog
> +index daabd8e..f2a01d6 100644
> +--- a/ChangeLog
> ++++ b/ChangeLog
> +@@ -28,7 +28,6 @@ Version 16.00 (never published)
> + - 7z update bcj bugs were fixed.
> + - split (aaa.001) fixed
> + - iso loop fix
> +- - rar4 multivol -stdin kpidSize
> + - drag and drop 1<2.txt
> + - memory access violation fix
> +=20
> +@@ -80,11 +79,6 @@ Version 15.12 (never published)
> + - "There are no errors" string after "Test" operation inside archiv=
e.
> + - The bugs in LZMA SDK were fixed (but these bugs are not related d=
irectly to 7-Zip's code).
> +=20
> +-
> +- - From Windows version of 7-Zip 15.11 :
> +- - Some bugs were fixed.
> +- - 7-Zip 15.10 showed incorrect error message about missing volu=
me for multivolume RAR archives.
> +-
> + - ..../LZHAM added
> +=20=20=20=20
> +=20
> +@@ -104,9 +98,6 @@ Version 15.10 beta
> + version (-m switch).
> + - Some bugs were fixed.
> + - extracting from solid wim archives worked incorrectly in some c=
ases,
> +- - Also there are some minor changes.
> +- - 7-Zip can show the name of missing volume for multivolume RAR a=
nd VMDK archives.
> +- - Some internal changes with 7-Zip Benchmark.
> +=20
> + Version 15.09 beta
> + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> +@@ -128,8 +119,6 @@ Version 15.08 beta
> + Version 15.07 beta
> + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> +=20
> +- - "bin/Codecs/Rar29.so" renamed to "bin/Codecs/Rar.so"
> +-=20=20
> + - support for cygwin 64 bits
> +=20=20=20
> + - support for cygwin 64 bits with asm
> +@@ -153,15 +142,12 @@ Version 15.07 beta
> +=20
> + - From Windows version of 7-zip 15.06 beta:
> +=20
> +- - 7-Zip now can extract RAR5 archives.
> + - 7-Zip now doesn't sort files by type while adding to solid 7z arc=
hive.
> + new -mqs switch to sort files by type while adding to solid 7z ar=
chive.
> + - The BUG in 7-Zip File Manager was fixed:
> + The "Move" operation to open 7z archive didn't delete empty files.
> + - The BUG in 15.05 was fixed:
> + console version added some text to the end of stdout stream, is -=
so switch was used.
> +- - The BUG in 9.30 - 15.05 was fixed:
> +- 7-Zip could not open multivolume sfx RAR archive.
> + - Some bugs were fixed.
> +=20
> + - From Windows version of 7-zip 15.05 beta:
> +@@ -214,9 +200,6 @@ Version 9.38
> + - bug #139 "password from commanline is visible in processes list"
> + Now the characters of the password are replaced with *.
> +=20
> +- - From Windows version of 7-zip
> +- - bug#138 If you extract the password with # program crashes
> +- 7z now supports long password in RAR 3 and 4.
> +=20
> +=20
> +=20
> +@@ -247,12 +230,6 @@ Version 9.22
> + - #3283518 : Asm/x{32,64}/7zCrcT8U.asm introduces executable stack
> +=20
> +=20
> +-Version 9.20.1
> +-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> +-
> +- - #3211479 "p7zip 9.20 - "unsupported method" with RAR files - " fixed
> +- "install.sh" installs again "bin/Codecs/Rar29.so"
> +-
> + Version 9.20
> + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> +=20
> +@@ -325,8 +302,6 @@ Version 9.13
> + - Some bugs were fixed.
> +=20
> +=20
> +- - #2863580 "Crash in Rar decoder on a corrupted file" fixed
> +-
> + - #2860898 "Dereferencing a zero pointer in cab handler" fixed
> +=20
> + - #2860679 "Division by zero in cab decoder" fixed
> +@@ -455,7 +430,7 @@ Version 4.59 (never published)
> + - It's allowed to use -t switch for "list" and "extract" commands.
> + - Some bugs were fixed.
> +=20
> +- - Bug : wrong timestamp for files extracted from .zip or .rar archives
> ++ - Bug : wrong timestamp for files extracted from .zip archives
> +=20
> +=20
> + Version 4.58
> +@@ -468,8 +443,6 @@ Version 4.58
> + 2) -mcu switch: 7-Zip uses UTF-8, if there are non-ASCII symbo=
ls.
> + 3) -mcl switch: 7-Zip uses local code page.
> + - Now it's possible to store file creation time in 7z and ZIP archi=
ves (-mtc switch).
> +- - 7-Zip now can unpack multivolume RAR archives created with
> +- "old style volume names" scheme and names *.001, *.002, ...
> + - Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=
=3Doff and -mSW=3Don
> + - Some bugs were fixed.
> +=20
> +@@ -685,7 +658,7 @@ Version 4.44
> +=20
> + - From Windows version of 7-zip 4.44 :
> + - 7za : Cab support
> +- - Speed optimizations for LZMA, Deflate, BZip2 and unRAR.
> ++ - Speed optimizations for LZMA, Deflate and BZip2.
> + - fix : now, updating a crypted header archive keeps the crypted he=
ader
> +=20
> + - fixes in the help displayed by 7za/7z/7zr.
> +@@ -805,8 +778,6 @@ Version 4.38
> +=20
> + - patch #1465026 - Patch for install.sh for packagers
> +=20
> +- - DosDateTimeToFileTime fixed (rar format)
> +-
> + - contrib/VirtualFileSystemForMidnightCommander/u7z updated
> + (thank sgh_punk)
> +=20
> +@@ -923,8 +894,6 @@ Version 4.25
> + - Some bugs were fixed
> + - DOCS/MANUAL/exit_codes.htm added
> +=20
> +- - new plugin for 7z : RAR format support (extracting only)
> +-
> + - better dependencies in makefile
> +=20
> + Version 4.23
> +@@ -1112,9 +1081,6 @@ Version 4.10
> + - new port of 7za from the source of 7za 4.10Beta for Windows
> + =3D> p7zip now work on big endian CPU.
> +=20
> +- - 7z for Unix is not maintain anymore (because as the source of unrar=
plugin for 7z
> +- is not available, 7z is unless on Unix).
> +-
> + Version 0.91
> + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> + - add support for FreeBSD 5.2.1
> +diff --git a/DOC/License.txt b/DOC/License.txt
> +index 0bcbe26..5b0dfaa 100644
> +--- a/DOC/License.txt
> ++++ b/DOC/License.txt
> +@@ -5,15 +5,6 @@
> +=20
> + 7-Zip Copyright (C) 1999-2016 Igor Pavlov.
> +=20
> +- Licenses for files are:
> +-
> +- 1) CPP/7zip/Compress/Rar* files: GNU LGPL + unRAR restriction
> +- 2) All other files: GNU LGPL
> +-
> +- The GNU LGPL + unRAR restriction means that you must follow both=20
> +- GNU LGPL rules and unRAR restriction rules.
> +-
> +-
> + GNU LGPL information
> + --------------------
> +=20
> +@@ -33,21 +24,5 @@
> + USA
> +=20
> +=20
> +- unRAR restriction
> +- -----------------
> +-
> +- The decompression engine for RAR archives was developed using sourc=
e=20
> +- code of unRAR program.
> +- All copyrights to original unRAR code are owned by Alexander Roshal.
> +-
> +- The license for original unRAR code has the following restriction:
> +-
> +- The unRAR sources cannot be used to re-create the RAR compression a=
lgorithm,=20
> +- which is proprietary. Distribution of modified unRAR sources in sep=
arate form=20
> +- or as a part of other software is permitted, provided that it is cl=
early
> +- stated in the documentation and source comments that the code may
> +- not be used to develop a RAR (WinRAR) compatible archiver.
> +-
> +-
> + --
> + Igor Pavlov
> +diff --git a/DOC/MANUAL/cmdline/switches/update.htm b/DOC/MANUAL/cmdline=
/switches/update.htm
> +index 27385b1..0190fc1 100644
> +--- a/DOC/MANUAL/cmdline/switches/update.htm
> ++++ b/DOC/MANUAL/cmdline/switches/update.htm
> +@@ -139,7 +139,7 @@ someone in another time zone.
> + UTC file systems: NTFS
> + UTC archive formats: .zip with -mtc switch, 7z, tar, gzip2, iso, wim
> + Local time file systems : FAT, FAT32
> +-Local time archive formats : rar, zip, cab
> ++Local time archive formats : zip, cab
> +
> +=20
> + Examples
> +diff --git a/DOC/MANUAL/general/formats.htm b/DOC/MANUAL/general/formats=
.htm
> +index 7996c5c..cd01bd6 100644
> +--- a/DOC/MANUAL/general/formats.htm
> ++++ b/DOC/MANUAL/general/formats.htm
> +@@ -47,7 +47,6 @@
> + NSIS | | nsis |
> + NTFS | | ntfs img |
> + MBR | | mbr |
> +- RAR | | rar r00 |
> + RPM | | rpm |
> + PPMD | | ppmd |
> + QCOW2 | | qcow qcow2 qcow2c<=
/TD> |
> +diff --git a/DOC/Methods.txt b/DOC/Methods.txt
> +index 1a1c54c..daa94e2 100644
> +--- a/DOC/Methods.txt
> ++++ b/DOC/Methods.txt
> +@@ -97,12 +97,6 @@ List of defined IDs
> + 02 -=20
> + 02 - BZip2
> +=20
> +- 03 - [Rar]
> +- 01 - Rar1
> +- 02 - Rar2
> +- 03 - Rar3
> +- 05 - Rar5
> +-
> + 04 - [Arj]
> + 01 - Arj(1,2,3)
> + 02 - Arj4
> +@@ -146,10 +140,6 @@ List of defined IDs
> + 01 - [Zip]
> + 01 - ZipCrypto (Main Zip crypto algo)
> +=20
> +- 03 - [RAR]
> +- 02 -=20
> +- 03 - Rar29AES (AES-128 + modified SHA-1)
> +-
> + 07 - [7z]
> + 01 - 7zAES (AES-256 + SHA-256)
> +=20
> +diff --git a/DOC/readme.txt b/DOC/readme.txt
> +index 4a6998c..00591d4 100644
> +--- a/DOC/readme.txt
> ++++ b/DOC/readme.txt
> +@@ -9,30 +9,9 @@
> + License Info
> + ------------
> +=20
> +-7-Zip is free software distributed under the GNU LGPL=20
> +-(except for unRar code).
> ++7-Zip is free software distributed under the GNU LGPL.
> + read License.txt for more infomation about license.
> +=20
> +-Notes about unRAR license:
> +-
> +-Please check main restriction from unRar license:
> +-
> +- 2. The unRAR sources may be used in any software to handle RAR
> +- archives without limitations free of charge, but cannot be used
> +- to re-create the RAR compression algorithm, which is proprietary.
> +- Distribution of modified unRAR sources in separate form or as a
> +- part of other software is permitted, provided that it is clearly
> +- stated in the documentation and source comments that the code may
> +- not be used to develop a RAR (WinRAR) compatible archiver.
> +-
> +-In brief it means:
> +-1) You can compile and use compiled files under GNU LGPL rules, since=20
> +- unRAR license almost has no restrictions for compiled files.
> +- You can link these compiled files to LGPL programs.
> +-2) You can fix bugs in source code and use compiled fixed version.
> +-3) You can not use unRAR sources to re-create the RAR compression algor=
ithm.
> +-
> +-
> + LZMA SDK
> + --------
> +=20
> +@@ -96,7 +75,6 @@ DOC Documentation
> + ---
> + 7zFormat.txt - 7z format description
> + copying.txt - GNU LGPL license
> +- unRarLicense.txt - License for unRAR part of source code
> + src-history.txt - Sources history
> + Methods.txt - Compression method IDs
> + readme.txt - Readme file
> +diff --git a/DOC/src-history.txt b/DOC/src-history.txt
> +index 6b48c80..dda8057 100644
> +--- a/DOC/src-history.txt
> ++++ b/DOC/src-history.txt
> +@@ -188,8 +188,6 @@ HISTORY of the 7-Zip source code
> + - 7-Zip now has 128 MB dictionary limit for 32-bit version:
> + It's for speed optimization: kNumLogBits =3D 9 + sizeof(size_t) / 2;
> + - TAR: 'D' link flag support.
> +-- 7-Zip now can unpack multivolume RAR archives created with=20
> +- "old style volume names" scheme (-vn switch) and names *.001, *.002, =
...
> + - Fixed bugs:
> + - 7-Zip FM could not copy / move files to root network folders like \=
\COMPNAME\FOLDERNAME\
> + In case of move it removed original files.
> +@@ -200,8 +198,6 @@ HISTORY of the 7-Zip source code
> + 7-zip tries to delete all extra fileds (except for WzAES).
> + And that code could hang.
> + - 7-Zip GUI didn't suggest BZip2 dictionary size used in previous ru=
n.
> +- - If creation time stamp was included in .RAR archive, 7-zip used cr=
eation time stamp=20
> +- as modification time stamp.
> +=20
> + 4.58 alpha 2 2007-12-31
> + -------------------------
> +@@ -251,7 +247,6 @@ HISTORY of the 7-Zip source code
> + stratup code, or you must add CPP/Common/CRC.cpp to your project.
> + - Method ID in .7z now is 63-bit integer (UInt64).
> + - Open error messages
> +-- unRar 1.5 fixed
> + - unShrink fixed
> + - BUG of 4.43 beta and 4.44 beta was fixed.
> + 7-Zip compressing to .zip in multi-threading mode didn't work in some=
cases.
> +@@ -433,11 +428,6 @@ HISTORY of the 7-Zip source code
> + contains common resurces
> +=20
> +=20
> +-2.30 Beta 19 2002-04-11
> +--------------------------
> +-- SDK/Archive/Rar/Handler.cpp
> +- supporting RAR29
> +-
> + 2.30 Beta 18 2002-03-25
> + -------------------------
> + - SDK/Archive/Cab/MSZipDecoder.cpp
> +diff --git a/GUI/Contents/Info.plist b/GUI/Contents/Info.plist
> +index 71650e1..d60b262 100644
> +--- a/GUI/Contents/Info.plist
> ++++ b/GUI/Contents/Info.plist
> +@@ -311,24 +311,6 @@
> +
> + CFBundleTypeExtensions
> +
> +- rar
> +- RAR
> +- .r00
> +-
> +- CFBundleTypeIconFile
> +- p7zip
> +- CFBundleTypeName
> +- Rar
> +- CFBundleTypeRole
> +- Viewer
> +- LSTypeIsPackage
> +-
> +- NSPersistentStoreTypeKey
> +- XML
> +-
> +-
> +- CFBundleTypeExtensions
> +-
> + ace
> + ACE
> + .c00
> +diff --git a/README b/README
> +index b76407f..c03917b 100644
> +--- a/README
> ++++ b/README
> +@@ -8,7 +8,7 @@ p7zip is a port of the Windows programs 7z.exe and 7za.e=
xe provided by 7-zip.
> + 7-zip is a file archiver with the highest compression ratio.
> + Homepage : www.7-zip.org
> +=20
> +- 7z uses plugins (7z.so and Codecs/Rar.so) to handle archives.
> ++ 7z uses plugins (7z.so) to handle archives.
> + 7za is a stand-alone executable (7za handles less archive formats tha=
n 7z).
> + 7zr is a light stand-alone executable that supports only 7z/LZMA/BCJ/=
BCJ2.
> +=20
> +@@ -63,7 +63,6 @@ BUILD :
> + make sfx : to build bin/7zCon.sfx (7za can now create SFX arch=
ive)
> + make 7z : to build bin/7z and its plugins :
> + - "bin/7z.so" (GNU LGPL + AES code license)
> +- - "bin/Codecs/Rar.so" (GNU LGPL + unRAR restr=
iction)
> + make 7zr : to build bin/7zr
> + make all : to build bin/7za and bin/7zCon.sfx
> + make all2 : to build bin/7za, bin/7z (with its plugins) and bin=
/7zCon.sfx
> +@@ -74,7 +73,6 @@ BUILD :
> +=20
> + make 7zG : to build bin/7zG and its plugins :
> + - "bin/7z.so" (GNU LGPL + AES code license)
> +- - "bin/Codecs/Rar.so" (GNU LGPL + unRAR restr=
iction)
> + make test_7zG : to test bin/7zG (extracting, archiving, ...)
> +=20
> +=20
> +diff --git a/Utils/bin_to_sources.py b/Utils/bin_to_sources.py
> +index 1be72ec..7da359a 100644
> +--- a/Utils/bin_to_sources.py
> ++++ b/Utils/bin_to_sources.py
> +@@ -13,9 +13,6 @@ file0=3D'Utils/file_7zCon_sfx.py'
> + dir0=3D'CPP/7zip/UI/Console'
> + file0=3D'Utils/file_7z.py'
> +=20
> +-dir0=3D'CPP/7zip/Compress/Rar'
> +-file0=3D'Utils/file_Codecs_Rar_so.py'
> +-
> + dir0=3D'CPP/7zip/Bundles/Format7zFree'
> + file0=3D'Utils/file_7z_so.py'
> +=20
> +diff --git a/Utils/file_7z_so.py b/Utils/file_7z_so.py
> +index 7ca9fff..43edb87 100644
> +--- a/Utils/file_7z_so.py
> ++++ b/Utils/file_7z_so.py
> +@@ -111,8 +111,6 @@ files_cpp=3D[
> + 'CPP/7zip/Archive/PeHandler.cpp',
> + 'CPP/7zip/Archive/PpmdHandler.cpp',
> + 'CPP/7zip/Archive/QcowHandler.cpp',
> +- 'CPP/7zip/Archive/Rar/RarHandler.cpp',
> +- 'CPP/7zip/Archive/Rar/Rar5Handler.cpp',
> + 'CPP/7zip/Archive/RpmHandler.cpp',
> + 'CPP/7zip/Archive/SplitHandler.cpp',
> + 'CPP/7zip/Archive/SquashfsHandler.cpp',
> +@@ -215,9 +213,6 @@ files_cpp=3D[
> + 'CPP/7zip/Crypto/MyAesReg.cpp',
> + 'CPP/7zip/Crypto/Pbkdf2HmacSha1.cpp',
> + 'CPP/7zip/Crypto/RandGen.cpp',
> +- 'CPP/7zip/Crypto/Rar20Crypto.cpp',
> +- 'CPP/7zip/Crypto/Rar5Aes.cpp',
> +- 'CPP/7zip/Crypto/RarAes.cpp',
> + 'CPP/7zip/Crypto/WzAes.cpp',
> + 'CPP/7zip/Crypto/ZipCrypto.cpp',
> + 'CPP/7zip/Crypto/ZipStrong.cpp',
> +diff --git a/Utils/generate.py b/Utils/generate.py
> +index 132024a..62c0456 100755
> +--- a/Utils/generate.py
> ++++ b/Utils/generate.py
> +@@ -281,7 +281,6 @@ import file_7zr
> + import file_7zG
> + import file_7zFM
> + import file_7z_so
> +-import file_Codecs_Rar_so
> + import file_Codecs_Lzham_so
> + import file_LzmaCon
> + import file_Client7z
> +@@ -440,43 +439,6 @@ LOCAL_CFLAGS :=3D -DANDROID_NDK -fexceptions \
> + -I../../../include_windows
> + ''')
> +=20
> +-project_Codecs_Rar=3DStructure(name=3D"Rar",name2=3D"Rar",
> +- type=3DTYPE_DLL,
> +- need_AES=3DFalse,
> +- includedirs=3Dincludedirs_7za,
> +- defines=3D[ "EXTERNAL_CODECS", "_FILE_OFFSET_BITS=3D64", "_LARGEFILE_S=
OURCE", "_REENTRANT", "ENV_UNIX", "BREAK_HANDLER", "UNICODE", "_UNICODE", "=
UNIX_USE_WIN_FILE" ],
> +- files_c=3Dfile_Codecs_Rar_so.files_c,
> +- files_cpp=3Dfile_Codecs_Rar_so.files_cpp,
> +- cmake_end=3D'''
> +-
> +-find_library(DL_LIB dl)
> +-
> +-link_directories(${DL_LIB_PATH})
> +-
> +-IF(APPLE)
> +- TARGET_LINK_LIBRARIES(Rar ${COREFOUNDATION_LIBRARY} ${CMAKE_THREAD_L=
IBS_INIT})
> +-ELSE(APPLE)
> +- IF(HAVE_PTHREADS)
> +- TARGET_LINK_LIBRARIES(Rar ${CMAKE_THREAD_LIBS_INIT} dl)
> +- ENDIF(HAVE_PTHREADS)
> +-ENDIF(APPLE)
> +-
> +-''',
> +-android_header=3Dr'''
> +-LOCAL_CFLAGS :=3D -DANDROID_NDK -fexceptions \
> +- -DNDEBUG -D_REENTRANT -DENV_UNIX \
> +- -DEXTERNAL_CODECS \
> +- -DBREAK_HANDLER \
> +- -DUNICODE -D_UNICODE -DUNIX_USE_WIN_FILE \
> +- -I../../../Windows \
> +- -I../../../Common \
> +- -I../../../../C \
> +--I../../../myWindows \
> +--I../../../ \
> +--I../../../include_windows
> +-''')
> +-
> +-
> +=20
> + project_Codecs_Lzham=3DStructure(name=3D"Lzham",name2=3D"Lzham",
> + type=3DTYPE_DLL,
> +@@ -762,7 +724,6 @@ generate_makefile_list('../CPP/7zip/Bundles/Alone/ma=
kefile.list',project_7za)
> + generate_makefile_list('../CPP/7zip/Bundles/Alone7z/makefile.list',proj=
ect_7zr)
> + generate_makefile_list('../CPP/7zip/UI/Console/makefile.list',project_7=
z)
> + generate_makefile_list('../CPP/7zip/Bundles/Format7zFree/makefile.list'=
,project_Format7zFree)
> +-generate_makefile_list('../CPP/7zip/Compress/Rar/makefile.list',project=
_Codecs_Rar,'../../../../bin/Codecs')
> + generate_makefile_list('../CPP/7zip/Compress/Lzham/makefile.list',proje=
ct_Codecs_Lzham,'../../../../bin/Codecs')
> + generate_makefile_list('../CPP/7zip/Bundles/SFXCon/makefile.list',proje=
ct_7zCon_sfx)
> + generate_makefile_list('../CPP/7zip/UI/GUI/makefile.list',project_7zG)
> +@@ -776,7 +737,6 @@ generate_pro('../CPP/7zip/QMAKE/7za/7za.pro',project=
_7za)
> + generate_pro('../CPP/7zip/QMAKE/7zr/7zr.pro',project_7zr)
> + generate_pro('../CPP/7zip/QMAKE/7z_/7z_.pro',project_7z)
> + generate_pro('../CPP/7zip/QMAKE/Format7zFree/Format7zFree.pro',project_=
Format7zFree)
> +-generate_pro('../CPP/7zip/QMAKE/Rar/Rar.pro',project_Codecs_Rar)
> + generate_pro('../CPP/7zip/QMAKE/Lzham/Lzham.pro',project_Codecs_Lzham)
> +=20
> + generate_premake4('../CPP/7zip/PREMAKE/premake4.lua',project_7za)
> +diff --git a/contrib/qnx630sp3/qnx630sp3-shared b/contrib/qnx630sp3/qnx6=
30sp3-shared
> +index 6f5481f..ea07114 100644
> +--- a/contrib/qnx630sp3/qnx630sp3-shared
> ++++ b/contrib/qnx630sp3/qnx630sp3-shared
> +@@ -8,7 +8,7 @@ mv ./bin/7z ../${BIN} && mv ./bin/7za ../${BIN} && mv ./=
bin/7zr ../${BIN} && mv
> + make clean && \
> + cp makefile.qnx_shared.so makefile.machine && \
> + make 7z && \
> +-mv ./bin/7z.so ../${BIN} && mv ./bin/Codecs/Rar.so ../${BIN}/Codecs && \
> ++mv ./bin/7z.so ../${BIN} && \
> + make clean && \
> + mv makefile.machine.bak makefile.machine
> + echo "All done - look for binaries in ../${BIN}"
> +diff --git a/makefile b/makefile
> +index 745c8ed..f8e8e33 100644
> +--- a/makefile
> ++++ b/makefile
> +@@ -31,7 +31,6 @@ depend:
> + $(MAKE) -C CPP/7zip/UI/Client7z depend
> + $(MAKE) -C CPP/7zip/UI/Console depend
> + $(MAKE) -C CPP/7zip/Bundles/Format7zFree depend
> +- $(MAKE) -C CPP/7zip/Compress/Rar depend
> + $(MAKE) -C CPP/7zip/UI/GUI depend
> + $(MAKE) -C CPP/7zip/UI/FileManager depend
> +=20
> +@@ -42,7 +41,6 @@ sfx: common
> + common7z:common
> + $(MKDIR) bin/Codecs
> + $(MAKE) -C CPP/7zip/Bundles/Format7zFree all
> +- $(MAKE) -C CPP/7zip/Compress/Rar all
> +=20
> + lzham:common
> + $(MKDIR) bin/Codecs
> +@@ -67,7 +65,6 @@ clean_C:
> + $(MAKE) -C CPP/7zip/UI/FileManager clean
> + $(MAKE) -C CPP/7zip/UI/GUI clean
> + $(MAKE) -C CPP/7zip/Bundles/Format7zFree clean
> +- $(MAKE) -C CPP/7zip/Compress/Rar clean
> + $(MAKE) -C CPP/7zip/Compress/Lzham clean
> + $(MAKE) -C CPP/7zip/Bundles/LzmaCon clean2
> + $(MAKE) -C CPP/7zip/Bundles/AloneGCOV clean
> +diff --git a/makefile.oldmake b/makefile.oldmake
> +index afc681c..690af08 100644
> +--- a/makefile.oldmake
> ++++ b/makefile.oldmake
> +@@ -31,7 +31,6 @@ depend:
> + cd CPP/7zip/UI/Client7z ; $(MAKE) depend
> + cd CPP/7zip/UI/Console ; $(MAKE) depend
> + cd CPP/7zip/Bundles/Format7zFree ; $(MAKE) depend
> +- cd CPP/7zip/Compress/Rar ; $(MAKE) depend
> + cd CPP/7zip/UI/GUI ; $(MAKE) depend
> + cd CPP/7zip/UI/FileManager ; $(MAKE) depend
> +=20
> +@@ -42,7 +41,6 @@ sfx: common
> + common7z:common
> + $(MKDIR) bin/Codecs
> + cd CPP/7zip/Bundles/Format7zFree ; $(MAKE) all
> +- cd CPP/7zip/Compress/Rar ; $(MAKE) all
> +=20
> + lzham:common
> + $(MKDIR) bin/Codecs
> +@@ -67,7 +65,6 @@ clean_C:
> + cd CPP/7zip/UI/FileManager ; $(MAKE) clean
> + cd CPP/7zip/UI/GUI ; $(MAKE) clean
> + cd CPP/7zip/Bundles/Format7zFree ; $(MAKE) clean
> +- cd CPP/7zip/Compress/Rar ; $(MAKE) clean
> + cd CPP/7zip/Compress/Lzham ; $(MAKE) clean
> + cd CPP/7zip/Bundles/LzmaCon ; $(MAKE) clean2
> + cd CPP/7zip/Bundles/AloneGCOV ; $(MAKE) clean
> +diff --git a/makefile.qnx_shared.so b/makefile.qnx_shared.so
> +index abd1caf..cff5485 100644
> +--- a/makefile.qnx_shared.so
> ++++ b/makefile.qnx_shared.so
> +@@ -1,5 +1,5 @@
> + ###################################################
> +-# makefile.machine for "7z.so , Codecs/Rar.so" :
> ++# makefile.machine for "7z.so" :
> + # tested with p7zip-4.47_beta on qnx-6.3.0 sp3 x86 target
> +=20
> + OPTFLAGS=3D-O -s
--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJXyFACAAoJEOal7jwZRnoN5cIQAITEomZSDHB3RAkKTIgvFfDX
1ojwM6Mb7TDPZAR4ZKvOpGifC3R3dkUVo+XoXsrg4YjpbudYc/ks6q/C0GMqIZBd
dG8+owx3qZQv5wZr48r/NllsjserYy8Zb9qsx+NRooOXQ053jdGTBScg9AdEctj4
BKy7AmjlsQi1Zwp1DKE3vng6G8jG0wnKSoXlGgEQNX3BGzt91lr04GA2iUozt8dc
rCAOO2XGlqApjTAwqxlodUMZ2ISSl62Nh4uc7/fv94ZuSHMJhVreCNyf1Rd9K3RK
XV1FM+2ea0lNJ+lA4deYAcv3QeSjHRKdkyPML4LkSKCBwivFOEw5iNFN2kB27p8+
jj/Nqe3C+oo/xj/tOI8Tc8vukK1yalxcVsuvpGsFkpBqJBB1jJMNXB9DN9gsYTZQ
rImeiDn4oavYpQi0kXzVEX2CiLb28vjsjyC7KEws/sNI020+dRNrCY5aQ4o+7uG/
1TDefi8Q0M+RSOxqh5fr9ERH5Qe3GdLH7NBYoVzHnadoEL8fBIjewQJzhW7CuvcE
/3Cbec5InrLn+WFivOLuJ51Qp2IYDFDLFlKPK8PvztEnkp3PiQ17/UKI0i2wan3n
YgbkFCckkprVaOj9FoyZR26teqigj+tMrjcV1pkN0cuvy7X8bFOmKNHMkZep4VeZ
/35ywN+QsaYxb7Uiy7no
=XH1d
-----END PGP SIGNATURE-----
--=-=-=--