commit:     b3247af81789446309b23bef68ccd5e5842cc04d
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 12 21:10:41 2020 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Mon Oct 12 21:13:13 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3247af8

app-arch/unarj: Remove last-rited package

Closes: https://bugs.gentoo.org/694746
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 app-arch/unarj/Manifest                            |   1 -
 .../unarj/files/unarj-2.65-CAN-2004-0947.patch     |  49 --------
 .../unarj/files/unarj-2.65-Wformat-security.patch  |  66 -----------
 app-arch/unarj/files/unarj-2.65-gentoo-fbsd.patch  |  10 --
 app-arch/unarj/files/unarj-2.65-sanitation.patch   | 126 ---------------------
 app-arch/unarj/metadata.xml                        |   5 -
 app-arch/unarj/unarj-2.65.ebuild                   |  31 -----
 7 files changed, 288 deletions(-)

diff --git a/app-arch/unarj/Manifest b/app-arch/unarj/Manifest
deleted file mode 100644
index cd694c267a0..00000000000
--- a/app-arch/unarj/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST unarj-2.65.tgz 21568 BLAKE2B 
9b4d15782ebbac841937fc30c049e300d4c4324cb0cd7a585a228454ee35e7177e73cb6523e6cd03a509f9ad20103790ce3eac77552956557290414d57af2bdd
 SHA512 
1b152063017042a343f49e487e5284c3d4c548222baa52e2066cefe6d2add60213ffd2653f42e38582681a1fd89efb8f1d3a6ef6389fc33e5397760ad9e72386

diff --git a/app-arch/unarj/files/unarj-2.65-CAN-2004-0947.patch 
b/app-arch/unarj/files/unarj-2.65-CAN-2004-0947.patch
deleted file mode 100644
index f52af83ac2c..00000000000
--- a/app-arch/unarj/files/unarj-2.65-CAN-2004-0947.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Index: unarj-2.65/unarj.c
-===================================================================
---- unarj-2.65.orig/unarj.c
-+++ unarj-2.65/unarj.c
-@@ -217,7 +217,7 @@ static uchar  arj_flags;
- static short  method;
- static uint   file_mode;
- static ulong  time_stamp;
--static short  entry_pos;
-+static ushort entry_pos;
- static ushort host_data;
- static uchar  *get_ptr;
- static UCRC   file_crc;
-@@ -608,6 +608,7 @@ char *name;
-         error(M_BADHEADR, "");
- 
-     crc = CRC_MASK;
-+    memset(header, 0, sizeof(header));
-     fread_crc(header, (int) headersize, fd);
-     header_crc = fget_crc(fd);
-     if ((crc ^ CRC_MASK) != header_crc)
-@@ -632,9 +633,13 @@ char *name;
- 
-     if (origsize < 0 || compsize < 0)
-         error(M_HEADRCRC, "");
-+    if(first_hdr_size > headersize-2) /* need two \0 for file and comment */
-+        error(M_BADHEADR, "");
- 
-     hdr_filename = (char *)&header[first_hdr_size];
-     strncopy(filename, hdr_filename, sizeof(filename));
-+    if(entry_pos >= strlen(filename))
-+        error(M_BADHEADR, "");
-     if (host_os != OS)
-         strparity((uchar *)filename);
-     if ((arj_flags & PATHSYM_FLAG) != 0)
-@@ -733,11 +738,11 @@ extract()
- 
-     no_output = 0;
-     if (command == 'E')
--        strcpy(name, &filename[entry_pos]);
-+        strncopy(name, &filename[entry_pos], sizeof(name));
-     else
-     {
-         strcpy(name, DEFAULT_DIR);
--        strcat(name, filename);
-+        strncopy(name+strlen(name), filename, sizeof(name)-strlen(name));
-     }
- 
-     if (host_os != OS)

diff --git a/app-arch/unarj/files/unarj-2.65-Wformat-security.patch 
b/app-arch/unarj/files/unarj-2.65-Wformat-security.patch
deleted file mode 100644
index a076dd91f13..00000000000
--- a/app-arch/unarj/files/unarj-2.65-Wformat-security.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-Bug: https://bugs.gentoo.org/520478
-
---- a/unarj.c
-+++ b/unarj.c
-@@ -699,7 +699,7 @@
-     }
-     if ((arj_flags & GARBLE_FLAG) != 0)
-     {
--        printf(M_ENCRYPT);
-+        puts(M_ENCRYPT);
-         printf(M_SKIPPED, filename);
-         skip();
-         return -1;
-@@ -763,7 +763,7 @@
-     }
-     printf(M_EXTRACT, name);
-     if (host_os != OS && file_type == BINARY_TYPE)
--        printf(M_DIFFHOST);
-+        puts(M_DIFFHOST);
-     printf("  ");
- 
-     crc = CRC_MASK;
-@@ -779,10 +779,10 @@
-     set_ftime_mode(name, time_stamp, file_mode, (uint) host_os);
- 
-     if ((crc ^ CRC_MASK) == file_crc)
--        printf(M_CRCOK);
-+        puts(M_CRCOK);
-     else
-     {
--        printf(M_CRCERROR);
-+        puts(M_CRCERROR);
-         error_count++;
-     }
-     return 1;
-@@ -808,10 +808,10 @@
-         decode_f();
- 
-     if ((crc ^ CRC_MASK) == file_crc)
--        printf(M_CRCOK);
-+        puts(M_CRCOK);
-     else
-     {
--        printf(M_CRCERROR);
-+        puts(M_CRCERROR);
-         error_count++;
-     }
-     return 1;
-@@ -958,7 +958,7 @@
-     int i;
- 
-     for (i = 0; M_USAGE[i] != NULL; i++)
--        printf(M_USAGE[i]);
-+        puts(M_USAGE[i]);
- }
- 
- int
-@@ -973,7 +973,7 @@
-     argc = ccommand(&argv);
- #endif
- 
--    printf(M_VERSION);
-+    puts(M_VERSION);
- 
-     if (argc == 1)
-     {

diff --git a/app-arch/unarj/files/unarj-2.65-gentoo-fbsd.patch 
b/app-arch/unarj/files/unarj-2.65-gentoo-fbsd.patch
deleted file mode 100644
index 171b9959f43..00000000000
--- a/app-arch/unarj/files/unarj-2.65-gentoo-fbsd.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/environ.c
-+++ b/environ.c
-@@ -437,7 +437,6 @@
- #endif
- 
- extern struct tm *localtime();
--extern time_t time();
- extern char   *strcpy();
- extern voidp  *malloc();
- 

diff --git a/app-arch/unarj/files/unarj-2.65-sanitation.patch 
b/app-arch/unarj/files/unarj-2.65-sanitation.patch
deleted file mode 100644
index f37784ed249..00000000000
--- a/app-arch/unarj/files/unarj-2.65-sanitation.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-Index: unarj-2.65/sanitize.c
-===================================================================
---- /dev/null
-+++ unarj-2.65/sanitize.c
-@@ -0,0 +1,81 @@
-+/*
-+ * Path sanitation code by Ludwig Nussel <[email protected]>. Public 
Domain.
-+ */
-+
-+#include "unarj.h"
-+
-+#include <string.h>
-+#include <limits.h>
-+#include <stdio.h>
-+
-+#ifndef PATH_CHAR
-+#define PATH_CHAR '/'
-+#endif
-+#ifndef MIN
-+#define MIN(x,y) ((x)<(y)?(x):(y))
-+#endif
-+
-+/* copy src into dest converting the path to a relative one inside the current
-+ * directory. dest must hold at least len bytes */
-+void copy_path_relative(char *dest, char *src, size_t len)
-+{
-+    char* o = dest;
-+    char* p = src;
-+
-+    *o = '\0';
-+
-+    while(*p && *p == PATH_CHAR) ++p;
-+    for(; len && *p;)
-+    {
-+      src = p;
-+      p = strchr(src, PATH_CHAR);
-+      if(!p) p = src+strlen(src);
-+
-+      /* . => skip */
-+      if(p-src == 1 && *src == '.' )
-+      {
-+          if(*p) src = ++p;
-+      }
-+      /* .. => pop one */
-+      else if(p-src == 2 && *src == '.' && src[1] == '.')
-+      {
-+          if(o != dest)
-+          {
-+              char* tmp;
-+              *o = '\0';
-+              tmp = strrchr(dest, PATH_CHAR);
-+              if(!tmp)
-+              {
-+                  len += o-dest;
-+                  o = dest;
-+                  if(*p) ++p;
-+              }
-+              else
-+              {
-+                  len += o-tmp;
-+                  o = tmp;
-+                  if(*p) ++p;
-+              }
-+          }
-+          else /* nothing to pop */
-+              if(*p) ++p;
-+      }
-+      else
-+      {
-+          size_t copy;
-+          if(o != dest)
-+          {
-+              --len;
-+              *o++ = PATH_CHAR;
-+          }
-+          copy = MIN(p-src,len);
-+          memcpy(o, src, copy);
-+          len -= copy;
-+          src += copy;
-+          o += copy;
-+          if(*p) ++p;
-+      }
-+      while(*p && *p == PATH_CHAR) ++p;
-+    }
-+    o[len?0:-1] = '\0';
-+}
-Index: unarj-2.65/unarj.c
-===================================================================
---- unarj-2.65.orig/unarj.c
-+++ unarj-2.65/unarj.c
-@@ -235,6 +235,8 @@ static UCRC   crctable[UCHAR_MAX + 1];
- 
- /* Functions */
- 
-+void copy_path_relative(char *dest, char *src, size_t len);
-+
- static void
- make_crctable()
- {
-@@ -738,11 +740,11 @@ extract()
- 
-     no_output = 0;
-     if (command == 'E')
--        strncopy(name, &filename[entry_pos], sizeof(name));
-+        copy_path_relative(name, &filename[entry_pos], sizeof(name));
-     else
-     {
-         strcpy(name, DEFAULT_DIR);
--        strncopy(name+strlen(name), filename, sizeof(name)-strlen(name));
-+        copy_path_relative(name+strlen(name), filename, 
sizeof(name)-strlen(name));
-     }
- 
-     if (host_os != OS)
---- unarj-2.65.orig/Makefile   Mon Nov 29 16:47:24 2004
-+++ unarj-2.65/Makefile        Mon Nov 29 22:46:56 2004
-@@ -9,7 +9,9 @@
- 
- decode.o:   decode.c  unarj.h
- 
--OBJS = unarj.o decode.o environ.o
-+sanitize.o: sanitize.c unarj.h
-+
-+OBJS = unarj.o decode.o environ.o sanitize.o
- 
- unarj: $(OBJS)
-       $(CC) $(LDFLAGS) $(OBJS) -o unarj

diff --git a/app-arch/unarj/metadata.xml b/app-arch/unarj/metadata.xml
deleted file mode 100644
index 1b2becffa26..00000000000
--- a/app-arch/unarj/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-  <!-- maintainer-needed -->
-</pkgmetadata>

diff --git a/app-arch/unarj/unarj-2.65.ebuild b/app-arch/unarj/unarj-2.65.ebuild
deleted file mode 100644
index ccd1ce99ae1..00000000000
--- a/app-arch/unarj/unarj-2.65.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit toolchain-funcs
-
-DESCRIPTION="Utility for opening arj archives"
-HOMEPAGE="http://www.arjsoftware.com/";
-SRC_URI="mirror://gentoo/${P}.tgz"
-
-LICENSE="arj"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux 
~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
-IUSE=""
-
-PATCHES=(
-       "${FILESDIR}"/${P}-CAN-2004-0947.patch
-       "${FILESDIR}"/${P}-sanitation.patch
-       "${FILESDIR}"/${P}-gentoo-fbsd.patch
-       "${FILESDIR}"/${PN}-2.65-Wformat-security.patch
-)
-
-src_configure() {
-       tc-export CC
-}
-
-src_install() {
-       dobin unarj
-       dodoc unarj.txt technote.txt
-}

Reply via email to