On linux, pass --as-needed to linker to avoid linking with unused shared libraries including libyaml.

This commit is contained in:
Joey Hess 2015-07-07 13:19:13 -04:00
parent a59185da5f
commit 751f9c40ce
2 changed files with 7 additions and 0 deletions

2
debian/changelog vendored
View file

@ -18,6 +18,8 @@ git-annex (5.20150618) UNRELEASED; urgency=medium
running code and other things. running code and other things.
* Support git's undocumented core.sharedRepository=2 value, which * Support git's undocumented core.sharedRepository=2 value, which
is equivilant to "world". is equivilant to "world".
* On linux, pass --as-needed to linker to avoid linking with unused
shared libraries including libyaml.
-- Joey Hess <id@joeyh.name> Thu, 02 Jul 2015 12:31:14 -0400 -- Joey Hess <id@joeyh.name> Thu, 02 Jul 2015 12:31:14 -0400

View file

@ -133,6 +133,11 @@ Executable git-annex
-- Some things don't work with the non-threaded RTS. -- Some things don't work with the non-threaded RTS.
GHC-Options: -threaded GHC-Options: -threaded
-- Avoid linking with unused dynamic libaries.
-- (Only tested on Linux).
if os(Linux)
GHC-Options: -optl-Wl,--as-needed
if flag(network-uri) if flag(network-uri)
Build-Depends: network-uri (>= 2.6), network (>= 2.6) Build-Depends: network-uri (>= 2.6), network (>= 2.6)
else else