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.