Makefile revision 1273
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# CDDL HEADER START
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# The contents of this file are subject to the terms of the
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Common Development and Distribution License (the "License").
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# You may not use this file except in compliance with the License.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# See the License for the specific language governing permissions
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# and limitations under the License.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# When distributing Covered Code, include this CDDL HEADER in each
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# If applicable, add the following below this CDDL HEADER, with the
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# fields enclosed by brackets "[]" replaced with your own identifying
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# information: Portions Copyright [yyyy] [name of copyright owner]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# CDDL HEADER END
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyCOMPONENT_PROJECT_URL= http://www.isc.org/software/bind/
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# hash from: sha256sum $(COMPONENT_ARCHIVE) | sed 's/\(.[^ ]*\).*/sha256:\1/'
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney sha256:a4fb8baa5c5018ef0ca7c1a035326efab32e84074daab82599fe5e63a562fa45
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney http://ftp.isc.org/isc/bind9/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# FYI, The configure options are displayed by 'named -V'. Previously
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# that was overriden by setting CONFIGARGS to hide build server
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Traditionally all BIND executables are installed in sbin not bin.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# DNS libraries are in usr/lib/dns - Override settings from configure.mk
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyCONFIGURE_LIBDIR.32 = $(CONFIGURE_PREFIX)/lib/dns
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyCONFIGURE_OPTIONS += --sbindir=$(CONFIGURE_BINDIR.$(BITS))
4a589644c0b4ea2684514116fbbad30d79536f8aMatt SweeneyCONFIGURE_OPTIONS += --disable-openssl-version-check
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Configure will add "-mt" to CC which is already set in CFLAGS, so override.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Currently manual pages are distributed from pkg:/system/manual@.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# While there are some changes in our manuals, for example section
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# numbering and additions to named(1M) for SMF - that could be fixed
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# In addition to BIND deliverables we also deliver SMF files and
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# migration notes. There is no need to install these extras into the
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# prototype directory, they are simply referenced in relevant manifest
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# (p5m) file.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# sumarize nawk script; reads ISC output which is of the form:
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# /^T:/ = Start of a test.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# /^I:/ = Info from a test; colleced for possible use later.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# /^A:/ = About: summary of the test - not used here.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# /^R:/ = Result: If 'PASS' then continue, else print line and collected info.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# Known issues may then be accounted for.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# @ EOF = Display count of RESULTS: i.e. R:PASS=124 R:UNTESTED=26 Total=150
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# if not 100% pass rate and issue is not known the word 'issues!' is appended
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# to resulting string.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^T:/ {name=$$0;info="";}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^I:/ {info=sprintf("%s%s\n", info, $$0);}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^R:/ {test++; result[$$1]++;}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^R:PASS/ {next;}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^R:/ {printf("%s: %s\n%s\n", $$1, name, info);}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^R:UNTESTED/ && name ~ /^T:dst:2:A/ {known++;}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney /^R:UNRESOLVED/ && name ~ /^T:dst:1:A/ {known++;}\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney END{for (item in result)\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney printf("%s=%d ", item, result[item]);\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney printf("(known=%d) Total=%d%s\n", known, test, \
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney ((result["R:PASS"] + known) < test)? \
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney " issues!" : "");\
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# fulltest requires sufficient privileges to configures IP addresses
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# 10.53.0.1 through 10.53.0.5 as aliases on the loopback interface.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney cd $(COMPONENT_SRC) && $(SHELL) $(isc_ifconfig) up
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney cd $(COMPONENT_SRC) && $(SHELL) $(isc_ifconfig) down
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# test-summary shows summary for targets test and fulltest. Use target
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney# test-clean to remove previous tests.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney if [ -f $$file ]; then \