changeset 240:9a4d6e48157b

new package: openexr (by Martin Lambers)
author Volker Grabsch <vog@notjusthosting.com>
date Sun, 15 Feb 2009 00:04:04 +0100
parents 2a4b0c3def9b
children c8d896255782
files src/openexr.mk
diffstat 1 files changed, 47 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/openexr.mk	Sun Feb 15 00:04:04 2009 +0100
@@ -0,0 +1,47 @@
+# OpenEXR
+# http://www.openexr.com/
+
+PKG            := openexr
+$(PKG)_VERSION := 1.6.1
+$(PKG)_SUBDIR  := openexr-$($(PKG)_VERSION)
+$(PKG)_FILE    := openexr-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL     := http://download.savannah.nongnu.org/releases/openexr/$($(PKG)_FILE)
+$(PKG)_DEPS    := gcc ilmbase
+
+define $(PKG)_UPDATE
+    wget -q -O- 'http://www.openexr.com/downloads.html' | \
+    grep 'openexr-' | \
+    $(SED) -n 's,.*openexr-\([1-9][^>]*\)\.tar.*,\1,p' | \
+    head -1
+endef
+
+define $(PKG)_BUILD
+    # unpack and build a native version of ilmbase
+    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,ilmbase)
+    cd '$(1)/$(ilmbase_SUBDIR)' && ./configure \
+        --disable-shared \
+        --prefix='$(1)/ilmbase' \
+        --enable-threading=no \
+        --disable-posix-sem
+    $(MAKE) -C '$(1)/$(ilmbase_SUBDIR)' -j '$(JOBS)' install \
+        bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+    # wine confuses the cross-compiling detection, so set it explicitly
+    $(SED) 's,cross_compiling=no,cross_compiling=yes,' -i '$(1)/configure'
+    cd '$(1)' && ./configure \
+        --host='$(TARGET)' \
+        --disable-shared \
+        --prefix='$(PREFIX)/$(TARGET)' \
+        --disable-threading \
+        --disable-posix-sem \
+        --disable-ilmbasetest
+    # do the first build step by hand, because a program is built that
+    # generates a source file
+    cd '$(1)/IlmImf' && g++ \
+        -I'$(1)/ilmbase/include/OpenEXR' \
+        -L'$(1)/ilmbase/lib' \
+        b44ExpLogTable.cpp \
+        -lImath -lHalf -lIex -lIlmThread \
+        -o b44ExpLogTable
+    '$(1)/IlmImf/b44ExpLogTable' > '$(1)/IlmImf/b44ExpLogTable.h'
+    $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+endef