summaryrefslogtreecommitdiff
path: root/app-arch/zip
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-07-14 20:56:41 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-07-14 20:56:41 +0100
commitd87262dd706fec50cd150aab3e93883b6337466d (patch)
tree246b44c33ad7a57550430b0a60fa0df86a3c9e68 /app-arch/zip
parent71bc00c87bba1ce31de0dac6c3b7fd1aee6917fc (diff)
gentoo resync : 14.07.2018
Diffstat (limited to 'app-arch/zip')
-rw-r--r--app-arch/zip/Manifest10
-rw-r--r--app-arch/zip/files/zip-3.0-build.patch36
-rw-r--r--app-arch/zip/files/zip-3.0-exec-stack.patch22
-rw-r--r--app-arch/zip/files/zip-3.0-format-security.patch20
-rw-r--r--app-arch/zip/files/zip-3.0-natspec.patch214
-rw-r--r--app-arch/zip/files/zip-3.0-no-crypt.patch57
-rw-r--r--app-arch/zip/files/zip-3.0-pic.patch15
-rw-r--r--app-arch/zip/files/zip-3.0-zipnote-freeze.patch61
-rw-r--r--app-arch/zip/metadata.xml15
-rw-r--r--app-arch/zip/zip-3.0-r3.ebuild62
10 files changed, 0 insertions, 512 deletions
diff --git a/app-arch/zip/Manifest b/app-arch/zip/Manifest
deleted file mode 100644
index 459a68bce3bc..000000000000
--- a/app-arch/zip/Manifest
+++ /dev/null
@@ -1,10 +0,0 @@
-AUX zip-3.0-build.patch 923 BLAKE2B 0a8b7d8fb98f9bc8750c3bb6ff9a672db86481ca88349e5e08d2e96ae0cabac4ef75651a91e9b0fb8e70e1c075ea721060a3851bdd6e103b1f4c020a8b4f4979 SHA512 c9cf162505938a0200eed0333849c2c4a3b59088a6549377a3af9ac89cd7a26fd388d09df55a6cd117e607c1a2f2960bc5e85f7384ff30565c2be01ce4ff442d
-AUX zip-3.0-exec-stack.patch 548 BLAKE2B 3ded2568eea78c89422ea043bb68917d4a508d6ee6d8d65e9db6c22f6d5dbcac15836a94ad5d1209112cb73c1da4f266346e722cafcf3a6a91080261c4d5df93 SHA512 575516abe5ed633bdda22c3ee41109400360eef437671f9b658d7591bb8fa3b3854c1cd92d6396e47d91545b23ecbbc1218190192e39a60b00d6b7b5bb793eab
-AUX zip-3.0-format-security.patch 507 BLAKE2B f595179f8267fc2866e21b8a943323e2146e118e44ed4dd6b03a65a2c433940efd5ccc98f72f8d85dd7291f9b0bcb8eb5068ad22b9bd6fa040265253e54d4b63 SHA512 172e842e1cd43006713f570ceb8bd4998595282b973569d0e264bd9599375668a4045d691fc952a75088ad6f17e6ff90baf22606388f73ad2f2c0ac64d250fa2
-AUX zip-3.0-natspec.patch 6800 BLAKE2B 6363c941894d7de7611392ea3e883ad724093bf6fb090ce84a4c99d36ab8688ef5083d09a83431bcc1f399327e1071d4b2c4cc03cef2c1548b776699ddb4763b SHA512 67cf89ad016d51ec99e153cb05ee150318c18b3243b04daad0a9a0c0fce7e908bf7ed6fcd6361029bdd4da68759c22abf02dcbcca704b45a75367b1f42ebe964
-AUX zip-3.0-no-crypt.patch 1108 BLAKE2B 92de0a453e128a87a6d37f0a9cca55f5451946c14316992898c8f3451336a7f526d8283a57fff841c5b990374b0cea163723a25522f5ecd194b294e39bf137d4 SHA512 89a99e694fa2ad289ecc93a514e7b408e4b9e01778e622b2c2928d98181de3823446e91085f401e3478afce1ccbf8775fb227c1908144889dd0106c2d7029b83
-AUX zip-3.0-pic.patch 499 BLAKE2B 0b3ad7552ed4b3900b720360145f2466bb2835823a828ed4e3fe7e8ce22c547296ff0f74416f8b9a75ae4ef70d9cce521f96becbbbcc9ddb89481c3944d6b501 SHA512 a5f4381de900821c91bb164f580b7abe0bb61ebbbcb00e376f38763255bc647bda678fd66af59e9d56cb8bb7a2166553a77af79cfa75f3e0ea4dbc515b876b8e
-AUX zip-3.0-zipnote-freeze.patch 2170 BLAKE2B b0080c9d5310a9cdd14eebc503d76e7463969982717476aa4359ae1c4651290112654f25c202defeddec5efaf1f32ec74c824a7370727b7e6a055dcac6211908 SHA512 c7db2d8c43d33bff4be6068c89603d2f67876f2b5ea72a01ad53f1baa42206c7a0a967f101a54092715f7fcc3ee2bf45a448e76a0ef55e64dc0fe0b204966367
-DIST zip30.zip 1287223 BLAKE2B d29a3e3ddbaa3ce50c80b2dd058b39c35791bf2079879b61dab0be4f011ccd3331d1768ebda5a69aa150c651713eb7a99b02833bb727eee75a3e0bbdc8504cbc SHA512 642ea6768d79adc1499251a3fb7bfc7ddc8d708699cbf9e0cfe849deda94165cb93e21dc2606bea1166ae5d8531e1e2cb056a7246bf2ab86ea7587bd4712d8d8
-EBUILD zip-3.0-r3.ebuild 1730 BLAKE2B 01d5169b8d3f6315161f0c2a6d2000fa72dcd96f91f381f0fa414a0d64a78f04dcb359835f937b01ce7f82ebff9b3aeb6e86f9589730e88d8ae2ef8ea7ac234c SHA512 8f0305fe1e428a310534adbfba75c500cc242c62c1027f686ba5c5d22970bed0d6e2b96784072099716dfdac9c178568b3bcc1d8ef228e276ca7af102b9aa148
-MISC metadata.xml 573 BLAKE2B 1818315ab71e9bbcd96875d0bd99f11fc41131c1d082bd6468465a3dd8e48f79817958c8aa4d31f4d0ad0aa28bfced7fbdc5567cebd23badf2a9b9a623f6a80a SHA512 bd9d04efbaf530bd10d6641543984a3f5672de39c66538dd4c7a52684e8c6cf31111d3c8c0052e9958297a972c6b9f11131dd3f5d95af6db6ee9ca64c3ab5131
diff --git a/app-arch/zip/files/zip-3.0-build.patch b/app-arch/zip/files/zip-3.0-build.patch
deleted file mode 100644
index 595303cc48d4..000000000000
--- a/app-arch/zip/files/zip-3.0-build.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-respect build environment settings
-
---- zip/unix/configure
-+++ zip/unix/configure
-@@ -18,7 +18,7 @@
-
- CC=${1-cc}
- CFLAGS=${2-"-I. -DUNIX"}
--LFLAGS1=''
-+LFLAGS1="${LDFLAGS}"
- LFLAGS2=''
- LN="ln -s"
-
-@@ -118,7 +118,7 @@ _EOF_
- fi
-
- # optimization flags
--if test -n "${CFLAGS_OPT}"; then
-+if false; then
- CFLAGS="${CFLAGS} ${CFLAGS_OPT}"
- CFLAGS_BZ="${CFLAGS_BZ} ${CFLAGS_OPT}"
- fi
-@@ -220,13 +220,6 @@ fi
- echo Check for the C preprocessor
- # on SVR4, cc -E does not produce correct assembler files. Need /lib/cpp.
- CPP="${CC} -E"
--# solaris as(1) needs -P, maybe others as well ?
--[ -f /usr/ccs/lib/cpp ] && CPP="/usr/ccs/lib/cpp -P"
--[ -f /usr/lib/cpp ] && CPP=/usr/lib/cpp
--[ -f /lib/cpp ] && CPP=/lib/cpp
--[ -f /usr/bin/cpp ] && CPP=/usr/bin/cpp
--[ -f /xenix ] && CPP="${CC} -E"
--[ -f /lynx.os ] && CPP="${CC} -E"
-
- echo "#include <stdio.h>" > conftest.c
- $CPP conftest.c >/dev/null 2>/dev/null || CPP="${CC} -E"
diff --git a/app-arch/zip/files/zip-3.0-exec-stack.patch b/app-arch/zip/files/zip-3.0-exec-stack.patch
deleted file mode 100644
index 80719c961298..000000000000
--- a/app-arch/zip/files/zip-3.0-exec-stack.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-add proper GNU stack markings so we dont get the default: executable
-
---- zip-2.31/crc_i386.S
-+++ zip-2.31/crc_i386.S
-@@ -238,3 +238,7 @@
- #endif /* i386 || _i386 || _I386 || __i386 */
-
- #endif /* !USE_ZLIB && !CRC_TABLE_ONLY */
-+
-+#if defined __ELF__ && defined __linux__
-+.section .note.GNU-stack,"",@progbits
-+#endif
---- zip-2.31/match.S
-+++ zip-2.31/match.S
-@@ -405,3 +405,7 @@
- #endif /* i386 || _I386 || _i386 || __i386 */
-
- #endif /* !USE_ZLIB */
-+
-+#if defined __ELF__ && defined __linux__
-+.section .note.GNU-stack,"",@progbits
-+#endif
diff --git a/app-arch/zip/files/zip-3.0-format-security.patch b/app-arch/zip/files/zip-3.0-format-security.patch
deleted file mode 100644
index 1edc2d6a1b88..000000000000
--- a/app-arch/zip/files/zip-3.0-format-security.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- zip.c
-+++ zip.c
-@@ -1028,7 +1028,7 @@
-
- for (i = 0; i < sizeof(text)/sizeof(char *); i++)
- {
-- printf(text[i]);
-+ fputs(text[i], stdout);
- putchar('\n');
- }
- #ifdef DOS
-@@ -1225,7 +1225,7 @@
- CR_MAJORVER, CR_MINORVER, CR_BETA_VER, CR_VERSION_DATE);
- for (i = 0; i < sizeof(cryptnote)/sizeof(char *); i++)
- {
-- printf(cryptnote[i]);
-+ fputs(cryptnote[i], stdout);
- putchar('\n');
- }
- ++i; /* crypt support means there IS at least one compilation option */
diff --git a/app-arch/zip/files/zip-3.0-natspec.patch b/app-arch/zip/files/zip-3.0-natspec.patch
deleted file mode 100644
index 1dfce09d1331..000000000000
--- a/app-arch/zip/files/zip-3.0-natspec.patch
+++ /dev/null
@@ -1,214 +0,0 @@
-This patch makes zip use libnatspec to recode file names is national charset.
-Initially this patch was written for altlinux:
-http://sisyphus.ru/ru/srpm/Sisyphus/zip/patches
-
-Later it was a bit improved and improved version was posted here (in Russian):
-http://www.opennet.ru/tips/info/2494.shtml
-
-Also I've added natspec support to output of zipnote (thank vapier for notice).
-
-Gentoo reference:
-https://bugs.gentoo.org/show_bug.cgi?id=275244
-
---
-pva@gentoo.org
-
-=== modified file 'fileio.c'
---- fileio.c 2010-12-22 13:02:43 +0000
-+++ fileio.c 2010-12-22 13:03:00 +0000
-@@ -929,7 +929,7 @@
- }
- if ((zname = in2ex(iname)) == NULL)
- return ZE_MEM;
--#ifdef UNICODE_SUPPORT
-+#if defined(UNICODE_SUPPORT) && !defined(UNIX)
- /* Convert name to display or OEM name */
- oname = local_to_display_string(iname);
- #else
-
-=== modified file 'globals.c'
---- globals.c 2010-12-22 13:02:43 +0000
-+++ globals.c 2010-12-22 13:03:00 +0000
-@@ -32,7 +32,7 @@
- int scanimage = 1; /* 1=scan through image files */
- #endif
- int method = BEST; /* one of BEST, DEFLATE (only), or STORE (only) */
--int dosify = 0; /* 1=make new entries look like MSDOS */
-+int dosify = 1; /* 1=make new entries look like MSDOS */
- int verbose = 0; /* 1=report oddities in zip file structure */
- int fix = 0; /* 1=fix the zip file, 2=FF, 3=ZipNote */
- int filesync = 0; /* 1=file sync, delete entries not on file system */
-
-=== modified file 'unix/Makefile'
---- unix/Makefile 2010-12-22 13:02:43 +0000
-+++ unix/Makefile 2010-12-22 15:43:40 +0000
-@@ -38,7 +38,7 @@
- MANFLAGS = 644
-
- # target directories - where to install executables and man pages to
--prefix = /usr/local
-+prefix = /usr
- BINDIR = $(prefix)/bin
- MANEXT=1
- MANDIR = $(prefix)/man/man$(MANEXT)
-@@ -61,6 +61,7 @@
- CFLAGS = -O2 $(CFLAGS_NOOPT)
- LFLAGS1 =
- LFLAGS2 = -s
-+LDADD = -lnatspec
-
- # object file lists
- OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crypt.o ttyio.o \
-@@ -125,9 +126,9 @@
- zipsman: $(ZIPS) $(ZIPMANUALs)
-
- zip$E: $(OBJZ) $(OBJI) $(OBJA) $(LIB_BZ)
-- $(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)
-+ $(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2) $(LDADD)
- zipnote$E: $(OBJN)
-- $(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2)
-+ $(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2) $(LDADD)
- zipcloak$E: $(OBJC) $(OCRCTB)
- $(BIND) -o zipcloak$E $(LFLAGS1) $(OBJC) $(LFLAGS2)
- zipsplit$E: $(OBJS)
-
-=== modified file 'unix/osdep.h'
---- unix/osdep.h 2010-12-22 13:02:43 +0000
-+++ unix/osdep.h 2010-12-22 15:45:29 +0000
-@@ -78,3 +78,6 @@
- #if !defined(NO_EF_UT_TIME) && !defined(USE_EF_UT_TIME)
- # define USE_EF_UT_TIME
- #endif
-+
-+/* Set Windows code as archive type */
-+# define OS_CODE 0xb00
-
-=== modified file 'unix/unix.c'
---- unix/unix.c 2010-12-22 13:02:43 +0000
-+++ unix/unix.c 2010-12-22 13:03:00 +0000
-@@ -14,6 +14,11 @@
-
- #include <time.h>
-
-+#ifdef UNIX
-+# include <natspec.h>
-+# include <locale.h>
-+#endif
-+
- #if defined(MINIX) || defined(__mpexl)
- # ifdef S_IWRITE
- # undef S_IWRITE
-@@ -60,6 +65,7 @@
-
- /* Local functions */
- local char *readd OF((DIR *));
-+local const char *oem_charset = NULL;
-
-
- #ifdef NO_DIR /* for AT&T 3B1 */
-@@ -262,6 +268,16 @@
- if (!pathput)
- t = last(t, PATH_END);
-
-+#ifdef UNIX
-+ if (!oem_charset) {
-+ setlocale(LC_CTYPE, "");
-+ oem_charset = natspec_get_charset_by_locale(NATSPEC_DOSCS, "");
-+ }
-+ /* Convert to internal encoding */
-+ if ((n = natspec_convert(t, oem_charset, 0, 0)) == NULL)
-+ return NULL;
-+ return n;
-+#else
- /* Malloc space for internal name and copy it */
- if ((n = malloc(strlen(t) + 1)) == NULL)
- return NULL;
-@@ -269,6 +285,7 @@
-
- if (dosify)
- msname(n);
-+#endif
-
- #ifdef EBCDIC
- strtoasc(n, n); /* here because msname() needs native coding */
-@@ -289,8 +306,19 @@
- {
- char *x; /* external file name */
-
-+#ifdef UNIX
-+ if (!oem_charset) {
-+ oem_charset = natspec_get_charset_by_locale(NATSPEC_DOSCS, "");
-+ setlocale(LC_CTYPE, "");
-+ }
-+ /* Convert to internal encoding */
-+ if ((x = natspec_convert(n, 0, oem_charset, 0)) == NULL)
-+ return NULL;
-+ return x;
-+#else
- if ((x = malloc(strlen(n) + 1 + PAD)) == NULL)
- return NULL;
-+#endif
- #ifdef EBCDIC
- strtoebc(x, n);
- #else
-
-=== modified file 'zip.c'
---- zip.c 2010-12-22 13:02:43 +0000
-+++ zip.c 2010-12-22 13:03:00 +0000
-@@ -2025,6 +2025,7 @@
- #endif /* ?MACOS */
- {"J", "junk-sfx", o_NO_VALUE, o_NOT_NEGATABLE, 'J', "strip self extractor from archive"},
- {"k", "DOS-names", o_NO_VALUE, o_NOT_NEGATABLE, 'k', "force use of 8.3 DOS names"},
-+ {"K", "no DOS-names",o_NO_VALUE, o_NOT_NEGATABLE, 'K', "no use 8.3 DOS names"},
- {"l", "to-crlf", o_NO_VALUE, o_NOT_NEGATABLE, 'l', "convert text file line ends - LF->CRLF"},
- {"ll", "from-crlf", o_NO_VALUE, o_NOT_NEGATABLE, o_ll, "convert text file line ends - CRLF->LF"},
- {"lf", "logfile-path",o_REQUIRED_VALUE, o_NOT_NEGATABLE, o_lf, "log to log file at path (default overwrite)"},
-@@ -2289,7 +2290,7 @@
- dispose = 0; /* 1=remove files after put in zip file */
- pathput = 1; /* 1=store path with name */
- method = BEST; /* one of BEST, DEFLATE (only), or STORE (only) */
-- dosify = 0; /* 1=make new entries look like MSDOS */
-+ dosify = 1; /* 1=make new entries look like MSDOS */
- verbose = 0; /* 1=report oddities in zip file structure */
- fix = 0; /* 1=fix the zip file */
- adjust = 0; /* 1=adjust offsets for sfx'd file (keep preamble) */
-@@ -2859,6 +2860,8 @@
- junk_sfx = 1; break;
- case 'k': /* Make entries using DOS names (k for Katz) */
- dosify = 1; break;
-+ case 'K': /* Make entries using DOS names (K for Kompat) */
-+ dosify = 0; break;
- case 'l': /* Translate end-of-line */
- translate_eol = 1; break;
- case o_ll:
-
-=== modified file 'zipnote.c'
---- zipnote.c 2010-12-22 13:02:43 +0000
-+++ zipnote.c 2010-12-22 15:42:45 +0000
-@@ -21,6 +21,11 @@
- #include "revision.h"
- #include <signal.h>
-
-+#ifdef UNIX
-+# include <natspec.h>
-+# include <locale.h>
-+#endif
-+
- /* Calculate size of static line buffer used in write (-w) mode. */
- #define WRBUFSIZ 2047
- /* The line buffer size should be at least as large as FNMAX. */
-@@ -537,7 +542,13 @@
- {
- for (z = zfiles; z != NULL; z = z->nxt)
- {
-+#ifdef UNIX
-+ char *oem_charset = NULL;
-+ oem_charset = natspec_get_charset_by_locale(NATSPEC_DOSCS, "");
-+ printf("%c %s\n", MARK, natspec_convert(z->zname, 0, oem_charset, 0));
-+#else
- printf("%c %s\n", MARK, z->zname);
-+#endif
- putclean(z->comment, z->com);
- printf("%c%s\n", MARK, MARKE);
- }
-
diff --git a/app-arch/zip/files/zip-3.0-no-crypt.patch b/app-arch/zip/files/zip-3.0-no-crypt.patch
deleted file mode 100644
index 2858b51ec2c9..000000000000
--- a/app-arch/zip/files/zip-3.0-no-crypt.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-fix building when NO_CRYPT is used
-
-forward ported from zip-2.32
-
-http://bugs.gentoo.org/238398
-
---- zip.c
-+++ zip.c
-@@ -3452,6 +3452,9 @@ char **argv; /* command line tokens */
-
- /* Key not yet specified. If needed, get/verify it now. */
- if (key_needed) {
-+#if !CRYPT
-+ ZIPERR(ZE_PARMS, "encryption not supported");
-+#else /* CRYPT */
- if ((key = malloc(IZ_PWLEN+1)) == NULL) {
- ZIPERR(ZE_MEM, "was getting encryption password");
- }
-@@ -3478,6 +3481,7 @@ char **argv; /* command line tokens */
- if (r) {
- ZIPERR(ZE_PARMS, "password verification failed");
- }
-+#endif
- }
- if (key) {
- /* if -P "" could get here */
---- zipcloak.c
-+++ zipcloak.c
-@@ -744,6 +744,28 @@ struct option_struct far options[] = {
-
- int main OF((void));
-
-+void zipmessage_nl(a, nl)
-+ZCONST char *a;
-+int nl;
-+{
-+}
-+
-+void zipmessage(a, b)
-+ZCONST char *a, *b;
-+{
-+}
-+
-+int set_filetype(out_path)
-+ char *out_path;
-+{
-+}
-+
-+int rename_split(temp_name, out_path)
-+ char *temp_name;
-+ char *out_path;
-+{
-+}
-+
- void zipwarn(msg1, msg2)
- ZCONST char *msg1, *msg2;
- {
diff --git a/app-arch/zip/files/zip-3.0-pic.patch b/app-arch/zip/files/zip-3.0-pic.patch
deleted file mode 100644
index b4c53de694f7..000000000000
--- a/app-arch/zip/files/zip-3.0-pic.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-if our toolchain generates PIC by default, then do not use the hand written
-assembly files as none of it is PIC friendly.
-
---- unix/configure
-+++ unix/configure
-@@ -29,6 +29,9 @@
- echo Check if we can use asm code
- OBJA=""
- OCRCU8=""
-+piclib="$(echo | $CPP -dM $CFLAGS - | grep -i __pic__)"
-+echo "Checking if compiler wants to create pic code"
-+[ "$piclib" == "" ] && \
- if eval "$CPP match.S > _match.s 2>/dev/null"; then
- if test ! -s _match.s || grep error < _match.s > /dev/null; then
- :
diff --git a/app-arch/zip/files/zip-3.0-zipnote-freeze.patch b/app-arch/zip/files/zip-3.0-zipnote-freeze.patch
deleted file mode 100644
index cfe78f0a100a..000000000000
--- a/app-arch/zip/files/zip-3.0-zipnote-freeze.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-diff -dupr zip30-old/fileio.c zip30/fileio.c
---- zip30-old/fileio.c 2008-05-28 20:13:24.000000000 +0200
-+++ zip30/fileio.c 2012-06-12 17:30:29.794547493 +0200
-@@ -3502,7 +3502,7 @@ zwchar *local_to_wide_string(local_strin
- if ((wc_string = (wchar_t *)malloc((wsize + 1) * sizeof(wchar_t))) == NULL) {
- ZIPERR(ZE_MEM, "local_to_wide_string");
- }
-- wsize = mbstowcs(wc_string, local_string, strlen(local_string) + 1);
-+ wsize = mbstowcs(wc_string, local_string, wsize + 1);
- wc_string[wsize] = (wchar_t) 0;
-
- /* in case wchar_t is not zwchar */
-diff -dupr zip30-old/zipfile.c zip30/zipfile.c
---- zip30/zipfile.c 2008-07-01 00:15:30.000000000 +0200
-+++ zip30/zipfile.c 2012-06-10 01:59:42.571706181 +0200
-@@ -5406,6 +5406,8 @@ int putlocal(z, rewrite)
- if (z->flg & UTF8_BIT) {
- /* If this flag is set, then restore UTF-8 as path name */
- use_uname = 1;
-+ tempzn -= nam;
- nam = strlen(z->uname);
-+ tempzn += nam;
- } else {
- /* use extra field */
- add_Unicode_Path_local_extra_field(z);
-@@ -5647,7 +5650,9 @@ int putcentral(z)
- if (z->flg & UTF8_BIT) {
- /* If this flag is set, then restore UTF-8 as path name */
- use_uname = 1;
-+ tempzn -= nam;
- nam = strlen(z->uname);
-+ tempzn += nam;
- } else {
- add_Unicode_Path_cen_extra_field(z);
- }
-diff -dupr zip30/zipnote.c zip30/zipnote.c
---- zip30/zipnote.c 2008-05-08 04:17:08.000000000 +0200
-+++ zip30/zipnote.c 2012-06-10 02:33:36.372663528 +0200
-@@ -575,6 +575,13 @@ char **argv; /* command line
- strcpy(z->iname, a+2);
- #endif
-
-+#ifdef UNICODE_SUPPORT
-+#define UTF8_BIT (1 << 11)
-+ if (using_utf8) {
-+ z->uname = z->iname;
-+ }
-+#endif
-+
- /*
- * Don't update z->nam here, we need the old value a little later.....
- * The update is handled in zipcopy().
-@@ -661,7 +668,7 @@ char **argv; /* command line
- if ((r = zipcopy(z)) != ZE_OK)
- ziperr(r, "was copying an entry");
- }
-- fclose(x);
-+ fclose(in_file);
-
- /* Write central directory and end of central directory with new comments */
- if ((c = zftello(y)) == (zoff_t)-1) /* get start of central */
diff --git a/app-arch/zip/metadata.xml b/app-arch/zip/metadata.xml
deleted file mode 100644
index 71d52343602a..000000000000
--- a/app-arch/zip/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>base-system@gentoo.org</email>
- <name>Gentoo Base System</name>
- </maintainer>
- <longdescription>Application that supports the Info Zip series of encryption.</longdescription>
- <use>
- <flag name="natspec">Use <pkg>dev-libs/libnatspec</pkg> to correctly decode non-ascii file names archived in Windows.</flag>
- </use>
- <upstream>
- <remote-id type="sourceforge">infozip</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/app-arch/zip/zip-3.0-r3.ebuild b/app-arch/zip/zip-3.0-r3.ebuild
deleted file mode 100644
index 27cba28e5c95..000000000000
--- a/app-arch/zip/zip-3.0-r3.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="4"
-inherit toolchain-funcs eutils flag-o-matic
-
-MY_P="${PN}${PV//.}"
-DESCRIPTION="Info ZIP (encryption support)"
-HOMEPAGE="http://www.info-zip.org/"
-SRC_URI="mirror://sourceforge/infozip/${MY_P}.zip"
-
-LICENSE="Info-ZIP"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~arm-linux"
-IUSE="bzip2 crypt natspec unicode"
-
-RDEPEND="bzip2? ( app-arch/bzip2 )
- natspec? ( dev-libs/libnatspec )"
-DEPEND="${RDEPEND}
- app-arch/unzip"
-
-S=${WORKDIR}/${MY_P}
-
-src_prepare() {
- epatch "${FILESDIR}"/${P}-no-crypt.patch #238398
- epatch "${FILESDIR}"/${P}-pic.patch
- epatch "${FILESDIR}"/${P}-exec-stack.patch #122849
- epatch "${FILESDIR}"/${P}-build.patch #200995
- epatch "${FILESDIR}"/${P}-zipnote-freeze.patch #322047
- epatch "${FILESDIR}"/${P}-format-security.patch #512414
- use natspec && epatch "${FILESDIR}"/${PN}-3.0-natspec.patch #275244
-}
-
-src_configure() {
- append-cppflags \
- -DLARGE_FILE_SUPPORT \
- -DUIDGID_NOT_16BIT \
- -D$(usex bzip2 '' NO)BZIP2_SUPPORT \
- -D$(usex crypt '' NO)CRYPT \
- -D$(usex unicode '' NO)UNICODE_SUPPORT
- # Third arg disables bzip2 logic as we handle it ourselves above.
- sh ./unix/configure "$(tc-getCC)" "-I. -DUNIX ${CFLAGS} ${CPPFLAGS}" "${T}" || die
- if use bzip2 ; then
- sed -i -e "s:LFLAGS2=:&'-lbz2 ':" flags || die
- fi
-}
-
-src_compile() {
- emake \
- CPP="$(tc-getCPP)" \
- -f unix/Makefile generic
-}
-
-src_install() {
- dobin zip zipnote zipsplit
- doman man/zip{,note,split}.1
- if use crypt ; then
- dobin zipcloak
- doman man/zipcloak.1
- fi
- dodoc BUGS CHANGES README* TODO WHATSNEW WHERE proginfo/*.txt
-}