Hi, I am trying to build Dolfinx from the repository like this (PKGBUILD):
_base=dolfinx
pkgname="${_base}"-git
pkgdesc="C++ interface of FEniCS for ordinary and partial differential equations."
pkgver=0.5.1.0.20220823
pkgrel=1
arch=('i686' 'x86_64')
url="https://github.com/FEniCS/dolfinx"
license=('GPL3')
groups=('fenics-git')
depends=("xsimd" "python-fenics-ffcx" "hdf5-openmpi" "petsc" "pugixml" "xtensor")
makedepends=("cmake" "boost")
options=(!emptydirs)
source=("${_base}::git+https://github.com/FEniCS/${_base}.git")
sha256sums=('SKIP')
_mainver=$(printf ${pkgver} | cut -d'.' -f1,2,3)
provides=("${_base}=$_mainver" "python-${_base}=$_mainver"
"python-${_base}-git=$_mainver")
replaces=("${_base}" "python-${_base}"
"python-${_base}-git")
conflicts=("${_base}" "python-${_base}"
"python-${_base}-git")
[ -f /etc/profile.d/petsc.sh ] &&
[ -n "$PETSC_DIR" ] && source /etc/profile.d/petsc.sh
[ -f /etc/profile.d/slepc.sh ] &&
[ -n "$SLEPC_DIR" ] && source /etc/profile.d/slepc.sh
export LANG=en_IE.UTF-8
# prepare() {
# cd "${srcdir}"/"${_base}"/cpp
# python ./cmake/scripts/generate-cmakefiles.py
# }
pkgver() {
cd ${_base}
_gitver=$(git log --format="%cd" --date=short -1 | sed 's/-//g')
_cmakever=$(grep 'project(DOLFINX VERSION' \
cpp/CMakeLists.txt |
cut -d'"' -f2)
printf "%s.%s" "${_cmakever}" "${_gitver}"
}
build() {
_build_dir="${srcdir}"/build
LANG=C cmake -S "${srcdir}"/"${_base}"/cpp \
-B "${_build_dir}" \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS=TRUE \
-DCMAKE_CXX_STANDARD=20 \
-DXTENSOR_OPTIMIZE=TRUE
cmake --build "${_build_dir}" --target all
cd "${srcdir}"/"${_base}"/python
python setup.py build
}
package() {
_build_dir="${srcdir}"/build
DESTDIR="${pkgdir}" cmake --build "${_build_dir}" --target install
install -Dm 644 \
"${srcdir}"/"${_base}"/COPYING \
-t "${pkgdir}/usr/share/licenses/${_base}"
_pydir="${srcdir}"/"${_base}"/python
PYTHONPYCACHEPREFIX="${_pydir}/.cache/cpython/" \
python setup.py install \
--prefix=/usr --root="${pkgdir}" \
--optimize=1 --skip-build
}
I get this error:
[ 83%] e[32mBuilding CXX object CMakeFiles/cpp.dir/dolfinx/wrappers/nls.cpp.oe[0m
__dir__/dolfin/src/dolfinx/python/dolfinx/wrappers/mesh.cpp: In function ‘void dolfinx_wrappers::mesh(pybind11::module&)’:
__dir__/dolfin/src/dolfinx/python/dolfinx/wrappers/mesh.cpp:344:61: error: ‘interprocess_facets’ is not a member of ‘dolfinx::mesh::Topology’
344 | .def("interprocess_facets", &dolfinx::mesh::Topology::interprocess_facets)
| ^~~~~~~~~~~~~~~~~~~
[ 91%] e[32mBuilding CXX object CMakeFiles/cpp.dir/dolfinx/wrappers/refinement.cpp.oe[0m
make[2]: *** [CMakeFiles/cpp.dir/build.make:188: CMakeFiles/cpp.dir/dolfinx/wrappers/mesh.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/cpp.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Traceback (most recent call last):
File "__dir__/dolfin/src/dolfinx/python/setup.py", line 71, in <module>
setup(name='fenics-dolfinx',
File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 87, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 148, in setup
return run_commands(dist)
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
dist.run_commands()
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 1214, in run_command
super().run_command(command)
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
cmd_obj.run()
File "__dir__/dolfin/src/dolfinx/python/setup.py", line 41, in run
self.build_extension(ext)
File "__dir__/dolfin/src/dolfinx/python/setup.py", line 68, in build_extension
subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp, env=env)
File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release']' returned non-zero exit status 2.
==> ERROR: A failure occurred in build().
Aborting...
Process makepkg exited abnormally with code 4
This is not urgent, because the compilation works with the tar ball of v.0.5.0. I just thought of letting you know. Thanks!