Have you tried.

buildininstalldir = True

Thanks,
Cormac.

On Wed, Feb 22, 2017 at 6:52 PM, Maxime Boissonneault <
[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=54I
> ZrppPQZKX9mLzcGdPfFD1hxrcB__aEkJFOKJFd00&r=F7SKamd8vCvAi_Y
> _shtfy_IAjlYcqwsTY4RKpIb4H5Y&m=pubJ5Zx2mHR2lYVg9ErV6yOspYYZs
> kHrgbooeJnofDs&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

Reply via email to