src/pkgdefs/SUNWpython-cherrypy/Makefile
author David.Comay@Sun.COM
Fri, 13 Jun 2008 13:58:32 -0700
changeset 387 397177e3bf8d
parent 382 95304bd3b365
child 395 0ae5e72ba7ee
permissions -rw-r--r--
2233 changes required to import snv_91
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
382
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     1
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     2
# CDDL HEADER START
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     3
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     7
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    11
# and limitations under the License.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    12
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    18
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    19
# CDDL HEADER END
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    20
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    21
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    22
# Use is subject to license terms.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    23
#
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    24
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    25
CP = CherryPy
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    26
CPVER = 3.0.3
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    27
CPARC = $(CP)-$(CPVER).tar.gz
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    28
CPDIR = $(CP)-$(CPVER)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    29
CPURL = http://download.cherrypy.org/cherrypy/$(CPVER)/$(CPARC)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    30
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    31
TEST = test
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    32
WGET = wget
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    33
GUNZIP = gunzip
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    34
TAR = tar
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    35
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    36
MACH:sh = uname -p
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    37
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    38
ROOT = ../../../proto/root_$(MACH)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    39
PKG = SUNWpython-cherrypy
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    40
PKGARCHIVE = ../../../packages/$(MACH)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    41
PROTOLOC = $(ROOT)/usr/lib/python2.4/vendor-packages/cherrypy
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    42
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    43
# By default create only the sysv package; failure of the IPS package to build
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    44
# may confuse without enlightening.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    45
install: sysv-pkg
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    46
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    47
sysv-pkg: $(PKGARCHIVE) prototype
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    48
	[ -f $(PKGARCHIVE)/$(PKG)/pkgmap ] || pkgmk -a $(MACH) -o -r $(ROOT) -d $(PKGARCHIVE)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    49
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    50
$(CPARC):
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    51
	[ -f $(CPARC) ] || $(WGET) $(CPURL) || \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    52
	echo "Unable to retrieve $(CPARC).\n" \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    53
	"\nPlease retrieve the file and place it in:\n$(PWD)\n" || exit 1
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    54
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    55
$(CPDIR): $(CPARC)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    56
	[ -d $(CPDIR) ] || gunzip -dc $(CPARC) | $(TAR) xf -
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    57
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    58
$(PROTOLOC): $(CPDIR)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    59
	(cd $(CPDIR); \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    60
	python setup.py install -f --prefix=../$(ROOT)/usr; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    61
	cd ..; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    62
	rm -rf $(ROOT)/usr/lib/python2.4/vendor-packages/cherrypy; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    63
	mkdir -p $(ROOT)/usr/lib/python2.4/vendor-packages; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    64
	mv $(ROOT)/usr/lib/python2.4/site-packages/cherrypy $(PROTOLOC); \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    65
	rmdir $(ROOT)/usr/lib/python2.4/site-packages)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    66
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    67
prototype: $(PROTOLOC)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    68
	(cd $(ROOT); pkgproto .) | \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    69
		nawk 'BEGIN { \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    70
			print "i pkginfo"; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    71
			print "i copyright" \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    72
		} \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    73
		$$1 == "d" { \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    74
			$$4 = "755" \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    75
		} \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    76
		$$1 == "f" { \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    77
			$$4 = "444" \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    78
		} \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    79
		{ \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    80
			$$5 = "root"; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    81
			$$6 = "bin"; \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    82
		} \
387
397177e3bf8d 2233 changes required to import snv_91
David.Comay@Sun.COM
parents: 382
diff changeset
    83
		$$3 ~ /^usr$$/ { \
397177e3bf8d 2233 changes required to import snv_91
David.Comay@Sun.COM
parents: 382
diff changeset
    84
			$$6 = "sys"; \
397177e3bf8d 2233 changes required to import snv_91
David.Comay@Sun.COM
parents: 382
diff changeset
    85
		} \
382
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    86
		{ \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    87
			if ($$1 == "d" && $$3 ~ /^(usr(\/lib(\/python2.4(\/vendor-packages(\/cherrypy(\/.*)?)?)?)?)?)$$/) \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    88
			{ \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    89
				print \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    90
			} \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    91
			if ($$1 == "f" && $$3 ~ /^usr\/lib\/python2.4\/vendor-packages\/cherrypy/) \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    92
			{ \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    93
				print \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    94
			} \
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    95
		}' > prototype
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    96
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    97
clobber:
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    98
	rm -f prototype
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
    99
	rm -rf $(CPDIR)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   100
	rm -rf $(PKGARCHIVE)/$(PKG)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   101
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   102
# This will only work if there's a server running, so allow failure.
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   103
img-pkg: sysv-pkg
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   104
	-../../util/distro-import/solaris.py -b 0.0 -w $(PKGARCHIVE) $(PKG).import
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   105
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   106
$(PKGARCHIVE):
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   107
	[ -d $(PKGARCHIVE) ] || mkdir -p $(PKGARCHIVE)
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   108
95304bd3b365 1854 rework depot to use higher-level framework
Shawn Walker <swalker@opensolaris.org>
parents:
diff changeset
   109
FRC: