pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk Drop NO_MTREE by making it the default. Introduce U...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/f828972258d8
branches:  trunk
changeset: 528034:f828972258d8
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Thu Apr 19 16:52:03 2007 +0000

description:
Drop NO_MTREE by making it the default. Introduce USE_MTREE to get the
old behaviour back. Discussed on tech-pkg@.

diffstat:

 mk/flavor/pkg/metadata.mk      |  10 +++++++---
 mk/install/bsd.install-vars.mk |  32 +++-----------------------------
 mk/install/install.mk          |   4 ++--
 mk/unprivileged.mk             |   6 +-----
 4 files changed, 13 insertions(+), 39 deletions(-)

diffs (117 lines):

diff -r f47285785a0c -r f828972258d8 mk/flavor/pkg/metadata.mk
--- a/mk/flavor/pkg/metadata.mk Thu Apr 19 16:21:09 2007 +0000
+++ b/mk/flavor/pkg/metadata.mk Thu Apr 19 16:52:03 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: metadata.mk,v 1.17 2007/03/14 16:23:48 joerg Exp $
+# $NetBSD: metadata.mk,v 1.18 2007/04/19 16:52:03 joerg Exp $
 
 ######################################################################
 ### The targets below are all PRIVATE.
@@ -326,7 +326,9 @@
 _PKG_CREATE_ARGS+=     ${_MESSAGE_FILE:D       -D ${_MESSAGE_FILE}}
 _PKG_CREATE_ARGS+=                             -d ${_DESCR_FILE}
 _PKG_CREATE_ARGS+=                             -f ${PLIST}
-_PKG_CREATE_ARGS+=     ${NO_MTREE:D:U          -m ${_MTREE_FILE}}
+.if defined(USE_MTREE)
+_PKG_CREATE_ARGS+=                             -m ${_MTREE_FILE}}
+.endif
 _PKG_CREATE_ARGS+=     ${PKG_PRESERVE:D        -n ${_PRESERVE_FILE}}
 _PKG_CREATE_ARGS+=                             -S ${_SIZE_ALL_FILE}
 _PKG_CREATE_ARGS+=                             -s ${_SIZE_PKG_FILE}
@@ -380,7 +382,9 @@
 _CONTENTS_TARGETS+=    ${_PRESERVE_FILE}
 _CONTENTS_TARGETS+=    ${_SIZE_ALL_FILE}
 _CONTENTS_TARGETS+=    ${_SIZE_PKG_FILE}
-_CONTENTS_TARGETS+=    ${NO_MTREE:D:U${_MTREE_FILE}}
+.if defined(USE_MTRE)
+_CONTENTS_TARGETS+=    ${_MTREE_FILE}
+.endif
 
 ${_CONTENTS_FILE}: ${_CONTENTS_TARGETS}
        ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
diff -r f47285785a0c -r f828972258d8 mk/install/bsd.install-vars.mk
--- a/mk/install/bsd.install-vars.mk    Thu Apr 19 16:21:09 2007 +0000
+++ b/mk/install/bsd.install-vars.mk    Thu Apr 19 16:52:03 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.install-vars.mk,v 1.5 2006/12/15 20:54:47 joerg Exp $
+# $NetBSD: bsd.install-vars.mk,v 1.6 2007/04/19 16:52:03 joerg Exp $
 #
 # This Makefile fragment is included separately by bsd.pkg.mk and
 # defines some variables which must be defined earlier than where
@@ -12,36 +12,10 @@
 #      the "real" installation should start.
 #
 
-# If a package sets PKG_DESTDIR_SUPPORT to a non-empty value,
-# it is supposed to deal with missing directories already.
-#
-.if !empty(PKG_DESTDIR_SUPPORT)
-NO_MTREE=      yes
-.endif
-
-# If a package sets INSTALLATION_DIRS, then it's known to pre-create
-# all of the directories that it needs at install-time, so we don't need
-# mtree to do it for us.
-#
-.if defined(INSTALLATION_DIRS) && !empty(INSTALLATION_DIRS)
-NO_MTREE=      yes
+.if defined(USE_MTREE)
+USE_TOOLS+=    mtree:bootstrap
 .endif
 
-INSTALLATION_DIRS_FROM_PLIST?= no
-.if !empty(INSTALLATION_DIRS_FROM_PLIST:M[Yy][Ee][Ss])
-NO_MTREE=      yes
-.endif
-
-#
-# Certain classes of packages never need to run mtree during installation
-# because they manage the creation of their own directories.
-#
-.if (${PKG_INSTALLATION_TYPE} == "pkgviews") && defined(CROSSBASE)
-NO_MTREE=      yes
-.endif
-
-USE_TOOLS+=    ${NO_MTREE:D:Umtree\:bootstrap}
-
 # If MANZ is defined, then we want the final man pages to be compressed.
 # If MANZ is not defined, then we want the final man pages to be
 # uncompressed.
diff -r f47285785a0c -r f828972258d8 mk/install/install.mk
--- a/mk/install/install.mk     Thu Apr 19 16:21:09 2007 +0000
+++ b/mk/install/install.mk     Thu Apr 19 16:52:03 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: install.mk,v 1.40 2007/03/09 03:28:58 rillig Exp $
+# $NetBSD: install.mk,v 1.41 2007/04/19 16:52:03 joerg Exp $
 #
 # This file provides the code for the "install" phase.
 #
@@ -228,7 +228,7 @@
 .PHONY: install-makedirs
 install-makedirs:
        ${RUN} ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}
-.if !defined(NO_MTREE)
+.if defined(USE_MTREE)
        ${RUN} [ ! -f ${_MTREE_FILE} ] ||                               \
                ${MTREE} ${_MTREE_ARGS} ${DESTDIR}${PREFIX}/
 .endif
diff -r f47285785a0c -r f828972258d8 mk/unprivileged.mk
--- a/mk/unprivileged.mk        Thu Apr 19 16:21:09 2007 +0000
+++ b/mk/unprivileged.mk        Thu Apr 19 16:52:03 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: unprivileged.mk,v 1.9 2006/11/05 15:10:08 joerg Exp $
+# $NetBSD: unprivileged.mk,v 1.10 2007/04/19 16:52:03 joerg Exp $
 #
 # This file collects definitions that are useful when using pkgsrc as an
 # unprivileged (non-root) user. It is included automatically by the
@@ -53,10 +53,6 @@
 # when overwriting files if they are not writable.
 BINMODE=               755
 NONBINMODE=            644
-
-# mtree is useless as a regular user because it won't set directory
-# ownerships correctly.
-NO_MTREE=              yes
 .endif
 
 .if (defined(UNPRIVILEGED) && !empty(UNPRIVILEGED:M[Yy][Ee][Ss]))



Home | Main Index | Thread Index | Old Index