From bee34da94c9944529cc95bd14a1789a11a67f39c Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Tue, 14 Jan 2014 09:44:54 +0000 Subject: [PATCH] Add new port graphics/multiraw, a parallel-execution batch converter for camera raw format photographs using pthreads. Multiraw uses the graphics/dcraw-m or graphics/dcraw ports and their executables. dcraw-m is a modified version of dcraw which automatically rotates exported thumbnails and has a camera timezone offset adjustment variable. WWW: https://dx.burplex.com/bin/multiraw.html PR: ports/177492 Submitted by: Waitman Gobble --- graphics/Makefile | 1 + graphics/multiraw/Makefile | 55 +++++++++++++++++++++++++++++++++++++ graphics/multiraw/distinfo | 2 ++ graphics/multiraw/pkg-descr | 23 ++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 graphics/multiraw/Makefile create mode 100644 graphics/multiraw/distinfo create mode 100644 graphics/multiraw/pkg-descr diff --git a/graphics/Makefile b/graphics/Makefile index 2ac0b98c0f33..af0bfcc4229a 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -590,6 +590,7 @@ SUBDIR += mscgen SUBDIR += mtpaint SUBDIR += multican + SUBDIR += multiraw SUBDIR += mupdf SUBDIR += mxp SUBDIR += mypaint diff --git a/graphics/multiraw/Makefile b/graphics/multiraw/Makefile new file mode 100644 index 000000000000..e5b1ebe0d102 --- /dev/null +++ b/graphics/multiraw/Makefile @@ -0,0 +1,55 @@ +# Created by: "Waitman Gobble" +# $FreeBSD$ +# New ports collection makefile for: multiraw +# Date created: 29 March 2013 + +PORTNAME= multiraw +PORTVERSION= 1.0 +CATEGORIES= graphics +MASTER_SITES= GH +DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${PORTVERSION}-0-g${GH_COMMIT} + +MAINTAINER= waitman@waitman.net +COMMENT= Parallel process Camera RAW files using pthreads + +LICENSE= MULTIRAW +LICENSE_NAME= MULTIRAW BSD LICENSE +LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_PERMS= ${_LICENSE_PERMS_DEFAULT} + +RUN_DEPENDS= ${LOCALBASE}/bin/dcraw:${PORTSDIR}/graphics/dcraw \ + ${LOCALBASE}/bin/dcraw-m:${PORTSDIR}/graphics/dcraw-m + +USE_GITHUB= yes +GH_ACCOUNT= waitman +GH_PROJECT= multiraw +GH_COMMIT= 71a7651 +GH_TAGNAME= ${GH_COMMIT} + +WRKSRC= ${WRKDIR}/waitman-multiraw-${GH_COMMIT} + +PLIST_FILES= bin/multiraw man/man7/multiraw.7.gz +PORTDOCS= * + +WITH_PTHREAD= yes + +OPTIONS_DEFINE= OPTIMIZE_O3 +OPTIMIZE_O3_DESC= Use O3 Optimization + +.include + +.if ${PORT_OPTIONS:MOPTIMIZE_O3} +CFLAGS+= -O3 +.endif + +CFLAGS+= -std=c99 -pthread + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/multiraw ${STAGEDIR}${PREFIX}/bin/ + ${INSTALL_MAN} ${WRKSRC}/multiraw.7 ${STAGEDIR}${PREFIX}/man/man7/ +.if ${PORT_OPTIONS:MDOCS} + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} +.endif + +.include diff --git a/graphics/multiraw/distinfo b/graphics/multiraw/distinfo new file mode 100644 index 000000000000..2096a2d6a051 --- /dev/null +++ b/graphics/multiraw/distinfo @@ -0,0 +1,2 @@ +SHA256 (waitman-multiraw-1.0-0-g71a7651.tar.gz) = cc62eb00fa067d05f6853e578c68f1f6ade7eb9962c3cdb86187cd4889b89bb2 +SIZE (waitman-multiraw-1.0-0-g71a7651.tar.gz) = 4262 diff --git a/graphics/multiraw/pkg-descr b/graphics/multiraw/pkg-descr new file mode 100644 index 000000000000..d6ec66e9de43 --- /dev/null +++ b/graphics/multiraw/pkg-descr @@ -0,0 +1,23 @@ +Processing Camera Raw files to JPEG, TIFF, or PPM formats is extremely time +intensive. Utilizing multiple threads on multi-core systems can realize an +increase of productivity and time savings of 60%. + +The multiraw.c program allows the user to batch convert Camera Raw format files +in parallel using pthreads. The user may specify the number of threads to run, +or they may use the Auto Thread switch which will cause the software to +determine the appropriate number of threads based on the task requested. +By default, multiraw.c calls dcraw-m, which is included. If the user wishes +to use the unmodified dcraw program, it may be specified using the -o switch. + +Use the -n switch to specify number of threads, or use -a to instruct the +software to automatically determine the optimal number of threads to use +depending on the commanded task. + +multiraw uses dcraw-m, a modified version of dcraw which automatically +rotates exported thumbnails and has a camera timezone offset adjustment +variable. + +WWW: +https://dx.burplex.com/bin/multiraw.html +https://dx.burplex.com/bin/autorot.html +https://dx.burplex.com/bin/photohack.html