Mercurial > mxe-octave
annotate src/openexr.mk @ 240:9a4d6e48157b
new package: openexr (by Martin Lambers)
author | Volker Grabsch <vog@notjusthosting.com> |
---|---|
date | Sun, 15 Feb 2009 00:04:04 +0100 |
parents | |
children | 5bf9071e67b6 |
rev | line source |
---|---|
240
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
1 # OpenEXR |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
2 # http://www.openexr.com/ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
3 |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
4 PKG := openexr |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
5 $(PKG)_VERSION := 1.6.1 |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
6 $(PKG)_SUBDIR := openexr-$($(PKG)_VERSION) |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
7 $(PKG)_FILE := openexr-$($(PKG)_VERSION).tar.gz |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
8 $(PKG)_URL := http://download.savannah.nongnu.org/releases/openexr/$($(PKG)_FILE) |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
9 $(PKG)_DEPS := gcc ilmbase |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
10 |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
11 define $(PKG)_UPDATE |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
12 wget -q -O- 'http://www.openexr.com/downloads.html' | \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
13 grep 'openexr-' | \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
14 $(SED) -n 's,.*openexr-\([1-9][^>]*\)\.tar.*,\1,p' | \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
15 head -1 |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
16 endef |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
17 |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
18 define $(PKG)_BUILD |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
19 # unpack and build a native version of ilmbase |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
20 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,ilmbase) |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
21 cd '$(1)/$(ilmbase_SUBDIR)' && ./configure \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
22 --disable-shared \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
23 --prefix='$(1)/ilmbase' \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
24 --enable-threading=no \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
25 --disable-posix-sem |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
26 $(MAKE) -C '$(1)/$(ilmbase_SUBDIR)' -j '$(JOBS)' install \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
27 bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
28 # wine confuses the cross-compiling detection, so set it explicitly |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
29 $(SED) 's,cross_compiling=no,cross_compiling=yes,' -i '$(1)/configure' |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
30 cd '$(1)' && ./configure \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
31 --host='$(TARGET)' \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
32 --disable-shared \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
33 --prefix='$(PREFIX)/$(TARGET)' \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
34 --disable-threading \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
35 --disable-posix-sem \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
36 --disable-ilmbasetest |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
37 # do the first build step by hand, because a program is built that |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
38 # generates a source file |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
39 cd '$(1)/IlmImf' && g++ \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
40 -I'$(1)/ilmbase/include/OpenEXR' \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
41 -L'$(1)/ilmbase/lib' \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
42 b44ExpLogTable.cpp \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
43 -lImath -lHalf -lIex -lIlmThread \ |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
44 -o b44ExpLogTable |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
45 '$(1)/IlmImf/b44ExpLogTable' > '$(1)/IlmImf/b44ExpLogTable.h' |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
46 $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= |
9a4d6e48157b
new package: openexr (by Martin Lambers)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff
changeset
|
47 endef |