comparison src/netcdf.mk @ 6929:2e0ebe56c89b

netcdf: update to v4.9.2 * src/netcdf.mk: update to 4.9.2, use cmake * src/netcdf-1-fixes.patch: removed file * dist-files.mk: removed ref to patch file
author John Donoghue <john.donoghue@ieee.org>
date Wed, 18 Oct 2023 07:17:41 -0400
parents 4b8764444acb
children
comparison
equal deleted inserted replaced
6928:804737b64cbc 6929:2e0ebe56c89b
1 # This file is part of MXE. 1 # This file is part of MXE.
2 # See index.html for further information. 2 # See index.html for further information.
3 3
4 PKG := netcdf 4 PKG := netcdf
5 $(PKG)_IGNORE := 5 $(PKG)_IGNORE :=
6 $(PKG)_VERSION := 4.8.1 6 $(PKG)_VERSION := 4.9.2
7 $(PKG)_CHECKSUM := ae9e8741aebdb3ba4494a78a7f5a32e92516edc1 7 $(PKG)_CHECKSUM := 0eb6fdcbd725bd53bb9e98405a2cb15f3c511ce2
8 $(PKG)_SUBDIR := netcdf-c-$($(PKG)_VERSION) 8 $(PKG)_SUBDIR := netcdf-c-$($(PKG)_VERSION)
9 $(PKG)_FILE := netcdf-c-$($(PKG)_VERSION).tar.gz 9 $(PKG)_FILE := netcdf-c-$($(PKG)_VERSION).tar.gz
10 $(PKG)_URL := https://github.com/Unidata/netcdf-c/archive/v$($(PKG)_VERSION).tar.gz 10 $(PKG)_URL := https://github.com/Unidata/netcdf-c/archive/v$($(PKG)_VERSION).tar.gz
11 $(PKG)_DEPS := curl hdf5 11 $(PKG)_DEPS := curl hdf5
12 12
13 define $(PKG)_UPDATE 13 define $(PKG)_UPDATE
14 $(call GITHUB_PKG_UPDATE,Unidata,netcdf-c,v) 14 $(call GITHUB_PKG_UPDATE,Unidata,netcdf-c,v)
15 endef 15 endef
16 16
17 ifeq ($(MXE_WINDOWS_BUILD),yes) 17 define $(PKG)_BUILD
18 $(PKG)_CONFIGURE_OPTIONS := CPPFLAGS='-DH5_USE_110_API -DDLL_NETCDF -I$(HOST_PREFIX)/include' 18 cd '$(1)' && cmake \
19 else 19 $($(PKG)_CMAKE_FLAGS) \
20 $(PKG)_CONFIGURE_OPTIONS := CPPFLAGS='-DH5_USE_110_API -I$(HOST_PREFIX)/include' 20 -DBUILD_UTILITIES=OFF \
21 endif 21 -DENABLE_EXAMPLES=OFF \
22 -DENABLE_TESTS=OFF \
23 -DENABLE_PARALLEL_TESTS=OFF \
24 -DENABLE_DAP_REMOTE_TESTS=OFF \
25 -DENABLE_DAP=ON \
26 -DENABLE_NETCDF_4=ON \
27 -DENABLE_BYTERANGE=OFF \
28 -DENABLE_LOGGING=ON \
29 -DBUILD_TESTING=no \
30 $(CMAKE_CCACHE_FLAGS) \
31 $(CMAKE_BUILD_SHARED_OR_STATIC) \
32 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
33 .
22 34
23 $(PKG)_CONFIGURE_POST_HOOK := $(CONFIGURE_POST_HOOK) 35 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1
24 ifeq ($(MXE_SYSTEM),msvc) 36 $(MAKE) -C '$(1)' -j '1' VERBOSE=1 DESTDIR='$(3)' install
25 $(PKG)_CONFIGURE_POST_HOOK += -x
26 endif
27 37
28 define $(PKG)_BUILD
29 if [ $(MXE_SYSTEM) = msvc ]; then \
30 cd '$(1)' && autoreconf -f -i -v; \
31 fi
32 cd '$(1)' && ./configure \
33 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
34 --enable-hdf5 --disable-testsets --disable-utilities \
35 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
36 $(ENABLE_SHARED_OR_STATIC) \
37 --prefix='$(HOST_PREFIX)' \
38 $($(PKG)_CONFIGURE_OPTIONS) \
39 && $($(PKG)_CONFIGURE_POST_HOOK)
40 $(MAKE) -C '$(1)' -j '$(JOBS)' LDFLAGS='-no-undefined -L$(HOST_LIBDIR)' $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) V=1
41 $(MAKE) -C '$(1)' -j 1 install LDFLAGS='-no-undefined -L$(HOST_LIBDIR)' $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)'
42
43 if [ ! "x$(MXE_NATIVE_BUILD)" = "xyes" ]; then \ 38 if [ ! "x$(MXE_NATIVE_BUILD)" = "xyes" ]; then \
44 $(LN_SF) '$(HOST_BINDIR)/nc-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)nc-config'; \ 39 $(LN_SF) '$(HOST_BINDIR)/nc-config' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)nc-config'; \
45 fi 40 fi
46 endef 41 endef