On Tue, May 13, 2014 at 7:44 AM, Johannes Ring <[email protected]> wrote: > On Mon, May 12, 2014 at 3:27 PM, Imran Ali > <[email protected]> wrote: >> I checked the file CMakeList.txt at the line the build was crashing, and the >> following is there : >> >> # Check for PETSc, SLEPc, TAO and petsc4py >> if (DOLFIN_ENABLE_PETSC) >> find_package(PETSc 3.2) >> if (PETSC_FOUND AND DOLFIN_ENABLE_SLEPC) >> find_package(SLEPc 3.2) >> endif() >> if (PETSC_FOUND AND DOLFIN_ENABLE_TAO) >> find_package(TAO) >> endif() >> if (PETSC_FOUND AND PYTHON_FOUND AND DOLFIN_ENABLE_PETSC4PY) >> find_package(PETSc4py) >> if (PETSC4PY_FOUND) >> #line 335 : The if test below where the build crashes > > Try changing these two lines: > >> if (NOT (${PETSC4PY_VERSION_MAJOR} EQUAL ${PETSC_VERSION_MAJOR} >> AND ${PETSC4PY_VERSION_MINOR} EQUAL ${PETSC_VERSION_MINOR})) > > into this: > > if (NOT ("${PETSC4PY_VERSION_MAJOR}" EQUAL "${PETSC_VERSION_MAJOR}" > AND "${PETSC4PY_VERSION_MINOR}" EQUAL > "${PETSC_VERSION_MINOR}")) > > That is, add quotes around the version numbers. > > Johannes
BTW, the problem is likely caused by the fact that you run with DOLFIN_SKIP_BUILD_TESTS=ON, which will set PETSC_VERSION to "UNKNOWN". This is a similar bug as reported here: https://bitbucket.org/fenics-project/dolfin/issue/253/scotch-v6-not-properly-detected-by-cmake Johannes >> message(WARNING "PETSc version ${PETSC_VERSION} and petsc4py version >> ${PETSC4PY_VERSION} do not match. Disabling petsc4py support") >> set(PETSC4PY_FOUND FALSE) >> endif() >> endif() >> endif() >> endif() >> >> I checked my versions for petsc4py and petsc and they are respectively : >> >> 3.4 and 3.4.4. >> >> The error states : >> >> >> CMake Error at CMakeLists.txt:335 (if): >> if given arguments: >> >> "NOT" "(" "3" "EQUAL" "AND" "4" "EQUAL" ")" >> >> Unknown arguments specified >> >> >> -- Configuring incomplete, errors occurred! >> >> I can not make sense of this. Any one mind decrypting this for me ? >> >> Imran >> >> >> On 2014-05-12 14:26, Imran Ali wrote: >>> >>> An update on this error : >>> >>> I deleted the whole Work folder and tried to reinstall all packages >>> using the rhel6 platform, with following packages (with versions if >>> different then those set by default) : >>> >>> PACKAGES=( >>> bzip2 >>> git # 1.9.0 >>> python # 2.7.6 >>> openmpi # 1.8.1 >>> boost # 1_55_0 >>> cmake # 2.8.12.2 >>> swig # 3.0.0 >>> # libxml2 # 2.9.1 -> crashed /usr/bin/ld: cannot find -lpython2.7 >>> pcre # 8.35 >>> libffi # 3.0.13 >>> glib2 # 2.40.0 >>> vtk >>> gmp # 6.0.0 >>> mpfr >>> cgal # 4.4 >>> ply >>> blas >>> eigen >>> lapack # 3.5.0 >>> ipython # 1.2.1 >>> numpy # 1.8.1 >>> cython # 0.20.1 >>> mpi4py # 1.3.1 >>> hdf5 # 1.8.12 >>> h5py # 2.3.0 >>> parmetis # 4.0.3 >>> scientificpython >>> scipy # 0.14 >>> scotch >>> petsc # 3.4.4 >>> #trilinos #-> crashes can not find umfpack >>> petsc4py >>> skip:petsc # otherwise slepc install crashes >>> slepc # 3.4.4 >>> fiat >>> ferari >>> ufc >>> ufl >>> ffc >>> instant >>> dolfin >>> ) >>> >>> I get the exact same error when the dolfin package is building. >>> >>> Imran >>> >>> 11. mai 2014 kl. 12:52 skrev Imran Ali <[email protected]>: >>> >>>> I am trying to install dolfin using dorsal (with >>>> DOLFIN_SKIP_BUILD_TESTS:BOOL=ON) and get the following error : >>>> >>>> ¨Fetching dolfin-1.3.0 >>>> Verifying dolfin-1.3.0 >>>> dolfin-1.3.0.tar.gz: OK >>>> Unpacking dolfin-1.3.0 >>>> Building dolfin-1.3.0 >>>> patching file demo/undocumented/plot-qt/cpp/CMakeLists.txt >>>> Reversed (or previously applied) patch detected! Skipping patch. >>>> 1 out of 1 hunk ignored -- saving rejects to file >>>> demo/undocumented/plot-qt/cpp/CMakeLists.txt.rej >>>> patching file dolfin/CMakeLists.txt >>>> Reversed (or previously applied) patch detected! Skipping patch. >>>> 2 out of 2 hunks ignored -- saving rejects to file >>>> dolfin/CMakeLists.txt.rej >>>> fatal: Not a git repository (or any parent up to mount point >>>> /mn/anatu/studenter-u1) >>>> Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not >>>> set). >>>> -- Performing Test HAVE_PIPE >>>> -- Performing Test HAVE_PIPE - Success >>>> -- Performing Test HAVE_PEDANTIC >>>> -- Performing Test HAVE_PEDANTIC - Success >>>> -- Performing Test HAVE_STD >>>> -- Performing Test HAVE_STD - Success >>>> -- Performing Test HAVE_DEBUG >>>> -- Performing Test HAVE_DEBUG - Success >>>> -- Performing Test HAVE_O2_OPTIMISATION >>>> -- Performing Test HAVE_O2_OPTIMISATION - Success >>>> -- Found MPI_C: /mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi.so >>>> -- Found MPI_CXX: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi_cxx.so;/mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi.so >>>> -- Found MPI_Fortran: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi_usempi.so;/mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi_mpifh.so;/mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libmpi.so >>>> -- Try OpenMP C flag = [-fopenmp] >>>> -- Performing Test OpenMP_FLAG_DETECTED >>>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>>> -- Try OpenMP CXX flag = [-fopenmp] >>>> -- Performing Test OpenMP_FLAG_DETECTED >>>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>>> -- Found OpenMP: -fopenmp >>>> -- Performing Test OPENMP_UINT_TEST_RUNS >>>> -- Performing Test OPENMP_UINT_TEST_RUNS - Success >>>> -- Boost version: 1.55.0 >>>> -- Found the following Boost libraries: >>>> -- filesystem >>>> -- program_options >>>> -- system >>>> -- thread >>>> -- iostreams >>>> -- mpi >>>> -- serialization >>>> -- timer >>>> -- chrono >>>> -- UFC version: 2.3.0 >>>> -- Found Eigen3: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/include/eigen3 (Required is at >>>> least version "3.0.0") >>>> -- Found LibXml2: /usr/lib64/libxml2.so (found version "2.7.6") >>>> -- Found PythonInterp: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/bin/python (found suitable >>>> version "2.7.6", minimum required is "2") >>>> -- NumPy header version 1.8.1 found >>>> -- Found SWIG: /mn/anatu/studenter-u1/imranal/Work/FEniCS/bin/swig (found >>>> version "3.0.0") >>>> -- Checking for package 'PETSc' >>>> -- PETSC_DIR is /mn/anatu/studenter-u1/imranal/Work/FEniCS >>>> -- PETSC_ARCH is empty >>>> -- Found petscconf.h >>>> -- Found PETSc: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libpetsc.so (Required is at >>>> least version "3.2") >>>> -- Checking for package 'SLEPc' >>>> -- SLEPC_DIR is /mn/anatu/studenter-u1/imranal/Work/FEniCS >>>> -- Found SLEPc: >>>> /mn/anatu/studenter-u1/imranal/Work/FEniCS/lib/libslepc.so (Required is at >>>> least version "3.2") >>>> -- Checking for package 'TAO' >>>> -- TAO_DIR is TAO_DIR-NOTFOUND >>>> -- TAO could not be found. Be sure to set TAO_DIR, PETSC_DIR, and >>>> PETSC_ARCH. (missing: TAO_LIBRARIES TAO_DIR TAO_INCLUDE_DIRS) >>>> -- Checking for package 'PETSc4Py' >>>> -- petsc4py version 3.4 found >>>> CMake Error at CMakeLists.txt:335 (if): >>>> if given arguments: >>>> >>>> "NOT" "(" "3" "EQUAL" "AND" "4" "EQUAL" ")" >>>> >>>> Unknown arguments specified >>>> >>>> >>>> -- Configuring incomplete, errors occurred! >>>> See also >>>> "/mn/anatu/studenter-u1/imranal/Work/FEniCS/src/dolfin-1.3.0/dorsal_build_dir/CMakeFiles/CMakeOutput.log". >>>> Failure with exit status: 1 >>>> Exit message: There was a problem configuring dolfin-1.3.0. >>>> >>>> >>>> I have attached my CMakeOutput.log. >>>> >>>> I had managed to successfully build dolfin. However, I encountered an >>>> error when importing dolfin (ImportError: No module named common). >>>> Apparently dolfin was installed in Work/lib64/python2.6/site-packages and >>>> not Work/lib/python2.7/site-packages . So deleted Work/lib64/python2.6 and >>>> reinstalled all fenics packages. And now this error occurs. >>>> >>>> Imran >>>> >>>> Imran >>>> <CMakeOutput.log>_______________________________________________ >>>> fenics-support mailing list >>>> [email protected] >>>> http://fenicsproject.org/mailman/listinfo/fenics-support >>> >>> >>> _______________________________________________ >>> fenics-support mailing list >>> [email protected] >>> http://fenicsproject.org/mailman/listinfo/fenics-support >> >> _______________________________________________ >> fenics-support mailing list >> [email protected] >> http://fenicsproject.org/mailman/listinfo/fenics-support _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
