<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 15 Mar 2021 at 07:06, Satish Balay <<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Lisandro,<br>
<br>
For the upcoming release its best to update lib/petsc/bin/maint/builddist to also build petsc4py tarball in sync with petsc tarball.<br>
<br>
What is the current process to generate petsc4py tarball?<br>
<br>
<br>
<br>
BTW: I stumbled into a couple of issues with building petsc4py docs<br>
<br>
1. the docs build process requires petsc library to be built?<br>
<br></blockquote><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
>>>><br>
python setup.py build_src<br>
running build_src<br>
cythonizing 'petsc4py.PETSc.pyx' -> 'petsc4py.PETSc.c'<br>
cythonizing 'libpetsc4py/libpetsc4py.pyx' -> 'libpetsc4py/libpetsc4py.c'<br>
mkdir -p docs/apiref<br>
env CFLAGS=-O0 python2 setup.py -q build --build-lib build/lib.py2<br>
/usr/bin/ld: cannot find -lpetsc<br>
collect2: error: ld returned 1 exit status<br>
error: command 'gcc' failed with exit status 1<br>
make[2]: *** [makefile:110: epydoc-html] Error 1<br>
gmake[1]: [makefile:422: sphinx-docs-all] Error 2 (ignored)<br>
<<<<br>
<br>
2. Any particular reason it needs python2? I see it requires  docutils,epydoc - but I see python3 is able to install them.<br>
<br></blockquote><div><br></div><div><div>It requires petsc4py to be installed in Python 2, such that epydoc can build the API reference. </div><div>I have not found a nice replacement for epydoc-generated documentation.<br></div><div>If Python 2 is an annoyance, then just remove, comment-out anything related to epydoc in "makefile", and run "make sdist".</div><div>But this way the tarball will miss the API reference.</div><div><br></div><div>PS: All this could be converted to a script that installs petsc4py and epydoc in a Python 2 virtual environment, and next users another venv for the Python 3 Sphinx stuff.</div><div><br></div></div><div><br></div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Lisandro Dalcin<br>============<br>Senior Research Scientist<br>Extreme Computing Research Center (ECRC)<br>King Abdullah University of Science and Technology (KAUST)<br><a href="http://ecrc.kaust.edu.sa/" target="_blank">http://ecrc.kaust.edu.sa/</a><br></div></div></div></div>