[gmx-developers] [Patch] Gromacs 4.5.5 installs libraries to wrong directory on 64bit

Klaus Kaempf kkaempf at suse.de
Wed Sep 21 17:50:51 CEST 2011


* Szilárd Páll <szilard.pall at cbr.su.se> [Sep 21. 2011 17:01]:
> Hi,
> 
> The patch was rejected because lib/lib32/lib64 is set up in a
> distribution-specific way: while on RHEL/SuSE lib is for 32bit
> libraries and lib64 for 64 bit, on  debian/ubuntu there is a separate
> lib32 and lib64, moreover lib64 is a symlink to lib.

Argh ! ;-)

> 
> We really don't want to get into dealing with these kind of things
> ourselves and end up with 10 conditionals for 20 different platforms.
> Ideally CMake should take care of this.

Would you accept patches to get this correct on
RHEL/SuSE/debian/ubuntu ?

> 
> However, as we set the lib install path like this:
> 
> if ( DEFINED GMXLIB )
>     set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${GMXLIB}")
> else()
>     set(LIB_INSTALL_DIR  ${CMAKE_INSTALL_PREFIX}/lib)
> endif()
> 
> which means that we do not let CMake put libraries where it thinks
> they should go, it is indeed a subtle bug.

Ok, then I'll pass GMXLIB in the rpm spec file instead of patching
CMakeLists.txt

> 
> I think both issue 591 and 623 are related, right?

Yes.


Thanks !

Klaus
---
SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 16746 (AG Nürnberg)
Maxfeldstraße 5, 90409 Nürnberg, Germany



More information about the gromacs.org_gmx-developers mailing list