Skip to content

Commit 1c0dd34

Browse files
authored
Merge pull request #26 from lesserwhirls/nc
Upgrade netCDF-C stack
2 parents 8fa7f8e + e04a503 commit 1c0dd34

File tree

6 files changed

+37
-35
lines changed

6 files changed

+37
-35
lines changed

README.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ We use the following roles when provisioning our images:
110110

111111
### netCDF-C
112112
* location: `/usr/thredds-test-environment`
113-
* version: `4.8.1`
113+
* version: `4.9.2`
114114
* dependencies (same location):
115-
* zlib version: `1.2.11`
116-
* hdf5 version: `1.12.1`
115+
* zlib version: `1.3.1`
116+
* hdf5 version: `1.14.6`
117117

118118
### maven:
119119
* location: `/usr/thredds-test-environment/mvn`
@@ -155,26 +155,26 @@ We use the following roles when provisioning our images:
155155
### Docker Image
156156

157157
~~~
158-
docker.docker-jenkins: Tuesday 25 February 2025 15:28:53 +0000 (0:00:02.993) 0:25:00.302 ******
158+
docker.docker-jenkins: Saturday 08 March 2025 01:34:12 +0000 (0:00:02.971) 0:25:25.026 ********
159159
docker.docker-jenkins: ===============================================================================
160-
docker.docker-jenkins: Wait for the HDF5 async test task to complete. ------------------------ 362.87s
161-
docker.docker-jenkins: libnetcdf-and-deps : Install hdf5. ------------------------------------ 328.13s
162-
docker.docker-jenkins: libnetcdf-and-deps : Configure netCDF-c. ------------------------------ 180.21s
163-
docker.docker-jenkins: libnetcdf-and-deps : Configure hdf5. ---------------------------------- 135.15s
164-
docker.docker-jenkins: temurin : Fetch latest Temurin Java builds. ---------------------------- 83.71s
165-
docker.docker-jenkins: zulu : Fetch latest Zulu Java builds. ---------------------------------- 77.12s
166-
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 41.00s
167-
docker.docker-jenkins: corretto : Fetch latest Corretto Java builds. -------------------------- 40.41s
168-
docker.docker-jenkins: zulu : Unpack Zulu Java Installations. --------------------------------- 37.98s
169-
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 36.87s
170-
docker.docker-jenkins: libnetcdf-and-deps : Install netCDF-c. --------------------------------- 34.90s
171-
docker.docker-jenkins: corretto : Unpack Corretto Java Installations. ------------------------- 28.92s
172-
docker.docker-jenkins: temurin : Unpack Temurin Java Installations. --------------------------- 28.57s
173-
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 15.22s
174-
docker.docker-jenkins: libnetcdf-and-deps : Install zlib. -------------------------------------- 6.27s
175-
docker.docker-jenkins: security : Update SSH configuration to be more secure. ------------------ 5.02s
176-
docker.docker-jenkins: libnetcdf-and-deps : Configure zlib. ------------------------------------ 4.52s
177-
docker.docker-jenkins: zulu : Read versions of installed Zulu. --------------------------------- 3.74s
178-
docker.docker-jenkins: libnetcdf-and-deps : Download and unpack hdf5. -------------------------- 3.65s
179-
docker.docker-jenkins: cleanup : Remove packages that are not needed in final environment. ----- 3.54s
160+
docker.docker-jenkins: Wait for the HDF5 async test task to complete. ------------------------ 483.06s
161+
docker.docker-jenkins: libnetcdf-and-deps : Make hdf5. --------------------------------------- 327.68s
162+
docker.docker-jenkins: libnetcdf-and-deps : Configure netCDF-c. ------------------------------ 174.98s
163+
docker.docker-jenkins: libnetcdf-and-deps : Configure hdf5. ---------------------------------- 148.53s
164+
docker.docker-jenkins: temurin : Fetch latest Temurin Java builds. ---------------------------- 53.85s
165+
docker.docker-jenkins: zulu : Unpack Zulu Java Installations. --------------------------------- 39.85s
166+
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 39.50s
167+
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 34.55s
168+
docker.docker-jenkins: libnetcdf-and-deps : Install netCDF-c. --------------------------------- 32.28s
169+
docker.docker-jenkins: corretto : Unpack Corretto Java Installations. ------------------------- 28.85s
170+
docker.docker-jenkins: temurin : Unpack Temurin Java Installations. --------------------------- 28.05s
171+
docker.docker-jenkins: zulu : Fetch latest Zulu Java builds. ---------------------------------- 27.61s
172+
docker.docker-jenkins: corretto : Fetch latest Corretto Java builds. -------------------------- 16.80s
173+
docker.docker-jenkins: general-packages : Install os managed tools. --------------------------- 11.56s
174+
docker.docker-jenkins: libnetcdf-and-deps : Download and unpack hdf5. -------------------------- 9.03s
175+
docker.docker-jenkins: libnetcdf-and-deps : Install zlib. -------------------------------------- 6.08s
176+
docker.docker-jenkins: security : Update SSH configuration to be more secure. ------------------ 5.03s
177+
docker.docker-jenkins: libnetcdf-and-deps : Configure zlib. ------------------------------------ 4.44s
178+
docker.docker-jenkins: zulu : Read versions of installed Zulu. --------------------------------- 4.24s
179+
docker.docker-jenkins: cleanup : Remove packages that are not needed in final environment. ----- 3.46s
180180
~~~

packer/provisioners/ansible/roles/libnetcdf-and-deps/tasks/hdf5.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
- name: Download and unpack hdf5.
33
unarchive:
4-
src: "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-{{ hdf5_version_major }}.{{ hdf5_version_minor }}/hdf5-{{ hdf5_version_full }}/src/hdf5-{{ hdf5_version_full }}.tar.gz"
4+
src: "https://github.com/HDFGroup/hdf5/releases/download/hdf5_{{ hdf5_version_full }}/hdf5-{{ hdf5_version_full }}.tar.gz"
55
dest: "{{ tmp_dir }}"
66
creates: "{{ hdf5_src_dir }}"
77
remote_src: yes
@@ -16,10 +16,15 @@
1616
chdir: "{{ hdf5_src_dir }}"
1717
creates: "{{ hdf5_src_dir }}/config.log"
1818

19-
- name: Install hdf5.
19+
- name: Make hdf5.
2020
command: "make -j{{ make_jobs}} install"
2121
args:
2222
chdir: "{{ hdf5_src_dir }}"
23+
24+
- name: Install hdf5.
25+
command: "make install"
26+
args:
27+
chdir: "{{ hdf5_src_dir }}"
2328
creates: "{{ install_dir }}/lib/libhdf5.so"
2429

2530
# Run after install for performance reasons, as check can take quite some time

packer/provisioners/ansible/roles/libnetcdf-and-deps/tasks/netcdf-c.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
until: unarchive_result.failed == false
1212

1313
- name: Configure netCDF-c.
14-
command: ./configure --prefix={{ install_dir }} --disable-dap --disable-utilities --disable-static
14+
command: ./configure --prefix={{ install_dir }} --disable-dap --disable-utilities --disable-static --disable-nczarr --disable-libxml2 --disable-byterange
1515
args:
1616
chdir: "{{ netcdf_src_dir }}"
1717
creates: "{{ netcdf_src_dir }}/config.log"

packer/provisioners/ansible/roles/libnetcdf-and-deps/tasks/zlib.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
- name: Download and unpack zlib.
33
unarchive:
4-
src: https://downloads.sourceforge.net/project/libpng/zlib/{{ zlib_version }}/zlib-{{ zlib_version }}.tar.gz
4+
src: https://www.zlib.net/zlib-{{ zlib_version }}.tar.gz
55
dest: "{{ tmp_dir }}"
66
creates: "{{ zlib_src_dir }}"
77
remote_src: yes

packer/provisioners/ansible/roles/libnetcdf-and-deps/vars/amazon-ebs.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
zlib_version: 1.2.11
2+
zlib_version: 1.3.1
33
zlib_src_dir: "{{ tmp_dir }}/zlib-{{ zlib_version }}"
44

55
hdf5_version_major: 1
6-
hdf5_version_minor: 12
7-
hdf5_version_point: 1
6+
hdf5_version_minor: 14
7+
hdf5_version_point: 6
88
hdf5_version_full: "{{ hdf5_version_major }}.{{ hdf5_version_minor }}.{{ hdf5_version_point }}"
99
hdf5_src_dir: "{{ tmp_dir }}/hdf5-{{ hdf5_version_full }}"
1010

11-
netcdf_version: 4.8.1
11+
netcdf_version: 4.9.2
1212
netcdf_src_dir: "{{ tmp_dir }}/netcdf-c-{{ netcdf_version }}"

0 commit comments

Comments
 (0)