Hi,

And now with diff attached, files retrieved from maintainer's gh repository.

Still works on amd64, OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/archivers/lha/Makefile,v
retrieving revision 1.39
diff -u -p -u -r1.39 Makefile
--- Makefile    14 Jul 2019 00:39:34 -0000      1.39
+++ Makefile    3 Nov 2021 12:38:37 -0000
@@ -2,9 +2,7 @@
 
 COMMENT=       archive files using LZW compression (.lzh files)
 
-DISTNAME=      lha-1.14i-ac20050924p1
-PKGNAME=       lha-1.14i.ac20050924.1
-REVISION=      3
+DISTNAME=      lha-1.14i-ac20210926
 CATEGORIES=    archivers
 
 HOMEPAGE=       https://lha.osdn.jp/
@@ -15,12 +13,12 @@ MAINTAINER= Yozo Toda <y...@v007.vaio.ne
 PERMIT_PACKAGE=        Yes
 WANTLIB=               c
 
-MASTER_SITES=  ${MASTER_SITE_OSDN_JP:=lha/22231/}
-
-CONFIGURE_STYLE=gnu
-
-post-install:
-       ${INSTALL_MAN_DIR} ${PREFIX}/man/ja_JP.EUC/man1
-       ${INSTALL_MAN} ${WRKSRC}/man/lha.n ${PREFIX}/man/ja_JP.EUC/man1/lha.1
+GH_ACCOUNT =   jca02266
+GH_PROJECT =   lha
+GH_TAGNAME =   release-20210926
+
+CONFIGURE_STYLE=gnu autoreconf
+AUTOCONF_VERSION =     2.71
+AUTOMAKE_VERSION =     1.16
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/archivers/lha/distinfo,v
retrieving revision 1.6
diff -u -p -u -r1.6 distinfo
--- distinfo    4 Apr 2013 16:03:55 -0000       1.6
+++ distinfo    3 Nov 2021 12:38:37 -0000
@@ -1,2 +1,2 @@
-SHA256 (lha-1.14i-ac20050924p1.tar.gz) = 
tSYen5hTiBaqnmR5HyPLg/FjLs2mHwLlS2dJ6cpenuQ=
-SIZE (lha-1.14i-ac20050924p1.tar.gz) = 285518
+SHA256 (lha-1.14i-ac20210926.tar.gz) = 
t6WO6kRk3BGo0v+MYAKCoduAK7Vb5PjyP4/b/DOvUfs=
+SIZE (lha-1.14i-ac20210926.tar.gz) = 228249
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in   18 Apr 2014 22:59:32 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.2 2014/04/18 22:59:32 jasper Exp $
---- tests/Makefile.in.orig     Mon Oct 16 16:50:10 2006
-+++ tests/Makefile.in  Sat Apr 19 00:52:34 2014
-@@ -311,7 +311,7 @@ uninstall-am: uninstall-info-am
- 
- 
- check-local:
--      bash ./lha-test
-+      sh ./lha-test
- 
- lha-test: $(top_builddir)/config.status $(srcdir)/lha-test.in
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
Index: patches/patch-src_getopt_long_c
===================================================================
RCS file: patches/patch-src_getopt_long_c
diff -N patches/patch-src_getopt_long_c
--- patches/patch-src_getopt_long_c     17 Apr 2017 14:32:55 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_getopt_long_c,v 1.1 2017/04/17 14:32:55 espie Exp $
---- src/getopt_long.c.orig     Mon Apr 17 00:45:00 2017
-+++ src/getopt_long.c  Mon Apr 17 00:45:17 2017
-@@ -66,11 +66,11 @@ puts_argv(char **argv)
- #include <stdio.h>
- #include <getopt_long.h>
- 
--char *optarg;
--int optind;
-+extern char *optarg;
-+extern int optind;
- 
--int opterr;
--int optopt;
-+extern int opterr;
-+extern int optopt;
- 
- /*
-   return value 0: no option (include '-')
Index: patches/patch-src_header_c
===================================================================
RCS file: patches/patch-src_header_c
diff -N patches/patch-src_header_c
--- patches/patch-src_header_c  27 Jan 2016 13:36:35 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,62 +0,0 @@
-$OpenBSD: patch-src_header_c,v 1.3 2016/01/27 13:36:35 jasper Exp $
-
-Security fix for CVE-2016-1925
-http://seclists.org/oss-sec/2016/q1/132
-https://osdn.jp/projects/lha/scm/git/lha/commits/bf2471f
-
---- src/header.c.orig  Wed Jan 27 14:31:45 2016
-+++ src/header.c       Wed Jan 27 14:34:05 2016
-@@ -688,6 +688,7 @@ get_header_level0(fp, hdr, data)
-     char *data;
- {
-     size_t header_size;
-+    ssize_t remain_size;
-     ssize_t extend_size;
-     int checksum;
-     int name_length;
-@@ -697,9 +698,15 @@ get_header_level0(fp, hdr, data)
-     hdr->header_size = header_size = get_byte();
-     checksum = get_byte();
- 
--    if (fread(data + COMMON_HEADER_SIZE,
--              header_size + 2 - COMMON_HEADER_SIZE, 1, fp) == 0) {
--        error("Invalid header (LHarc file ?)");
-+    /* The data variable has been already read as COMMON_HEADER_SIZE bytes.
-+       So we must read the remaining header size by the header_size. */
-+    remain_size = header_size + 2 - COMMON_HEADER_SIZE;
-+    if (remain_size <= 0) {
-+      error("Invalid header size (LHarc file ?)");
-+      return FALSE;
-+    }
-+    if (fread(data + COMMON_HEADER_SIZE, remain_size, 1, fp) == 0) {
-+      error("Invalid header (LHarc file ?)");
-         return FALSE;   /* finish */
-     }
- 
-@@ -804,6 +811,7 @@ get_header_level1(fp, hdr, data)
-     char *data;
- {
-     size_t header_size;
-+    ssize_t remain_size;
-     ssize_t extend_size;
-     int checksum;
-     int name_length;
-@@ -813,9 +821,15 @@ get_header_level1(fp, hdr, data)
-     hdr->header_size = header_size = get_byte();
-     checksum = get_byte();
- 
--    if (fread(data + COMMON_HEADER_SIZE,
--              header_size + 2 - COMMON_HEADER_SIZE, 1, fp) == 0) {
--        error("Invalid header (LHarc file ?)");
-+    /* The data variable has been already read as COMMON_HEADER_SIZE bytes.
-+       So we must read the remaining header size by the header_size. */
-+    remain_size = header_size + 2 - COMMON_HEADER_SIZE;
-+    if (remain_size <= 0) {
-+        error("Invalid header size (LHarc file ?)");
-+        return FALSE;
-+    }
-+    if (fread(data + COMMON_HEADER_SIZE, remain_size, 1, fp) == 0) {
-+      error("Invalid header (LHarc file ?)");
-         return FALSE;   /* finish */
-     }
- 
Index: patches/patch-tests-lha-test1
===================================================================
RCS file: patches/patch-tests-lha-test1
diff -N patches/patch-tests-lha-test1
--- patches/patch-tests-lha-test1       18 Apr 2014 22:59:32 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-tests-lha-test1,v 1.2 2014/04/18 22:59:32 jasper Exp $
---- tests/lha-test1.orig       Sun Jul 27 18:13:34 2003
-+++ tests/lha-test1    Sun May  9 10:03:28 2004
-@@ -2,10 +2,10 @@
- message testing to create/list/extract lha archive.
- 
- i=0
--while (( i < 100 ))
-+while [ $i -lt 100 ]
- do
-     echo foo
--    ((i = i + 1))
-+    i=`expr $i + 1`
- done > test-a
- sed 's/foo/bar/g' < test-a > test-b
- sed 's/foo/baz/g' < test-a > test-c
Index: patches/patch-tests-lha-test13
===================================================================
RCS file: patches/patch-tests-lha-test13
diff -N patches/patch-tests-lha-test13
--- patches/patch-tests-lha-test13      18 Apr 2014 22:59:32 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-tests-lha-test13,v 1.2 2014/04/18 22:59:32 jasper Exp $
---- tests/lha-test13.orig      Tue Jul 29 14:15:43 2003
-+++ tests/lha-test13   Sat Apr 19 00:52:34 2014
-@@ -46,17 +46,17 @@ diff test-tmp-euc test-tmp-euc-d2/test-tmp-euc
-                                                       check $? $LINENO
- 
- i=0
--while ((i < 10))
-+while [ $i -lt 10 ]
- do
-   cat test-tmp-euc
--  ((i = i + 1))
-+  i=`expr $i + 1`
- done > test-tmp-euc2
- 
- i=0
--while ((i < 10))
-+while [ $i -lt 10 ]
- do
-   cat test-tmp-sjis
--  ((i = i + 1))
-+  i=`expr $i + 1`
- done > test-tmp-sjis2
- 
- # no convert
Index: patches/patch-tests-lha-test_in
===================================================================
RCS file: patches/patch-tests-lha-test_in
diff -N patches/patch-tests-lha-test_in
--- patches/patch-tests-lha-test_in     18 Apr 2014 22:59:32 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,59 +0,0 @@
-$OpenBSD: patch-tests-lha-test_in,v 1.2 2014/04/18 22:59:32 jasper Exp $
---- tests/lha-test.in.orig     Sun Jul 27 19:37:51 2003
-+++ tests/lha-test.in  Sun Dec  4 17:40:11 2005
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
- 
- : ${lha_dir=@top_builddir@/src}
- : ${lha_cmd=$(cd $lha_dir && pwd)/lha}
-@@ -6,8 +6,8 @@
- 
- trap '_stat=$?; rm -rf test-*; exit $_stat' 0 1 2 3 15
- 
--typeset -i i  # for loop
--typeset -i test_number=0 error_num=0
-+## typeset -i i       # for loop
-+test_number=0 error_num=0
- error_tests=""
- 
- # fd 1: for logging
-@@ -30,15 +30,15 @@ message()
- 
- check()
- {
--  ((test_number = test_number + 1))
--  typeset status=$1
--  typeset lineno=$2
--  if [[ $status -eq 0 ]]; then
-+  test_number=`expr ${test_number} + 1`
-+  status=$1
-+  lineno=$2
-+  if [ $status -eq 0 ]; then
-     echo    "$FILENAME #$test_number ... ok" >&2
-     echo    "$FILENAME #$test_number ... ok at line $lineno"
-   else
-     message "$FILENAME #$test_number ... failed at line $lineno"
--    ((error_num = error_num + 1))
-+    error_num=`expr ${error_num} + 1`
-     error_tests="$error_tests $FILENAME #$test_number"
-     result=1
-   fi
-@@ -63,7 +63,7 @@ testsuite()
- 
- change_timestamp()
- {
--    typeset time=$1; shift
-+    time=$1; shift
- 
-     # assume that `touch' command supports POSIX's -t switch.
- 
-@@ -101,7 +101,7 @@ case `$lha --version 2>&1` in
- esac
- testsuite lha-test15
- 
--if (( $error_num != 0 )); then
-+if [ $error_num != 0 ]; then
-   message $error_num tests failed!
-   message test number: $error_tests
- fi
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/archivers/lha/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -u -r1.7 PLIST
--- pkg/PLIST   12 May 2018 09:22:27 -0000      1.7
+++ pkg/PLIST   3 Nov 2021 12:38:37 -0000
@@ -1,4 +1,3 @@
-@comment $OpenBSD: PLIST,v 1.7 2018/05/12 09:22:27 espie Exp $
+@comment $OpenBSD: PLIST,v$
 @bin bin/lha
-@man man/ja_JP.EUC/man1/lha.1
-@comment @man man/mann/lha.n
+@man man/man1/lha.1

Reply via email to