gdal.mk 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. ################################################################################
  2. #
  3. # gdal
  4. #
  5. ################################################################################
  6. GDAL_VERSION = 3.8.2
  7. GDAL_SITE = https://download.osgeo.org/gdal/$(GDAL_VERSION)
  8. GDAL_SOURCE = gdal-$(GDAL_VERSION).tar.xz
  9. GDAL_LICENSE = Apache-2.0, ISC, MIT, many others
  10. GDAL_LICENSE_FILES = LICENSE.TXT
  11. GDAL_CPE_ID_VENDOR = osgeo
  12. GDAL_INSTALL_STAGING = YES
  13. GDAL_CONFIG_SCRIPTS = gdal-config
  14. GDAL_SUPPORTS_IN_SOURCE_BUILD = NO
  15. # gdal at its core only needs host-pkgconf, libgeotiff, proj and tiff
  16. # but since by default mrf driver support is enabled, it also needs
  17. # jpeg, libpng and zlib. By default there are also many other drivers
  18. # enabled but it seems, in contrast to mrf driver support, that they
  19. # can be implicitly disabled, by configuring gdal without their
  20. # respectively needed dependencies.
  21. GDAL_DEPENDENCIES = \
  22. giflib \
  23. host-pkgconf \
  24. jpeg \
  25. json-c \
  26. libgeotiff \
  27. libpng \
  28. proj \
  29. qhull \
  30. tiff \
  31. zlib
  32. # Yes, even though they have -DDGDAL_USE options, a few libraries are
  33. # mandatory. If we don't provide them, bundled versions are used.
  34. GDAL_CONF_OPTS = \
  35. -DGDAL_USE_GEOTIFF=ON \
  36. -DGDAL_USE_GIF=ON \
  37. -DGDAL_USE_JPEG=ON \
  38. -DGDAL_USE_JSONC=ON \
  39. -DGDAL_USE_ZLIB=ON \
  40. -DGDAL_USE_PNG=ON \
  41. -DGDAL_USE_QHULL=ON \
  42. -DGDAL_USE_ARMADILLO=OFF \
  43. -DGDAL_USE_BLOSC=OFF \
  44. -DGDAL_USE_BRUNSLI=OFF \
  45. -DGDAL_USE_CFITSIO=OFF \
  46. -DGDAL_USE_CRYPTOPP=OFF \
  47. -DGDAL_USE_CRNLIB=OFF \
  48. -DGDAL_USE_ECW=OFF \
  49. -DGDAL_USE_FILEGDB=OFF \
  50. -DGDAL_USE_FREEXL=OFF \
  51. -DGDAL_USE_GEOS=OFF \
  52. -DGDAL_USE_LIBKML=OFF \
  53. -DGDAL_USE_LZ4=OFF \
  54. -DGDAL_USE_GTA=OFF \
  55. -DGDAL_USE_HDF4=OFF \
  56. -DGDAL_USE_HDF5=OFF \
  57. -DGDAL_USE_HDFS=OFF \
  58. -DGDAL_USE_HEIF=OFF \
  59. -DGDAL_USE_IDB=OFF \
  60. -DGDAL_USE_LURATECH=OFF \
  61. -DGDAL_USE_JPEG12_INTERNAL=OFF \
  62. -DGDAL_USE_JXL=OFF \
  63. -DGDAL_USE_KDU=OFF \
  64. -DGDAL_USE_KEA=OFF \
  65. -DGDAL_USE_LERC=OFF \
  66. -DGDAL_USE_DEFLATE=OFF \
  67. -DGDAL_USE_MONGOCXX=OFF \
  68. -DGDAL_USE_MRSID=OFF \
  69. -DGDAL_USE_PUBLICDECOMPWT=OFF \
  70. -DGDAL_USE_MYSQL=OFF \
  71. -DGDAL_USE_NETCDF=OFF \
  72. -DGDAL_USE_ORACLE=OFF \
  73. -DGDAL_USE_ODBC=OFF \
  74. -DGDAL_USE_OGDI=OFF \
  75. -DGDAL_USE_OPENCL=OFF \
  76. -DGDAL_USE_OPENEXR=OFF \
  77. -DGDAL_USE_OPENJPEG=OFF \
  78. -DGDAL_USE_PCRE=OFF \
  79. -DGDAL_USE_PCRE2=OFF \
  80. -DGDAL_USE_PDFIUM=OFF \
  81. -DGDAL_USE_PODOFO=OFF \
  82. -DGDAL_USE_POPPLER=OFF \
  83. -DGDAL_USE_RASTERLITE2=OFF \
  84. -DGDAL_USE_RDB=OFF \
  85. -DGDAL_USE_SFCGAL=OFF \
  86. -DGDAL_USE_FYBA=OFF \
  87. -DGDAL_USE_SPATIALITE=OFF \
  88. -DGDAL_USE_TEIGHA=OFF \
  89. -DGDAL_USE_TILEDB=OFF \
  90. -DGDAL_USE_WEBP=OFF \
  91. -DGDAL_USE_XERCESC=OFF \
  92. -DGDAL_USE_ZSTD=OFF \
  93. -DGDAL_ENABLE_DRIVER_PCIDSK=OFF \
  94. -DGDAL_ENABLE_DRIVER_PCRASTER=OFF \
  95. -DGDAL_ENABLE_DRIVER_NULL=OFF \
  96. -DGDAL_ENABLE_MACOSX_FRAMEWORK=OFF \
  97. -DENABLE_GNM=OFF \
  98. -DENABLE_PAM=OFF \
  99. -DBUILD_JAVA_BINDINGS=OFF \
  100. -DBUILD_PYTHON_BINDINGS=OFF
  101. ifeq ($(BR2_PACKAGE_EXPAT),y)
  102. GDAL_DEPENDENCIES += expat
  103. GDAL_CONF_OPTS += -DGDAL_USE_EXPAT=ON
  104. else
  105. GDAL_CONF_OPTS += -DGDAL_USE_EXPAT=OFF
  106. endif
  107. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  108. GDAL_DEPENDENCIES += libcurl
  109. GDAL_CONF_OPTS += -DGDAL_USE_CURL=ON
  110. else
  111. GDAL_CONF_OPTS += -DGDAL_USE_CURL=OFF
  112. endif
  113. ifeq ($(BR2_PACKAGE_LIBXML2),y)
  114. GDAL_DEPENDENCIES += libxml2
  115. GDAL_CONF_OPTS += -DGDAL_USE_LIBXML2=ON
  116. else
  117. GDAL_CONF_OPTS += -DGDAL_USE_LIBXML2=OFF
  118. endif
  119. ifeq ($(BR2_PACKAGE_LIBZLIB),y)
  120. GDAL_CONF_OPTS += -DENABLE_DEFLATE64=ON
  121. else
  122. GDAL_CONF_OPTS += -DENABLE_DEFLATE64=OFF
  123. endif
  124. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  125. GDAL_DEPENDENCIES += openssl
  126. GDAL_CONF_OPTS += -DGDAL_USE_OPENSSL=ON
  127. else
  128. GDAL_CONF_OPTS += -DGDAL_USE_OPENSSL=OFF
  129. endif
  130. ifeq ($(BR2_PACKAGE_POSTGRESQL),y)
  131. GDAL_DEPENDENCIES += postgresql
  132. GDAL_CONF_OPTS += -DGDAL_USE_POSTGRESQL=ON
  133. else
  134. GDAL_CONF_OPTS += -DGDAL_USE_POSTGRESQL=OFF
  135. endif
  136. ifeq ($(BR2_PACKAGE_SQLITE),y)
  137. GDAL_DEPENDENCIES += sqlite
  138. GDAL_CONF_OPTS += -DGDAL_USE_SQLITE3=ON
  139. else
  140. GDAL_CONF_OPTS += -DGDAL_USE_SQLITE3=OFF
  141. endif
  142. ifeq ($(BR2_PACKAGE_XZ),y)
  143. GDAL_DEPENDENCIES += xz
  144. GDAL_CONF_OPTS += -DGDAL_USE_LIBLZMA=ON
  145. else
  146. GDAL_CONF_OPTS += -DGDAL_USE_LIBLZMA=OFF
  147. endif
  148. $(eval $(cmake-package))