svn commit: r399872 - in head/graphics: . dcp2icc dcp2icc/files
Alexey Dokuchaev
danfe at FreeBSD.org
Tue Oct 20 16:53:10 UTC 2015
Author: danfe
Date: Tue Oct 20 16:53:08 2015
New Revision: 399872
URL: https://svnweb.freebsd.org/changeset/ports/399872
Log:
Add a port of dcp2icc, small utility to convert DNG camera profiles to
ICC profiles.
While it builds with Clang, resulting binary crashes on exit (albeit it
produces seemingly correct output file), so request GCC for the moment.
WWW: http://sourceforge.net/projects/dcp2icc/
Added:
head/graphics/dcp2icc/
head/graphics/dcp2icc/Makefile (contents, props changed)
head/graphics/dcp2icc/distinfo (contents, props changed)
head/graphics/dcp2icc/files/
head/graphics/dcp2icc/files/patch-#include-cstdlib (contents, props changed)
head/graphics/dcp2icc/files/patch-SConstruct (contents, props changed)
head/graphics/dcp2icc/files/patch-gcc48-fixes (contents, props changed)
head/graphics/dcp2icc/pkg-descr (contents, props changed)
Modified:
head/graphics/Makefile
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Tue Oct 20 16:24:16 2015 (r399871)
+++ head/graphics/Makefile Tue Oct 20 16:53:08 2015 (r399872)
@@ -114,6 +114,7 @@
SUBDIR += darktable
SUBDIR += dataplot
SUBDIR += dc20pack
+ SUBDIR += dcp2icc
SUBDIR += dcraw
SUBDIR += dcraw-m
SUBDIR += deegree-csw
Added: head/graphics/dcp2icc/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/Makefile Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,36 @@
+# Created by: Alexey Dokuchaev <danfe at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= dcp2icc
+PORTVERSION= 0.1
+CATEGORIES= graphics converters
+MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/Version%20${PORTVERSION}
+
+MAINTAINER= danfe at FreeBSD.org
+COMMENT= DCP to ICC camera profile converter
+
+LICENSE= GPLv2
+
+LIB_DEPENDS= libexpat.so:${PORTSDIR}/textproc/expat2 \
+ liblcms.so:${PORTSDIR}/graphics/lcms
+
+USES= localbase scons tar:bzip2
+USE_GCC= any
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-extract:
+ @${UNZIP_NATIVE_CMD} -qo ${WRKSRC}/XMP-Toolkit-SDK-4.4.2.zip \
+ -d ${WRKSRC}
+ @${UNZIP_NATIVE_CMD} -qo ${WRKSRC}/dng_sdk_1_2.zip -d ${WRKSRC}
+
+post-patch:
+ @${RM} -f ${WRKSRC}/fixes/XMP-Toolkit/XMPFiles.hpp \
+ ${WRKSRC}/fixes/XMP-Toolkit/LargeFileAccess.hpp
+ @${MV} -f ${WRKSRC}/fixes/dng_sdk/dng_hue_sat_map.h \
+ ${WRKSRC}/dng_sdk_1_2/dng_sdk/source
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
Added: head/graphics/dcp2icc/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/distinfo Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,2 @@
+SHA256 (dcp2icc-0.1.tar.bz2) = 654c3f061e3b95ab46a74cfcd6b434969736151d21e2152fb02c5347df90a06e
+SIZE (dcp2icc-0.1.tar.bz2) = 15231970
Added: head/graphics/dcp2icc/files/patch-#include-cstdlib
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/files/patch-#include-cstdlib Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,127 @@
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/AVCHD_Handler.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/AVCHD_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "AVCHD_Handler.hpp"
+
+ #include "MD5.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/P2_Handler.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/P2_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "P2_Handler.hpp"
+
+ #include "MD5.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/SonyHDV_Handler.cpp 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/SonyHDV_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "SonyHDV_Handler.hpp"
+
+ #include "MD5.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/XDCAMEX_Handler.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/XDCAMEX_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "XDCAMEX_Handler.hpp"
+ #include "XDCAM_Support.hpp"
+ #include "MD5.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/XDCAM_Handler.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/XDCAM_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "XDCAM_Handler.hpp"
+ #include "XDCAM_Support.hpp"
+ #include "MD5.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/IPTC_Support.hpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/IPTC_Support.hpp
+@@ -12,6 +12,7 @@
+
+ #include "XMP_Environment.h" // ! This must be the first include.
+
++#include <cstdlib>
+ #include <map>
+
+ #include "XMP_Const.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_FileWriter.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_FileWriter.cpp
+@@ -10,6 +10,7 @@
+ #include "PSIR_Support.hpp"
+ #include "EndianUtils.hpp"
+
++#include <stdlib.h>
+ #include <string.h>
+
+ // =================================================================================================
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_MemoryReader.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_MemoryReader.cpp
+@@ -10,6 +10,7 @@
+ #include "PSIR_Support.hpp"
+ #include "EndianUtils.hpp"
+
++#include <stdlib.h>
+ #include <string.h>
+
+ // =================================================================================================
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_Support.hpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/PSIR_Support.hpp
+@@ -12,6 +12,7 @@
+
+ #include "XMP_Environment.h" // ! This must be the first include.
+
++#include <cstdlib>
+ #include <map>
+
+ #include "XMP_Const.h"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/RIFF_Support.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/RIFF_Support.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <cstdlib>
++
+ #include "RIFF_Support.hpp"
+
+ #if XMP_WinBuild
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/ReconcileIPTC.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/ReconcileIPTC.cpp
+@@ -12,6 +12,7 @@
+ #include "Reconcile_Impl.hpp"
+
+ #include <stdio.h>
++#include <stdlib.h>
+
+ #if XMP_WinBuild
+ #pragma warning ( disable : 4800 ) // forcing value to bool 'true' or 'false' (performance warning)
+--- dcp2icc.src/dcp2icc.cpp.orig 2009-02-09 19:27:41 UTC
++++ dcp2icc.src/dcp2icc.cpp
+@@ -1,7 +1,7 @@
+ #include <iostream>
+ #include <icc34.h>
+ #include <lcms.h>
+-#include <malloc.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include "dng_camera_profile.h"
+ #include "dng_file_stream.h"
Added: head/graphics/dcp2icc/files/patch-SConstruct
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/files/patch-SConstruct Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,22 @@
+--- SConstruct.orig 2009-02-13 20:15:37 UTC
++++ SConstruct
+@@ -1,4 +1,5 @@
+-import sys
++import os,sys
++import SCons.Util
+
+ platform=sys.platform
+
+@@ -15,8 +16,10 @@ else:
+ env=Environment(
+ CPPDEFINES=[("UNIX_ENV",1),("_FILE_OFFSET_BITS",64)],
+ LIBS=["dng_1_2","XMPFiles-4.4.2","XMPCore-4.4.2","XMPcommon-4.4.2","expat","lcms","pthread"],
+- LINKFLAGS="",
+- CCFLAGS="-O2 -I-",
++ CXX=SCons.Util.CLVar(os.environ['CXX']),
++ LINKFLAGS=SCons.Util.CLVar(os.environ['LDFLAGS']),
++ CCFLAGS=SCons.Util.CLVar(os.environ['CPPFLAGS']),
++ CXXFLAGS=SCons.Util.CLVar(os.environ['CXXFLAGS']),
+ LCMS_INCLUDE=None)
+
+ SConscript("SConstruct.XMP", exports="env")
Added: head/graphics/dcp2icc/files/patch-gcc48-fixes
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/files/patch-gcc48-fixes Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,98 @@
+--- XMP-Toolkit-SDK-4.4.2/source/XMPCore/XMPCore_Impl.hpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPCore/XMPCore_Impl.hpp
+@@ -18,6 +18,7 @@
+ #include <vector>
+ #include <string>
+ #include <map>
++#include <cstring>
+
+ #include <cassert>
+
+@@ -90,8 +91,8 @@ extern WXMP_Result void_wResult;
+
+ #define kHexDigits "0123456789ABCDEF"
+
+-#define XMP_LitMatch(s,l) (std::strcmp((s),(l)) == 0)
+-#define XMP_LitNMatch(s,l,n) (std::strncmp((s),(l),(n)) == 0)
++#define XMP_LitMatch(s,l) (strcmp((s),(l)) == 0)
++#define XMP_LitNMatch(s,l,n) (strncmp((s),(l),(n)) == 0)
+ // *** Use the above macros!
+
+ #define kTab ((char)0x09)
+@@ -368,7 +369,7 @@ static inline bool
+ IsPathPrefix ( XMP_StringPtr fullPath, XMP_StringPtr prefix )
+ {
+ bool isPrefix = false;
+- XMP_StringLen prefixLen = std::strlen(prefix);
++ XMP_StringLen prefixLen = strlen(prefix);
+ if ( XMP_LitNMatch ( prefix, fullPath, prefixLen ) ) {
+ char separator = fullPath[prefixLen];
+ if ( (separator == 0) || (separator == '/') ||
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/PostScript_Handler.cpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FileHandlers/PostScript_Handler.cpp
+@@ -7,6 +7,8 @@
+ // of the Adobe license agreement accompanying it.
+ // =================================================================================================
+
++#include <limits.h>
++
+ #include "XMPScanner.hpp"
+
+ #include "Scanner_Handler.hpp"
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/XMPScanner.cpp.orig 2008-10-06 07:18:58 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/FormatSupport/XMPScanner.cpp
+@@ -9,6 +9,8 @@
+ // one format in a file with a different format', inventors: Sean Parent, Greg Gilley.
+ // =================================================================================================
+
++#include <cstring>
++
+ #if WIN32
+ #pragma warning ( disable : 4127 ) // conditional expression is constant
+ #pragma warning ( disable : 4510 ) // default constructor could not be generated
+--- XMP-Toolkit-SDK-4.4.2/source/XMPFiles/XMPFiles_Impl.hpp.orig 2008-10-06 07:18:56 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/XMPFiles/XMPFiles_Impl.hpp
+@@ -26,6 +26,7 @@
+ #include <vector>
+ #include <string>
+ #include <map>
++#include <cstring>
+
+ #include <cassert>
+
+@@ -157,8 +158,8 @@ static inline void MakeUpperCase ( std::
+ }
+ }
+
+-#define XMP_LitMatch(s,l) (std::strcmp((s),(l)) == 0)
+-#define XMP_LitNMatch(s,l,n) (std::strncmp((s),(l),(n)) == 0)
++#define XMP_LitMatch(s,l) (strcmp((s),(l)) == 0)
++#define XMP_LitNMatch(s,l,n) (strncmp((s),(l),(n)) == 0)
+
+ #define IgnoreParam(p) voidVoidPtr = (void*)&p
+
+@@ -513,7 +514,7 @@ static inline bool CheckBytes ( const vo
+
+ static inline bool CheckCString ( const void * left, const void * right )
+ {
+- return (std::strcmp ( (char*)left, (char*)right ) == 0);
++ return (strcmp ( (char*)left, (char*)right ) == 0);
+ }
+
+ // -------------------------------------------------------------------------------------------------
+--- XMP-Toolkit-SDK-4.4.2/source/common/XML_Node.cpp.orig 2008-10-06 07:18:58 UTC
++++ XMP-Toolkit-SDK-4.4.2/source/common/XML_Node.cpp
+@@ -9,10 +9,12 @@
+ #include "XMP_Environment.h" // ! Must be the first #include!
+ #include "XMLParserAdapter.hpp"
+
++#include <cstdio>
++#include <cstring>
+ #include <map>
+
+ // ! Can't include XMP..._Impl.hpp - used by both Core and Files.
+-#define XMP_LitNMatch(s,l,n) (std::strncmp((s),(l),(n)) == 0)
++#define XMP_LitNMatch(s,l,n) (strncmp((s),(l),(n)) == 0)
+
+ #if XMP_WinBuild
+ #define snprintf _snprintf
Added: head/graphics/dcp2icc/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/dcp2icc/pkg-descr Tue Oct 20 16:53:08 2015 (r399872)
@@ -0,0 +1,6 @@
+dcp2icc is a small utility to convert DNG camera profiles to ICC profiles.
+
+To get DNG camera profiles for different cameras, download and install a
+recent version of DNG Converter from Adobe.
+
+WWW: http://sourceforge.net/projects/dcp2icc/
More information about the svn-ports-head
mailing list