Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jul 2004 18:26:53 -0400 (EDT)
From:      Michael Johnson <ahze@ahze.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/69829: [NEW PORTS] graphics/jpeg-mmx: IJG's jpeg compression utilities with MMX optimization
Message-ID:  <200407302226.i6UMQrmY049832@gentoo.ahze.net>
Resent-Message-ID: <200407302230.i6UMUT2v092513@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         69829
>Category:       ports
>Synopsis:       [NEW PORTS] graphics/jpeg-mmx: IJG's jpeg compression utilities with MMX optimization
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jul 30 22:30:29 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Michael Johnson
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:
System: FreeBSD gentoo.ahze.net 5.2-CURRENT FreeBSD 5.2-CURRENT #58: Fri Jul 23 20:15:17 EDT 2004
>Description:
IJG's jpeg compression utilities with MMX optimization


Please repo-copy graphics/jpeg -> graphics/jpeg-mmx and then apply patch
and remove pkg-plist, files/patch-exifautotran, and files/patch-jpegtran.1

Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- jpeg-mmx-0.1.5.patch begins here ---
Index: Makefile
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/Makefile,v
retrieving revision 1.40
diff -u -r1.40 Makefile
--- Makefile	5 Jun 2004 08:11:31 -0000	1.40
+++ Makefile	30 Jul 2004 20:44:49 -0000
@@ -4,56 +4,59 @@
 #
 # $FreeBSD: ports/graphics/jpeg/Makefile,v 1.40 2004/06/05 08:11:31 dinoex Exp $
 #
-# PLEASE update print/ghostscript5 (there's a symlink that uses a hardwired
-# version number) when updating this port.  Thank you.
 
-PORTNAME=	jpeg
-PORTVERSION=	6b
-PORTREVISION=	3
+PORTNAME=	jpeg-mmx
+PORTVERSION=	0.1.5
 CATEGORIES=	graphics
-MASTER_SITES=	http://www.ijg.org/files/ \
-		ftp://ftp.uu.net/graphics/jpeg/ \
-		http://sylvana.net/jpegcrop/:exif
-DISTNAME=	jpegsrc.v${PORTVERSION}
-DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
-		jpegexiforient.c:exif exifautotran.txt:exif
-EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR=	mjpeg
 
-MAINTAINER=	dinoex@FreeBSD.org
-COMMENT=	IJG's jpeg compression utilities
+MAINTAINER=	ahze@ahze.net
+COMMENT=	IJG's jpeg compression utilities with MMX optimization
 
-WRKSRC=		${WRKDIR}/jpeg-6b
+BUILD_DEPENDS=	nasm:${PORTSDIR}/devel/nasm
+RUN_DEPENDS=	cjpeg:${PORTSDIR}/graphics/jpeg
+
+ONLY_FOR_ARCHS=	i386
 
 USE_LIBTOOL_VER=13
+USE_GMAKE=	yes
 INSTALLS_SHLIB=	yes
 CONFIGURE_ARGS=	--enable-shared --enable-static
 
-ADDITIONAL_HEADER=	jinclude.h jpegint.h
+JPEG_EXT=	-mmx
+INCDIR=		include/${PORTNAME}
+
+BIN_FILES=	cjpeg djpeg jpegtran
+INC_FILES=	jconfig.h jerror.h jinclude.h jmorecfg.h jpegint.h jpeglib.h
+LIB_FILES=	libjpeg-mmx.a libjpeg-mmx.so libjpeg-mmx.so.62
+
+PORTDOCS=	README coderules.doc filelist.doc install.doc jconfig.doc \
+		libjpeg.doc structure.doc usage.doc wizard.doc
+PLIST_FILES=	${BIN_FILES:S|^|bin/|:S|$|${JPEG_EXT}|} \
+		${INC_FILES:S|^|${INCDIR}/|} \
+		${LIB_FILES:S|^|lib/|}
 
 # define J_MAXMEM like "make J_MAXMEM=32" to limit max processing memory to 32Mb
 .if defined(J_MAXMEM)
 CONFIGURE_ARGS+=	--enable-maxmem=${J_MAXMEM}
 .endif
 
-MAN1=		cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1
-
-post-extract:
-	@${CP} ${DISTDIR}/jpegexiforient.c ${WRKSRC}/
-	@${CP} ${DISTDIR}/exifautotran.txt ${WRKSRC}/exifautotran
-
-post-build:
-	@cd ${WRKSRC} && ${CC} ${CFLAGS} -o jpegexiforient jpegexiforient.c
-
-post-install:
+do-install:
+.for f in ${BIN_FILES}
+	@${INSTALL_PROGRAM} ${WRKSRC}/.libs/${f} ${PREFIX}/bin/${f}${JPEG_EXT}
+.endfor
+	@${MKDIR} ${PREFIX}/${INCDIR}
+.for f in ${INC_FILES}
+	@${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/${INCDIR}
+.endfor
+.for f in ${LIB_FILES}
+	@${INSTALL_DATA} ${WRKSRC}/.libs/${f} ${PREFIX}/lib/
+.endfor
 .if !defined(NOPORTDOCS)
-	@${MKDIR} ${PREFIX}/share/doc/jpeg
-	@${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/jpeg
-	@${INSTALL_DATA} ${WRKSRC}/*.doc ${PREFIX}/share/doc/jpeg
+	@${MKDIR} ${DOCSDIR}
+	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+	@${INSTALL_DATA} ${WRKSRC}/*.doc ${DOCSDIR}
 .endif
-.for header in ${ADDITIONAL_HEADER}
-	@${INSTALL_DATA} ${WRKSRC}/${header} ${PREFIX}/include
-.endfor
-	${INSTALL_PROGRAM} ${WRKSRC}/jpegexiforient ${PREFIX}/bin
-	${INSTALL_SCRIPT} ${WRKSRC}/exifautotran ${PREFIX}/bin
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/distinfo,v
retrieving revision 1.7
diff -u -r1.7 distinfo
--- distinfo	18 Mar 2004 14:53:46 -0000	1.7
+++ distinfo	30 Jul 2004 20:07:13 -0000
@@ -1,6 +1,2 @@
-MD5 (jpegsrc.v6b.tar.gz) = dbd5f3b47ed13132f04c685d608a7547
-SIZE (jpegsrc.v6b.tar.gz) = 613261
-MD5 (jpegexiforient.c) = ff4657764cb885b9aec06449507bf29d
-SIZE (jpegexiforient.c) = 8192
-MD5 (exifautotran.txt) = c1cd9c876f900601682cf9db8d232386
-SIZE (exifautotran.txt) = 684
+MD5 (jpeg-mmx-0.1.5.tar.gz) = da10eb1bdea0ca3798636b2b7a645ed8
+SIZE (jpeg-mmx-0.1.5.tar.gz) = 578350
Index: pkg-descr
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/pkg-descr,v
retrieving revision 1.5
diff -u -r1.5 pkg-descr
--- pkg-descr	18 Mar 2004 14:53:46 -0000	1.5
+++ pkg-descr	30 Jul 2004 20:33:11 -0000
@@ -1,23 +1,7 @@
-The Independent JPEG Group's JPEG software
-==========================================
+IJG's jpeg compression utilities and libraries with MMX optimization
 
-This distribution contains the sixth public release of the Independent JPEG
-Group's free JPEG software.  You are welcome to redistribute this software and
-to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
+This is NOT a drop in replacement to graphics/jpeg
 
-Serious users of this software (particularly those incorporating it into
-larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to
-our electronic mailing list.  Mailing list members are notified of updates
-and have a chance to participate in technical discussions, etc.
+See graphics/jpeg/pkg-descr for more information
 
-This software is the work of Tom Lane, Philip Gladstone, Luis Ortiz, Jim
-Boucher, Lee Crocker, Julian Minguillon, George Phillips, Davide Rossi,
-Ge' Weijers, and other members of the Independent JPEG Group.
-
-IJG is not affiliated with the official ISO JPEG standards committee.
-
-Includes EXIF patches from:
-http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=106060
-http://sylvana.net/jpegcrop/exifpatch.html
-
-WWW: http://www.ijg.org/
+WWW: http://mjpeg.sf.net/
Index: pkg-plist
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/pkg-plist,v
retrieving revision 1.25
diff -u -r1.25 pkg-plist
--- pkg-plist	18 Mar 2004 14:53:46 -0000	1.25
+++ pkg-plist	30 Jul 2004 19:08:15 -0000
@@ -1,26 +1 @@
-bin/cjpeg
-bin/djpeg
-bin/exifautotran
-bin/jpegexiforient
-bin/jpegtran
-bin/rdjpgcom
-bin/wrjpgcom
-include/jconfig.h
-include/jerror.h
-include/jinclude.h
-include/jmorecfg.h
-include/jpegint.h
-include/jpeglib.h
-lib/libjpeg.a
-lib/libjpeg.so
-lib/libjpeg.so.9
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/coderules.doc
-%%PORTDOCS%%%%DOCSDIR%%/filelist.doc
-%%PORTDOCS%%%%DOCSDIR%%/install.doc
-%%PORTDOCS%%%%DOCSDIR%%/jconfig.doc
-%%PORTDOCS%%%%DOCSDIR%%/libjpeg.doc
-%%PORTDOCS%%%%DOCSDIR%%/structure.doc
-%%PORTDOCS%%%%DOCSDIR%%/usage.doc
-%%PORTDOCS%%%%DOCSDIR%%/wizard.doc
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
+
Index: files/patch-configure
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/files/patch-configure,v
retrieving revision 1.1
diff -u -r1.1 patch-configure
--- files/patch-configure	18 Mar 2004 14:53:47 -0000	1.1
+++ files/patch-configure	30 Jul 2004 18:22:41 -0000
@@ -1,5 +1,14 @@
---- configure.orig	Sat Mar 21 14:08:57 1998
-+++ configure	Mon Aug  4 21:49:44 2003
+--- configure.orig	Tue Feb  3 16:49:23 2004
++++ configure	Fri Jul 30 04:20:34 2004
+@@ -1530,7 +1530,7 @@
+ if test "x$LTSHARED" != xno  -o  "x$LTSTATIC" != xno; then
+   USELIBTOOL="yes"
+   LIBTOOL="./libtool"
+-  O="lo"
++  O="o"
+   A="la"
+   LN='$(LIBTOOL) --mode=link $(CC)'
+   INSTALL_LIB='$(LIBTOOL) --mode=install ${INSTALL}'
 @@ -1559,7 +1559,8 @@
    if test "x$LTSTATIC" = xno; then
      disable_static="--disable-static"
@@ -10,12 +19,3 @@
  fi
  
  # Select memory manager depending on user input.
-@@ -1647,7 +1648,7 @@
- # Extract the library version ID from jpeglib.h.
- echo $ac_n "checking libjpeg version number""... $ac_c" 1>&6
- echo "configure:1650: checking libjpeg version number" >&5
--JPEG_LIB_VERSION=`sed -e '/^#define JPEG_LIB_VERSION/!d' -e 's/^[^0-9]*\([0-9][0-9]*\).*$/\1/' $srcdir/jpeglib.h`
-+JPEG_LIB_VERSION=9
- echo "$ac_t""$JPEG_LIB_VERSION" 1>&6
- 
- 
Index: files/patch-exifautotran
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/files/patch-exifautotran,v
retrieving revision 1.1
diff -u -r1.1 patch-exifautotran
--- files/patch-exifautotran	18 Mar 2004 14:53:47 -0000	1.1
+++ files/patch-exifautotran	30 Jul 2004 19:02:34 -0000
@@ -1,7 +1 @@
---- exifautotran.orig	Thu Mar 18 06:25:27 2004
-+++ exifautotran	Thu Mar 18 06:28:29 2004
-@@ -1,3 +1,4 @@
-+#!/bin/sh
- # exifautotran [list of files]
- #
- # Transforms Exif files so that Orientation becomes 1
+
Index: files/patch-jpegtran.1
===================================================================
RCS file: /usr/opt/cvs/freebsd-src/ports/graphics/jpeg/files/patch-jpegtran.1,v
retrieving revision 1.1
diff -u -r1.1 patch-jpegtran.1
--- files/patch-jpegtran.1	18 Mar 2004 14:53:47 -0000	1.1
+++ files/patch-jpegtran.1	30 Jul 2004 19:39:36 -0000
@@ -1,44 +1 @@
---- jpegtran.1.exif	1997-08-03 22:01:01.000000000 +0200
-+++ jpegtran.1	2003-09-30 14:35:36.000000000 +0200
-@@ -161,6 +161,14 @@
- Copy all extra markers.  This setting preserves miscellaneous markers
- found in the source file, such as JFIF thumbnails and Photoshop settings.
- In some files these extra markers can be sizable.
-+See 'EXIF FILES' for special tratement of EXIF markers.
-+.TP
-+.B \-copy exif
-+This setting preserves the EXIF marker, commonly found in JPEG files produced
-+by digital cameras, in addition to any comment markers.  If there is an EXIF
-+marker it is copied and the JFIF marker (incompatible with EXIF) is
-+omitted. If there is no EXIF marker a JFIF one is emitted as usual.  See 'EXIF
-+FILES' for special tratement of EXIF markers.
- .PP
- The default behavior is
- .BR "\-copy comments" .
-@@ -189,6 +197,26 @@
- .B \-debug
- Same as
- .BR \-verbose .
-+.SH EXIF FILES
-+The EXIF variety of JPEG files, which are often produced by digital cameras,
-+are recognized by jpegtran as EXIF files (i.e. not as JFIF, the
-+usual variety of JPEG files). If the input file is recognized as EXIF (i.e.,
-+there is an EXIF marker and no JFIF marker) the '-copy exif' option is
-+automatically turned on if '-copy comments', or no '-copy' option, was
-+specified. Thus, unless '-copy none' is specified an EXIF file is kept as EXIF
-+and not converted to JFIF.
-+.PP
-+If a geometrical transformation is applied (e.g., rotate, transpose) the EXIF
-+width and height fields are set to the width and height of the output
-+image. Furthermore, the orientation field is reset to one, meaning tha the
-+orientation of the output image is upright (i.e. normal).
-+.PP
-+Note that an explicitely given '-copy exif' option will output an EXIF file if
-+the input is an EXIF file that was saved as JFIF, and that the EXIF marker is
-+still present. This option is useful for recovering EXIF files that where
-+converted to JFIF by a non EXIF-aware software. Note however, that the data in
-+the EXIF marker is not validated, unless a geometrical transformation is
-+applied.
- .SH EXAMPLES
- .LP
- This example converts a baseline JPEG file to progressive form:
+
--- jpeg-mmx-0.1.5.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



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