# HG changeset patch # User Binki # Date 2009-08-26 19:02:40 # Node ID fbd63d8d6cf2a8e92141289d660a9510b4539381 # Parent 6ff99892f017aa579622107a1e36e1fa0bcaad40 app-arch/p7zip: Initial import from Gentoo's Portage diff --git a/app-arch/p7zip/ChangeLog b/app-arch/p7zip/ChangeLog new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/ChangeLog @@ -0,0 +1,419 @@ +# ChangeLog for app-arch/p7zip +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-arch/p7zip/ChangeLog,v 1.109 2009/05/03 07:12:52 dirtyepic Exp $ + + 03 May 2009; Ryan Hill p7zip-4.65.ebuild: + Fix build error when wxGTK built with odbc support (bug #267698) and + checking wxGTK USE flags even when USE="-wxwidgets" (bug #267803). + Also, depend on the correct SLOT. + + 01 May 2009; Arfrever Frehtes Taifersar Arahesis + p7zip-4.65.ebuild: + Rename "wxwindows" USE flag to "wxwidgets". + + 01 May 2009; Jeroen Roovers p7zip-4.65.ebuild: + Restore dropped keywords. + + 27 Apr 2009; Tomas Chvatal p7zip-4.65.ebuild: + Few build system updates. Make it work with kde4. + +*p7zip-4.65 (26 Apr 2009) + + 26 Apr 2009; Patrick Lauer + +files/4.65-hardlink.patch, +files/4.65-makefile.patch, metadata.xml, + +p7zip-4.65.ebuild: + Bump to 4.65, closes #249780. Based on the ebuild by jlec, incorporating + changes from Flameeyes, Sergey Dryabzhinsky, Ilya Kashirin, A.C.Heron and + Chi-Thanh Christopher Nguyen. + + 25 Jan 2009; Radoslaw Stachowiak p7zip-4.58.ebuild: + Removed unnecesary warning as per bug #126722 + + 27 Dec 2008; Jeremy Olexa p7zip-4.58.ebuild: + amd64 stable, bug #236591 + + 05 Dec 2008; Raúl Porcel p7zip-4.58.ebuild: + x86 stable wrt #236591 + + 12 Nov 2008; Brent Baude p7zip-4.58.ebuild: + stable ppc64, bug 236591 + + 08 Nov 2008; nixnut p7zip-4.58.ebuild: + Stable on ppc wrt bug 236591 + + 07 Nov 2008; Jeroen Roovers p7zip-4.58.ebuild: + Stable for HPPA (bug #236591). + + 06 Nov 2008; Ferris McCormick p7zip-4.58.ebuild: + Sparc stable, Bug #236591. + + 04 Sep 2008; Mike Frysinger p7zip-4.58.ebuild: + Use newbin instead of ugly mv && dobin. + +*p7zip-4.58 (20 Jul 2008) + + 20 Jul 2008; Hanno Boeck +p7zip-4.58.ebuild: + Version bump. + + 21 Mar 2008; Radoslaw Stachowiak + -files/p7zip-4.55-open_lzma_alone.patch, -p7zip-4.55-r1.ebuild: + removed old version due to security problems #213889 + + 16 Mar 2008; nixnut p7zip-4.57.ebuild: + Stable on ppc wrt bug 213595 + + 05 Feb 2008; Markus Rothe p7zip-4.57.ebuild: + Stable on ppc64 + + 03 Feb 2008; Dawid Węgliński p7zip-4.57.ebuild: + Remove app-arch/rar-unpacker from postinst() as it's no longer in the tree + + 29 Jan 2008; Samuli Suominen -p7zip-4.44.ebuild, + -p7zip-4.45.ebuild, -p7zip-4.48.ebuild, -p7zip-4.51.ebuild, + -p7zip-4.55.ebuild: + Remove unused versions. + + 29 Jan 2008; Jeroen Roovers p7zip-4.57.ebuild: + Stable for HPPA (bug #207520). + + 29 Jan 2008; Richard Freeman p7zip-4.57.ebuild: + amd64 stable + + 26 Jan 2008; Brent Baude p7zip-4.55-r1.ebuild: + Marking p7zip-4.55-r1 ppc64 for bug 207520 + + 26 Jan 2008; Raúl Porcel p7zip-4.57.ebuild: + sparc/x86 stable + + 14 Jan 2008; Tobias Scherbaum + p7zip-4.55-r1.ebuild: + ppc. stable + +*p7zip-4.57 (25 Dec 2007) + + 25 Dec 2007; Radoslaw Stachowiak +p7zip-4.57.ebuild: + Version bump and fix for 194354 + + 05 Dec 2007; Samuli Suominen p7zip-4.55-r1.ebuild: + amd64 stable as part of bug 198314, file-collision with lzma-utils. + +*p7zip-4.55-r1 (05 Dec 2007) + + 05 Dec 2007; Mike Frysinger +p7zip-4.55-r1.ebuild: + Do not install /usr/bin/lzma as there are other/dedicated packages that + install just the lzma compression utilities #198324. + + 01 Dec 2007; Markus Rothe p7zip-4.55.ebuild: + Stable on ppc64 + + 26 Oct 2007; Jeroen Roovers p7zip-4.55.ebuild: + Stable for HPPA too. + + 24 Oct 2007; Raúl Porcel p7zip-4.55.ebuild: + sparc/x86 stable + + 23 Oct 2007; Peter Weller p7zip-4.51.ebuild: + Stable on amd64 wrt bug 193771 + + 13 Oct 2007; Markus Rothe p7zip-4.51.ebuild: + Stable on ppc64; bug #193771 + + 12 Oct 2007; Lars Weiler p7zip-4.51.ebuild: + stable ppc, bug #193771 + + 08 Oct 2007; Fabian Groffen p7zip-4.44.ebuild, + p7zip-4.45.ebuild, p7zip-4.48.ebuild, p7zip-4.51.ebuild, + p7zip-4.55.ebuild: + Dropped ppc-macos keyword, see you in prefix + + 06 Oct 2007; Radoslaw Stachowiak p7zip-4.55.ebuild: + added quotes for FILESDIR + + 25 Sep 2007; Raúl Porcel p7zip-4.51.ebuild: + sparc stable + +*p7zip-4.55 (23 Sep 2007) + + 23 Sep 2007; Radoslaw Stachowiak + +files/p7zip-4.55-open_lzma_alone.patch, +p7zip-4.55.ebuild: + version bump with experimental lzma_alone patch + + 17 Sep 2007; Jeroen Roovers p7zip-4.51.ebuild: + Stable for HPPA too. + + 30 Aug 2007; Raúl Porcel p7zip-4.51.ebuild: + x86 stable + + 29 Aug 2007; Jeroen Roovers p7zip-4.48.ebuild: + Stable for HPPA too. + + 09 Aug 2007; Tobias Scherbaum p7zip-4.48.ebuild: + Stable on ppc. + + 02 Aug 2007; Christian Birchinger p7zip-4.48.ebuild: + Added sparc stable keyword + +*p7zip-4.51 (01 Aug 2007) + + 01 Aug 2007; Radoslaw Stachowiak +p7zip-4.51.ebuild: + version bump, closes #187308, introduces lzma binary. + + 01 Aug 2007; Raúl Porcel p7zip-4.48.ebuild: + x86 stable + +*p7zip-4.48 (01 Jul 2007) + + 01 Jul 2007; Radoslaw Stachowiak + -files/p7zip-4.30-gcc41.diff, -files/7z, -files/7za, + -files/p7zip-4.16_x86_static.patch, -p7zip-4.20.ebuild, + -p7zip-4.30.ebuild, -p7zip-4.33.ebuild, -p7zip-4.39.ebuild, + -p7zip-4.42.ebuild, -p7zip-4.43.ebuild, +p7zip-4.48.ebuild: + version bump, and orphaned files cleaning + + 12 Jun 2007; Gustavo Zacarias p7zip-4.45.ebuild: + Stable on sparc + + 11 Jun 2007; Raúl Porcel p7zip-4.45.ebuild: + x86 stable + +*p7zip-4.45 (15 May 2007) + + 15 May 2007; Radoslaw Stachowiak +p7zip-4.45.ebuild: + version bump + + 01 Apr 2007; Michael Hanselmann p7zip-4.44.ebuild: + Stable on ppc. + + 25 Mar 2007; Raúl Porcel p7zip-4.44.ebuild: + Add ~ia64 + + 17 Mar 2007; Steve Dibb p7zip-4.44.ebuild: + amd64 stable + + 12 Mar 2007; Gustavo Zacarias p7zip-4.44.ebuild: + Stable on sparc + + 12 Mar 2007; Raúl Porcel p7zip-4.44.ebuild: + x86 stable + + 09 Mar 2007; Jeroen Roovers p7zip-4.44.ebuild: + Stable for HPPA (xarchiver, perhaps bug #157879). + + 21 Feb 2007; Piotr Jaroszyński ChangeLog: + Transition to Manifest2. + + 04 Feb 2007; Brent Baude p7zip-4.44.ebuild: + Marking p7zip-4.44 ~ppc64 for an xfce4 dep per Drac + + 02 Feb 2007; Gustavo Zacarias p7zip-4.42.ebuild: + Stable on sparc + +*p7zip-4.44 (26 Jan 2007) + + 26 Jan 2007; Radoslaw Stachowiak +p7zip-4.44.ebuild: + version bump + + 04 Jan 2007; Bryan Østergaard p7zip-4.43.ebuild: + Add ~alpha keyword. + + 28 Oct 2006; Diego Pettenò p7zip-4.43.ebuild: + Add ~x86-fbsd keyword. + + 21 Oct 2006; Radoslaw Stachowiak p7zip-4.43.ebuild: + QA fix: Leading Space Syntax Error. Line 37 + + 21 Oct 2006; Radoslaw Stachowiak p7zip-4.43.ebuild: + arghh, wrongly commited stable keywords after version bump. shame on me. + +*p7zip-4.43 (21 Oct 2006) + + 21 Oct 2006; Radoslaw Stachowiak +p7zip-4.43.ebuild: + version bump, fixes #150498 #137579 #150766 + + 04 Sep 2006; Saleem Abdulrasool p7zip-4.42.ebuild: + stable on x86 (bug #145282) + + 29 Aug 2006; Tobias Scherbaum p7zip-4.42.ebuild: + ppc stable, bug #145282 + + 27 Aug 2006; Jason Wever p7zip-4.42.ebuild: + Added ~sparc keyword. + + 27 Aug 2006; Radoslaw Stachowiak p7zip-4.42.ebuild: + THanks to Fabian Groffen, closed #109949 + + 02 Aug 2006; Patrick McLean p7zip-4.42.ebuild: + Stable on amd64 (bug #142395). + + 22 Jun 2006; Simon Stelling p7zip-4.42.ebuild: + added ~amd64 keyword + + 10 Jun 2006; Michael Hanselmann p7zip-4.39.ebuild: + Stable on ppc. + + 03 Jun 2006; Radoslaw Stachowiak p7zip-4.42.ebuild: + Cross compilation fix, thanks to Josu Lopez Fernandez #135417 + + 29 May 2006; Mark Loeser p7zip-4.39.ebuild: + Stable on x86; bug #134513 + +*p7zip-4.42 (28 May 2006) + + 28 May 2006; Radoslaw Stachowiak +p7zip-4.42.ebuild: + version bump + + 27 May 2006; Radoslaw Stachowiak p7zip-4.39.ebuild: + fixed missing 7zr compilation/installation + +*p7zip-4.39 (16 Apr 2006) + + 16 Apr 2006; Radoslaw Stachowiak +p7zip-4.39.ebuild: + Version bump. Fixes partially #126722 + + 22 Mar 2006; Radoslaw Stachowiak p7zip-4.33.ebuild: + removed amd64 keyword due to fPIC bug #126722 + +*p7zip-4.33 (18 Mar 2006) + + 18 Mar 2006; Radoslaw Stachowiak +files/p7zip, + -p7zip-4.20-r1.ebuild, -p7zip-4.27.ebuild, +p7zip-4.33.ebuild: + version bump to 4.33, not using gcc-4.1 patch anymore + removed obsolete versions (4.2*) + + 31 Jan 2006; Hanno Boeck +files/p7zip-4.30-gcc41.diff, + p7zip-4.30.ebuild: + Fix for gcc 4.1. + +*p7zip-4.30 (11 Dec 2005) + + 11 Dec 2005; Radoslaw Stachowiak +p7zip-4.30.ebuild: + version bump, closes #113670 + + 04 Oct 2005; Simon Stelling p7zip-4.27.ebuild: + fix bug 107166 and make it respect multilib-strict + + 25 Sep 2005; Radoslaw Stachowiak files/7z, files/7za: + changed wrapper script to include " around @ + + 25 Sep 2005; Radoslaw Stachowiak files/7z, +files/7za, + -p7zip-0.91.ebuild, p7zip-4.27.ebuild: + fixed bug #107107 with wrong wrapper/symlink usage. removed old version. + + 24 Sep 2005; Radoslaw Stachowiak p7zip-4.27.ebuild: + Removed ppc-macos keyword due to compilation bug + +*p7zip-4.27 (24 Sep 2005) + + 24 Sep 2005; Radoslaw Stachowiak +p7zip-4.27.ebuild: + changed -O1 to make.conf CFLAGS + added plugins compilation and installation (/usr/lib/p7zip) closes #104248 + version bump + + 14 Sep 2005; Fabian Groffen p7zip-4.20-r1.ebuild: + Marking ~ppc-macos (bug #105853) + +*p7zip-4.20-r1 (27 Aug 2005) + + 27 Aug 2005; Radoslaw Stachowiak -p7zip-4.16.ebuild, + -p7zip-4.18.ebuild, +p7zip-4.20-r1.ebuild: + Fixed #103605 thanks to Bruce Guenter. + Removed obsoleted versions. + + 10 Aug 2005; Luis Medinas p7zip-4.20.ebuild: + Marked Stable on AMD64. + + 09 Aug 2005; Joseph Jezak p7zip-4.20.ebuild: + Marked ppc stable. + + 08 Aug 2005; Radoslaw Stachowiak p7zip-4.20.ebuild: + marked stable on x86 + +*p7zip-4.20 (06 Jun 2005) + + 06 Jun 2005; Radoslaw Stachowiak + -files/p7zip-4.14_x86_static.patch, -p7zip-4.14.ebuild, + +p7zip-4.20.ebuild: + Removed old 4.14 ebuild. + Added new 4.20 (version bump). + + 06 Jun 2005; Heinrich Wendel p7zip-4.16.ebuild: + amd64 stable + + 27 May 2005; Joseph Jezak p7zip-4.16.ebuild: + Marked ppc stable. + +*p7zip-4.18 (15 May 2005) + + 15 May 2005; Radoslaw Stachowiak +p7zip-4.18.ebuild: + version bump + + 15 May 2005; Radoslaw Stachowiak p7zip-4.16.ebuild: + stable on x86 + + 09 May 2005; David Holm p7zip-4.14.ebuild: + Stable on ppc. + + 15 Apr 2005; Radoslaw Stachowiak + -files/p7zip-4.10_x86_dynamic.patch, -files/p7zip-4.12_x86_static.patch, + -files/p7zip-4.13_x86_static.patch, -p7zip-4.10.ebuild, + -p7zip-4.10-r1.ebuild, -p7zip-4.12.ebuild, -p7zip-4.13.ebuild, + -p7zip-4.14.01.ebuild: + removed unnecesary ebuilds. + +*p7zip-4.16 (15 Apr 2005) + + 15 Apr 2005; Radoslaw Stachowiak + +files/p7zip-4.16_x86_static.patch, +p7zip-4.16.ebuild: + version bump + + 11 Mar 2005; David Holm p7zip-4.14.01.ebuild: + Added to ~ppc. + + 17 Feb 2005; Radoslaw Stachowiak p7zip-4.14.ebuild: + 4.14 marked stable (one month in the tree, party time :) + +*p7zip-4.14.01 (17 Feb 2005) + + 17 Feb 2005; Radoslaw Stachowiak +p7zip-4.14.01.ebuild: + version bump. + + 16 Jan 2005; Mike Frysinger p7zip-4.14.ebuild: + Clean up. + +*p7zip-4.14 (14 Jan 2005) + + 14 Jan 2005; Radoslaw Stachowiak +p7zip-4.14.ebuild: + new version, static patch fixed. + + 11 Jan 2005; Malcolm Lashley p7zip-4.13.ebuild: + Add ~amd64 closes bug #70206 + +*p7zip-4.13 (27 Dec 2004) + + 27 Dec 2004; Radoslaw Stachowiak +p7zip-4.13.ebuild: + new version. + +*p7zip-4.12 (04 Dec 2004) + + 04 Dec 2004; Radoslaw Stachowiak + +files/p7zip-4.12_x86_static.patch, +p7zip-4.12.ebuild: + new version from upstream. + +*p7zip-4.10-r1 (11 Nov 2004) + + 11 Nov 2004; Radoslaw Stachowiak + +files/p7zip-4.10_x86_dynamic.patch, +p7zip-4.10-r1.ebuild: + Disabled static linkage in default install. + if useflag "static" is enabled, links static executable. + +*p7zip-4.10 (25 Oct 2004) + + 25 Oct 2004; Radoslaw Stachowiak +p7zip-4.10.ebuild: + Version bump. Now single static binary being installed. + +*p7zip-0.91 (26 Sep 2004) + + 26 Sep 2004; Radoslaw Stachowiak +metadata.xml, + +p7zip-0.91.ebuild: + Initial release. Ebuild based on work by Dmitry S. Kulyabov and Per Wigren. + diff --git a/app-arch/p7zip/Manifest b/app-arch/p7zip/Manifest new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/Manifest @@ -0,0 +1,21 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +AUX 4.65-hardlink.patch 413 RMD160 49bfa9195ee874f1e6718503919b620b0986a711 SHA1 ed6d221f34f029c2b1cc7d710b78e98e2d310e32 SHA256 187fc9f9ec0160c7b5f6a1bf7394e7d92db1fbebf219a1ea55725d40255256c8 +AUX 4.65-makefile.patch 450 RMD160 9f3de770dd3d74d3546c871364ee527bb9c9d3b6 SHA1 7fdcbf714b65c25e5749ee78b34256bba84adee0 SHA256 d36e71be74fdcc3c2afaf2217cb4712f00e3e75f3d23efd6c288f058092c4120 +AUX p7zip 1210 RMD160 0f331392eb77077ea6c100011326202661e9b6ab SHA1 b4e1e02081e28ece33d2a8303ee69c5f0e9ad239 SHA256 28d181cd1c43628da0adb485e20f270461b6cf8d743d2187a3380f7799fbc2d5 +DIST p7zip_4.57_src_all.tar.bz2 1473608 RMD160 af40563b4ead84d138e9fff03a2677540c50d29d SHA1 eda5de3d35567e2633373dbe60313527a6a4db27 SHA256 00e923386dd53d532a86331d1694eaeee626783afa503f91edf7370357e05b53 +DIST p7zip_4.58_src_all.tar.bz2 1948207 RMD160 2c31ab657275dc01d2d23c5de2327d5ee46f4e8a SHA1 7525bbb12ec94186e9e40d3614cdfd5f6f63cab6 SHA256 52391559b7782d2bad45b783579ea9825f28670ba6f234fd0d9248af3e82bedd +DIST p7zip_4.65_src_all.tar.bz2 2501418 RMD160 1749032c16e7c5afaa79bc123db33d61acc79eba SHA1 988f6ec63e93e6ec23492fd39e3b48a58fd695d1 SHA256 691cc9419a73a9348319f5b2c3ba2655471bee052c6c7fa57a226800c89ab07f +EBUILD p7zip-4.57.ebuild 2524 RMD160 8559df68a75b045a97cf4de50a521f6797097483 SHA1 d18c522002c6240cd6db595fce9b2b6c8d1ca113 SHA256 9f83a19a9e06732263b4b7879be8f78f21b992382c234eac7f1bc2631cab23f7 +EBUILD p7zip-4.58.ebuild 2276 RMD160 9755629c5d99b60afae5b56a64b1d0407b3c9b3e SHA1 e8de5f15c4b1850068e7134de55425633334adda SHA256 4e87189dfefe899161a7aaa8349d9a2a7842b219185e50b8ef0cb9359b42e3fd +EBUILD p7zip-4.65.ebuild 3460 RMD160 63660c8d5160e31d3773af641c67ef076214cdee SHA1 91c5e83a73b1e5ba7bad984a12dfba3af92f5ab9 SHA256 91c986a8016bfd082acfc63b0e6d94d40cae95c835cfdc816a21032549e680f5 +MISC ChangeLog 13883 RMD160 d4d6bbeec0776f758d4db70d84802a7b9582520f SHA1 77cd4adeacb55e571e1bb2140c9f36a135c62609 SHA256 53b9d241a5bcb8ace45aa707cce9f75feaba107f806ebf785314d7bb4d5a450a +MISC metadata.xml 300 RMD160 f76ed2c3264d6158356f9bdd432ca52a208df139 SHA1 bf620c137824a1fda712f420057baa45d65c730a SHA256 2f5efaa8198a11a57160098296e657540fd27abd43d6c388c820a070fc1d9da2 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.11 (GNU/Linux) + +iEYEARECAAYFAkn9RHgACgkQiqiDRvmkBmJ6wwCfbA5mPhX9ohi8NBoEu725RVUl +G4UAoJ2w2AlSHHcIbkxs3Ukh+koEGlp7 +=p9t+ +-----END PGP SIGNATURE----- diff --git a/app-arch/p7zip/files/4.65-hardlink.patch b/app-arch/p7zip/files/4.65-hardlink.patch new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/files/4.65-hardlink.patch @@ -0,0 +1,13 @@ +--- makefile 2009-02-25 16:03:33.000000000 +0100 ++++ makefile.new 2009-02-25 16:03:17.000000000 +0100 +@@ -55,8 +55,8 @@ + $(MAKE) -C CPP/7zip/UI/Console all + + 7zG: common7z +- cd bin ; rm -f Lang ; ln ../GUI/Lang . +- cd bin ; rm -f help ; ln ../GUI/help . ++ cd bin ; rm -f Lang ; ln -sf ../GUI/Lang . ++ cd bin ; rm -f help ; ln -sf ../GUI/help . + $(MAKE) -C CPP/7zip/UI/GUI all + + clean: diff --git a/app-arch/p7zip/files/4.65-makefile.patch b/app-arch/p7zip/files/4.65-makefile.patch new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/files/4.65-makefile.patch @@ -0,0 +1,20 @@ +--- CPP/7zip/Bundles/Format7zFree/makefile 2009-02-09 21:47:24.000000000 +0100 ++++ CPP/7zip/Bundles/Format7zFree/makefile.new 2009-02-25 14:18:31.000000000 +0100 +@@ -271,8 +271,6 @@ + MyAes.o \ + Pbkdf2HmacSha1.o \ + RandGen.o \ +- Rar20Crypto.o \ +- RarAes.o \ + Sha1.o \ + WzAes.o \ + ZipCrypto.o \ +@@ -313,7 +313,6 @@ + $(LZH_OBJS) \ + $(LZM_OBJS) \ + $(NSIS_OBJS) \ +- $(RAR_OBJS) \ + $(SPLIT_OBJS) \ + $(TAR_OBJS) \ + $(UDF_OBJS) \ + diff --git a/app-arch/p7zip/files/p7zip b/app-arch/p7zip/files/p7zip new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/files/p7zip @@ -0,0 +1,73 @@ +#!/bin/bash +# gzip-like CLI wrapper for p7zip +set -e + +compress=true +file= + +usage () + { + echo "Usage: $0 [-d] [-h|--help] [file]" + exit 1 + } + +while [ "$#" != "0" ] ; do + case "$1" in + -d) compress=false ;; + -c) echo "$0: ignoring $1 option (not yet implemented)" ;; + -h|--help) usage ;; + *) + if [ "${file}" = "" ] ; then + file="$1" + else + usage + fi + ;; + esac + shift +done + +# make sure they're present, before we screw up +for i in mktemp 7z rm cat tty ; do + if ! which $i > /dev/null ; then + echo "$0: $i: command not found" + exit 1 + fi +done + +if [ "${file}" != "" ] ; then + if ${compress} ; then + 7z a ${file}.7z ${file} + rm ${file} + else + case ${file} in + *.7z) + 7z x ${file} + rm ${file} + ;; + *) + echo "$0: ${file}: unknown suffix -- ignored" + ;; + esac + fi + exit 0 +fi + +tmp=`mktemp` +trap "rm -f ${tmp}" 0 + +if ${compress} ; then + if tty > /dev/null ; then + echo "$0: compressed data not written to a terminal." + echo "For help, type: $0 -h" + exit 1 + fi + rm -f ${tmp} + 7z a ${tmp} -si >/dev/null + cat ${tmp} +else + cat > ${tmp} + 7z x ${tmp} -so 2>/dev/null | cat +fi + +rm -f ${tmp} diff --git a/app-arch/p7zip/metadata.xml b/app-arch/p7zip/metadata.xml new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/metadata.xml @@ -0,0 +1,11 @@ + + + +no-herd + + radek@gentoo.org + + + Enable support for non-free rar decoder + + diff --git a/app-arch/p7zip/p7zip-4.57.ebuild b/app-arch/p7zip/p7zip-4.57.ebuild new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/p7zip-4.57.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-arch/p7zip/p7zip-4.57.ebuild,v 1.7 2008/03/16 17:40:56 nixnut Exp $ + +inherit eutils toolchain-funcs multilib + +DESCRIPTION="Port of 7-Zip archiver for Unix" +HOMEPAGE="http://p7zip.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${PV}_src_all.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha amd64 hppa ~ia64 ppc ppc64 sparc x86 ~x86-fbsd" +IUSE="static doc" + +DEPEND="" + +S=${WORKDIR}/${PN}_${PV} + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e "/^CXX=/s:g++:$(tc-getCXX):" \ + -e "/^CC=/s:gcc:$(tc-getCC):" \ + -e "s:OPTFLAGS=-O:OPTFLAGS=${CXXFLAGS}:" \ + -e 's:-s ::' \ + -e '/Rar/d' \ + makefile* || die "changing makefiles" + + if use amd64; then + ewarn "Using suboptimal -fPIC upstream makefile due to amd64 being detected. See #126722" + cp -f makefile.linux_amd64 makefile.machine + elif [[ ${CHOST} == *-darwin* ]] ; then + # Mac OS X needs this special makefile, because it has a non-GNU linker + cp -f makefile.macosx makefile.machine + elif use x86-fbsd; then + # FreeBSD needs this special makefile, because it hasn't -ldl + sed -e 's/-lc_r/-pthread/' makefile.freebsd > makefile.machine + fi + use static && sed -i -e '/^LOCAL_LIBS=/s/LOCAL_LIBS=/&-static /' makefile.machine + + # patching to not included nonfree RAR decompression code is higher a sed call + # But we're removing nonfree code just in case sed wasnt enough + rm -rf CPP/7zip/Compress/Rar +} + +src_compile() { + emake all3 || die "compilation error" +} + +src_install() { + # this wrappers can not be symlinks, p7zip should be called with full path + make_wrapper 7zr "/usr/lib/${PN}/7zr" + make_wrapper 7za "/usr/lib/${PN}/7za" + make_wrapper 7z "/usr/lib/${PN}/7z" + + dobin "${FILESDIR}/p7zip" || die + + # gzip introduced in 4.42, so beware :) + # mv needed just as rename, because dobin installs using old name + mv contrib/gzip-like_CLI_wrapper_for_7z/p7zip contrib/gzip-like_CLI_wrapper_for_7z/7zg || die + dobin contrib/gzip-like_CLI_wrapper_for_7z/7zg || die + + exeinto /usr/$(get_libdir)/${PN} + doexe bin/7z bin/7za bin/7zr bin/7zCon.sfx || die "doexe bins" + exeinto /usr/$(get_libdir)/${PN} + doexe bin/*.so || die "doexe *.so files" + + doman man1/7z.1 man1/7za.1 man1/7zr.1 + dodoc ChangeLog README TODO + + if use doc ; then + dodoc DOCS/*.txt + dohtml -r DOCS/MANUAL/* + fi + + einfo "Please be aware that rar support was removed (it's nonfree)" + einfo "You can use app-arch/rar for rar support" +} diff --git a/app-arch/p7zip/p7zip-4.58.ebuild b/app-arch/p7zip/p7zip-4.58.ebuild new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/p7zip-4.58.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-arch/p7zip/p7zip-4.58.ebuild,v 1.9 2009/01/25 19:29:15 radek Exp $ + +inherit eutils toolchain-funcs multilib + +DESCRIPTION="Port of 7-Zip archiver for Unix" +HOMEPAGE="http://p7zip.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${PV}_src_all.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha amd64 hppa ~ia64 ppc ppc64 sparc x86 ~x86-fbsd" +IUSE="static doc" + +DEPEND="" + +S=${WORKDIR}/${PN}_${PV} + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e "/^CXX=/s:g++:$(tc-getCXX):" \ + -e "/^CC=/s:gcc:$(tc-getCC):" \ + -e "s:OPTFLAGS=-O:OPTFLAGS=${CXXFLAGS}:" \ + -e 's:-s ::' \ + -e '/Rar/d' \ + makefile* || die "changing makefiles" + + if use amd64; then + cp -f makefile.linux_amd64 makefile.machine + elif [[ ${CHOST} == *-darwin* ]] ; then + # Mac OS X needs this special makefile, because it has a non-GNU linker + cp -f makefile.macosx makefile.machine + elif use x86-fbsd; then + # FreeBSD needs this special makefile, because it hasn't -ldl + sed -e 's/-lc_r/-pthread/' makefile.freebsd > makefile.machine + fi + use static && sed -i -e '/^LOCAL_LIBS=/s/LOCAL_LIBS=/&-static /' makefile.machine + + # patching to not included nonfree RAR decompression code is higher a sed call + # But we're removing nonfree code just in case sed wasnt enough + rm -rf CPP/7zip/Compress/Rar +} + +src_compile() { + emake all3 || die "compilation error" +} + +src_install() { + # this wrappers can not be symlinks, p7zip should be called with full path + make_wrapper 7zr "/usr/lib/${PN}/7zr" + make_wrapper 7za "/usr/lib/${PN}/7za" + make_wrapper 7z "/usr/lib/${PN}/7z" + + dobin "${FILESDIR}/p7zip" || die + + # gzip introduced in 4.42, so beware :) + newbin contrib/gzip-like_CLI_wrapper_for_7z/p7zip 7zg || die + + exeinto /usr/$(get_libdir)/${PN} + doexe bin/7z bin/7za bin/7zr bin/7zCon.sfx || die "doexe bins" + exeinto /usr/$(get_libdir)/${PN} + doexe bin/*.so || die "doexe *.so files" + + doman man1/7z.1 man1/7za.1 man1/7zr.1 + dodoc ChangeLog README TODO + + if use doc ; then + dodoc DOCS/*.txt + dohtml -r DOCS/MANUAL/* + fi + + einfo "Please be aware that rar support was removed (it's nonfree)" + einfo "You can use app-arch/rar for rar support" +} diff --git a/app-arch/p7zip/p7zip-4.65.ebuild b/app-arch/p7zip/p7zip-4.65.ebuild new file mode 100644 --- /dev/null +++ b/app-arch/p7zip/p7zip-4.65.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-arch/p7zip/p7zip-4.65.ebuild,v 1.6 2009/05/03 07:12:52 dirtyepic Exp $ + +EAPI="2" +WX_GTK_VER="2.8" + +inherit eutils toolchain-funcs multilib wxwidgets + +DESCRIPTION="Port of 7-Zip archiver for Unix" +HOMEPAGE="http://p7zip.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${PV}_src_all.tar.bz2" + +LICENSE="LGPL-2.1 rar? ( unRAR )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="doc kde rar static wxwidgets" + +RDEPEND="kde? ( x11-libs/wxGTK:2.8[X,-odbc] || ( kde-base/konqueror kde-base/kdebase-meta kde-base/kdebase ) ) + wxwidgets? ( x11-libs/wxGTK:2.8[X,-odbc] )" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${PN}_${PV} + +pkg_setup() { + use wxwidgets && wxwidgets_pkg_setup +} + +src_prepare() { + if use kde && ! use wxwidgets ; then + einfo "USE-flag kde needs wxwidgets flag" + einfo "silently enabling wxwidgets flag" + fi + + # remove non-free RAR codec + if use rar; then + ewarn "Enabling nonfree RAR decompressor" + else + sed -e '/Rar/d' -i makefile* + rm -rf CPP/7zip/Compress/Rar + epatch "${FILESDIR}"/${PV}-makefile.patch + fi + + sed -i \ + -e "/^CXX=/s:g++:$(tc-getCXX):" \ + -e "/^CC=/s:gcc:$(tc-getCC):" \ + -e "s:OPTFLAGS=-O:OPTFLAGS=${CXXFLAGS}:" \ + -e 's:-s ::' \ + makefile* || die "changing makefiles" + + if use amd64; then + cp -f makefile.linux_amd64 makefile.machine + elif [[ ${CHOST} == *-darwin* ]] ; then + # Mac OS X needs this special makefile, because it has a non-GNU linker + cp -f makefile.macosx makefile.machine + elif use x86-fbsd; then + # FreeBSD needs this special makefile, because it hasn't -ldl + sed -e 's/-lc_r/-pthread/' makefile.freebsd > makefile.machine + fi + use static && sed -i -e '/^LOCAL_LIBS=/s/LOCAL_LIBS=/&-static /' makefile.machine + + # We can be more parallel + cp -f makefile.parallel_jobs makefile + + epatch "${FILESDIR}"/${PV}-hardlink.patch +} + +src_compile() { + emake all3 || die "compilation error" + if use kde || use wxwidgets; then + emake 7zG || die "error building GUI" + fi +} + +src_test() { + emake test_7z test_7zr || die "test failed" + if use kde || use wxwidgets; then + emake test_7zG || die "GUI test failed" + fi +} + +src_install() { + # this wrappers can not be symlinks, p7zip should be called with full path + make_wrapper 7zr "/usr/$(get_libdir)/${PN}/7zr" + make_wrapper 7za "/usr/$(get_libdir)/${PN}/7za" + make_wrapper 7z "/usr/$(get_libdir)/${PN}/7z" + + if use kde || use wxwidgets; then + make_wrapper 7zG "/usr/$(get_libdir)/${PN}/7zG" + + dobin GUI/p7zipForFilemanager + exeinto /usr/$(get_libdir)/${PN} + doexe bin/7zG + + insinto /usr/$(get_libdir)/${PN} + doins -r GUI/{Lang,help} + + if use kde; then + insinto /usr/share/icons/hicolor/16x16/apps/ + newins GUI/p7zip_16_ok.png p7zip.png + + insinto /usr/share/apps/konqueror/servicemenus/ + doins GUI/kde/*.desktop + fi + fi + + dobin "${FILESDIR}/p7zip" || die + + # gzip introduced in 4.42, so beware :) + newbin contrib/gzip-like_CLI_wrapper_for_7z/p7zip 7zg || die + + exeinto /usr/$(get_libdir)/${PN} + doexe bin/7z bin/7za bin/7zr bin/7zCon.sfx || die "doexe bins" + doexe bin/*.so || die "doexe *.so files" + if use rar; then + exeinto /usr/$(get_libdir)/${PN}/Codecs/ + doexe bin/Codecs/*.so || die "doexe Codecs/*.so files" + fi + + doman man1/7z.1 man1/7za.1 man1/7zr.1 + dodoc ChangeLog README TODO + + if use doc ; then + dodoc DOCS/*.txt + dohtml -r DOCS/MANUAL/* + fi +}