Macaulay2 / M2

The primary source code repository for Macaulay2, a system for computing in commutative algebra, algebraic geometry and related fields.
https://macaulay2.com
343 stars 230 forks source link

Dependencies are still broken #1290

Closed yurivict closed 4 years ago

yurivict commented 4 years ago

but then begins to look for .git folder and fails:

fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/frobby/.git' does not exist

Once cmake finds Frobby this should resolve the problem of looking for

-- Found GMP: /usr/local/include (Required is at least version "6.0.0") 
-- Found BDWGC: /usr/local/include (Required is at least version "7.6.4") 
-- Found MPFR: /usr/local/include (Required is at least version "4.0.1") 
-- Found NTL: /usr/local/include (Required is at least version "10.5.0") 
-- Found Flint: /usr/local/include (Required is at least version "2.6.0") 
-- Could NOT find Factory (missing: FACTORY_INCLUDE_DIR FACTORY_LIBRARIES FACTORY_VERSION_OK) (Required is at least version "4.1.0")
-- Found Frobby: /usr/local/include (Required is at least version "0.9.0") 
-- Found CDDLIB: /usr/local/include/cdd  
-- Found MPSolve: /usr/local/lib/libmps.so (Required is at least version "3.1.8") 
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) (Required is at least version "1.10")
-- Could NOT find Memtailor (missing: MEMTAILOR_INCLUDE_DIR MEMTAILOR_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathic (missing: MATHIC_INCLUDE_DIR MATHIC_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathicgb (missing: MATHICGB_INCLUDE_DIR MATHICGB_LIBRARIES) (Required is at least version "1.0.0")
-- Found GLPK: /usr/local/include (Required is at least version "4.59.0") 
-- Checking for one of the modules 'fflas-ffpack>=2.4.3'
-- Checking for one of the modules 'givaro>=4.1.1'
-- Found LibXml2: /usr/local/lib/libxml2.so (found suitable version "2.9.10", minimum required is "2.9") 
--  Checking library compatibility
-- Performing Test LIBRARY_COMPATIBILITY
-- Performing Test LIBRARY_COMPATIBILITY - Success
--  Checking library compatibility -  Libraries are compatible!
-- Performing Test HAVE_GIVARO_isunit
-- Performing Test HAVE_GIVARO_isunit - Failed
## External components
     Need to build:
       Libraries       = factory;fflas_ffpack;frobby;googletest;mathic;mathicgb;memtailor
       Programs        = 4ti2;cohomcalg;csdp;gfan;lrslib;nauty;normaliz;topcom
     Already built:
       Libraries       = N/A
       Programs        = N/A

## Library information
     Linear Algebra    = /usr/local/lib/liblapack.so;/usr/local/lib/libblas.so
     MP Arithmetic     = /usr/local/lib/libgmpxx.so;/usr/local/lib/libgmp.so

## Library compile options:
     CFLAGS            =  -march=native -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -Wuninitialized -g -I/usr/ports/math/macaulay2/work/.build/usr-host/include -I/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/include -I/usr/ports/math/macaulay2/work/.build/include -w -Wimplicit -Werror
     CXXFLAGS          =  -march=native -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -Wuninitialized -g -I/usr/ports/math/macaulay2/work/.build/usr-host/include -I/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/include -I/usr/ports/math/macaulay2/work/.build/include -std=gnu++11 -w -Wno-mismatched-tags -Wno-deprecated-register
     LDFLAGS           = -march=native -g -L/usr/ports/math/macaulay2/work/.build/usr-host/lib

--  Checking for existing libraries and programs -  Some components are missing
## Rerun build-libraries and build-programs targets first
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_MODULE_LINKER_FLAGS
    CMAKE_SHARED_LINKER_FLAGS

-- Build files have been written to: /usr/ports/math/macaulay2/work/.build
===>  Building for macaulay2-1.15.1.0.480
/usr/local/bin/cmake -S/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 -B/usr/ports/math/macaulay2/work/.build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/make  -f CMakeFiles/Makefile2 build-libraries
--- cmake_check_build_system ---
/usr/local/bin/cmake -S/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 -B/usr/ports/math/macaulay2/work/.build --check-build-system CMakeFiles/Makefile.cmake 0
--- CMakeFiles/build-libraries.dir/rule ---
/usr/local/bin/cmake -E cmake_progress_start /usr/ports/math/macaulay2/work/.build/CMakeFiles 3
/usr/bin/make  -f CMakeFiles/Makefile2 CMakeFiles/build-libraries.dir/all
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
--- CMakeFiles/build-frobby-install.dir/all ---
--- CMakeFiles/build-googletest-install.dir/all ---
--- CMakeFiles/build-factory-install.dir/all ---
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-fflas_ffpack-install.dir/build.make CMakeFiles/build-fflas_ffpack-install.dir/depend
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-frobby-install.dir/build.make CMakeFiles/build-frobby-install.dir/depend
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-googletest-install.dir/build.make CMakeFiles/build-googletest-install.dir/depend
--- CMakeFiles/build-factory-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-factory-install.dir/build.make CMakeFiles/build-factory-install.dir/depend
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
--- CMakeFiles/build-fflas_ffpack-install.dir/depend ---
--- CMakeFiles/build-googletest-install.dir/all ---
--- CMakeFiles/build-googletest-install.dir/depend ---
--- CMakeFiles/build-frobby-install.dir/all ---
--- CMakeFiles/build-frobby-install.dir/depend ---
--- CMakeFiles/build-factory-install.dir/all ---
--- CMakeFiles/build-factory-install.dir/depend ---
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build/CMakeFiles/build-fflas_ffpack-install.dir/DependInfo.cmake --color=
--- CMakeFiles/build-googletest-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build/CMakeFiles/build-googletest-install.dir/DependInfo.cmake --color=
--- CMakeFiles/build-factory-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build/CMakeFiles/build-factory-install.dir/DependInfo.cmake --color=
--- CMakeFiles/build-frobby-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2 /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build /usr/ports/math/macaulay2/work/.build/CMakeFiles/build-frobby-install.dir/DependInfo.cmake --color=
Scanning dependencies of target build-frobby-install
--- CMakeFiles/build-factory-install.dir/all ---
Scanning dependencies of target build-factory-install
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
Scanning dependencies of target build-fflas_ffpack-install
--- CMakeFiles/build-googletest-install.dir/all ---
Scanning dependencies of target build-googletest-install
--- CMakeFiles/build-factory-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-factory-install.dir/build.make CMakeFiles/build-factory-install.dir/build
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-frobby-install.dir/build.make CMakeFiles/build-frobby-install.dir/build
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-fflas_ffpack-install.dir/build.make CMakeFiles/build-fflas_ffpack-install.dir/build
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/bin/make  -f CMakeFiles/build-googletest-install.dir/build.make CMakeFiles/build-googletest-install.dir/build
--- CMakeFiles/build-frobby-install.dir/all ---
--- libraries/frobby/src/build-frobby-stamp/build-frobby-mkdir ---
--- CMakeFiles/build-googletest-install.dir/all ---
--- libraries/googletest/src/build-googletest-stamp/build-googletest-mkdir ---
--- CMakeFiles/build-factory-install.dir/all ---
--- libraries/factory/src/build-factory-stamp/build-factory-mkdir ---
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
--- libraries/fflas_ffpack/src/build-fflas_ffpack-stamp/build-fflas_ffpack-mkdir ---
--- CMakeFiles/build-frobby-install.dir/all ---
[  0%] Creating directories for 'build-frobby'
--- CMakeFiles/build-googletest-install.dir/all ---
[  0%] Creating directories for 'build-googletest'
--- CMakeFiles/build-factory-install.dir/all ---
[  0%] Creating directories for 'build-factory'
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
[  0%] Creating directories for 'build-fflas_ffpack'
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/build
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory/build
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/build
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/googletest
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/build
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/build
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest/build
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory/build
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/tmp
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory/tmp
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest/tmp
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/tmp
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/src/build-frobby-stamp
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory/src/build-factory-stamp
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/src/build-fflas_ffpack-stamp
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/src
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest/src
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/BUILD/tarfiles
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/src
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/src/build-fflas_ffpack-stamp
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/factory/src/build-factory-stamp
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E make_directory /usr/ports/math/macaulay2/work/.build/libraries/frobby/src/build-frobby-stamp
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp/build-googletest-mkdir
--- CMakeFiles/build-factory-install.dir/all ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/factory/src/build-factory-stamp/build-factory-mkdir
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/src/build-fflas_ffpack-stamp/build-fflas_ffpack-mkdir
--- CMakeFiles/build-frobby-install.dir/all ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/frobby/src/build-frobby-stamp/build-frobby-mkdir
--- libraries/frobby/src/build-frobby-stamp/build-frobby-download ---
--- CMakeFiles/build-factory-install.dir/all ---
--- libraries/factory/src/build-factory-stamp/build-factory-download ---
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
--- libraries/fflas_ffpack/src/build-fflas_ffpack-stamp/build-fflas_ffpack-download ---
--- CMakeFiles/build-googletest-install.dir/all ---
--- libraries/googletest/src/build-googletest-stamp/build-googletest-download ---
[  0%] No download step for 'build-googletest'
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
[  0%] Performing download step (git clone) for 'build-fflas_ffpack'
--- CMakeFiles/build-frobby-install.dir/all ---
[  0%] Performing download step (git clone) for 'build-frobby'
--- CMakeFiles/build-factory-install.dir/all ---
[  0%] Performing download step (download, verify and extract) for 'build-factory'
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack && /usr/local/bin/cmake -P /usr/ports/math/macaulay2/work/.build/libraries/fflas_ffpack/tmp/build-fflas_ffpack-gitclone.cmake
--- CMakeFiles/build-factory-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build/libraries/factory && /usr/local/bin/cmake -P /usr/ports/math/macaulay2/work/.build/libraries/factory/src/build-factory-stamp/download-build-factory.cmake
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E echo_append
--- CMakeFiles/build-frobby-install.dir/all ---
cd /usr/ports/math/macaulay2/work/.build/libraries/frobby && /usr/local/bin/cmake -P /usr/ports/math/macaulay2/work/.build/libraries/frobby/tmp/build-frobby-gitclone.cmake
--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp/build-googletest-download
--- CMakeFiles/build-factory-install.dir/all ---
-- Downloading...
   dst='/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/BUILD/tarfiles/factory-4.1.3.tar.gz'
   timeout='none'
-- Using src='https://faculty.math.illinois.edu/Macaulay2/Downloads/OtherSourceCode/factory-4.1.3.tar.gz'
--- CMakeFiles/build-googletest-install.dir/all ---
--- libraries/googletest/src/build-googletest-stamp/build-googletest-update ---
--- libraries/googletest/src/build-googletest-stamp/build-googletest-patch ---
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/fflas_ffpack/.git' does not exist
--- CMakeFiles/build-frobby-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/frobby/.git' does not exist
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/fflas_ffpack/.git' does not exist
--- CMakeFiles/build-frobby-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/frobby/.git' does not exist
--- CMakeFiles/build-googletest-install.dir/all ---
[  0%] No patch step for 'build-googletest'
/usr/local/bin/cmake -E echo_append
--- libraries/googletest/src/build-googletest-stamp/build-googletest-update ---
[  0%] No update step for 'build-googletest'
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/fflas_ffpack/.git' does not exist
--- CMakeFiles/build-frobby-install.dir/all ---
fatal: repository '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/frobby/.git' does not exist
-- Had to git clone more than once:
          3 times.
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
-- Had to git clone more than once:
          3 times.
--- CMakeFiles/build-frobby-install.dir/all ---
CMake Error at tmp/build-frobby-gitclone.cmake:31 (message):
  Failed to clone repository:
  '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/frobby/.git'

--- CMakeFiles/build-googletest-install.dir/all ---
/usr/local/bin/cmake -E echo_append
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
CMake Error at tmp/build-fflas_ffpack-gitclone.cmake:31 (message):
  Failed to clone repository:
  '/usr/ports/math/macaulay2/work/M2-version-1.15.1.0-480-g25ff47372/M2/submodules/fflas_ffpack/.git'

*** [libraries/fflas_ffpack/src/build-fflas_ffpack-stamp/build-fflas_ffpack-download] Error code 1

make[4]: stopped in /usr/ports/math/macaulay2/work/.build
1 error

make[4]: stopped in /usr/ports/math/macaulay2/work/.build
--- CMakeFiles/build-frobby-install.dir/all ---
*** [libraries/frobby/src/build-frobby-stamp/build-frobby-download] Error code 1

make[4]: stopped in /usr/ports/math/macaulay2/work/.build
1 error

make[4]: stopped in /usr/ports/math/macaulay2/work/.build
--- CMakeFiles/build-fflas_ffpack-install.dir/all ---
*** [CMakeFiles/build-fflas_ffpack-install.dir/all] Error code 2

make[3]: stopped in /usr/ports/math/macaulay2/work/.build
--- CMakeFiles/build-frobby-install.dir/all ---
*** [CMakeFiles/build-frobby-install.dir/all] Error code 2

make[3]: stopped in /usr/ports/math/macaulay2/work/.build
--- CMakeFiles/build-googletest-install.dir/all ---
--- libraries/googletest/src/build-googletest-stamp/build-googletest-patch ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp/build-googletest-patch
--- libraries/googletest/src/build-googletest-stamp/build-googletest-update ---
/usr/local/bin/cmake -E touch /usr/ports/math/macaulay2/work/.build/libraries/googletest/src/build-googletest-stamp/build-googletest-update
A failure has been detected in another branch of the parallel make

make[4]: stopped in /usr/ports/math/macaulay2/work/.build
*** [CMakeFiles/build-googletest-install.dir/all] Error code 2

make[3]: stopped in /usr/ports/math/macaulay2/work/.build
--- CMakeFiles/build-factory-install.dir/all ---
-- [download 0% complete]
-- [download 1% complete]
-- [download 2% complete]
-- [download 3% complete]
-- [download 4% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
mahrud commented 4 years ago

You're using the a zip archive from the master branch, which doesn't include the changes from PR #1281 where I fixed the issues with frobby, fflas-ffpack, and givaro.

A Factory archive is downloaded from the Macaulay2 website. The link is in cmake/build-libraries.cmake

Here are the steps I took to reproduce your issue:

And I didn't run into an issue. Try the development branch, or wait until the changes are merged into master, and if it still doesn't work please share your steps or script for reproducing the issues.

mahrud commented 4 years ago

Also, since I'm guessing you're preparing a distribution package, you might want to use the -DBUILD_NATIVE=OFF flag as well to remove -march=native.

yurivict commented 4 years ago

I used the latest master 1.15.1.0-480-g25ff47372

mahrud commented 4 years ago

Like I said, please use the development branch if you want it to work right now. Otherwise, the changes should be in master maybe tomorrow.

yurivict commented 4 years ago

The development branch revision 93582031d79af22bb6605b63d33da0a1b6479c48 doesn't find these libs:

-- Could NOT find Memtailor (missing: MEMTAILOR_INCLUDE_DIR MEMTAILOR_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathic (missing: MATHIC_INCLUDE_DIR MATHIC_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathicgb (missing: MATHICGB_INCLUDE_DIR MATHICGB_LIBRARIES) (Required is at least version "1.0.0")

even though they are in the places where submodules are supposed to be:

$ ls work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/submodules/mathic
CMakeLists.txt README.md      build          configure.ac   include        lgpl-2.1.txt   libs           src
Makefile.am    autogen.sh     cmake          fixspace       lgpl-2.0.txt   lgpl-3.0.txt   replace
$ ls work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/submodules/mathicgb/
CMakeLists.txt README.md      build          configure.ac   examples       gpl-2.0.txt    libs           src
Makefile.am    autogen.sh     cmake          doc            fixspace       gpl-3.0.txt    replace
$ ls work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/submodules/memtailor/
CMakeLists.txt Makefile.am    README.md      autogen.sh     build          configure.ac   fixspace       libs           license.txt    replace        src
mahrud commented 4 years ago

That is okay because those are only source files. ninja build-libraries will build memtailor, mathic, and mathicgb from the sources in those directories.

mahrud commented 4 years ago

Those messages are not errors! They're just informing you that the library or program wasn't found. If you look further down, it says:

## External components
     Need to build:
       Libraries       = ...;mathic;mathicgb;memtailor
mahrud commented 4 years ago

@yurivict did you run into any other issues?

yurivict commented 4 years ago

configure still fails with an unclear reason:

-- Found Threads: TRUE  
-- Looking for sgemm_
-- Looking for sgemm_ - found
-- Found BLAS: /usr/local/lib/libblas.so  
-- Looking for rl_copy_text
-- Looking for rl_copy_text - found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - found
-- Found GMP: /usr/local/include (Required is at least version "6.0.0") 
-- Found BDWGC: /usr/local/include (Required is at least version "7.6.4") 
-- Found MPFR: /usr/local/include (Required is at least version "4.0.1") 
-- Found NTL: /usr/local/include (Required is at least version "10.5.0") 
-- Found Flint: /usr/local/include (Required is at least version "2.6.0") 
-- Could NOT find Factory (missing: FACTORY_INCLUDE_DIR FACTORY_LIBRARIES FACTORY_VERSION_OK) (Required is at least version "4.1.0")
-- Found Frobby: /usr/local/include (Required is at least version "0.9.0") 
-- Found CDDLIB: /usr/local/include/cdd  
-- Found MPSolve: /usr/local/lib/libmps.so (Required is at least version "3.1.8") 
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) (Required is at least version "1.10")
-- Could NOT find Memtailor (missing: MEMTAILOR_INCLUDE_DIR MEMTAILOR_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathic (missing: MATHIC_INCLUDE_DIR MATHIC_LIBRARIES) (Required is at least version "1.0.0")
-- Could NOT find Mathicgb (missing: MATHICGB_INCLUDE_DIR MATHICGB_LIBRARIES) (Required is at least version "1.0.0")
-- Found GLPK: /usr/local/include (Required is at least version "4.59.0") 
-- Checking for one of the modules 'fflas-ffpack>=2.4.3'
-- Checking for one of the modules 'givaro>=4.1.1'
-- Found LibXml2: /usr/local/lib/libxml2.so (found suitable version "2.9.10", minimum required is "2.9") 
--  Checking library compatibility
-- Performing Test LIBRARY_COMPATIBILITY
-- Performing Test LIBRARY_COMPATIBILITY - Success
--  Checking library compatibility -  Libraries are compatible!
-- Performing Test HAVE_GIVARO_isunit
-- Performing Test HAVE_GIVARO_isunit - Failed
CMake Error at /usr/local/share/cmake/Modules/ExternalProject.cmake:2659 (message):
  No download info given for 'build-givaro' and its source directory:

   /usr/ports/math/macaulay2/work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/submodules/givaro

  is not an existing non-empty directory.  Please specify one of:

   * SOURCE_DIR with an existing non-empty directory
   * DOWNLOAD_COMMAND
   * URL
   * GIT_REPOSITORY
   * SVN_REPOSITORY
   * HG_REPOSITORY
   * CVS_REPOSITORY and CVS_MODULE
Call Stack (most recent call first):
  /usr/local/share/cmake/Modules/ExternalProject.cmake:3271 (_ep_add_download_command)
  cmake/build-libraries.cmake:547 (ExternalProject_Add)
  CMakeLists.txt:76 (include)

## External components
     Need to build:
       Libraries       = factory;fflas_ffpack;frobby;googletest;mathic;mathicgb;memtailor
       Programs        = 4ti2;cohomcalg;csdp;gfan;lrslib;nauty;normaliz;topcom
     Already built:
       Libraries       = N/A
       Programs        = N/A

## Library information
     Linear Algebra    = /usr/local/lib/liblapack.so;/usr/local/lib/libblas.so
     MP Arithmetic     = /usr/local/lib/libgmpxx.so;/usr/local/lib/libgmp.so

## Library compile options:
     CFLAGS            =  -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -Wuninitialized -g -I/usr/ports/math/macaulay2/work/.build/usr-host/include -I/usr/ports/math/macaulay2/work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/include -I/usr/ports/math/macaulay2/work/.build/include -w -Wimplicit -Werror
     CXXFLAGS          =  -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -Wuninitialized -g -I/usr/ports/math/macaulay2/work/.build/usr-host/include -I/usr/ports/math/macaulay2/work/M2-93582031d79af22bb6605b63d33da0a1b6479c48/M2/include -I/usr/ports/math/macaulay2/work/.build/include -std=gnu++11 -w -Wno-mismatched-tags -Wno-deprecated-register
     LDFLAGS           = -g -L/usr/ports/math/macaulay2/work/.build/usr-host/lib

--  Checking for existing libraries and programs -  Some components are missing
## Rerun build-libraries and build-programs targets first
-- Configuring incomplete, errors occurred!
See also "/usr/ports/math/macaulay2/work/.build/CMakeFiles/CMakeOutput.log".
See also "/usr/ports/math/macaulay2/work/.build/CMakeFiles/CMakeError.log".
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/math/macaulay2
*** Error code 1

Stop.
make: stopped in /usr/ports/math/macaulay2

The factory tarball is extracted into M2/libraries/factory/

mahrud commented 4 years ago

configure still fails with an unclear reason:

The reason CMake is failing is very clear:

  No download info given for 'build-givaro' and its source directory:
   /usr/ports/math/macaulay2/work/M2-93582031d79af22bb6605 b63d33da0a1b6479c48/M2/submodules/givaro
  is not an existing non-empty directory.  Please specify one of:
   * SOURCE_DIR with an existing non-empty directory

@yurivict did you see the steps in this comment?

Specifically:

  • I also downloaded zip archives corresponding to the right git commit hash from the right repository for each submodule and extracted them in the submodules directory, specifically:

    • fflas_ffpack, ***givaro***, mathic, mathicgb, memtailor, googletest
    • I also touched submodules/bdwgc/x and submodules/flint2/x
  • I downloaded the following archives in the BUILD/tarfiles directory:
    cddlib-0.94j.tar.gz                              factory-4.1.3.tar.gz
    d12b7b786a0e50765c1a2878601125ac2f55b68c.tar.gz  mpsolve-3.1.8.tar.gz

    The long hash is Frobby, which will probably change soon now that Dan has added a tag to that repository.

Also, you said:

The factory tarball is extracted into M2/libraries/factory/

Why? Download the tarfile factory-4.1.3.tar.gz from this page and put it in the M2/BUILD/tarfiles directory, unextracted. Explicitly, the download links are:

The sha256sum digest of the archives is saved in cmake/build-libraries.cmake, so other libraries with the same name won't work unless you patch that file.

The steps I provided are all feasible within your constraints. I'll close this issue, if after following those steps you still get any dependency or build errors, please reopen this issue or make a new one.