Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Dec 2015 12:32:58 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r402944 - in head/graphics/jbig2dec: . files
Message-ID:  <201512041232.tB4CWwqW013499@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Fri Dec  4 12:32:58 2015
New Revision: 402944
URL: https://svnweb.freebsd.org/changeset/ports/402944

Log:
  - Update to 0.12
  - Add LICENSE_FILE
  - Convert to new options helper
  - Convert to new options target helper
  - Convert to new test framework
  - Remove EXTRACT_AFTER_ARGS
  - Sort USES
  - Use USES=shebangfix
  - Repack test tarball
  - Cosmetic change
  - Split and rename patch files
  - Regenerate patch files with makepatch:
  - Update WWW
  - Add git repository to WWW
  - Take maintainership
  
  Changes:	http://git.ghostscript.com/?p=jbig2dec.git;a=blob;f=CHANGES;hb=HEAD

Added:
  head/graphics/jbig2dec/files/patch-Makefile.am   (contents, props changed)
  head/graphics/jbig2dec/files/patch-configure.ac   (contents, props changed)
  head/graphics/jbig2dec/files/patch-jbig2_image_png.c
     - copied, changed from r402943, head/graphics/jbig2dec/files/patch-libpng15
  head/graphics/jbig2dec/files/patch-jbig2dec.c
     - copied, changed from r402508, head/graphics/jbig2dec/files/patch-native-sha
  head/graphics/jbig2dec/files/patch-sha1.c
     - copied, changed from r402508, head/graphics/jbig2dec/files/patch-native-sha
  head/graphics/jbig2dec/files/patch-test_jbig2dec.py
     - copied, changed from r402943, head/graphics/jbig2dec/files/patch-tests
Deleted:
  head/graphics/jbig2dec/files/patch-libpng15
  head/graphics/jbig2dec/files/patch-native-sha
  head/graphics/jbig2dec/files/patch-tests
  head/graphics/jbig2dec/files/simpler-test-patch
Modified:
  head/graphics/jbig2dec/Makefile
  head/graphics/jbig2dec/distinfo
  head/graphics/jbig2dec/pkg-descr

Modified: head/graphics/jbig2dec/Makefile
==============================================================================
--- head/graphics/jbig2dec/Makefile	Fri Dec  4 12:32:53 2015	(r402943)
+++ head/graphics/jbig2dec/Makefile	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,61 +1,46 @@
 # $FreeBSD$
 
 PORTNAME=	jbig2dec
-PORTVERSION=	0.11
-PORTREVISION=	4
+PORTVERSION=	0.12
 CATEGORIES=	graphics devel
-MASTER_SITES=	SF
+MASTER_SITES=	http://downloads.ghostscript.com/public/${PORTNAME}/ \
+		LOCAL/sunpoet:tests
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
-EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	sunpoet@FreeBSD.org
 COMMENT=	Decoder implementation of the JBIG2 image compression format
 
 LICENSE=	GPLv3
-
-USES=		tar:xz libtool
-GNU_CONFIGURE=	yes
-USE_LDCONFIG=	yes
-INSTALL_TARGET=	install-strip
+LICENSE_FILE=	${WRKSRC}/COPYING
 
 OPTIONS_DEFINE=	PNG TESTS
-OPTIONS_DEFAULT=	PNG
-
+OPTIONS_DEFAULT=PNG
 TESTS_DESC=	Download and use test-images for post-build testing
 
-EXTRACT_AFTER_ARGS+=	--exclude sha1.h --exclude 'getopt*'
-
-PNG_LIB_DEPENDS=	libpng.so:${PORTSDIR}/graphics/png
-PNG_CONFIGURE_ON=	--with-libpng=${LOCALBASE}
+CONFIGURE_ENV=	ac_cv_func_getopt_long=yes
+GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
+USE_LDCONFIG=	yes
+USES=		autoreconf libtool
 
-.include <bsd.port.options.mk>
+SHEBANG_FILES=	test_jbig2dec.py
+python_CMD=	${PYTHON_CMD}
 
-.if ${PORT_OPTIONS:MTESTS}
-MASTER_SITES+=	http://jbig2dec.sourceforge.net/ubc/:tests
-DISTFILES+=	jb2streams.zip:tests
-USES+=		python:build
-KNOWN_BAD_JB2S=	042_11 042_13 042_14 042_24 042_25 amb_1 amb_2
-
-post-extract:
-	@${MKDIR} ${WRKDIR}/ubc
-	@${TAR} -C ${WRKDIR}/ubc/ -xpf ${DISTDIR}/jb2streams.zip \
-		${KNOWN_BAD_JB2S:S/$/.jb2/:S/^/--exclude /}
-.else
-EXTRA_PATCHES=	${FILESDIR}/simpler-test-patch
-.endif
+PNG_CONFIGURE_OFF=	--without-libpng
+PNG_CONFIGURE_ON=	--with-libpng=${LOCALBASE}
+PNG_LIB_DEPENDS=	libpng.so:${PORTSDIR}/graphics/png
+TESTS_DISTFILES=	jb2streams${EXTRACT_SUFX}:tests
+TESTS_TEST_TARGET=	check-TESTS
+TESTS_USES=		python:build shebangfix
 
 post-patch:
-.if ${PORT_OPTIONS:MPNG}
-	@${REINPLACE_CMD} 's/png_check_sig/png_sig_cmp/g' ${WRKSRC}/configure
-.endif
-	@${REINPLACE_CMD} -E 's|SHA1_Final\( *([^,]+), *([^\)]+)\)|SHA1_Final(\2, \1)|' \
-		${WRKSRC}/jbig2dec.c ${WRKSRC}/sha1.c
-	@${REINPLACE_CMD} -e '1 s|${SETENV} python|${PYTHON_CMD}|' \
-		${WRKSRC}/test_jbig2dec.py
+	@${RM} ${WRKSRC}/getopt* ${WRKSRC}/sha1.h
+	@${REINPLACE_CMD} -E 's|SHA1_Final\( *([^,]+), *([^\)]+)\)|SHA1_Final(\2, \1)|' ${WRKSRC}/jbig2dec.c ${WRKSRC}/sha1.c
 
-test check regression-test:
-	${MAKE} -C ${WRKSRC} check-TESTS
+post-patch-PNG-on:
+	@${REINPLACE_CMD} 's|png_check_sig|png_sig_cmp|g' ${WRKSRC}/configure
 
-post-build:	test
+post-patch-TESTS-off:
+	@${REINPLACE_CMD} -e '/^TESTS = / s| test_jbig2dec.py||' ${WRKSRC}/Makefile.in
 
 .include <bsd.port.mk>

Modified: head/graphics/jbig2dec/distinfo
==============================================================================
--- head/graphics/jbig2dec/distinfo	Fri Dec  4 12:32:53 2015	(r402943)
+++ head/graphics/jbig2dec/distinfo	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,4 +1,4 @@
-SHA256 (jbig2dec-0.11.tar.xz) = 016bf8148c850736c19e5e0336c43912d98d68f90c9171912c4f67f5c060adf5
-SIZE (jbig2dec-0.11.tar.xz) = 258908
-SHA256 (jb2streams.zip) = 3d1e5c79054b59d061cabdb1d7ba2d1b3f84700f5c517ba4306f7047660016f7
-SIZE (jb2streams.zip) = 1285838
+SHA256 (jbig2dec-0.12.tar.gz) = bcc5f2cc75ee46e9a2c3c68d4a1b740280c772062579a5d0ceda24bee2e5ebf0
+SIZE (jbig2dec-0.12.tar.gz) = 330935
+SHA256 (jb2streams.tar.gz) = 1b070a15468d186010047b5525b2eb99cdcda655576600d2d8a0d008b80a5ba2
+SIZE (jb2streams.tar.gz) = 1000034

Added: head/graphics/jbig2dec/files/patch-Makefile.am
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/jbig2dec/files/patch-Makefile.am	Fri Dec  4 12:32:58 2015	(r402944)
@@ -0,0 +1,27 @@
+--- Makefile.am.orig	2014-10-31 21:30:04.000000000 +0800
++++ Makefile.am	2015-12-04 15:46:33.248995991 +0800
+@@ -26,10 +26,10 @@
+ bin_PROGRAMS = jbig2dec
+ noinst_PROGRAMS = test_sha1 test_huffman test_arith
+ 
+-jbig2dec_SOURCES = jbig2dec.c sha1.c sha1.h \
+-	jbig2.h jbig2_image.h getopt.h \
++jbig2dec_SOURCES = jbig2dec.c \
++	jbig2.h jbig2_image.h \
+ 	os_types.h config_types.h config_win32.h
+-jbig2dec_LDADD = libjbig2dec.la @LIBOBJS@ $(PNG_LIBS)
++jbig2dec_LDADD = libjbig2dec.la @LIBOBJS@ $(PNG_LIBS) -lmd
+ 
+ dist_man_MANS = jbig2dec.1
+ 
+@@ -39,8 +39,9 @@
+ 
+ TESTS = test_sha1 test_jbig2dec.py test_huffman test_arith
+ 
+-test_sha1_SOURCES = sha1.c sha1.h
++test_sha1_SOURCES = sha1.c
+ test_sha1_CFLAGS = -DTEST
++test_sha1_LDADD = -lmd
+ 
+ test_arith_SOURCES = jbig2_arith.c
+ test_arith_CFLAGS = -DTEST

Added: head/graphics/jbig2dec/files/patch-configure.ac
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/jbig2dec/files/patch-configure.ac	Fri Dec  4 12:32:58 2015	(r402944)
@@ -0,0 +1,11 @@
+--- configure.ac.orig	2014-10-31 21:30:04.000000000 +0800
++++ configure.ac	2015-12-04 15:15:55.027124992 +0800
+@@ -140,8 +140,6 @@
+ 	AC_DEFINE(HAVE_GETOPT_LONG,,
+ 	  [Define if the local libc includes getopt_long()]
+ 	),[
+-	AC_LIBOBJ([getopt])
+-	AC_LIBOBJ([getopt1])
+ ])
+ 
+ # generate output

Copied and modified: head/graphics/jbig2dec/files/patch-jbig2_image_png.c (from r402943, head/graphics/jbig2dec/files/patch-libpng15)
==============================================================================
--- head/graphics/jbig2dec/files/patch-libpng15	Fri Dec  4 12:32:53 2015	(r402943, copy source)
+++ head/graphics/jbig2dec/files/patch-jbig2_image_png.c	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,6 +1,14 @@
---- jbig2_image_png.c
+--- jbig2_image_png.c.orig	2014-10-31 13:30:04 UTC
 +++ jbig2_image_png.c
-@@ -33,7 +33,7 @@
+@@ -26,7 +26,6 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <png.h>
+-#include <pngstruct.h>
+ #define CVT_PTR(ptr) (ptr)
+ 
+ #include "jbig2.h"
+@@ -40,7 +39,7 @@ jbig2_png_write_data(png_structp png_ptr
  {
      png_size_t check;
  
@@ -9,7 +17,7 @@
      if (check != length) {
        png_error(png_ptr, "Write Error");
      }
-@@ -43,7 +43,7 @@
+@@ -50,7 +49,7 @@ static void
  jbig2_png_flush(png_structp png_ptr)
  {
      png_FILE_p io_ptr;

Copied and modified: head/graphics/jbig2dec/files/patch-jbig2dec.c (from r402508, head/graphics/jbig2dec/files/patch-native-sha)
==============================================================================
--- head/graphics/jbig2dec/files/patch-native-sha	Sat Nov 28 04:24:16 2015	(r402508, copy source)
+++ head/graphics/jbig2dec/files/patch-jbig2dec.c	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,26 +1,7 @@
---- Makefile.in	2010-02-02 14:13:56.000000000 -0500
-+++ Makefile.in	2010-08-03 13:47:07.000000000 -0400
-@@ -214,8 +214,8 @@
- PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
- 
--am_jbig2dec_OBJECTS = jbig2dec.$(OBJEXT) sha1.$(OBJEXT)
-+am_jbig2dec_OBJECTS = jbig2dec.$(OBJEXT)
- jbig2dec_OBJECTS = $(am_jbig2dec_OBJECTS)
- jbig2dec_DEPENDENCIES = libjbig2dec.la @LIBOBJS@
--jbig2dec_LDFLAGS =
-+jbig2dec_LDFLAGS = -lmd
- am_test_arith_OBJECTS = test_arith-jbig2_arith.$(OBJEXT)
- test_arith_OBJECTS = $(am_test_arith_OBJECTS)
-@@ -228,5 +228,5 @@
- am_test_sha1_OBJECTS = test_sha1-sha1.$(OBJEXT)
- test_sha1_OBJECTS = $(am_test_sha1_OBJECTS)
--test_sha1_LDADD = $(LDADD)
-+test_sha1_LDADD = -lmd
- test_sha1_DEPENDENCIES =
- test_sha1_LDFLAGS =
---- jbig2dec.c	2010-02-02 14:02:55.000000000 -0500
-+++ jbig2dec.c	2010-08-03 13:36:41.000000000 -0400
-@@ -37,5 +37,8 @@
+--- jbig2dec.c.orig	2014-10-31 13:30:04 UTC
++++ jbig2dec.c
+@@ -41,7 +41,10 @@
+ #endif
  
  #include "os_types.h"
 -#include "sha1.h"
@@ -30,23 +11,4 @@
 +#endif
  
  #include "jbig2.h"
---- sha1.c	2009-07-16 00:44:49.000000000 -0400
-+++ sha1.c	2010-08-03 13:45:09.000000000 -0400
-@@ -87,4 +87,11 @@
- 
- #include "os_types.h"
-+
-+#include <sha.h>
-+#ifndef SHA1_DIGEST_SIZE
-+#	define SHA1_DIGEST_SIZE	20
-+#endif
-+
-+#if 0
- #include "sha1.h"
- 
-@@ -261,5 +268,4 @@
- /*************************************************************/
- 
--#if 0
- int main(int argc, char** argv)
- {
+ #include "jbig2_priv.h"

Copied and modified: head/graphics/jbig2dec/files/patch-sha1.c (from r402508, head/graphics/jbig2dec/files/patch-native-sha)
==============================================================================
--- head/graphics/jbig2dec/files/patch-native-sha	Sat Nov 28 04:24:16 2015	(r402508, copy source)
+++ head/graphics/jbig2dec/files/patch-sha1.c	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,38 +1,7 @@
---- Makefile.in	2010-02-02 14:13:56.000000000 -0500
-+++ Makefile.in	2010-08-03 13:47:07.000000000 -0400
-@@ -214,8 +214,8 @@
- PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
- 
--am_jbig2dec_OBJECTS = jbig2dec.$(OBJEXT) sha1.$(OBJEXT)
-+am_jbig2dec_OBJECTS = jbig2dec.$(OBJEXT)
- jbig2dec_OBJECTS = $(am_jbig2dec_OBJECTS)
- jbig2dec_DEPENDENCIES = libjbig2dec.la @LIBOBJS@
--jbig2dec_LDFLAGS =
-+jbig2dec_LDFLAGS = -lmd
- am_test_arith_OBJECTS = test_arith-jbig2_arith.$(OBJEXT)
- test_arith_OBJECTS = $(am_test_arith_OBJECTS)
-@@ -228,5 +228,5 @@
- am_test_sha1_OBJECTS = test_sha1-sha1.$(OBJEXT)
- test_sha1_OBJECTS = $(am_test_sha1_OBJECTS)
--test_sha1_LDADD = $(LDADD)
-+test_sha1_LDADD = -lmd
- test_sha1_DEPENDENCIES =
- test_sha1_LDFLAGS =
---- jbig2dec.c	2010-02-02 14:02:55.000000000 -0500
-+++ jbig2dec.c	2010-08-03 13:36:41.000000000 -0400
-@@ -37,5 +37,8 @@
- 
- #include "os_types.h"
--#include "sha1.h"
-+#include <sha.h>
-+#ifndef SHA1_DIGEST_SIZE
-+#	define SHA1_DIGEST_SIZE	20
-+#endif
- 
- #include "jbig2.h"
---- sha1.c	2009-07-16 00:44:49.000000000 -0400
-+++ sha1.c	2010-08-03 13:45:09.000000000 -0400
-@@ -87,4 +87,11 @@
+--- sha1.c.orig	2014-10-31 13:30:04 UTC
++++ sha1.c
+@@ -86,6 +86,13 @@ A million repetitions of "a"
+ #include <string.h>
  
  #include "os_types.h"
 +
@@ -44,9 +13,12 @@
 +#if 0
  #include "sha1.h"
  
-@@ -261,5 +268,4 @@
+ void SHA1_Transform(uint32_t state[5], const uint8_t buffer[64]);
+@@ -260,7 +267,6 @@ void SHA1_Final(SHA1_CTX* context, uint8
+ 
  /*************************************************************/
  
 -#if 0
  int main(int argc, char** argv)
  {
+ int i, j;

Copied and modified: head/graphics/jbig2dec/files/patch-test_jbig2dec.py (from r402943, head/graphics/jbig2dec/files/patch-tests)
==============================================================================
--- head/graphics/jbig2dec/files/patch-tests	Fri Dec  4 12:32:53 2015	(r402943, copy source)
+++ head/graphics/jbig2dec/files/patch-test_jbig2dec.py	Fri Dec  4 12:32:58 2015	(r402944)
@@ -1,8 +1,10 @@
---- test_jbig2dec.py	2009-07-16 00:44:49.000000000 -0400
-+++ test_jbig2dec.py	2010-08-03 14:59:23.000000000 -0400
-@@ -53,4 +53,5 @@
+--- test_jbig2dec.py.orig	2015-12-01 15:52:01 UTC
++++ test_jbig2dec.py
+@@ -52,6 +52,7 @@ class SelfTestSuite:
+ 	(len(self.fails),len(self.tests)))
      else:
        self.stream.write('PASSED all %d tests\n' % len(self.tests))
 +      return 1
  
  class KnownFileHash(SelfTest):
+   'self test to check for correct decode of known test files'

Modified: head/graphics/jbig2dec/pkg-descr
==============================================================================
--- head/graphics/jbig2dec/pkg-descr	Fri Dec  4 12:32:53 2015	(r402943)
+++ head/graphics/jbig2dec/pkg-descr	Fri Dec  4 12:32:58 2015	(r402944)
@@ -4,4 +4,5 @@ images at moderately high resolution, an
 In this domain it is very efficient, offering compression ratios on the order of
 100:1.
 
-WWW: http://jbig2dec.sourceforge.net/
+WWW: http://www.ghostscript.com/jbig2dec.html
+WWW: http://git.ghostscript.com/?p=jbig2dec.git



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201512041232.tB4CWwqW013499>