summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2018-05-23 18:36:12 -0500
committerGitHub <noreply@github.com>2018-05-23 18:36:12 -0500
commit9b9980256f83fddbdfed83e861556ee9c75d89f1 (patch)
tree2be7089a3fd3ec03a8a4a1d43e0b00322388dfd6
parent8f3d717a3019233ae1aeb888b2fa6e3c4ece7861 (diff)
downloadspack-9b9980256f83fddbdfed83e861556ee9c75d89f1.tar.gz
spack-9b9980256f83fddbdfed83e861556ee9c75d89f1.tar.bz2
spack-9b9980256f83fddbdfed83e861556ee9c75d89f1.tar.xz
spack-9b9980256f83fddbdfed83e861556ee9c75d89f1.zip
Add kealib 1.4.7 (#8235)
* Add kealib 1.4.7 * Fix out-of-source builds * Remove username from kealib hg clone
-rw-r--r--var/spack/repos/builtin/packages/kealib/cmake.patch73
-rw-r--r--var/spack/repos/builtin/packages/kealib/package.py17
2 files changed, 83 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/kealib/cmake.patch b/var/spack/repos/builtin/packages/kealib/cmake.patch
new file mode 100644
index 0000000000..97d7f8cc27
--- /dev/null
+++ b/var/spack/repos/builtin/packages/kealib/cmake.patch
@@ -0,0 +1,73 @@
+# HG changeset patch
+# User Sam Gillingham <gillingham.sam@gmail.com>
+# Date 1526963592 -36000
+# Node ID d103fef327d47ba31826007f9c9ab02c1f354330
+# Parent a4e63dbb642c83516104ea82cec0e45c4caffd54
+More work on making out of tree builds work
+
+diff --git a/trunk/CMakeLists.txt b/trunk/CMakeLists.txt
+--- a/trunk/CMakeLists.txt
++++ b/trunk/CMakeLists.txt
+@@ -20,14 +20,6 @@
+ set (WINDOWS ${WIN32})
+ endif()
+
+-set (PROJECT_BINARY_DIR bin)
+-set (PROJECT_LIBRARY_DIR lib)
+-set (PROJECT_SOURCE_DIR src)
+-set (PROJECT_TEST_DIR tests)
+-set (PROJECT_HEADER_DIR include)
+-set (PROJECT_TOOLS_DIR tools)
+-set (PROJECT_GDAL_DIR gdal)
+-
+ # The version number.
+ set (LIBKEA_HG_VERSION 289)
+ set (LIBKEA_VERSION_MAJOR 1)
+@@ -160,8 +152,8 @@
+
+ ###############################################################################
+ # Setup configure file
+-configure_file ( "${PROJECT_HEADER_DIR}/kea-config.h.in" "${PROJECT_HEADER_DIR}/libkea/kea-config.h" )
+-configure_file ( "${PROJECT_TOOLS_DIR}/kea-config.in" "${PROJECT_BINARY_DIR}/kea-config" )
++configure_file ( "${PROJECT_SOURCE_DIR}/include/kea-config.h.in" "${PROJECT_BINARY_DIR}/include/libkea/kea-config.h" )
++configure_file ( "${PROJECT_SOURCE_DIR}/tools/kea-config.in" "${PROJECT_BINARY_DIR}/bin/kea-config" )
+ ###############################################################################
+
+ ###############################################################################
+@@ -173,11 +165,12 @@
+ ###############################################################################
+ # Build library
+
+-include_directories ("${PROJECT_HEADER_DIR}")
++include_directories ("${PROJECT_SOURCE_DIR}/include")
++include_directories ("${PROJECT_BINARY_DIR}/include") # for kea-config.h
+ include_directories(${HDF5_INCLUDE_DIR})
+-add_subdirectory ("${PROJECT_SOURCE_DIR}")
++add_subdirectory ("${PROJECT_SOURCE_DIR}/src")
+ if (LIBKEA_WITH_GDAL)
+- add_subdirectory ("${PROJECT_GDAL_DIR}")
++ add_subdirectory ("${PROJECT_SOURCE_DIR}/gdal")
+ endif(LIBKEA_WITH_GDAL)
+ ###############################################################################
+
+@@ -191,7 +184,7 @@
+ ###############################################################################
+ # Installation
+
+-install (FILES "${PROJECT_BINARY_DIR}/kea-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
++install (FILES "${PROJECT_BINARY_DIR}/bin/kea-config" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ ###############################################################################
+
+ ###############################################################################
+diff --git a/trunk/src/CMakeLists.txt b/trunk/src/CMakeLists.txt
+--- a/trunk/src/CMakeLists.txt
++++ b/trunk/src/CMakeLists.txt
+@@ -38,7 +38,7 @@
+ ###############################################################################
+ # Testing
+ # exe needs to be in 'src' otherwise it doesn't work
+-add_executable (test1 ${PROJECT_TEST_DIR}/test1.cpp)
++add_executable (test1 ${PROJECT_SOURCE_DIR}/src/tests/test1.cpp)
+ target_link_libraries (test1 ${LIBKEA_LIB_NAME})
+ if(NOT WIN32)
+ # set rpath so the text exe finds hdf5. Really only needed
diff --git a/var/spack/repos/builtin/packages/kealib/package.py b/var/spack/repos/builtin/packages/kealib/package.py
index 6610cf6745..f42ac16b99 100644
--- a/var/spack/repos/builtin/packages/kealib/package.py
+++ b/var/spack/repos/builtin/packages/kealib/package.py
@@ -26,7 +26,7 @@ from spack import *
class Kealib(CMakePackage):
- """An HDF5 Based Raster File Format
+ """An HDF5 Based Raster File Format.
KEALib provides an implementation of the GDAL data model.
The format supports raster attribute tables, image pyramids,
@@ -41,18 +41,21 @@ class Kealib(CMakePackage):
Development work on this project has been funded by Landcare Research.
"""
- homepage = "http://kealib.org/"
- url = "https://bitbucket.org/chchrsc/kealib/get/kealib-1.4.5.tar.gz"
+ homepage = "http://www.kealib.org/"
+ url = "https://bitbucket.org/chchrsc/kealib/get/kealib-1.4.7.tar.gz"
- version('1.4.5', '112e9c42d980b2d2987a3c15d0833a5d')
+ version('develop', hg='https://bitbucket.org/chchrsc/kealib')
+ version('1.4.7', '6139e31e50f552247ddf98f489948893')
- depends_on('hdf5')
depends_on('cmake@2.8.10:', type='build')
+ depends_on('hdf5+cxx+hl')
root_cmakelists_dir = 'trunk'
+ patch('cmake.patch', when='@1.4.7')
+
def cmake_args(self):
return [
- '-DHDF5_INCLUDE_DIR=%s' % self.spec['hdf5'].prefix.include,
- '-DHDF5_LIB_PATH=%s' % self.spec['hdf5'].prefix.lib,
+ '-DHDF5_INCLUDE_DIR=%s' % self.spec['hdf5'].headers.directories[0],
+ '-DHDF5_LIB_PATH=%s' % self.spec['hdf5'].libs.directories[0],
]