the Fink project is an effort to port
popular Unix programs to Mac OS X
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.
<<
<<
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