Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Aug 2018 19:15:48 -0700
From:      Yuri <yuri@freebsd.org>
To:        "Sergey A. Osokin" <osa@freebsd.org>
Cc:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   Re: svn commit: r478259 - in head/science: ghemical libghemical libint mpqc
Message-ID:  <3724ce3d-8eba-b1df-cb0c-fd3f5ed35d77@freebsd.org>
In-Reply-To: <20180828012033.GE30926@FreeBSD.org>
References:  <201808272256.w7RMuioD090614@repo.freebsd.org> <20180828012033.GE30926@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 8/27/18 6:20 PM, Sergey A. Osokin wrote:
> thanks for your hard work and take over maintainership.


You are welcome!

> I'd prefer to see the static library for the application as
> well as shared libraries cause it help in many cases.
>
> Please let me know if you have any questions.


Static libraries are mostly useful within the build, when they are 
produced and consumed internally. Otherwise, shared libraries are 
generally better.


Static library cons:

1. They cause other binaries to become larger.

2. They consume space on disk when installed along with the shared 
libraries.

3. They obscure which external libraries are used by the project.

4. They make fixing security vulnerabilities more difficult.


Static library pros:

1. They allow for a marginally better performance.

2. They are a must when the target binary needs to be static for 
security or other reasons (for example tor). There are very few cases 
when static executables are needed.



Regards,

Yuri





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3724ce3d-8eba-b1df-cb0c-fd3f5ed35d77>