pkg_import/Makefile
author asano
Thu, 16 Dec 2010 18:06:12 +0900
changeset 506 07e29ccd3531
child 510 4edc1f3604a1
permissions -rw-r--r--
IPS transition (g11n (main) part)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     1
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     2
# CDDL HEADER START
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     3
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     7
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    10
# See the License for the specific language governing permissions
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    11
# and limitations under the License.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    12
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    18
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    19
# CDDL HEADER END
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    20
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    21
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    22
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    23
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    24
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    25
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    26
include $(SRC)/Makefile.master
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    27
include $(SRC)/Makefile.buildnum
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    28
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    29
PRE_POUND=				pre\#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    30
POUND_SIGN=				$(PRE_POUND:pre\%=%)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    31
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    32
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    33
# Tentatively import SVR4 packages which have not yet migrated to
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    34
# IPS based build.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    35
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    36
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    37
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    38
# Make sure we're getting a consistent execution environment for the
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    39
# embedded scripts.
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    40
#
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    41
SHELL= /usr/bin/ksh93
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    42
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    43
IMPORTER=env ROOT=/ ./importer.py 
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    44
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    45
i386_DEFINES=           \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    46
	ARCH=i386       \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    47
	ARCH32=i86      \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    48
	ARCH64=amd64    \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    49
	i386_ONLY=''    \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    50
	sparc_ONLY=$(POUND_SIGN)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    51
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    52
sparc_DEFINES=          \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    53
	ARCH=sparc      \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    54
	ARCH32=sparcv7  \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    55
	ARCH64=sparcv9  \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    56
	i386_ONLY=$(POUND_SIGN) \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    57
	sparc_ONLY=''
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    58
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    59
ARCH_DEFINES=$($(PKGMACH)_DEFINES)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    60
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    61
SVR4DIR1=../../../inputmethod/specs/build.$(PKGMACH)/PKGS
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    62
SVR4DIR2=PKGS2.$(PKGMACH)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    63
SVR4PKGS2=g11nsvc
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    64
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    65
IMPLIST=import_list
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    66
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    67
REPOD=$(PKGDEST)/repo.import
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    68
REPO=file\://$(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    69
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    70
L10N_PUBLISHER=l10n-nightly
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    71
REFREPO=http://ipkg.sfbay.sun.com/dev/solaris
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    72
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    73
install: all imp
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    74
all:
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    75
clean:
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    76
	rm -rf $(SVR4DIR2)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    77
clobber: clean
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    78
	rm -rf $(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    79
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    80
# workaround: specify @0.5.11-0.152 to enable creating b152 based iso images
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    81
imp: $(REPO) $(SVR4PKGS2:%=$(SVR4DIR2)/%) FRC
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    82
	$(IMPORTER) -b 0.$(L10N_BUILDNUM) -T \* \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    83
	$(ARCH_DEFINES:%= -m %) \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    84
	-R $(REFREPO)@[email protected] -s $(REPO) \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    85
	-w $(SVR4DIR1) -w $(SVR4DIR2) -I. $(IMPLIST)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    86
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    87
$(SVR4DIR2)/%: $(SVR4DIR2) %.$(PKGMACH).tar
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    88
	(cd $(SVR4DIR2); tar xf ../$(@F).$(PKGMACH).tar)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    89
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    90
$(SVR4DIR2):
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    91
	mkdir -p $@
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    92
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    93
$(REPO):
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    94
	rm -rf $(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    95
	pkgrepo create --version 3 $(REPO)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    96
	pkgrepo set -s $(REPO) publisher/prefix=$(L10N_PUBLISHER)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    97
	/usr/lib/pkg.depotd -d $(REPOD) --add-content --exit-ready
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    98
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    99
FRC: