[petsc-users] How to install in /usr/lib64 instead of /usr/lib?

Jed Brown jed at jedbrown.org
Sat Jan 7 00:22:30 CST 2023


The make convention would be to respond to `libdir`, which is probably the simplest if we can defer that choice until install time. It probably needs to be known at build time, thus should go in configure.

https://www.gnu.org/software/make/manual/html_node/Directory-Variables.html

Satish Balay via petsc-users <petsc-users at mcs.anl.gov> writes:

> For now - perhaps the following patch...
>
> Satish
>
> ---
>
> diff --git a/config/install.py b/config/install.py
> index 017bb736542..00f857f939e 100755
> --- a/config/install.py
> +++ b/config/install.py
> @@ -76,9 +76,9 @@ class Installer(script.Script):
>      self.archBinDir        = os.path.join(self.rootDir, self.arch, 'bin')
>      self.archLibDir        = os.path.join(self.rootDir, self.arch, 'lib')
>      self.destIncludeDir    = os.path.join(self.destDir, 'include')
> -    self.destConfDir       = os.path.join(self.destDir, 'lib','petsc','conf')
> -    self.destLibDir        = os.path.join(self.destDir, 'lib')
> -    self.destBinDir        = os.path.join(self.destDir, 'lib','petsc','bin')
> +    self.destConfDir       = os.path.join(self.destDir, 'lib64','petsc','conf')
> +    self.destLibDir        = os.path.join(self.destDir, 'lib64')
> +    self.destBinDir        = os.path.join(self.destDir, 'lib64','petsc','bin')
>      self.installIncludeDir = os.path.join(self.installDir, 'include')
>      self.installBinDir     = os.path.join(self.installDir, 'lib','petsc','bin')
>      self.rootShareDir      = os.path.join(self.rootDir, 'share')
>
> On Thu, 5 Jan 2023, Fellype via petsc-users wrote:
>
>> Hi,
>> I'm building petsc from sources on a 64-bit Slackware Linux and I would like to know how to install the libraries in /usr/lib64 instead of /usr/lib. Is it possible? I've not found an option like --libdir=DIR to pass to ./configure.
>> 
>> Regards,
>> Fellype


More information about the petsc-users mailing list