bin/142529: [patch] make delete-old removes BIND files when the
BIND port is installed using WITH_REPLACE_BASE
Scot Hetzel
swhetzel at gmail.com
Sat Jan 9 17:30:04 UTC 2010
>Number: 142529
>Category: bin
>Synopsis: [patch] make delete-old removes BIND files when the BIND port is installed using WITH_REPLACE_BASE
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Jan 09 17:30:04 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Scot Hetzel
>Release: 8.0-Stable
>Organization:
>Environment:
FreeBSD dv8t01 8.0-STABLE FreeBSD 8.0-STABLE #10 r201599M: Tue Jan 5 14:29:56 CST 2010 swhetzel at dv8t01:/usr/obj/usr/src/8-stable/sys/GENERIC amd64
>Description:
When the BIND ports are installed using the WITH_REPLACE_BASE option, they overwrite bind installed by the FreeBSD sources. Then when 'make delete-old' is used, it removes the files installed by the BIND ports
>How-To-Repeat:
echo "WITH_REPLACE_BASE" > /etc/make.conf
cd /usr/ports/dns/bind9
make install
cd /usr/src
make delete-old
The files installed by the BIND port are now removed.
>Fix:
The attached patch fixes this problem by only allowing to delete the BIND files when WITH_REPLACE_BASE or WITH_REPLACE_BASE_BIND are not defined.
Patch attached with submission follows:
Index: tools/build/mk/OptionalObsoleteFiles.inc
===================================================================
--- tools/build/mk/OptionalObsoleteFiles.inc (revision 201599)
+++ tools/build/mk/OptionalObsoleteFiles.inc (working copy)
@@ -35,6 +35,7 @@
# to be filled in
#.endif
+.if ${MK_REPLACE_BASE_BIND} == no
.if ${MK_BIND} == no
OLD_FILES+=usr/bin/dig
OLD_FILES+=usr/bin/host
@@ -231,6 +232,7 @@
#.if ${MK_BIND_NAMED} == no || ${MK_BIND} == no
# to be filled in and removed above
#.endif
+.endif
.if ${MK_BLUETOOTH} == no
OLD_FILES+=usr/bin/bthost
Index: share/mk/bsd.own.mk
===================================================================
--- share/mk/bsd.own.mk (revision 201599)
+++ share/mk/bsd.own.mk (working copy)
@@ -409,7 +409,8 @@
BIND_XML \
GNU_CPIO \
HESIOD \
- IDEA
+ IDEA \
+ REPLACE_BASE_BIND
.if defined(WITH_${var}) && defined(WITHOUT_${var})
.error WITH_${var} and WITHOUT_${var} can't both be set.
.endif
@@ -435,6 +436,14 @@
MK_BIND:= no
.endif
+.if defined(WITH_REPLACE_BASE)
+MK_REPLACE_BASE_BIND:= yes
+.endif
+
+.if ${MK_REPLACE_BASE_BIND} == "yes"
+MK_BIND:= no
+.endif
+
.if ${MK_BIND} == "no"
MK_BIND_DNSSEC:= no
MK_BIND_ETC:= no
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list