Dynamic root: Move required libraries to /lib
authorFrançois Tigeot <ftigeot@wolfpond.org>
Sun, 13 Apr 2014 07:03:10 +0000 (09:03 +0200)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Sun, 13 Apr 2014 07:08:13 +0000 (09:08 +0200)
* Add /lib to the standard run-time loader library search path

* Ensure libxxx.so symbolic links stay in /usr/lib, the build
  tools won't pick them up in /lib

28 files changed:
etc/defaults/rc.conf
lib/libalias/Makefile
lib/libatm/Makefile
lib/libc/Makefile
lib/libcam/Makefile
lib/libcrypt/Makefile
lib/libdevattr/Makefile
lib/libdm/Makefile
lib/libedit/libedit/Makefile
lib/libexpat/Makefile
lib/libfsid/Makefile
lib/libhammer/Makefile
lib/libipsec/Makefile
lib/libipx/Makefile
lib/libkvm/Makefile
lib/libm/Makefile
lib/libmd/Makefile
lib/libncp/Makefile
lib/libncurses/libncurses/Makefile
lib/libprop/Makefile
lib/libsbuf/Makefile
lib/libsm/Makefile
lib/libutil/Makefile
lib/libz/Makefile
libexec/rtld-elf/rtld.1
libexec/rtld-elf/rtld.h
nrelease/Makefile
secure/lib/libcrypto/Makefile

index 0ce39e3..80dc52d 100644 (file)
@@ -379,7 +379,7 @@ sysvipcd_enable="NO"        # Run the System V IPC daemon at startup (or NO).
 linux_enable="NO"      # Linux binary compatibility loaded at startup (or NO).
 clear_tmp_enable="NO"  # Clear /tmp at startup.
 ldconfig_insecure="NO" # Set to YES to disable ldconfig security checks
-ldconfig_paths="/usr/lib /usr/lib/compat /usr/local/lib /usr/pkg/lib"
+ldconfig_paths="/lib /usr/lib /usr/lib/compat /usr/local/lib /usr/pkg/lib"
                        # shared library search paths
 ldconfig_local_dirs="/usr/local/libdata/ldconfig"
                        # Local directories with ldconfig configuration files.
index 94fe710..1e1372a 100644 (file)
@@ -1,8 +1,8 @@
 # $FreeBSD: src/lib/libalias/Makefile,v 1.13.2.5 2002/07/24 03:21:24 luigi Exp $
-# $DragonFly: src/lib/libalias/Makefile,v 1.6 2008/10/28 16:54:09 swildner Exp $
 
 LIB=           alias
 SHLIB_MAJOR=   5
+SHLIBDIR?=     /lib
 SRCS=          alias.c alias_cuseeme.c alias_db.c alias_ftp.c alias_irc.c \
                alias_nbt.c alias_pptp.c alias_proxy.c alias_smedia.c \
                alias_util.c
index 1cae649..07adf18 100644 (file)
@@ -29,6 +29,7 @@
 #
 
 LIB=   atm
+SHLIBDIR?= /lib
 SRCS=  atm_addr.c cache_key.c ioctl_subr.c ip_addr.c ip_checksum.c timer.c
 INCS=  libatm.h
 WARNS?=        1
index ebbb553..6124625 100644 (file)
@@ -3,6 +3,7 @@
 #
 LIB=c
 SHLIB_MAJOR= 8
+SHLIBDIR?= /lib
 CFLAGS+= -I${.CURDIR}/include -I${.OBJDIR} -I${.CURDIR}/${MACHINE_ARCH}
 CFLAGS+= -DNLS
 CLEANFILES+=tags
index 99ee3fc..3c15bfd 100644 (file)
@@ -1,6 +1,7 @@
 # $FreeBSD: src/lib/libcam/Makefile,v 1.6.2.2 2001/04/25 10:04:22 ru Exp $
 
 LIB=   cam
+SHLIBDIR?= /lib
 SRCS=  camlib.c scsi_cmdparse.c scsi_all.c scsi_da.c scsi_sa.c cam.c
 INCS=  camlib.h
 WARNS?=        2
index d9fdece..ffcbf00 100644 (file)
@@ -5,6 +5,7 @@
 
 SHLIB_MAJOR=   4
 LIB=           crypt
+SHLIBDIR?=     /lib
 
 .PATH:         ${.CURDIR}/../libmd
 SRCS=          crypt.c crypt-md5.c \
index 29117e9..2708fa0 100644 (file)
@@ -1,4 +1,5 @@
 LIB=   devattr
+SHLIBDIR?= /lib
 SRCS=  devattr.c devattr_device.c devattr_enumerate.c devattr_monitor.c
 INCS=  devattr.h
 
index 42eac32..738d765 100644 (file)
@@ -1,4 +1,5 @@
 LIB=   dm
+SHLIBDIR?= /lib
 SRCS=  dm_task.c
 INCS=  libdm.h
 
index 10752d4..011f4d0 100644 (file)
@@ -3,6 +3,7 @@
 
 LIB=           edit
 SHLIB_MAJOR=   5               # NetBSD designates SHLIB_MAJOR as 3
+SHLIBDIR?=     /lib
 
 SRCDIR=        ${BASEDIR}/src
 .PATH:         ${SRCDIR}
index f0b85e2..9f07c0e 100644 (file)
@@ -4,6 +4,7 @@ EXPAT=          ${.CURDIR}/../../contrib/expat
 
 LIB=           bsdxml
 SHLIB_MAJOR=   4
+SHLIBDIR?=     /lib
 SRCS=          xmlparse.c xmlrole.c xmltok.c
 INCS=          bsdxml.h bsdxml_external.h
 MAN=           libbsdxml.3
index 2c2c151..f78a569 100644 (file)
@@ -1,4 +1,5 @@
 LIB=   fsid
+SHLIBDIR?= /lib
 SRCS=  libfsid.c ufs.c hammer.c cd9660.c msdosfs.c ext2.c 
 INCS=  libfsid.h
 CFLAGS+=       -D_FSID_INTERNAL
index e306021..3eb365c 100644 (file)
@@ -1,6 +1,7 @@
 # DragonflyBSD Makefile
 
 LIB=   hammer
+SHLIBDIR?= /lib
 SRCS=  crc32.c info.c misc.c stats.c
 INCS=  libhammer.h
 
index aafbc3a..9a5987e 100644 (file)
@@ -29,6 +29,7 @@
 
 LIB=   ipsec
 SHLIB_MAJOR= 2
+SHLIBDIR?= /lib
 CFLAGS+=-I. -I${.CURDIR}
 CFLAGS+=-DIPSEC_DEBUG -DIPSEC
 .if !defined(NOINET6)
index 695b904..31827fe 100644 (file)
@@ -2,6 +2,7 @@
 # $DragonFly: src/lib/libipx/Makefile,v 1.3 2008/10/28 17:23:45 swildner Exp $
 
 LIB=   ipx
+SHLIBDIR?= /lib
 #CFLAGS+=-I${.CURDIR}/../../sys
 SRCS=  ipx_addr.c ipx_ntoa.c
 WARNS?=        2
index 76095f1..c145f9e 100644 (file)
@@ -6,6 +6,7 @@ SYSDIR= ${.CURDIR}/../../sys
 .PATH: ${SYSDIR}/kern
 
 LIB=   kvm
+SHLIBDIR?= /lib
 CFLAGS+=-I${SYSDIR}
 SRCS=  kvm.c kvm_${MACHINE_ARCH}.c kvm_file.c kvm_getloadavg.c \
        kvm_getswapinfo.c kvm_proc.c kvm_util.c \
index 1ea5083..4af61d0 100644 (file)
@@ -25,6 +25,7 @@ CFLAGS+=      -I${.CURDIR}/ld80
 
 LIB=   m
 SHLIB_MAJOR= 4
+SHLIBDIR?=     /lib
 WARNS?=        1
 COMMON_SRCS= b_exp.c b_log.c b_tgamma.c \
        e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
index 97eb5a0..88daac6 100644 (file)
@@ -1,6 +1,7 @@
 # $FreeBSD: src/lib/libmd/Makefile,v 1.42 2005/03/09 19:23:04 cperciva Exp $
 
 LIB=   md
+SHLIBDIR?= /lib
 SRCS=  md2c.c md4c.c md5c.c md2hl.c md4hl.c md5hl.c \
        rmd160c.c rmd160hl.c \
        sha0c.c sha0hl.c sha1c.c sha1hl.c \
index d13bec1..1896920 100644 (file)
@@ -3,6 +3,7 @@
 NCPLIB=${.CURDIR}
 
 LIB=           ncp
+SHLIBDIR?=     /lib
 
 SHLIB_MAJOR=   2
 
index 5182bee..94b85e6 100644 (file)
@@ -1,5 +1,7 @@
 LIB=    ncurses${LIB_SUFFIX}
 
+SHLIBDIR?=     /lib
+
 .include "../Makefile.inc"
 
 NCURSESBASEDIR=${NCURSESDIR}/ncurses/base
@@ -288,10 +290,10 @@ SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
 .if !defined(NOPIC)
 # no need for major at all, it's an ld-time redirection only
-SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libcurses${LIB_SUFFIX}.so
-SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermcap${LIB_SUFFIX}.so
-SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtermlib${LIB_SUFFIX}.so
-SYMLINKS+=libncurses${LIB_SUFFIX}.so ${SHLIBDIR}/libtinfo${LIB_SUFFIX}.so
+SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libcurses${LIB_SUFFIX}.so
+SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermcap${LIB_SUFFIX}.so
+SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermlib${LIB_SUFFIX}.so
+SYMLINKS+=libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtinfo${LIB_SUFFIX}.so
 .endif
 .if !defined(NOPROFILE)
 SYMLINKS+=libncurses${LIB_SUFFIX}.a ${PROFLIBDIR}/libcurses${LIB_SUFFIX}.a
index 705b67c..f451232 100644 (file)
@@ -16,6 +16,7 @@ SRCS+=  prop_array.c prop_array_util.c prop_bool.c prop_data.c \
        prop_rb.c prop_string.c
 
 LIB=   prop
+SHLIBDIR?= /lib
 
 MAN=   prop_array.3 prop_bool.3 prop_data.3 prop_dictionary.3 \
        prop_ingest.3 prop_number.3 prop_object.3 prop_string.3 proplib.3
index 6258d0a..f4371bb 100644 (file)
@@ -1,6 +1,7 @@
 # $FreeBSD: src/lib/libsbuf/Makefile,v 1.3.2.1 2002/10/10 19:24:35 kbyanc Exp $
 
 LIB=   sbuf
+SHLIBDIR?= /lib
 SRCS=  subr_sbuf.c 
 
 .PATH: ${.CURDIR}/../../sys/kern
index 33361f6..ff28ffc 100644 (file)
@@ -10,6 +10,7 @@ CFLAGS+=-DNETINET6 -DNEWDB -DNIS -DMAP_REGEX -DNOT_SENDMAIL
 CFLAGS+=${SENDMAIL_CFLAGS}
 
 LIB=   sm
+SHLIBDIR?= /lib
 WARNS?=        0
 
 SRCS+= sm_os.h
index feab7e3..011b0b5 100644 (file)
@@ -3,6 +3,7 @@
 
 LIB=   util
 SHLIB_MAJOR= 4
+SHLIBDIR?= /lib
 CFLAGS+=-DINET6
 CFLAGS+=-D_CTYPE_H_DISABLE_MACROS_ 
 SRCS=  flopen.c login.c login_tty.c logout.c logwtmp.c logwtmpx.c pty.c \
index 83cc4ea..ec7f1fe 100644 (file)
@@ -3,6 +3,7 @@
 #
 
 LIB=           z
+SHLIBDIR?=     /lib
 MAN=           zlib.3
 WARNS?=                2
 
index 8ff6b02..f4cf1bd 100644 (file)
@@ -116,6 +116,8 @@ Hints file produced by the
 utility
 .It
 The
+.Pa /lib
+and
 .Pa /usr/lib
 directory unless the referencing object was linked using the
 .Dq Fl z Ar nodefaultlib
index 58e7aef..363e5c8 100644 (file)
@@ -42,7 +42,7 @@
 #include "rtld_machdep.h"
 
 #ifndef STANDARD_LIBRARY_PATH
-#define STANDARD_LIBRARY_PATH  "/usr/lib"
+#define STANDARD_LIBRARY_PATH  "/lib:/usr/lib"
 #endif
 
 #define NEW(type)      ((type *) xmalloc(sizeof(type)))
index 0bcbbe8..e6b9fe0 100644 (file)
@@ -266,7 +266,7 @@ customizeiso:
        # rm -rf's to allow restarts.  Allow /usr/dports to be read-only.
        #
        cp /etc/resolv.conf ${ISOROOT}/etc
-       ${CHROOT_CMD} "ldconfig -elf /usr/lib /usr/lib/gcc* /usr/lib/compat"
+       ${CHROOT_CMD} "ldconfig -elf /lib /usr/lib /usr/lib/gcc* /usr/lib/compat"
        -@umount ${ISOROOT}/usr/distfiles
        -@umount ${ISOROOT}/usr/dports
        -@umount ${ISOROOT}/dev
index 88dfd48..804e293 100644 (file)
@@ -2,6 +2,7 @@
 
 LIB=           crypto
 SHLIB_MAJOR=   5
+SHLIBDIR?=     /lib
 WARNS?=                0
 
 SUBDIR=        engines