Makefile revision 6e91bba0d6c6bdabbba62cefae583715a4a58e2a
247efe202344328bffb8de7e47aee60039cd95e0vboxsync# CDDL HEADER START
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# The contents of this file are subject to the terms of the
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# Common Development and Distribution License (the "License").
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# You may not use this file except in compliance with the License.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# See the License for the specific language governing permissions
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# and limitations under the License.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# When distributing Covered Code, include this CDDL HEADER in each
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# If applicable, add the following below this CDDL HEADER, with the
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# CDDL HEADER END
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# Use is subject to license terms.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# Because seed repository construction requires a functioning repository, a
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# working svccfg(1) binary, and XML support, the following libraries must exist
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# on the build system or in the proto area: libscf, libuutil, and libxml2.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# We build and deliver 3 seed repositories:
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# global.db -- for a standalone Solaris (global zone)
969643a53adfd6346c00c1a5fbbe64d9cacff0a7vboxsync# nonglobal.db -- for a Solaris Zone
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# miniroot.db -- for the install miniroot
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# COMMON_DESCRIPTIONS contains manifests needed by all 3 repositories.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# GLOBAL_ZONE_DESCRIPTIONS/NONGLOBAL_ZONE_DESCRIPTIONS/MINIROOT_DESCRIPTIONS
969643a53adfd6346c00c1a5fbbe64d9cacff0a7vboxsync# contain additional manifests needed.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# Manifests needed by all seed repositories. If you change this, you
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync# must test Solaris standalone, Solaris zone, and Install miniroot.
8d4665a316d78d6587fd1c9da948f7aa37d0bfddvboxsync# Additional manifests for standalone Solaris
ec9aa1180070b037866f064ce720254cd9f03721vboxsync# Additional manifests for a Solaris zone
ec9aa1180070b037866f064ce720254cd9f03721vboxsync# Additional manifests for the install miniroot.
83bb1f16d193175abf8fc1c3dffea43611efbf67vboxsyncSEEDFILEMODE = 0444 # seeds are not intended for editing, but may
3f49ecc2ec9cdf7caa008815d8706737aabad2ebvboxsync # be copied
ec9aa1180070b037866f064ce720254cd9f03721vboxsync @cd ../milestone; pwd; $(MAKE) $(MFLAGS) console-login.xml
efe619f27bff8e4d2124d1f09a327c7a63abe1dcvboxsynccommon.db: $(COMMON_DESCRIPTIONS) $(CONFIGD) $(SVCCFG)
ec9aa1180070b037866f064ce720254cd9f03721vboxsync echo $$m; \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsyncglobal.db: common.db $(GLOBAL_ZONE_DESCRIPTIONS) $(CONFIGD) $(SVCCFG)
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync echo $$m; \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsyncnonglobal.db: common.db $(NONGLOBAL_ZONE_DESCRIPTIONS) $(CONFIGD) $(SVCCFG)
969643a53adfd6346c00c1a5fbbe64d9cacff0a7vboxsync echo $$m; \
969643a53adfd6346c00c1a5fbbe64d9cacff0a7vboxsync SVCCFG_REPOSITORY=$(SRC)/cmd/svc/seed/nonglobal.db \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsyncminiroot.db: common.db $(MINIROOT_DESCRIPTIONS) $(CONFIGD) $(SVCCFG)
969643a53adfd6346c00c1a5fbbe64d9cacff0a7vboxsync echo $$m; \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync SVCCFG_REPOSITORY=$(SRC)/cmd/svc/seed/miniroot.db \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync # Make sure the miniroot's syslogd and rpcbind do not respond
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync # to packets from outside the machine. Since we cannot set property
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync # values by applying a profile yet, we need to set them explicitly
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync # with svccfg commands.
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync SVCCFG_REPOSITORY=$(SRC)/cmd/svc/seed/miniroot.db \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync SVCCFG_REPOSITORY=$(SRC)/cmd/svc/seed/miniroot.db \
1a04ec99647f9be2f2ba19cf247c0f989aa2e80cvboxsync $(SVCCFG) -s svc:/network/rpc/bind setprop config/local_only = true
8afc9dbdcbb840ad831ecd58eb4ebc6345cc0a4cvboxsyncinstall: install_global install_nonglobal install_miniroot
dba1919dac01f490c625e0470b528e469c30651dvboxsync $(INS) -f $(LIBSVCSEED) -m $(SEEDFILEMODE) -s global.db
dba1919dac01f490c625e0470b528e469c30651dvboxsync $(INS) -f $(LIBSVCSEED) -m $(SEEDFILEMODE) -s nonglobal.db
f019cf48439421432be96667759de8db043dc588vboxsync $(INS) -f $(INSTALLSEED) -m $(SEEDFILEMODE) -s miniroot.db