opengtl stable port information

Info4: <<
Package: opengtl
Version: 0.9.14
Revision: 2
Description: Graphics transformation algorithms
License: LGPL
Maintainer: Benjamin Reed

Depends: %N-shlibs (>= %v-%r)
BuildDepends: <<
cmake (>= 2.8.2-1),
fink (>= 0.29.7-1),
imagemagick,
kde4-buildenv (>= 4.5.2-1),
latex2html,
libpng15,
llvm27
<<
GCC: 4.0

Source: http://download.opengtl.org/OpenGTL-%v.tar.bz2
Source-MD5: 900aef54c76ce7120f8ff586b3e8af6f
PatchFile: opengtl.patch
PatchFile-MD5: 1dcf43b14e66251769a73913af4a4bad

UseMaxBuildJobs: true
CompileScript: <<
#!/bin/sh -ev

export PATH=%p/opt/llvm-2.7/bin:$PATH
export KDE4_PREFIX="%p" KDE4_INSTALL_PREFIX="%p"
. %p/sbin/kde4-buildenv.sh

case %m in
i386|x86_64) CMAKE_ARGS="-DCMAKE_OSX_ARCHITECTURES=%m" ;;
esac

mkdir -p build
pushd build
cmake $KDE4_CMAKE_ARGS $CMAKE_ARGS ..
make VERBOSE=1
popd
<<

InstallScript: <<
#!/bin/sh -ev

pushd build
make -j1 install/fast DESTDIR="%d"
popd

mv %i/share/doc/OpenGTL %i/share/doc/%N
<<
DocFiles: COPYING
SplitOff: <<
Package: %N-shlibs
Description: Shared libs for OpenGTL
Depends: libpng15-shlibs
DocFiles: COPYING
Files: <<
lib/GTLImageIO
lib/*0.9*.dylib
lib/*0.7*.dylib
<<
Shlibs: <<
%p/lib/libGTLCore.0.7.dylib 0.7.0 %n (>= 0.9.14-1)
%p/lib/libGTLImageIO.0.7.dylib 0.7.0 %n (>= 0.9.14-1)
%p/lib/libOpenCTL.0.7.dylib 0.7.0 %n (>= 0.9.14-1)
%p/lib/libOpenShiva.0.7.dylib 0.7.0 %n (>= 0.9.14-1)
<<
<<
SplitOff2: <<
Package: %N-dev
Description: Development headers and libs for OpenGTL
Depends: %N-shlibs (= %v-%r)
BuildDependsOnly: true
DocFiles: COPYING
Files: <<
include
lib
<<
<<

DescDetail: <<
The Graphics Transformation Languages is a set of library for using and
integrating transformation algorithms (such as filter or color conversion)
in graphics applications.

The goal is to provide the tools, languages and libraries to create generic
transformation for graphics.
<<
<<

opengtl stable port .patch

diff -Nurd OpenGTL-0.9.14/CMakeLists.txt OpenGTL-0.9.14-new/CMakeLists.txt
--- OpenGTL-0.9.14/CMakeLists.txt 2010-06-09 08:57:41.000000000 -0400
+++ OpenGTL-0.9.14-new/CMakeLists.txt 2010-10-22 11:45:48.000000000 -0400
@@ -16,11 +16,11 @@
set(OPENGTL_LIB_VERSION ${OPENGTL_VERSION})
set(OPENGTL_LIB_SOVERSION "0.7")

-set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/)
-set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include/)
-set(BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin/)
-set(SHARE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/OpenGTL/)
-set(DOC_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/doc/OpenGTL/)
+set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
+set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include)
+set(BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin)
+set(SHARE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/OpenGTL)
+set(DOC_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/doc/OpenGTL)
set(GTLIMAGEIO_EXTENSIONS_INSTALL_DIR ${LIB_INSTALL_DIR}/GTLImageIO/Extensions)

#
@@ -31,13 +31,16 @@
ARCHIVE DESTINATION "${LIB_INSTALL_DIR}" COMPONENT Devel )


+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+set(CMAKE_INSTALL_RPATH "" )
+
# on the Mac support an extra install directory for application bundles starting with cmake 2.6
if(APPLE)
set(INSTALL_TARGETS_DEFAULT_ARGS ${INSTALL_TARGETS_DEFAULT_ARGS}
BUNDLE DESTINATION "${BUNDLE_INSTALL_DIR}" )
+ set(CMAKE_INSTALL_NAME_DIR "${LIB_INSTALL_DIR}")
endif(APPLE)

-
set(OPENGTL_TESTS_DATA "" CACHE FILEPATH "Directory that contains the data of the tests.")

include (TestBigEndian)
@@ -45,9 +48,6 @@
configure_file(config-endian.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-endian.h )

find_package(LLVM REQUIRED)
-if( NOT MSVC AND NOT LLVM_VERSION STREQUAL "2.7" ) # There is no way with MSVC to know the llvm version
- message(FATAL_ERROR "LLVM 2.7 is required.")
-endif( NOT MSVC AND NOT LLVM_VERSION STREQUAL "2.7" )

if(MSVC)
add_definitions(/FIiso646.h)
diff -Nurd OpenGTL-0.9.14/Extensions/PngDC/CMakeLists.txt OpenGTL-0.9.14-new/Extensions/PngDC/CMakeLists.txt
--- OpenGTL-0.9.14/Extensions/PngDC/CMakeLists.txt 2010-06-09 08:57:41.000000000 -0400
+++ OpenGTL-0.9.14-new/Extensions/PngDC/CMakeLists.txt 1969-12-31 19:00:00.000000000 -0500
@@ -1,18 +0,0 @@
-include_directories(${PNG_INCLUDE_DIR})
-
-add_definitions( ${OPENGTL_BUILD_DEFINITION} )
-
-set(PNG_DC_SRCS
- PngDC.cpp )
-
-add_library(PngDC SHARED ${PNG_DC_SRCS} )
-target_link_libraries(PngDC GTLImageIO ${PNG_LIBRARIES})
-
-# __STDC_LIMIT_MACROS is needed by LLVM's DataTypes.h
-add_definitions( "-D__STDC_LIMIT_MACROS" )
-add_definitions( -DCOUMPONENT_NAME=\"\\\"PngDC\\\"\" )
-add_definitions( ${PNG_DEFINITIONS} )
-
-# Install target
-install(TARGETS PngDC DESTINATION ${GTLIMAGEIO_EXTENSIONS_INSTALL_DIR} )
-# install( FILES ImageDC.h DESTINATION ${INCLUDE_INSTALL_DIR}/GTLImageIO ) # NO REASON TO INSTALL HEADERS FOR NOW
diff -Nurd OpenGTL-0.9.14/Extensions/PngDC/CmakeLists.txt OpenGTL-0.9.14-new/Extensions/PngDC/CmakeLists.txt
--- OpenGTL-0.9.14/Extensions/PngDC/CmakeLists.txt 1969-12-31 19:00:00.000000000 -0500
+++ OpenGTL-0.9.14-new/Extensions/PngDC/CmakeLists.txt 2010-10-22 11:50:07.000000000 -0400
@@ -0,0 +1,18 @@
+include_directories(${PNG_INCLUDE_DIR})
+
+add_definitions( ${OPENGTL_BUILD_DEFINITION} )
+
+set(PNG_DC_SRCS
+ PngDC.cpp )
+
+add_library(PngDC MODULE ${PNG_DC_SRCS} )
+target_link_libraries(PngDC GTLImageIO ${PNG_LIBRARIES})
+
+# __STDC_LIMIT_MACROS is needed by LLVM's DataTypes.h
+add_definitions( "-D__STDC_LIMIT_MACROS" )
+add_definitions( -DCOUMPONENT_NAME=\"\\\"PngDC\\\"\" )
+add_definitions( ${PNG_DEFINITIONS} )
+
+# Install target
+install(TARGETS PngDC DESTINATION ${GTLIMAGEIO_EXTENSIONS_INSTALL_DIR} )
+# install( FILES ImageDC.h DESTINATION ${INCLUDE_INSTALL_DIR}/GTLImageIO ) # NO REASON TO INSTALL HEADERS FOR NOW
diff -Nurd OpenGTL-0.9.14/Extensions/RawDC/CMakeLists.txt OpenGTL-0.9.14-new/Extensions/RawDC/CMakeLists.txt
--- OpenGTL-0.9.14/Extensions/RawDC/CMakeLists.txt 2010-06-09 08:57:41.000000000 -0400
+++ OpenGTL-0.9.14-new/Extensions/RawDC/CMakeLists.txt 1969-12-31 19:00:00.000000000 -0500
@@ -1,22 +0,0 @@
-include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libraw )
-
-SET(libraw_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/dcraw_common.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/dcraw_fileio.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/foveon.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/libraw/src/libraw_cxx.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/libraw/src/libraw_c_api.cpp
- )
-
-set( RAW_DC_SRCS
- RawDC.cpp )
-
-add_library( RawDC SHARED ${RAW_DC_SRCS} ${libraw_LIB_SRCS} )
-target_link_libraries( RawDC GTLImageIO )
-
-# __STDC_LIMIT_MACROS is needed by LLVM's DataTypes.h
-add_definitions( "-D__STDC_LIMIT_MACROS" )
-add_definitions( -DCOUMPONENT_NAME=\"\\\"RawDC\\\"\" )
-
-# Install target
-install( TARGETS RawDC DESTINATION ${GTLIMAGEIO_EXTENSIONS_INSTALL_DIR} )
-# install( FILES ImageDC.h DESTINATION ${INCLUDE_INSTALL_DIR}/GTLImageIO ) # NO REASON TO INSTALL HEADERS FOR NOW
diff -Nurd OpenGTL-0.9.14/Extensions/RawDC/CmakeLists.txt OpenGTL-0.9.14-new/Extensions/RawDC/CmakeLists.txt
--- OpenGTL-0.9.14/Extensions/RawDC/CmakeLists.txt 1969-12-31 19:00:00.000000000 -0500
+++ OpenGTL-0.9.14-new/Extensions/RawDC/CmakeLists.txt 2010-10-22 11:50:11.000000000 -0400
@@ -0,0 +1,22 @@
+include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libraw )
+
+SET(libraw_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/dcraw_common.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/dcraw_fileio.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/libraw/internal/foveon.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/libraw/src/libraw_cxx.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/libraw/src/libraw_c_api.cpp
+ )
+
+set( RAW_DC_SRCS
+ RawDC.cpp )
+
+add_library( RawDC MODULE ${RAW_DC_SRCS} ${libraw_LIB_SRCS} )
+target_link_libraries( RawDC GTLImageIO )
+
+# __STDC_LIMIT_MACROS is needed by LLVM's DataTypes.h
+add_definitions( "-D__STDC_LIMIT_MACROS" )
+add_definitions( -DCOUMPONENT_NAME=\"\\\"RawDC\\\"\" )
+
+# Install target
+install( TARGETS RawDC DESTINATION ${GTLIMAGEIO_EXTENSIONS_INSTALL_DIR} )
+# install( FILES ImageDC.h DESTINATION ${INCLUDE_INSTALL_DIR}/GTLImageIO ) # NO REASON TO INSTALL HEADERS FOR NOW

opengtl _unstable_ port .patch