On Thu, Nov 07, 2013 at 03:11:28AM +0100, Juan Francisco Cantero Hurtado wrote:
> Changes:
> - Only use gmake for lzlib.
> - Change the tarballs from .gz to .lz, except for lunzip (read the
>   comment in Makefile.inc).
> - Bump everything.
> - Add a little change to the patch of lzlib.
> 
> Steps to test the changes:
> - pkg_delete clzip lunzip lzip lziprecover lzlib pdlzip plzip
> - cd /usr/port/archivers/lzip
> - apply the patch
> - make clean=all
> - make test
> 
> OK?

Here is an updated diff to fix some mistakes with library port. Most
of the patching there was wrong. There was some confusion between
the libraries project revision number and the shared libraries ABI
versioning. Have the various lzip binaries installed stripped as
appropriate.

OK.


Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/archivers/lzip/Makefile.inc,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile.inc
--- Makefile.inc        14 Oct 2013 21:23:32 -0000      1.1.1.1
+++ Makefile.inc        7 Nov 2013 05:46:06 -0000
@@ -10,11 +10,13 @@ MAINTAINER =                Juan Francisco Cantero Hur
 
 MASTER_SITES ?=                ${MASTER_SITE_SAVANNAH:=lzip/} \
                        ${MASTER_SITE_SAVANNAH:=lzip/old/}
+# Upstream also releases the tarballs compressed with gz but to use the
+# lz version of the tarballs for the lzip project give us a quick and simple
+# test to detect problems with the lzip format on every OpenBSD platform.
+EXTRACT_SUFX ?=                .tar.lz
 
 DIST_SUBDIR =          lzip
 
-USE_GMAKE =            Yes
-
 CONFIGURE_STYLE =      simple
 CONFIGURE_ARGS +=      CC="${CC}" CXX="${CXX}" \
                        CPPFLAGS="-I${LOCALBASE}/include" \
@@ -23,5 +25,9 @@ CONFIGURE_ARGS +=     CC="${CC}" CXX="${CXX}
                        --prefix=${PREFIX} \
                        --infodir=${PREFIX}/info \
                        --mandir=${PREFIX}/man
+
+.ifndef DEBUG
+INSTALL_TARGET ?=      install-strip
+.endif
 
 TEST_TARGET =          check
Index: clzip/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/clzip/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- clzip/Makefile      14 Oct 2013 21:23:32 -0000      1.1.1.1
+++ clzip/Makefile      7 Nov 2013 05:46:06 -0000
@@ -3,6 +3,7 @@
 COMMENT =              C implementation of lzip
 
 DISTNAME =             clzip-1.5
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/clzip.html
 
Index: clzip/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/clzip/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- clzip/distinfo      14 Oct 2013 21:23:32 -0000      1.1.1.1
+++ clzip/distinfo      7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/clzip-1.5.tar.gz) = zqC6xx59Hi6VwtA+mAkNz3M47bzYB37/M1A3pUuH0N4=
-SIZE (lzip/clzip-1.5.tar.gz) = 79947
+SHA256 (lzip/clzip-1.5.tar.lz) = 6LPH6jPUXOJYU/EIjNqzJb3hxOd11n9SbSVZMhfvxGk=
+SIZE (lzip/clzip-1.5.tar.lz) = 59899
Index: lunzip/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/lunzip/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- lunzip/Makefile     14 Oct 2013 21:23:32 -0000      1.1.1.1
+++ lunzip/Makefile     7 Nov 2013 05:46:06 -0000
@@ -3,6 +3,7 @@
 COMMENT =              decompressor written in C for lzip files
 
 DISTNAME =             lunzip-1.4
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/lunzip.html
 
@@ -10,5 +11,8 @@ HOMEPAGE =            http://lzip.nongnu.org/lunzi
 PERMIT_PACKAGE_CDROM = Yes
 
 WANTLIB =              c
+
+# All other lzip ports use .tar.lz by default.
+EXTRACT_SUFX =         .tar.gz
 
 .include <bsd.port.mk>
Index: lzip/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/lzip/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- lzip/Makefile       14 Oct 2013 21:23:33 -0000      1.1.1.1
+++ lzip/Makefile       7 Nov 2013 05:46:06 -0000
@@ -3,6 +3,7 @@
 COMMENT =              lossless data compressor
 
 DISTNAME =             lzip-1.15
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/lzip.html
 
Index: lzip/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/lzip/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- lzip/distinfo       14 Oct 2013 21:23:33 -0000      1.1.1.1
+++ lzip/distinfo       7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/lzip-1.15.tar.gz) = fNP82mj8mQDvz3eEMT473RMD/vGgVG25cj9eVWTdBbY=
-SIZE (lzip/lzip-1.15.tar.gz) = 97409
+SHA256 (lzip/lzip-1.15.tar.lz) = FFdiv9avWvlSJXJsbd3RFjSKvtwCrn5o+0O/2dLpLP0=
+SIZE (lzip/lzip-1.15.tar.lz) = 66164
Index: lziprecover/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/lziprecover/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- lziprecover/Makefile        14 Oct 2013 21:23:33 -0000      1.1.1.1
+++ lziprecover/Makefile        7 Nov 2013 05:46:06 -0000
@@ -3,6 +3,7 @@
 COMMENT =              data recovery tool and decompressor for lzip files
 
 DISTNAME =             lziprecover-1.15
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/lziprecover.html
 
Index: lziprecover/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/lziprecover/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- lziprecover/distinfo        14 Oct 2013 21:23:33 -0000      1.1.1.1
+++ lziprecover/distinfo        7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/lziprecover-1.15.tar.gz) = 
Kt8N/HegsvkyV9nz8RcfwREhtD2lX6U3FUWbf6k/FmE=
-SIZE (lzip/lziprecover-1.15.tar.gz) = 82763
+SHA256 (lzip/lziprecover-1.15.tar.lz) = 
xJqUTZzHJ5E51ACfw8CehIzAYU1jmfZa8O15CUnUCnw=
+SIZE (lzip/lziprecover-1.15.tar.lz) = 61153
Index: lzlib/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/lzlib/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- lzlib/Makefile      14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ lzlib/Makefile      7 Nov 2013 05:46:06 -0000
@@ -3,16 +3,22 @@
 COMMENT =              lzip compression library
 
 DISTNAME =             lzlib-1.5
+REVISION =             0
 
-SHARED_LIBS +=         lz      0.0 # 1.5
+SHARED_LIBS +=         lz      1.0 # 1.5
 
 HOMEPAGE =             http://lzip.nongnu.org/lzlib.html
 
 # GPLv3+ with special exception
 PERMIT_PACKAGE_CDROM = Yes
 
-CONFIGURE_ENV +=       LIBlz_VERSION=${LIBlz_VERSION}
+MAKE_ENV +=            LIBlz_VERSION=${LIBlz_VERSION}
+
+USE_GMAKE =            Yes
 
 CONFIGURE_ARGS +=      ${CONFIGURE_SHARED}
+
+# The Makkefile tries to strip a shared lib with the install target.
+INSTALL_TARGET =       install
 
 .include <bsd.port.mk>
Index: lzlib/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/lzlib/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- lzlib/distinfo      14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ lzlib/distinfo      7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/lzlib-1.5.tar.gz) = 3eSBLEDCEOH9DJulQgilEgzAAwwB0S/4XTLetKC6B8g=
-SIZE (lzip/lzlib-1.5.tar.gz) = 105488
+SHA256 (lzip/lzlib-1.5.tar.lz) = m5YU6uFEgQfsChbDx3qxcrgV0sB1MscjEVVnmUdBmhw=
+SIZE (lzip/lzlib-1.5.tar.lz) = 80651
Index: lzlib/patches/patch-Makefile_in
===================================================================
RCS file: /cvs/ports/archivers/lzip/lzlib/patches/patch-Makefile_in,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Makefile_in
--- lzlib/patches/patch-Makefile_in     14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ lzlib/patches/patch-Makefile_in     7 Nov 2013 05:46:06 -0000
@@ -2,9 +2,54 @@ $OpenBSD: patch-Makefile_in,v 1.1.1.1 20
 
 Backport from lzlib-1.6-pre1.
 
---- Makefile.in.orig   Sun Sep 15 01:22:37 2013
-+++ Makefile.in        Tue Oct  8 18:04:59 2013
-@@ -93,9 +93,8 @@ install-bin : all
+--- Makefile.in.orig   Sat Sep 14 19:22:37 2013
++++ Makefile.in        Thu Nov  7 00:38:42 2013
+@@ -7,6 +7,7 @@ INSTALL_DATA = $(INSTALL) -p -m 644
+ INSTALL_DIR = $(INSTALL) -d -m 755
+ LDCONFIG = /sbin/ldconfig
+ SHELL = /bin/sh
++disable_ldconfig = yes
+ 
+ objs = carg_parser.o main.o
+ 
+@@ -20,14 +21,14 @@ all : $(progname) $(progname_shared)
+ lib$(libname).a : lzlib.o
+       $(AR) -rcs $@ $<
+ 
+-lib$(libname).so.$(pkgversion) : lzlib_sh.o
+-      $(CC) -shared -Wl,--soname=lib$(libname).so.$(soversion) -o $@ $<
++lib$(libname).so.$(LIBlz_VERSION) : lzlib_sh.o
++      $(CC) -shared -fPIC -o $@ $<
+ 
+ $(progname) : $(objs) lib$(libname).a
+       $(CC) $(LDFLAGS) -o $@ $(objs) lib$(libname).a
+ 
+-$(progname)_shared : $(objs) lib$(libname).so.$(pkgversion)
+-      $(CC) $(LDFLAGS) -o $@ $(objs) lib$(libname).so.$(pkgversion)
++$(progname)_shared : $(objs) lib$(libname).so.$(LIBlz_VERSION)
++      $(CC) $(LDFLAGS) -o $@ $(objs) lib$(libname).so.$(LIBlz_VERSION)
+ 
+ $(progname)_profiled : $(objs) lib$(libname).a
+       $(CC) $(LDFLAGS) -pg -o $@ $(objs) lib$(libname).a
+@@ -45,7 +46,7 @@ main.o : main.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+ 
+ lzlib_sh.o : lzlib.c
+-      $(CC) -fpic -fPIC $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
++      $(CC) -fPIC $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+ 
+ lzdeps = lzlib.h lzip.h cbuffer.c decoder.h decoder.c encoder.h encoder.c
+ 
+@@ -84,7 +85,7 @@ install-bin : all
+       $(INSTALL_DATA) $(VPATH)/$(libname)lib.h 
"$(DESTDIR)$(includedir)/$(libname)lib.h"
+       $(INSTALL_DATA) ./lib$(libname).a "$(DESTDIR)$(libdir)/lib$(libname).a"
+       if [ -n "$(progname_shared)" ] ; then \
+-        $(INSTALL_PROGRAM) ./lib$(libname).so.$(pkgversion) 
"$(DESTDIR)$(libdir)/lib$(libname).so.$(pkgversion)" ; \
++        $(INSTALL_PROGRAM) ./lib$(libname).so.$(LIBlz_VERSION) 
"$(DESTDIR)$(libdir)/lib$(libname).so.$(LIBlz_VERSION)" ; \
+         if [ -e "$(DESTDIR)$(libdir)/lib$(libname).so.$(soversion)" ] ; then \
+           rm -f "$(DESTDIR)$(libdir)/lib$(libname).so.$(soversion)" ; \
+           run_ldconfig=no ; \
+@@ -93,9 +94,8 @@ install-bin : all
          if [ -e "$(DESTDIR)$(libdir)/lib$(libname).so" ] ; then \
            rm -f "$(DESTDIR)$(libdir)/lib$(libname).so" ; \
          fi ; \
@@ -16,3 +61,12 @@ Backport from lzlib-1.6-pre1.
        fi
  
  install-info :
+@@ -124,7 +124,7 @@ uninstall-bin :
+       -rm -f "$(DESTDIR)$(libdir)/lib$(libname).a"
+       -rm -f "$(DESTDIR)$(libdir)/lib$(libname).so"
+       -rm -f "$(DESTDIR)$(libdir)/lib$(libname).so.$(soversion)"
+-      -rm -f "$(DESTDIR)$(libdir)/lib$(libname).so.$(pkgversion)"
++      -rm -f "$(DESTDIR)$(libdir)/lib$(libname).so.$(LIBlz_VERSION)"
+ 
+ uninstall-info :
+       -install-info --info-dir="$(DESTDIR)$(infodir)" --remove 
"$(DESTDIR)$(infodir)/$(pkgname).info"
Index: lzlib/patches/patch-configure
===================================================================
RCS file: lzlib/patches/patch-configure
diff -N lzlib/patches/patch-configure
--- lzlib/patches/patch-configure       14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-configure,v 1.1.1.1 2013/10/14 21:23:34 juanfra Exp $
---- configure.orig     Tue Oct  8 01:32:24 2013
-+++ configure  Tue Oct  8 01:32:41 2013
-@@ -6,7 +6,7 @@
- # to copy, distribute and modify it.
- 
- pkgname=lzlib
--pkgversion=1.5
-+pkgversion=${LIBlz_VERSION}
- soversion=1
- progname=minilzip
- progname_shared=
Index: lzlib/patches/patch-lzlib_h
===================================================================
RCS file: lzlib/patches/patch-lzlib_h
diff -N lzlib/patches/patch-lzlib_h
--- lzlib/patches/patch-lzlib_h 14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-lzlib_h,v 1.1.1.1 2013/10/14 21:23:34 juanfra Exp $
---- lzlib.h.orig       Tue Oct  8 01:33:14 2013
-+++ lzlib.h    Tue Oct  8 01:33:31 2013
-@@ -29,7 +29,7 @@
- extern "C" {
- #endif
- 
--static const char * const LZ_version_string = "1.5";
-+static const char * const LZ_version_string = "0.0";
- 
- enum LZ_Errno { LZ_ok = 0,         LZ_bad_argument, LZ_mem_error,
-                 LZ_sequence_error, LZ_header_error, LZ_unexpected_eof,
Index: pdlzip/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/pdlzip/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- pdlzip/Makefile     14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ pdlzip/Makefile     7 Nov 2013 05:46:06 -0000
@@ -3,6 +3,7 @@
 COMMENT =              public domain implementation of the lzip data compressor
 
 DISTNAME =             pdlzip-1.5
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/pdlzip.html
 
Index: pdlzip/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/pdlzip/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- pdlzip/distinfo     14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ pdlzip/distinfo     7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/pdlzip-1.5.tar.gz) = DC41TP5i80qy4SrGn0UkLYvvz9vcpkWmLwOaZtPmM2c=
-SIZE (lzip/pdlzip-1.5.tar.gz) = 64443
+SHA256 (lzip/pdlzip-1.5.tar.lz) = muRK2bFilx1oDQdrfPZMrldTIgTThhPj3IWEgNE1W1Y=
+SIZE (lzip/pdlzip-1.5.tar.lz) = 56335
Index: plzip/Makefile
===================================================================
RCS file: /cvs/ports/archivers/lzip/plzip/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- plzip/Makefile      14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ plzip/Makefile      7 Nov 2013 05:46:06 -0000
@@ -3,13 +3,14 @@
 COMMENT =              multi-threaded data compressor based on lzlib
 
 DISTNAME =             plzip-1.1
+REVISION =             0
 
 HOMEPAGE =             http://lzip.nongnu.org/plzip.html
 
 # GPLv3+
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB =              c m pthread stdc++ lz
+WANTLIB =              c lz m pthread stdc++
 
 LIB_DEPENDS =          archivers/lzip/lzlib
 
Index: plzip/distinfo
===================================================================
RCS file: /cvs/ports/archivers/lzip/plzip/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- plzip/distinfo      14 Oct 2013 21:23:34 -0000      1.1.1.1
+++ plzip/distinfo      7 Nov 2013 05:46:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (lzip/plzip-1.1.tar.gz) = d9k1/IP/5qPmie3WdEEpGpTb/EaGU+ujNSSQnvXHH2M=
-SIZE (lzip/plzip-1.1.tar.gz) = 71881
+SHA256 (lzip/plzip-1.1.tar.lz) = tcUEAgLfY9Zhwjv+/I6qtNyLbhYGtnURbuW1YEEDn60=
+SIZE (lzip/plzip-1.1.tar.lz) = 53672

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to