Unidata / UDUNITS-2

API and utility for arithmetic manipulation of units of physical quantities
http://www.unidata.ucar.edu/software/udunits
Other
59 stars 36 forks source link

udunits 2.2.27.27 build failure #99

Closed chenrui333 closed 3 years ago

chenrui333 commented 3 years ago

👋 trying to build the latest release, but run into some build issue. The error log is as below:

build failure ``` ==> cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/udunits/2.2.27.27 -DCMAKE_BUILD_TYPE=Release -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_VERBOSE_MAKEFILE=ON -Wno-dev -DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -- The C compiler identification is AppleClang 12.0.0.12000032 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Looking for unistd.h -- Looking for unistd.h - found DEFAULT_UDUNITS2_XML_PATH = "/usr/local/Cellar/udunits/2.2.27.27/share/udunits/udunits2.xml" -- Looking for log10 -- Looking for log10 - found -- Found EXPAT: /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib/libexpat.tbd (found version "2.2.8") -- Unable to find CUnit library. Unit-testing not enabled. -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE -- Build files have been written to: /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build ==> make install /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -S/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 -B/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_progress_start /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/CMakeFiles /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build//CMakeFiles/progress.marks /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/Makefile2 all /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/udunits2_doc.dir/build.make CMakeFiles/udunits2_doc.dir/depend /Applications/Xcode.app/Contents/Developer/usr/bin/make -f lib/CMakeFiles/udunits2lib_doc.dir/build.make lib/CMakeFiles/udunits2lib_doc.dir/depend /Applications/Xcode.app/Contents/Developer/usr/bin/make -f lib/CMakeFiles/libudunits2.dir/build.make lib/CMakeFiles/libudunits2.dir/depend /Applications/Xcode.app/Contents/Developer/usr/bin/make -f prog/CMakeFiles/udunits2prog_doc.dir/build.make prog/CMakeFiles/udunits2prog_doc.dir/depend cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build && /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib/CMakeFiles/udunits2lib_doc.dir/DependInfo.cmake --color= cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build && /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/CMakeFiles/udunits2_doc.dir/DependInfo.cmake --color= cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build && /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/prog /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/prog /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/prog/CMakeFiles/udunits2prog_doc.dir/DependInfo.cmake --color= cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build && /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib/CMakeFiles/libudunits2.dir/DependInfo.cmake --color= Scanning dependencies of target udunits2lib_doc Scanning dependencies of target udunits2prog_doc /Applications/Xcode.app/Contents/Developer/usr/bin/make -f lib/CMakeFiles/udunits2lib_doc.dir/build.make lib/CMakeFiles/udunits2lib_doc.dir/build /Applications/Xcode.app/Contents/Developer/usr/bin/make -f prog/CMakeFiles/udunits2prog_doc.dir/build.make prog/CMakeFiles/udunits2prog_doc.dir/build Scanning dependencies of target udunits2_doc /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/udunits2_doc.dir/build.make CMakeFiles/udunits2_doc.dir/build make[2]: *** No rule to make target `version.texi', needed by `../udunits2.info'. Stop. make[1]: *** [CMakeFiles/udunits2_doc.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 4%] Creating documentation from udunits2lib.texi cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib && /usr/bin/makeinfo -o udunits2lib.info -I /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 udunits2lib.texi [ 9%] Creating documentation from udunits2prog.texi cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/prog && /usr/bin/makeinfo -o udunits2prog.info -I /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 udunits2prog.texi Scanning dependencies of target libudunits2 /Applications/Xcode.app/Contents/Developer/usr/bin/make -f lib/CMakeFiles/libudunits2.dir/build.make lib/CMakeFiles/libudunits2.dir/build [ 14%] Building C object lib/CMakeFiles/libudunits2.dir/converter.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/converter.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/converter.c [ 19%] Building C object lib/CMakeFiles/libudunits2.dir/error.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/error.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/error.c [ 23%] Building C object lib/CMakeFiles/libudunits2.dir/formatter.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/formatter.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/formatter.c [ 28%] Building C object lib/CMakeFiles/libudunits2.dir/idToUnitMap.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/idToUnitMap.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/idToUnitMap.c cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/prog && /usr/bin/makeinfo -o udunits2prog.html -I /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 --html --no-split udunits2prog.texi cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib && /usr/bin/makeinfo -o udunits2lib.html -I /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27 --html --no-split udunits2lib.texi [ 28%] Built target udunits2prog_doc [ 33%] Building C object lib/CMakeFiles/libudunits2.dir/parser.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/parser.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/parser.c [ 33%] Built target udunits2lib_doc [ 38%] Building C object lib/CMakeFiles/libudunits2.dir/prefix.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/prefix.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/prefix.c [ 42%] Building C object lib/CMakeFiles/libudunits2.dir/status.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/status.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/status.c [ 47%] Building C object lib/CMakeFiles/libudunits2.dir/systemMap.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/systemMap.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/systemMap.c [ 52%] Building C object lib/CMakeFiles/libudunits2.dir/unitAndId.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/unitAndId.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/unitAndId.c [ 57%] Building C object lib/CMakeFiles/libudunits2.dir/unitcore.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/unitcore.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/unitcore.c [ 66%] Building C object lib/CMakeFiles/libudunits2.dir/unitToIdMap.c.o [ 66%] Building C object lib/CMakeFiles/libudunits2.dir/ut_free_system.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/unitToIdMap.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/unitToIdMap.c cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/ut_free_system.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/ut_free_system.c [ 71%] Building C object lib/CMakeFiles/libudunits2.dir/xml.c.o cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -Dlibudunits2_EXPORTS -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build -I/tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/. -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -fPIC -o CMakeFiles/libudunits2.dir/xml.c.o -c /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/lib/xml.c [ 76%] Linking C shared library libudunits2.dylib cd /tmp/udunits-20201122-57253-3l9zyw/UDUNITS-2-2.2.27.27/build/lib && /usr/local/Cellar/cmake/3.19.0_1/bin/cmake -E cmake_link_script CMakeFiles/libudunits2.dir/link.txt --verbose=1 /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -dynamiclib -Wl,-headerpad_max_install_names -o libudunits2.dylib -install_name @rpath/libudunits2.dylib CMakeFiles/libudunits2.dir/converter.c.o CMakeFiles/libudunits2.dir/error.c.o CMakeFiles/libudunits2.dir/formatter.c.o CMakeFiles/libudunits2.dir/idToUnitMap.c.o CMakeFiles/libudunits2.dir/parser.c.o CMakeFiles/libudunits2.dir/prefix.c.o CMakeFiles/libudunits2.dir/status.c.o CMakeFiles/libudunits2.dir/systemMap.c.o CMakeFiles/libudunits2.dir/unitAndId.c.o CMakeFiles/libudunits2.dir/unitcore.c.o CMakeFiles/libudunits2.dir/unitToIdMap.c.o CMakeFiles/libudunits2.dir/ut_free_system.c.o CMakeFiles/libudunits2.dir/xml.c.o /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib/libexpat.tbd [ 85%] Built target libudunits2 make: *** [all] Error 2 ```

Full build log is here, https://github.com/Homebrew/homebrew-core/runs/1439533847 relates to https://github.com/Homebrew/homebrew-core/pull/65470

semmerson commented 3 years ago

@chenrui333 Version 2.2.27.27 is not an official release. A four-component version ID indicates a development snapshot. The fact that it appears to be a release is an artifact of how GitHub handles tagged versions.

I'm currently working on making a new release. Have patience.

chenrui333 commented 3 years ago

Thank you!!

QQ, can you leverage the Github latest release semantics for the release process? It would be helpful for the downstream to do the interpretation. :)

semmerson commented 3 years ago

The GitHub release mechanism appears to be incompatible with the way I work: I tag each push with a four-component version ID so that I can easily track changes and versions. GitHub interprets such tags as indicating a release -- which they don't.

If you have a solution to this problem I would like to hear it.

chenrui333 commented 3 years ago

I think it can be easily tackled with some github action flow (tagging the appropriate release tags as releases, does not have to be the classic semantic versioning)