55 runs-on : windows-2022
66 steps :
77 - uses : actions/checkout@v5
8+ - name : zlib install
9+ run : |
10+ Invoke-WebRequest https://zlib.net/current/zlib.tar.gz -OutFile ${{ runner.temp }}\zlib.tar.gz
11+ cd ${{ runner.temp }}
12+ tar -xzf ${{ runner.temp }}\zlib.tar.gz
13+ mkdir zlib-build
14+ cd zlib-build
15+ cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install ${{ runner.temp }}/zlib-1.3.1
16+ cmake --build . --config Release -j2
17+ cmake --build . --config Release --target INSTALL
818 - name : Boost install
919 run : |
10- (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.88 .0/binaries/boost_1_88_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
20+ (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.90 .0/binaries/boost_1_90_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
1121 Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
1222 - name : AVRO install
1323 run : |
14- (New-Object System.Net.WebClient).DownloadFile("https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz", "${{ runner.temp }}\avro-cpp-1.11.3.tar.gz")
15- 7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar.gz -o${{ runner.temp }}
16- 7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar -o${{ runner.temp }}
17- ((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrocpp avrocpp_s','install (TARGETS avrocpp_s') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
18- ((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrogencpp RUNTIME DESTINATION bin\)','') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
1924 cd ${{ runner.temp }}
20- mkdir avro-cpp-build
21- cd avro-cpp-build
22- cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
23- cmake --build . --config Release --target avrocpp_s -j2
25+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro
26+ mkdir avro-build
27+ cd avro-build
28+ cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
29+ cmake --build . --config Release -j2
2430 cmake --install .
2531 - name : CMake build and install
2632 run : |
@@ -33,22 +39,28 @@ jobs:
3339 runs-on : windows-2022
3440 steps :
3541 - uses : actions/checkout@v5
42+ - name : zlib install
43+ run : |
44+ Invoke-WebRequest https://zlib.net/current/zlib.tar.gz -OutFile ${{ runner.temp }}\zlib.tar.gz
45+ cd ${{ runner.temp }}
46+ tar -xzf ${{ runner.temp }}\zlib.tar.gz
47+ mkdir zlib-build
48+ cd zlib-build
49+ cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install ${{ runner.temp }}/zlib-1.3.1
50+ cmake --build . --config Release -j2
51+ cmake --build . --config Release --target INSTALL
3652 - name : Boost install
3753 run : |
38- (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.88 .0/binaries/boost_1_88_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
54+ (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.90 .0/binaries/boost_1_90_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
3955 Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
4056 - name : AVRO install
4157 run : |
42- (New-Object System.Net.WebClient).DownloadFile("https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz", "${{ runner.temp }}\avro-cpp-1.11.3.tar.gz")
43- 7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar.gz -o${{ runner.temp }}
44- 7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar -o${{ runner.temp }}
45- ((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrocpp avrocpp_s','install (TARGETS avrocpp_s') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
46- ((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrogencpp RUNTIME DESTINATION bin\)','') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
4758 cd ${{ runner.temp }}
48- mkdir avro-cpp-build
49- cd avro-cpp-build
50- cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
51- cmake --build . --config Release --target avrocpp_s -j2
59+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro
60+ mkdir avro-build
61+ cd avro-build
62+ cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
63+ cmake --build . --config Release -j2
5264 cmake --install .
5365 - name : FESAPI install
5466 run : |
@@ -71,15 +83,12 @@ jobs:
7183 sudo apt install -y libboost-all-dev
7284 - name : AVRO INSTALL
7385 run : |
74- curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
7586 cd ${{ runner.temp }}
76- tar xzf avro-cpp-1.11.3.tar.gz
77- sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
78- sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
79- mkdir avro-cpp-build
80- cd avro-cpp-build
81- cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
82- cmake --build . -j2 --target avrocpp_s
87+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro
88+ mkdir avro-build
89+ cd avro-build
90+ cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
91+ cmake --build . --config Release -j2
8392 cmake --install .
8493 - name : CMake build and install
8594 run : |
@@ -102,15 +111,12 @@ jobs:
102111 sudo apt install -y libboost-all-dev
103112 - name : AVRO INSTALL
104113 run : |
105- curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
106114 cd ${{ runner.temp }}
107- tar xzf avro-cpp-1.11.3.tar.gz
108- sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
109- sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
110- mkdir avro-cpp-build
111- cd avro-cpp-build
112- cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
113- cmake --build . -j2 --target avrocpp_s
115+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro
116+ mkdir avro-build
117+ cd avro-build
118+ cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
119+ cmake --build . --config Release -j2
114120 cmake --install .
115121 - name : CMake build and install
116122 run : |
@@ -152,23 +158,20 @@ jobs:
152158 cd ${{ runner.temp }}
153159 mkdir fesapi-build
154160 cd fesapi-build
155- cmake -DMINIZIP_INCLUDE_DIR=/usr/include/minizip -DMINIZIP_LIBRARY_RELEASE=/usr/lib/x86_64-linux-gnu/libminizip.so.1.0.0 -DCMAKE_BUILD_TYPE=Release - DWITH_JAVA_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/fesapi-src
156- cmake --build . -j2
161+ cmake -DMINIZIP_INCLUDE_DIR=/usr/include/minizip -DMINIZIP_LIBRARY_RELEASE=/usr/lib/x86_64-linux-gnu/libminizip.so.1.0.0 -DWITH_JAVA_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/fesapi-src
162+ cmake --build . --config Release - j2
157163 cmake --install .
158164 mkdir -p ${{ runner.temp }}/fesapi-install/include/fesapi
159165 cd ${{ runner.temp }}/fesapi-src/src
160166 find . -name "*.h" -exec cp --parents \{\} ${{ runner.temp }}/fesapi-install/include/fesapi/ \;
161167 - name : AVRO INSTALL
162168 run : |
163- curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
164169 cd ${{ runner.temp }}
165- tar xzf avro-cpp-1.11.3.tar.gz
166- sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
167- sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
168- mkdir avro-cpp-build
169- cd avro-cpp-build
170- cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/avro-cpp-1.11.3
171- cmake --build . -j2 --target avrocpp_s
170+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro
171+ mkdir avro-build
172+ cd avro-build
173+ cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
174+ cmake --build . --config Release -j2
172175 cmake --install .
173176 - name : CMake build and install
174177 run : |
@@ -230,8 +233,8 @@ jobs:
230233 # https://github.com/pypa/cibuildwheel/issues/1139
231234 run : touch python/setup.py
232235 - name : Build wheels
233- # Above cibuildwheel@v2.22.0, GNU 14 is most likely used instead of GNU 12 or 13 which makes AVRO 1.11.3 not compiling
234- uses : pypa/cibuildwheel@v2.22.0
236+ uses : pypa/ cibuildwheel@v3.2.1
237+ # RedHat nor Debian maintain security patches for hdf5. We consequently build the latest HDF5 version.
235238 env :
236239 CIBW_BUILD : cp38-manylinux_* cp39-manylinux_* cp310-manylinux_* cp311-manylinux_* cp312-manylinux_* cp313-manylinux_*
237240 CIBW_ARCHS : auto64
@@ -241,30 +244,35 @@ jobs:
241244 yum search epel-release &&
242245 yum info epel-release &&
243246 yum install -y epel-release &&
244- yum --enablerepo=epel install -y minizip1.2-devel hdf5-devel cmake3 &&
247+ yum --enablerepo=epel install -y minizip1.2-devel cmake3 &&
248+ cd / &&
249+ wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz &&
250+ tar -xzf hdf5-2.0.0.tar.gz &&
251+ mkdir hdf5-build &&
252+ cd hdf5-build &&
253+ cmake3 -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE:STRING=Release -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX:STRING=/hdf5-install /hdf5-2.0.0 &&
254+ cmake3 --build . -j2 &&
255+ cmake3 --install . &&
245256 cd / &&
246257 wget https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
247258 unzip v2.14.0.0.zip &&
248259 mkdir fesapi-build &&
249260 cd fesapi-build &&
250- cmake3 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install /fesapi-2.14.0.0 &&
251- cmake3 --build . -j2 --config Release &&
261+ cmake3 -DCMAKE_BUILD_TYPE=Release -DHDF5_ROOT=/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE - DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install /fesapi-2.14.0.0 &&
262+ cmake3 --build . -j2 &&
252263 cmake3 --install . &&
253264 cd / &&
254- wget https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz &&
255- tar xf avro-cpp-1.11.3.tar.gz &&
256- sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt &&
257- sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt &&
265+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
258266 mkdir avro-build &&
259267 cd avro-build &&
260- cmake3 -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/avro-install /avro-cpp-1.11.3 &&
261- cmake3 --build . -j2 --target avrocpp_s --config Release &&
268+ cmake3 -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE - DCMAKE_INSTALL_PREFIX=/avro-install /avro/lang/c++ &&
269+ cmake3 --build . -j2 &&
262270 cmake3 --install . &&
263271 cd / &&
264272 mkdir build &&
265273 cd build &&
266274 cmake3 -DCMAKE_BUILD_TYPE=Release -DAVRO_ROOT=/avro-install -DAVRO_USE_STATIC_LIBS=TRUE -DWITH_FESAPI=TRUE -DFESAPI_ROOT=/fesapi-install -DWITH_PYTHON_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX:STRING=/fetpapi-install {project} &&
267- cmake3 --build . -j2 --config Release &&
275+ cmake3 --build . -j2 &&
268276 cmake3 --install .
269277 CIBW_REPAIR_WHEEL_COMMAND_LINUX : >
270278 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/fesapi-install/lib64:/fetpapi-install/lib64 &&
@@ -296,9 +304,9 @@ jobs:
296304 # Dont use brew for dependencies https://github.com/pypa/cibuildwheel/issues/1251#issuecomment-1234553537
297305 CIBW_BEFORE_ALL : >
298306 cd ${{ github.workspace }}/.. &&
299- wget --no-verbose https://archives.boost.io/release/1.87 .0/source/boost_1_87_0 .tar.gz &&
300- tar xf boost_1_87_0 .tar.gz &&
301- cd boost_1_87_0 &&
307+ wget --no-verbose https://archives.boost.io/release/1.90 .0/source/boost_1_90_0 .tar.gz &&
308+ tar xf boost_1_90_0 .tar.gz &&
309+ cd boost_1_90_0 &&
302310 ./bootstrap.sh --prefix=${{ github.workspace }}/../boost-install --with-libraries=filesystem,iostreams,program_options,regex,system &&
303311 ./b2 -d0 install &&
304312 git clone https://github.com/F2I-Consulting/Minizip.git ${{ github.workspace }}/../minizip &&
@@ -308,12 +316,12 @@ jobs:
308316 cmake --build . -j2 --config Release &&
309317 cmake --install . &&
310318 cd ${{ github.workspace }}/.. &&
311- wget --no-verbose https://github.com/HDFGroup /hdf5/releases/download/hdf5_1.14.5 /hdf5-1.14.5 .tar.gz &&
312- tar xf hdf5-1.14.5 .tar.gz &&
319+ wget --no-verbose https://support.hdfgroup.org/releases /hdf5/v2_0/v2_0_0/downloads /hdf5-2.0.0 .tar.gz &&
320+ tar -xzf hdf5-2.0.0 .tar.gz &&
313321 mkdir hdf5-build &&
314322 cd hdf5-build &&
315- cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_POSITION_INDEPENDENT_CODE =ON -DBUILD_SHARED_LIBS:BOOL=OFF -DBUILD_TESTING :BOOL=OFF -DHDF5_BUILD_TOOLS :BOOL=OFF -DHDF5_BUILD_EXAMPLES :BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../hdf5-install ${{ github.workspace }}/../hdf5-1.14.5 &&
316- cmake --build . -j2 -- config Release &&
323+ cmake -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL =ON -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF5_BUILD_FORTRAN :BOOL=OFF -DHDF5_BUILD_JAVA :BOOL=OFF -DHDF5_ENABLE_PARALLEL :BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF - DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../hdf5-install ${{ github.workspace }}/../hdf5-2.0.0 &&
324+ cmake --build . -- config Release -j2 &&
317325 cmake --install . &&
318326 cd ${{ github.workspace }}/.. &&
319327 wget --no-verbose https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
@@ -331,16 +339,11 @@ jobs:
331339 make &&
332340 make install &&
333341 cd ${{ github.workspace }}/.. &&
334- wget --no-verbose https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz &&
335- tar xf avro-cpp-1.11.3.tar.gz &&
336- sed -i '' 's/cmake_minimum_required (VERSION 3.1)/cmake_minimum_required (VERSION 3.5)/' avro-cpp-1.11.3/CMakeLists.txt &&
337- sed -i '' 's/if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.0)/if (APPLE)/' avro-cpp-1.11.3/CMakeLists.txt &&
338- sed -i '' 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt &&
339- sed -i '' 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt &&
342+ git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
340343 mkdir avro-build &&
341344 cd avro-build &&
342- cmake -Wno-dev -Wno-deprecated -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED= ON -DCMAKE_CXX_EXTENSIONS=OFF -DBOOST_ROOT=${{ github.workspace }}/../boost-install -DCMAKE_POSITION_INDEPENDENT_CODE=ON - DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../avro-install ${{ github.workspace }}/../avro-cpp-1.11.3 &&
343- cmake --build . -j2 --target avrocpp_s -- config Release &&
345+ cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE= ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE - DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../avro-install ${{ github.workspace }}/../avro/lang/c++ &&
346+ cmake --build . -- config Release -j2 &&
344347 cmake --install . &&
345348 brew install swig &&
346349 mkdir ${{ github.workspace }}/../build &&
0 commit comments