usr/src/Targetdirs
author Cyril Plisko <cyril.plisko@grigale.com>
Sun, 31 Jul 2011 00:29:22 -0700
changeset 90 5ec305cad3f7
parent 88 571073f3db6d
permissions -rw-r--r--
Import sfw build 171 Bugs Fixed ---------- 6945036 bwm-ng should be removed from the SFW Consolidation 7045290 next on As The Gate Churns - more things move from sfw to userland/foss (Season 1) 7052333 PSARC/2010/148 remove awstats from SFW 7067929 perl 5.10 should just go away - SFW gate 7068344 Remove MySQL 5.0 and jdbc connectors from Solaris

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
#
# ident	"@(#)Targetdirs	1.279	11/07/19 SMI"
#

#
# The list is built of owner-group combinations.  ROOT.SYS occurs twice
# because some directories owned by root and in group sys are subdirectories
# of directories having other owner-group attributes.
#
# It is easier to think in terms of directory names without the ROOT macro
# prefix.  ROOTDIRS is TARGETDIRS with ROOT prefixes.  It is necessary
# to work with ROOT prefixes when controlling conditional assignments.
#

SYMLINKS=	$(SYM.ROOT.BIN) $(SYM.OTHERS)

SYMLINKS +=	$(SYM.ROOT.BIN64)

TARGETDIRS=	$(ROOT.SYS) $(ROOT.BIN) $(BIN.BIN) \
		$(WEBSERVD.BIN) $(ROOT.OTHER)

TARGETDIRS += $(ROOT.BIN64) $(SYM.USRCCSLIB64)

TARGETDIRS +=	$(SYMLINKS)

SOL_REV:sh=uname -r | sed "s,^5\.,2\.,"

PERLARCH:sh=arch

ROOT.SYS=  \
	/etc \
	/etc/security \
	/etc/security/exec_attr.d \
	/etc/security/prof_attr.d \
	/etc/mysql	\
	/etc/mysql/5.1	\
	/etc/openldap \
	/etc/openldap/schema \
	/usr \
	/usr/share \
	/var \
	/lib/svc/manifest \
	/lib/svc/manifest/application \
	/lib/svc/manifest/application/database \
	/lib/svc/manifest/network \
	/lib/svc/manifest/network/ldap \
	/lib/svc/manifest/network/routing

# Note: Do not add subdirs (other than logs, proxy and libexec) 
# of /var/apache2/2.2 to the list.  The apache2 installation will 
# not overwrite existing directories, so the contents of those 
# dirs won't get installed if they exist.

ROOT.BIN= \
	/etc/apache2 \
	/etc/apache2/2.2 \
	/etc/apache2/2.2/conf.d \
	/etc/php \
	/etc/php/5.2 \
	/etc/php/5.2/nsapi \
	/etc/php/5.2/conf.d \
	/etc/php/5.2/zts-conf.d \
	/etc/privoxy \
	/etc/privoxy/templates \
	/lib \
	/lib/svc \
	/lib/svc/method \
	/usr/apr/1.3 \
	/usr/apr/1.3/bin \
	/usr/apr/1.3/build \
	/usr/apr/1.3/lib \
	/usr/apr/1.3/include \
	/usr/apr-util/1.3 \
	/usr/apr-util/1.3/bin \
	/usr/apr-util/1.3/lib \
	/usr/apr-util/1.3/include \
	/usr/apache2 \
	/usr/apache2/2.2 \
	/usr/apache2/2.2/bin \
	/usr/apache2/2.2/include \
	/usr/apache2/2.2/lib \
	/usr/apache2/2.2/lib/perl \
	/usr/apache2/2.2/libexec \
	/usr/apache2/2.2/man \
	/usr/apache2/2.2/man/man1 \
	/usr/apache2/2.2/man/man3 \
	/usr/apache2/2.2/man/man8 \
	/usr/apache2/2.2/manual \
	/usr/bin \
        /usr/grails \
        /usr/grails/1.0.3 \
	/usr/include \
	/usr/include/openldap \
	/usr/include/stdcxx4 \
	/usr/include/xmlrpc-c \
	/usr/lib \
	/usr/lib/help \
	/usr/lib/openldap \
	/usr/lib/openldap/bin \
	/usr/lib/openldap/bin/$(MACH64) \
	/usr/lib/pkgconfig \
	/usr/lib/python2.6 \
	/usr/lib/python2.6/vendor-packages \
	/usr/lib/tcl8.4 \
	/usr/lib/tcl8.4/tls1.6 \
	/usr/mysql    \
	/usr/mysql/5.1 \
	/usr/mysql/5.1/include \
	/usr/mysql/5.1/include/mysql \
	/usr/mysql/5.1/include/mysql/storage \
	/usr/mysql/5.1/include/mysql/storage/ndb \
	/usr/mysql/5.1/include/mysql/storage/ndb/mgmapi \
	/usr/mysql/5.1/include/mysql/storage/ndb/ndbapi \
	/usr/mysql/5.1/docs \
	/usr/mysql/5.1/bin \
	/usr/mysql/5.1/share \
	/usr/mysql/5.1/share/mysql \
	/usr/mysql/5.1/share/mysql/czech \
	/usr/mysql/5.1/share/mysql/danish    \
	/usr/mysql/5.1/share/mysql/dutch    \
	/usr/mysql/5.1/share/mysql/english    \
	/usr/mysql/5.1/share/mysql/estonian    \
	/usr/mysql/5.1/share/mysql/french    \
	/usr/mysql/5.1/share/mysql/german    \
	/usr/mysql/5.1/share/mysql/greek    \
	/usr/mysql/5.1/share/mysql/hungarian    \
	/usr/mysql/5.1/share/mysql/italian    \
	/usr/mysql/5.1/share/mysql/japanese    \
	/usr/mysql/5.1/share/mysql/korean    \
	/usr/mysql/5.1/share/mysql/norwegian    \
	/usr/mysql/5.1/share/mysql/norwegian-ny \
	/usr/mysql/5.1/share/mysql/polish    \
	/usr/mysql/5.1/share/mysql/portuguese   \
	/usr/mysql/5.1/share/mysql/romanian    \
	/usr/mysql/5.1/share/mysql/russian    \
	/usr/mysql/5.1/share/mysql/serbian    \
	/usr/mysql/5.1/share/mysql/slovak    \
	/usr/mysql/5.1/share/mysql/spanish    \
	/usr/mysql/5.1/share/mysql/swedish    \
	/usr/mysql/5.1/share/mysql/ukrainian    \
	/usr/mysql/5.1/share/mysql/charsets    \
	/usr/mysql/5.1/share/aclocal \
	/usr/mysql/5.1/lib    \
	/usr/mysql/5.1/lib/mysql    \
	/usr/mysql/5.1/man    \
	/usr/mysql/5.1/man/man1    \
	/usr/mysql/5.1/man/man8    \
	/usr/mysql/5.1/sql-bench    \
	/usr/mysql/5.1/sql-bench/Data    \
	/usr/mysql/5.1/sql-bench/Data/ATIS    \
	/usr/mysql/5.1/sql-bench/Data/Wisconsin \
	/usr/mysql/5.1/sql-bench/limits    \
	/usr/mysql/5.1/sql-bench/Comments    \
	/usr/mysql/5.1/mysql-test    \
	/usr/mysql/5.1/mysql-test/extra \
	/usr/mysql/5.1/mysql-test/extra/binlog_tests \
	/usr/mysql/5.1/mysql-test/extra/rpl_tests \
	/usr/mysql/5.1/mysql-test/include \
	/usr/mysql/5.1/mysql-test/ndb \
	/usr/mysql/5.1/mysql-test/lib \
	/usr/mysql/5.1/mysql-test/r    \
	/usr/mysql/5.1/mysql-test/std_data    \
	/usr/mysql/5.1/mysql-test/suite    \
	/usr/mysql/5.1/mysql-test/suite/row_lock \
	/usr/mysql/5.1/mysql-test/suite/row_lock/r \
	/usr/mysql/5.1/mysql-test/suite/row_lock/include \
	/usr/mysql/5.1/mysql-test/suite/row_lock/t    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/r    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/triggers \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/t    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/storedproc \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/data    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/include    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/datadict   \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/views    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/lib    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/cursors    \
	/usr/mysql/5.1/mysql-test/suite/funcs_1/bitdata    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/include    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/t    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/charset    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/r    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/data    \
	/usr/mysql/5.1/mysql-test/suite/funcs_2/lib    \
	/usr/mysql/5.1/mysql-test/t \
	/usr/sbin \
	/usr/sbin/$(MACH64) \
	/usr/sfw \
	/usr/sfw/lib \
	/usr/sfw/share \
	/usr/sfw/share/doc \
	/usr/sfw/share/info \
	/usr/sfw/share/man \
	/usr/sfw/share/man/man1m \
	/usr/sfw/share/man/man8 \
	/usr/sfw/share/src \
	/usr/share/doc/confuse \
	/usr/share/doc/confuse/doc \
	/usr/share/doc/confuse/doc/html \
	/usr/share/doc/confuse/doc/tutorial-html \
	/usr/share/doc/confuse/examples \
	/usr/share/doc/confuse/examples/.deps \
	/usr/share/doc/confuse/examples/.libs \
	/usr/share/doc/libxmlrpc-c3-dev \
	/usr/share/doc/libxmlrpc-c3-dev/examples \
	/usr/share/doc/libxmlrpc-c3-dev/examples/conf \
	/usr/share/doc/libxmlrpc-c3-dev/examples/conf/abyss_root \
	/usr/share/doc/libxmlrpc-c3-dev/examples/conf/abyss_root/conf \
	/usr/share/doc/libxmlrpc-c3-dev/examples/conf/abyss_root/htdocs \
	/usr/share/doc/openldap \
	/usr/share/doc/openldap/admin24 \
	/usr/share/doc/openldap/images \
	/usr/share/doc/privoxy \
	/usr/share/doc/privoxy/developer-manual \
	/usr/share/doc/privoxy/faq \
	/usr/share/doc/privoxy/user-manual \
	/usr/share/doc/qdox \
	/usr/share/doc/stdcxx4 \
	/usr/share/doc/stdcxx4/html \
	/usr/share/doc/stdcxx4/html/stdlibref \
	/usr/share/doc/stdcxx4/html/stdlibug \
	/usr/share/doc/tls-1.6 \
	/usr/share/doc/tls-1.6/html \
 	/usr/share/info \
	/usr/share/lib \
	/usr/share/lib/java \
	/usr/share/lib/java/javadoc \
	/usr/share/lib/java/javadoc/memcached-java \
	/usr/share/lib/java/javadoc/memcached-java/api \
	/usr/share/lib/java/javadoc/memcached-java/api/com \
	/usr/share/lib/java/javadoc/memcached-java/api/com/danga \
	/usr/share/lib/java/javadoc/memcached-java/api/com/danga/MemCached \
	/usr/share/lib/java/javadoc/memcached-java/api/com/danga/MemCached/class-use \
	/usr/share/lib/java/javadoc/memcached-java/api/resources \
	/usr/share/man \
	/usr/share/man/man1 \
	/usr/share/man/man1m \
	/usr/share/man/man1t \
	/usr/share/man/man1oldap \
	/usr/share/man/man3 \
	/usr/share/man/man3lib \
	/usr/share/man/man3oldap \
	/usr/share/man/man5oldap \
	/usr/share/man/man8 \
	/usr/share/man/man8oldap \
	/usr/share/stdcxx4 \
	/var/apache2 \
	/var/apache2/2.2 \
	/var/log/privoxy \
	/var/php \
	/var/php/5.2 \
	/var/php/5.2/pear \
	/var/php/5.2/modules \
	/var/php/5.2/include \
	/var/php/5.2/include/php \
	/var/openldap \
	/var/mysql \
	/var/mysql/5.1	\
	/var/mysql/5.1/data	\
	/usr/perl5 \
	/usr/perl5/5.8.4 \
	/usr/perl5/5.8.4/man \
	/usr/perl5/5.8.4/man/man3 \
	/usr/perl5/vendor_perl \
	/usr/perl5/vendor_perl/5.8.4 \
	/usr/perl5/vendor_perl/5.8.4/$(PERLARCH)-solaris-64int \
	/usr/perl5/vendor_perl/5.8.4/$(PERLARCH)-solaris-64int/auto \
	/usr/php \
	/usr/php/5.2 \
	/usr/php/5.2/bin \
	/usr/php/5.2/lib \
	/usr/php/5.2/lib/build \
	/usr/php/5.2/include \
	/usr/php/5.2/include/php \
	/usr/php/5.2/modules \
	/usr/php/5.2/zts-modules \
	/usr/php/5.2/doc \
	/usr/php/5.2/man \
	/usr/php/5.2/man/man1 \
	/usr/php/5.2/samples \
	/usr/php/5.2/samples/scripts

ROOT.BIN64= \
	/usr/bin/$(MACH64) \
	/usr/lib/$(MACH64) \
	/usr/lib/$(MACH64)/pkgconfig \
	/usr/apr/1.3/bin/$(MACH64) \
	/usr/apr/1.3/build/$(MACH64) \
	/usr/apr/1.3/lib/$(MACH64) \
	/usr/apr-util/1.3/bin/$(MACH64) \
	/usr/apr-util/1.3/lib/$(MACH64) \
	/usr/apache2/2.2/bin/$(MACH64) \
	/usr/apache2/2.2/lib/$(MACH64) \
	/usr/apache2/2.2/libexec/$(MACH64) \
	/var/apache2/2.2/libexec/$(MACH64) \
	/usr/mysql/5.1/bin/$(MACH64) \
	/usr/mysql/5.1/lib/$(MACH64) \
	/usr/lib/tcl8.4/tls1.6/$(MACH64)

WEBSERVD.BIN= \
	/var/apache2/2.2/logs \
	/var/apache2/2.2/proxy \
	/var/apache2/2.2/libexec \
	/var/php/5.2/sessions

BIN.BIN=

ROOT.OTHER= \
	/usr/share/aclocal \
	/usr/share/doc \
	/usr/share/doc/sblim \
	/usr/share/locale \
	/usr/share/locale/fr \
	/usr/share/locale/fr/LC_MESSAGES \
	/usr/share/locale/sv \
	/usr/share/locale/sv/LC_MESSAGES

SYM.ROOT.BIN= \
	/usr/sfw/doc \
	/usr/sfw/info \
	/usr/sfw/man \
	/usr/sfw/src

SYM.ROOT.BIN64= \
	/usr/lib/64 \
	/usr/mysql/5.1/bin/64 \
	/usr/mysql/5.1/lib/64 \
	/usr/lib/tcl8.4/tls1.6/64

# prepend the ROOT prefix

ROOTDIRS=	$(TARGETDIRS:%=$(ROOT)%)

# conditional assignments
#
# Target directories with non-default values for owner and group must
# be referenced here, using their fully-prefixed names, and the non-
# default values assigned.  If a directory is mentioned above and not
# mentioned below, it has default values for attributes.
#
# The default values for OWNER, GROUP, and DIRMODE are specified in
# /usr/src/Makefile.master.
#

$(ROOT.SYS:%=$(ROOT)%) :=	GROUP= sys
$(ROOT.BIN:%=$(ROOT)%) :=	GROUP= bin
$(ROOT.OTHER:%=$(ROOT)%) :=	GROUP= other
$(BIN.BIN:%=$(ROOT)%) :=	GROUP= bin
$(BIN.BIN:%=$(ROOT)%) :=	OWNER= bin
$(NOBODY.BIN:%=$(ROOT)%) :=	OWNER= nobody
$(NOBODY.BIN:%=$(ROOT)%) :=	GROUP= bin
$(WEBSERVD.BIN:%=$(ROOT)%) :=	OWNER= webservd
$(WEBSERVD.BIN:%=$(ROOT)%) :=	GROUP= bin

$(ROOT)/var/mysql :=	DIRMODE=700

# symlink assignments, LINKDEST is the value of the symlink
#
$(ROOT)/usr/sfw/doc:=		LINKDEST=share/doc
$(ROOT)/usr/sfw/info:=		LINKDEST=share/info
$(ROOT)/usr/sfw/man:=		LINKDEST=share/man
$(ROOT)/usr/sfw/src:=		LINKDEST=share/src
$(ROOT)/usr/lib/64:=		LINKDEST=$(MACH64)
$(ROOT)/usr/sfw/lib/64:=	LINKDEST=$(MACH64)
$(ROOT)/usr/mysql/5.1/bin/64:=	LINKDEST=$(MACH64)
$(ROOT)/usr/mysql/5.1/lib/64:=	LINKDEST=$(MACH64)
$(ROOT)/usr/lib/tcl8.4/tls1.6/64:=	LINKDEST=$(MACH64)


$(SYMLINKS:%=$(ROOT)%):=  \
    INS.dir= -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@; \
		$(CHOWN) $(OWNER) $@; $(CHGRP) $(GROUP) $@