pkg_import/Makefile
author Alasdair Lumsden <alasdairrr@gmail.com>
Mon, 15 Aug 2011 19:04:02 +0000
branchoi_151a
changeset 569 660c4109f92b
parent 512 e43c8b0277d5
permissions -rw-r--r--
Creating branch oi_151a
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
511
d75c7ca362e2 pkg_import/Makefile: set PKGMACH=$(MACH) as in pkg/Makefile
jenda
parents: 510
diff changeset
    45
PKGMACH= $(MACH)
d75c7ca362e2 pkg_import/Makefile: set PKGMACH=$(MACH) as in pkg/Makefile
jenda
parents: 510
diff changeset
    46
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    47
i386_DEFINES=           \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    48
	ARCH=i386       \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    49
	ARCH32=i86      \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    50
	ARCH64=amd64    \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    51
	i386_ONLY=''    \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    52
	sparc_ONLY=$(POUND_SIGN)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    53
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    54
sparc_DEFINES=          \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    55
	ARCH=sparc      \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    56
	ARCH32=sparcv7  \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    57
	ARCH64=sparcv9  \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    58
	i386_ONLY=$(POUND_SIGN) \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    59
	sparc_ONLY=''
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    60
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    61
ARCH_DEFINES=$($(PKGMACH)_DEFINES)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    62
510
4edc1f3604a1 7008493 fonts and scim added after initial installation may not be recognized
asano
parents: 506
diff changeset
    63
GLOBAL_CHATTRS= gnome variants
4edc1f3604a1 7008493 fonts and scim added after initial installation may not be recognized
asano
parents: 506
diff changeset
    64
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    65
SVR4DIR1=../../../inputmethod/specs/build.$(PKGMACH)/PKGS
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    66
SVR4DIR2=PKGS2.$(PKGMACH)
512
e43c8b0277d5 pkg_merge/mergearch.sh: add SVR4DIR3 (used by jffmake)
jenda
parents: 511
diff changeset
    67
SVR4DIR3=../../g11n-inputmethod/specs/build.$(PKGMACH)/PKGS
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    68
SVR4PKGS2=g11nsvc
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    69
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    70
IMPLIST=import_list
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    71
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    72
REPOD=$(PKGDEST)/repo.import
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    73
REPO=file\://$(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    74
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    75
L10N_PUBLISHER=l10n-nightly
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    76
REFREPO=http://ipkg.sfbay.sun.com/dev/solaris
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    77
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    78
install: all imp
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    79
all:
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    80
clean:
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    81
	rm -rf $(SVR4DIR2)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    82
clobber: clean
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    83
	rm -rf $(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    84
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    85
# workaround: specify @0.5.11-0.152 to enable creating b152 based iso images
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    86
imp: $(REPO) $(SVR4PKGS2:%=$(SVR4DIR2)/%) FRC
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    87
	$(IMPORTER) -b 0.$(L10N_BUILDNUM) -T \* \
510
4edc1f3604a1 7008493 fonts and scim added after initial installation may not be recognized
asano
parents: 506
diff changeset
    88
	$(GLOBAL_CHATTRS:%= -G %) $(ARCH_DEFINES:%= -m %) \
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    89
	-R $(REFREPO)@[email protected] -s $(REPO) \
512
e43c8b0277d5 pkg_merge/mergearch.sh: add SVR4DIR3 (used by jffmake)
jenda
parents: 511
diff changeset
    90
	-w $(SVR4DIR1) -w $(SVR4DIR2) -w $(SVR4DIR3) -I. $(IMPLIST)
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    91
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    92
$(SVR4DIR2)/%: $(SVR4DIR2) %.$(PKGMACH).tar
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    93
	(cd $(SVR4DIR2); tar xf ../$(@F).$(PKGMACH).tar)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    94
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    95
$(SVR4DIR2):
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    96
	mkdir -p $@
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    97
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    98
$(REPO):
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    99
	rm -rf $(REPOD)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
   100
	pkgrepo create --version 3 $(REPO)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
   101
	pkgrepo set -s $(REPO) publisher/prefix=$(L10N_PUBLISHER)
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
   102
	/usr/lib/pkg.depotd -d $(REPOD) --add-content --exit-ready
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
   103
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
   104
FRC: