privatize libedit (used by numerous base programs)
authorJohn Marino <draco@marino.st>
Wed, 27 Jan 2016 00:24:52 +0000 (01:24 +0100)
committerJohn Marino <draco@marino.st>
Wed, 27 Jan 2016 00:34:25 +0000 (01:34 +0100)
Besides affecting far more programs than the first two conversions,
this privatization requires a modification to bin/sh which is a bootstrap
program.  If bootstrapping, it will use libedit.* if it exists, otherwise
it will use libprivate_edit.*.  After "make upgrade", /usr/lib/libedit will
no longer be on the system so the private version will then be used in all
cases.

23 files changed:
Makefile_upgrade.inc
bin/sh/Makefile
gnu/sbin/lvm/Makefile
lib/libedit/libedit/Makefile
sbin/fsdb/Makefile
sbin/vinum/Makefile
secure/usr.bin/sftp/Makefile
share/initrd/bin/Makefile
share/initrd/sbin.lvm/Makefile
share/initrd/sbin/Makefile
share/mk/bsd.libnames.mk
usr.bin/bc/Makefile
usr.bin/crunch/examples/filesystem.conf
usr.bin/crunch/examples/fixit.conf
usr.bin/crunch/examples/kcopy.conf
usr.bin/crunch/examples/really-big.conf
usr.bin/ftp/Makefile
usr.bin/tftp/Makefile
usr.bin/units/Makefile
usr.sbin/802_11/wpa_cli/Makefile
usr.sbin/cdcontrol/Makefile
usr.sbin/lpr/lpc/Makefile
usr.sbin/pppctl/Makefile

index d0aa70d..ddccc84 100644 (file)
@@ -2271,8 +2271,10 @@ TO_REMOVE+=/usr/games/piano
 TO_REMOVE+=/usr/share/man/man6/piano.6.gz
 TO_REMOVE+=/usr/games/hide/hangman
 TO_REMOVE+=/usr/lib/kgzldr.o
+TO_REMOVE+=/usr/lib/libedit.*
 TO_REMOVE+=/usr/lib/libldns.*
 TO_REMOVE+=/usr/lib/libssh.*
+TO_REMOVE+=/usr/lib/profile/libedit.a
 TO_REMOVE+=/usr/lib/profile/libldns.a
 TO_REMOVE+=/usr/lib/profile/libssh.a
 
index 76bba65..9a16db4 100644 (file)
@@ -22,15 +22,22 @@ WARNS?= 2
 # utilities of the same name are handled with the associated manpage,
 # builtin.1 in share/man/man1/.
 
-DPADD= ${LIBEDIT} ${LIBTERMCAP}
-LDADD= -ledit -ltermcap
-
 CFLAGS+=-DSHELL -I. -I${.CURDIR}
 # for debug:
 # DEBUG_FLAGS+= -g -DDEBUG=2 -fno-inline
 
 .if defined(BOOTSTRAPPING)
 CFLAGS+= -DNO_HISTORY
+.  if exists(/usr/lib/libedit.a)
+DPADD= /usr/lib/libedit.a ${LIBTERMCAP}
+LDADD= -ledit -ltermcap
+.  else
+DPADD= ${LIBEDIT} ${LIBTERMCAP}
+LDADD= -lprivate_edit -ltermcap
+.  endif
+.else
+DPADD= ${LIBEDIT} ${LIBTERMCAP}
+LDADD= -lprivate_edit -ltermcap
 .endif
 
 .PATH: ${.CURDIR}/bltin \
index a21974b..acfa7cd 100644 (file)
@@ -131,7 +131,7 @@ MKLINKS+=   lvchange.8 lvchange.1 \
                 vgscan.8 vgscan.1 \
                 vgsplit.8 vgsplit.1
 
-LDADD+=                -llvm -ldevmapper -lprop -ledit -ltermcap -ldevattr
+LDADD+=                -llvm -ldevmapper -lprop -lprivate_edit -ltermcap -ldevattr
 DPADD+=                ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBTERMCAP}
 DPADD+=                ${LIBDEVATTR}
 
index 64d3f38..e6eeab1 100644 (file)
@@ -1,7 +1,7 @@
 # NETBSD's libedit (BSD replacement for GNU readline)
 .include       "../Makefile.inc"
 
-LIB=           edit
+LIB=           private_edit
 SHLIB_MAJOR=   5               # NetBSD designates SHLIB_MAJOR as 3
 SHLIBDIR?=     /lib
 
index 3f756e4..ab2cd7d 100644 (file)
@@ -8,7 +8,7 @@ SRCS=   fsdb.c fsdbutil.c \
        dir.c inode.c memzone.c pass1.c pass1b.c pass2.c pass3.c pass4.c \
        pass5.c preen.c setup.c utilities.c ffs_subr.c ffs_tables.c
 CFLAGS+= -I${.CURDIR}/../fsck
-LDADD+= -ledit -ltermcap
+LDADD+= -lprivate_edit -ltermcap
 DPADD+=        ${LIBEDIT} ${LIBTERMCAP}
 .PATH: ${.CURDIR}/../fsck ${.CURDIR}/../../sys/vfs/ufs
 WARNS?=        1
index 7a32719..010055f 100644 (file)
@@ -1,5 +1,4 @@
 # $FreeBSD: src/sbin/vinum/Makefile,v 1.12.2.2 2001/08/01 09:13:24 obrien Exp $
-# $DragonFly: src/sbin/vinum/Makefile,v 1.9 2007/07/22 22:46:09 corecode Exp $
 
 PROG=  vinum
 SRCS=  v.c list.c vinumparser.c vinumutil.c vext.h commands.c
@@ -8,6 +7,6 @@ WARNS?= 2
 
 CFLAGS+=       -I${.CURDIR}/../../lib/libedit -I${.CURDIR}/../../sys
 DPADD= ${LIBEDIT} ${LIBTERMCAP} ${LIBDEVSTAT}
-LDADD= -ledit -ltermcap -ldevstat
+LDADD= -lprivate_edit -ltermcap -ldevstat
 
 .include <bsd.prog.mk>
index 47cb353..59a17fa 100644 (file)
@@ -8,7 +8,7 @@ WARNS?= 0
 SRCS+= fmt_scaled.c
 
 DPADD+=        ${LIBEDIT} ${LIBTERMCAP}
-LDADD+=        -ledit -ltermcap
+LDADD+=        -lprivate_edit -ltermcap
 
 .include "../../Makefile.ssh.common"
 .include <bsd.prog.mk>
index db79ef0..4b15e0c 100644 (file)
@@ -39,7 +39,7 @@ CRUNCH_PROGS_bin=     \
        sync            \
        test
 
-CRUNCH_LIBS+= -lcrypt -ledit -lkvm -ll -lmd -ltermcap -lutil
+CRUNCH_LIBS+= -lcrypt -lprivate_edit -lkvm -ll -lmd -ltermcap -lutil
 CRUNCH_BUILDTOOLS+= bin/sh
 
 # Additional options for specific programs
index f7ef9bd..132adb1 100644 (file)
@@ -79,7 +79,7 @@ SYMLINKS+=    lvm ${BINDIR}/lvchange \
                lvm ${BINDIR}/vgscan \
                lvm ${BINDIR}/vgsplit
 
-LDADD+=                -llvm -ldevmapper -lprop -ledit -ltermcap -ldevattr
+LDADD+=                -llvm -ldevmapper -lprop -lprivate_edit -ltermcap -ldevattr
 DPADD+=                ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBTERMCAP}
 DPADD+=                ${LIBDEVATTR}
 
index 50ba6ef..33735df 100644 (file)
@@ -67,8 +67,8 @@ CRUNCH_ALIAS_reboot= halt
 CRUNCH_ALIAS_shutdown= poweroff
 CRUNCH_ALIAS_swapon= swapoff swapctl
 
-CRUNCH_LIBS+= -lcam -lsbuf -lutil -lkvm -lm -lmd -lhammer -lkiconv -ledit
-CRUNCH_LIBS+= -ltermcap -ldevstat -lprop -lpthread
+CRUNCH_LIBS+= -lcam -lsbuf -lutil -lkvm -lm -lmd -lhammer -lkiconv
+CRUNCH_LIBS+= -lprivate_edit -ltermcap -ldevstat -lprop -lpthread
 CRUNCH_LIBS+= -lbsdxml -lipsec
 
 CRUNCH_SRCDIRS+= usr.sbin
index 020253f..deb4075 100644 (file)
@@ -30,7 +30,7 @@ LIBDEVSTAT?=  ${DESTDIR}${LIBDIR}/libdevstat.a
 LIBDIALOG?=    ${DESTDIR}${LIBDIR}/libdialog.a
 LIBDM?=                ${DESTDIR}${LIBDIR}/libdm.a
 #LIBDMSG?=     ${DESTDIR}${LIBDIR}/libdmsg.a
-LIBEDIT?=      ${DESTDIR}${LIBDIR}/libedit.a
+LIBEDIT?=      ${DESTDIR}${LIBDIR}/libprivate_edit.a
 LIBEVTR?=      ${DESTDIR}${LIBDIR}/libevtr.a
 LIBEXECINFO?=  ${DESTDIR}${LIBDIR}/libexecinfo.a
 LIBFETCH?=     ${DESTDIR}${LIBDIR}/libfetch.a
index 91e6ff3..de59ec1 100644 (file)
@@ -6,7 +6,7 @@ CFLAGS+=        -I. -I${.CURDIR}
 WARNS?=                3
 
 DPADD=         ${LIBEDIT} ${LIBTERMCAP}
-LDADD=         -ledit -ltermcap
+LDADD=         -lprivate_edit -ltermcap
 
 SCRIPTS=       bc.library
 SCRIPTSMODE=   444
index 96d7342..fbe9bd3 100644 (file)
@@ -28,4 +28,4 @@ ln gzip zcat
 # /usr/sbin
 progs bad144
 
-libs -ll -ledit -ltermcap -lutil -lscrypt
+libs -ll -lprivate_edit -ltermcap -lutil -lscrypt
index 80a2346..103ab66 100644 (file)
@@ -42,4 +42,4 @@ ln gzip gzcat
 # finally, we specify the libraries to link in with our binary
 
 libs -lcrypt -ltelnet -lutil -ll
-libs -lcurses -ltermcap -ledit -lkvm
+libs -lcurses -ltermcap -lprivate_edit -lkvm
index dd00608..8cd47ed 100644 (file)
@@ -18,4 +18,4 @@ ln reboot halt
 ln reboot fastboot
 ln reboot fasthalt
 
-libs -ll -ledit -ltermcap -lcompat -lutil -lscrypt
+libs -ll -lprivate_edit -ltermcap -lcompat -lutil -lscrypt
index d666be9..518e0f7 100644 (file)
@@ -154,5 +154,5 @@ special cc1 objpaths /usr/src/gnu/usr.bin/gcc2/cc1/obj/c-parse.o /usr/src/gnu/us
 ln gzip gunzip
 ln gzip gzcat
 
-libs -ledit -lgnumalloc -lc -lcrypt -ltermcap -lcurses -ltelnet -lutil -lkvm 
+libs -lprivate_edit -lgnumalloc -lc -lcrypt -ltermcap -lcurses -ltelnet -lutil -lkvm
 libs -ll -ly -lm -lresolv -lrpcsvc -lcompat
index 2cbd698..ae36f02 100644 (file)
@@ -16,7 +16,7 @@ SRCS= cmds.c cmdtab.c complete.c domacro.c fetch.c ftp.c main.c \
 CFLAGS+=-I${.CURDIR} -I${.OBJDIR} -I${CONTRIBDIR} \
        -I${.CURDIR}/../../lib/libc/stdtime \
        -D__dead=__dead2 -DUSE_GLOB_H
-LDADD= -ledit -ltermcap -lutil
+LDADD= -lprivate_edit -ltermcap -lutil
 DPADD= ${LIBEDIT} ${LIBTERMCAP} ${LIBUTIL}
 
 .if !defined(NO_OPENSSL)
index d7eccfe..e526e54 100644 (file)
@@ -3,6 +3,6 @@
 PROG=  tftp
 SRCS=  main.c tftp.c tftpsubs.c
 DPADD= ${LIBEDIT} ${LIBTERMCAP}
-LDADD= -ledit -ltermcap
+LDADD= -lprivate_edit -ltermcap
 
 .include <bsd.prog.mk>
index 113b65e..f64fc95 100644 (file)
@@ -1,11 +1,10 @@
 # $FreeBSD: src/usr.bin/units/Makefile,v 1.5.2.1 2002/02/18 16:16:57 ru Exp $
-# $DragonFly: src/usr.bin/units/Makefile,v 1.4 2007/08/27 16:51:00 pavalos Exp $
 
 PROG=  units
 FILES= units.lib
 FILESDIR=      ${SHAREDIR}/misc
 
-LDADD+=        -ledit -ltermcap
+LDADD+=        -lprivate_edit -ltermcap
 DPADD+=        ${LIBEDIT} ${LIBTERMCAP}
 
 .include <bsd.prog.mk>
index c8e5e92..ffb9a72 100644 (file)
@@ -13,7 +13,7 @@ CFLAGS+= -DCONFIG_CTRL_IFACE
 CFLAGS+= -DCONFIG_CTRL_IFACE_UNIX
 CFLAGS+= -DCONFIG_READLINE
 
-LDADD+= -ledit -ltermcap
+LDADD+= -lprivate_edit -ltermcap
 DPADD+= ${LIBEDIT} ${LIBTERMCAP}
 
 .include <bsd.prog.mk>
index 9111e38..182aca2 100644 (file)
@@ -1,9 +1,8 @@
 # $FreeBSD: src/usr.sbin/cdcontrol/Makefile,v 1.2.2.2 2002/03/15 22:34:25 mikeh Exp $
-# $DragonFly: src/usr.sbin/cdcontrol/Makefile,v 1.3 2005/01/17 01:49:24 cpressey Exp $
 
 PROG= cdcontrol
 
 DPADD= ${LIBEDIT} ${LIBTERMCAP}
-LDADD= -ledit -ltermcap
+LDADD= -lprivate_edit -ltermcap
 
 .include <bsd.prog.mk>
index fcbcf1b..31e012f 100644 (file)
@@ -1,6 +1,5 @@
 #      From: @(#)Makefile      8.1 (Berkeley) 6/6/93
 # $FreeBSD: src/usr.sbin/lpr/lpc/Makefile,v 1.7.2.4 2002/07/26 03:12:07 gad Exp $
-# $DragonFly: src/usr.sbin/lpr/lpc/Makefile,v 1.2 2003/06/17 04:29:56 dillon Exp $
 
 .PATH: ${.CURDIR}/../common_source
 
@@ -13,6 +12,6 @@ BINMODE= 2555
 CFLAGS+= -I${.CURDIR}/../common_source
 
 DPADD= ${LIBLPR} ${LIBEDIT} ${LIBTERMCAP}
-LDADD= ${LIBLPR} -ledit -ltermcap
+LDADD= ${LIBLPR} -lprivate_edit -ltermcap
 
 .include <bsd.prog.mk>
index 279f4b1..eb3d4dc 100644 (file)
@@ -1,10 +1,9 @@
 # $FreeBSD: src/usr.sbin/pppctl/Makefile,v 1.5.2.1 2001/04/25 12:10:34 ru Exp $
-# $DragonFly: src/usr.sbin/pppctl/Makefile,v 1.3 2008/10/29 18:18:04 swildner Exp $
 
 PROG=  pppctl
 MAN=   pppctl.8
 WARNS?=        2
-LDADD+= -ledit -ltermcap
+LDADD+= -lprivate_edit -ltermcap
 DPADD+= ${LIBEDIT} ${LIBTERMCAP}
 
 .include <bsd.prog.mk>