Add kealib 1.4.7 (#8235)
* Add kealib 1.4.7 * Fix out-of-source builds * Remove username from kealib hg clone
This commit is contained in:
parent
8f3d717a30
commit
9b9980256f
73
var/spack/repos/builtin/packages/kealib/cmake.patch
Normal file
73
var/spack/repos/builtin/packages/kealib/cmake.patch
Normal file
@ -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
|
@ -26,7 +26,7 @@
|
||||
|
||||
|
||||
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],
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user