Add package 'coda'.

https://stcorp.nl/coda

"The Common Data Access toolbox (CODA) provides a set of interfaces for
reading remote sensing data from earth observation data files. These
interfaces consist of command line applications, libraries, interfaces
to scientific applications (such as IDL and MATLAB), and interfaces to
programming languages (such as C, Fortran, Python, and Java)."
This commit is contained in:
Thomas Danckaert 2016-03-03 11:55:23 +01:00
parent 372cf0e09f
commit 3b26de48c8
4 changed files with 86 additions and 0 deletions

View File

@ -1221,6 +1221,10 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
<td class="package">cminpack</td>
<td class="website"><a href="http://devernay.free.fr/hacks/cminpack/cminpack.html">cminpack</a></td>
</tr>
<tr>
<td class="package">coda</td>
<td class="website"><a href="https://stcorp.nl/coda/">CODA</a></td>
</tr>
<tr>
<td class="package">coin</td>
<td class="website"><a href="https://bitbucket.org/Coin3D/">Coin3D</a></td>

View File

@ -0,0 +1,22 @@
This file is part of MXE.
See index.html for further information.
This patch has been taken from https://github.com/stcorp/coda/pull/9
diff --git a/libcoda/coda.h.in b/libcoda/coda.h.in
index 1587c61..b7dce21 100644
--- a/libcoda/coda.h.in
+++ b/libcoda/coda.h.in
@@ -33,9 +33,9 @@ extern "C"
#ifdef WIN32
#include <windows.h>
-#if (_MSC_VER < 1600)
-/* For Visual Studio we can use stdint.h as of Visual Studio 2010
- * For earlier versions we need to provide our own defines
+#if (_MSC_VER < 1600) && !defined(__MINGW32__)
+/* For Visual Studio > 2010 and MinGW we can use stdint.h
+ * For earlier versions of Visual Studio we need to provide our own defines
*/
#ifndef int8_t
#define int8_t signed char

22
src/coda-test.c Normal file
View File

@ -0,0 +1,22 @@
/*
* This file is part of MXE.
* See index.html for further information.
*/
#include <stdio.h>
#include <coda.h>
int main() {
printf("Testing CODA version %s\n", libcoda_version);
int rc = coda_init();
if (rc) {
printf("coda_init returned error '%d' -- '%s'", coda_errno, coda_errno_to_string(coda_errno) );
}
coda_done();
return 0;
}

38
src/coda.mk Normal file
View File

@ -0,0 +1,38 @@
# This file is part of MXE.
# See index.html for further information.
PKG := coda
$(PKG)_IGNORE :=
$(PKG)_VERSION := 2.15.1
$(PKG)_CHECKSUM := 51076ff958ec15633d741ea021761fc6d8c6492f931175c489288481e37ac810
$(PKG)_SUBDIR := coda-$($(PKG)_VERSION)
$(PKG)_FILE := coda-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := https://github.com/stcorp/coda/releases/download/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
define $(PKG)_UPDATE
echo 'TODO: write update script for $(PKG).' >&2;
echo $($(PKG)_VERSION)
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
$(MXE_CONFIGURE_OPTS) \
--disable-idl \
--disable-matlab \
--disable-python \
--without-hdf5 \
--without-hdf4
# Fortran includes are generated by the tool 'generate-finc',
# which needs to run natively:
cd '$(1)' && $(CC) -I . -o generate-finc fortran/generate-finc.c
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install-libLTLIBRARIES install-nodist_includeHEADERS install-fortranDATA
'$(TARGET)-gcc' \
-std=c99 -W -Wall -Werror -pedantic \
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-coda.exe' \
-lcoda
endef