Thanks for the suggestion.

Seems like a lot of hops to go through to manage to install a software as is recommended by the developers of that software though....
I like my patch to petsc.py better.

Thanks again,

Maxime


On 17-02-23 17:27, Garvey, Cormac T wrote:

If you do not want to keep the install directory you could use "postinstallcmds" in your easyconfig to remove the build directory.

Thanks,
Cormac.

On Thu, Feb 23, 2017 at 2:34 PM, Maxime Boissonneault <[email protected] <mailto:[email protected]>> wrote:

    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

--
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

Reply via email to