git: buildsystem: Fix libfoo.so links for /lib libraries
Francois Tigeot
ftigeot at crater.dragonflybsd.org
Mon Apr 14 03:33:55 PDT 2014
commit aa8dd8466606c653e3695b38e32609a2608ff112
Author: François Tigeot <ftigeot at wolfpond.org>
Date: Mon Apr 14 12:20:43 2014 +0200
buildsystem: Fix libfoo.so links for /lib libraries
* When installing to a non-default location by using DESTDIR on the make
installworld command line, /usr/lib/libfoo.so links pointed to wrong
locations
* DESTDIR is used both as an installworld parameter and internally by the
build system and these two cases expect different behaviors
* Symlinks locations in /usr/obj must be relative to the host (builder)
filesystem namespace
libc.so -> /usr/obj/usr/src/world_x86_64/lib/libc.so
* Symlinks locations in the final destination directory must be relative to
the target world filesystem namespace
libc.so -> /lib/libc.so
* The symlinks themselves must be absolute in order to not break
installations where /usr is a symlink
Inspired-by: FreeBSD's historical transition to /lib
Summary of changes:
Makefile.inc1 | 2 ++
share/mk/bsd.lib.mk | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/aa8dd8466606c653e3695b38e32609a2608ff112
--
DragonFly BSD source repository
More information about the Commits
mailing list