Ok, I tried it this afternoon.

Indeed, buildininstalldir = True does keep the downloaded packages there... but it also keeps the build directory in there, which clutters the installation directory for no good reason.


Maxime

On 17-02-23 12:06, Maxime Boissonneault wrote:
I did not know about that option, so I have not.

This would presumably keep all of the PETSc configure files in place though.... which is not really what we want for a proper install.

Maxime

On 17-02-23 11:01, Garvey, Cormac T wrote:

Have you tried.

buildininstalldir = True

Thanks,
Cormac.

On Wed, Feb 22, 2017 at 6:52 PM, Maxime Boissonneault <[email protected] <mailto:[email protected]>> wrote:

    Ok, indeed, after digging in the code, I see that the
    install_step does delete the install directory before
    installation. This breaks an installation of PETSc which would
    use the "--download" options. sourceinstall = True does prevent
    this... but it requires to install in the source directory.

    I made a pull request to modify petsc.py to give the option to
    perform a download install. The pull request is here:
    
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_hpcugent_easybuild-2Deasyblocks_pull_1114&d=DQIDaQ&c=54IZrppPQZKX9mLzcGdPfFD1hxrcB__aEkJFOKJFd00&r=F7SKamd8vCvAi_Y_shtfy_IAjlYcqwsTY4RKpIb4H5Y&m=pubJ5Zx2mHR2lYVg9ErV6yOspYYZskHrgbooeJnofDs&s=IQ4D8z1nAfA0H0zk2RoqU2EPrtO7wXFFrpo1gNiW-Ls&e=
    
<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_hpcugent_easybuild-2Deasyblocks_pull_1114&d=DQIDaQ&c=54IZrppPQZKX9mLzcGdPfFD1hxrcB__aEkJFOKJFd00&r=F7SKamd8vCvAi_Y_shtfy_IAjlYcqwsTY4RKpIb4H5Y&m=pubJ5Zx2mHR2lYVg9ErV6yOspYYZskHrgbooeJnofDs&s=IQ4D8z1nAfA0H0zk2RoqU2EPrtO7wXFFrpo1gNiW-Ls&e=>

    We can move further discussion to the PR. Posting here just so
    that people who may be interested can follow.

    Maxime


    On 17-02-22 18:04, Maxime Boissonneault wrote:

        Some more info I discovered.
        The files that PETSc downloads are actually correctly
        installed in the final installation directory during the
        configure phase. However, somewhere between the configure and
        the install phase, something (I suspect EasyBuild) deletes
        them. Is it possible that EasyBuild deletes the content of
        the installation directory between the configure and the
        install phase ?

        Maxime




        On 17-02-22 14:13, Maxime Boissonneault wrote:

            On 17-02-22 14:08, Kenneth Hoste wrote:

                Hi Maxime,

                On 22/02/2017 17:22, Maxime Boissonneault wrote:

                    Actually, looking through the log file, I see
                    PETSc which says to run make install, but
                    easybuild runs "make" without the install option:

                    3693 make[2]: Leaving directory
                    '/dev/shm/mboisson/PETSc/3.7.5/iompi-2016.4/petsc-3.7.5'
                    3694 =========================================
                    3695 make[1]: Leaving directory
                    '/dev/shm/mboisson/PETSc/3.7.5/iompi-2016.4/petsc-3.7.5'
                    3696 Now to install the libraries do:
                    3697 make
                    
PETSC_DIR=/dev/shm/mboisson/PETSc/3.7.5/iompi-2016.4/petsc-3.7.5/
                    PETSC_ARCH=arch-linux2-c-opt install
                    3698 =========================================
                    3699
                    3700 == 2017-02-22 15:08:25,451 run.py:443 INFO
                    cmd " make
                    
PETSC_DIR=/dev/shm/mboisson/PETSc/3.7.5/iompi-2016.4/petsc-3.7.5/
                    " exited with exitcode 0 and output:
                    3701 make[1]: Entering directory
                    '/dev/shm/mboisson/PETSc/3.7.5/iompi-2016.4/petsc-3.7.5'


                    It runs "make install" later, but not with the
                    arguments that PETSc instructs to use:


                Please open an issue on this, or a PR to the PETSc
                easyblock to fix this issue.

            Will do... as soon as I figure out a fix. Even when
            running things manually I run into problems. Not sure why
            yet.

            Maxime





-- ---------------------------------
    Maxime Boissonneault
    Analyste de calcul - Calcul Québec, Université Laval
    Président - Comité de coordination du soutien à la recherche de
    Calcul Québec
    Team lead - Research Support National Team, Compute Canada
    Instructeur Software Carpentry
    Ph. D. en physique




--
Cormac Garvey
HPC Software Consultant
Scientific Computing
Idaho National Laboratory
Ph: 208-526-6294



--
---------------------------------
Maxime Boissonneault
Analyste de calcul - Calcul Québec, Université Laval
Président - Comité de coordination du soutien à la recherche de Calcul Québec
Team lead - Research Support National Team, Compute Canada
Instructeur Software Carpentry
Ph. D. en physique


--
---------------------------------
Maxime Boissonneault
Analyste de calcul - Calcul Québec, Université Laval
Président - Comité de coordination du soutien à la recherche de Calcul Québec
Team lead - Research Support National Team, Compute Canada
Instructeur Software Carpentry
Ph. D. en physique

Reply via email to