Andrzej Szeszo
2013-06-04 453bf5a3004107204e1858532a38b3e703e32995
commit | author | age
fef19d 1 #
RB 2 # CDDL HEADER START
3 #
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
24 #
25
26 include ../../../make-rules/shared-macros.mk
27
28 COMPONENT_NAME=        cssutils
29 COMPONENT_VERSION=    0.9.6
30 COMPONENT_PROJECT_URL=    http://code.google.com/p/cssutils/
31 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
32 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).zip
33 COMPONENT_ARCHIVE_HASH= \
34     sha256:18f3cffb2ff413e0796d0c9192db3a56f18fe57524cc54edc57d20239614eb87
35 COMPONENT_ARCHIVE_URL=    http://cssutils.googlecode.com/files/$(COMPONENT_ARCHIVE)
36 COMPONENT_BUGDB=    python-mod/cssutils
37
38 include $(WS_TOP)/make-rules/prep.mk
39 include $(WS_TOP)/make-rules/setup.py.mk
40 include $(WS_TOP)/make-rules/ips.mk
41
6f9d8e 42 COMPONENT_TEST_DIR= $(COMPONENT_SRC)
BC 43 COMPONENT_TEST_ARGS= ./setup.py test
44
fef19d 45 # Remove the trailing Control-M's from the Python source files.
RB 46 COMPONENT_PRE_BUILD_ACTION = \
47     /usr/bin/find $(SOURCE_DIR)/src \
48         -name *.py -exec $(GSED) -i -e 's/ //g' "{}" \; ;
49
50 # After we have done each Python build, copy it to its own version specific
51 # source hierarchy and then adjust the shebang lines as needed, before we 
52 # build for Python 2.6. Note that this assumes we are only doing Python 2.7
53 # and Python 2.6, and we are doing them in that order.
54 COMPONENT_POST_BUILD_ACTION = \
55     (cd $(SOURCE_DIR); cp -rp src src-$(PYTHON_VERSION) ; \
56     cd $(SOURCE_DIR)/src ; \
57     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/__init__.py ; \
58     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/codec.py ; \
59     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/errorhandler.py ; \
60     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/parse.py ; \
61     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/scripts/csscapture.py ; \
62     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/scripts/csscombine.py ; \
63     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/scripts/cssparse.py ; \
64     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/serialize.py ; \
65     $(GSED) -i -e 's/2[.]7/2.6/g' cssutils/tokenize2.py ; \
66     $(GSED) -i -e 's/2[.]7/2.6/g' encutils/__init__.py )
67
68 # Copy over the source hierarchy for the appropriate Python build before
69 # installing it.
70 COMPONENT_PRE_INSTALL_ACTION = \
71     (cd $(SOURCE_DIR); $(RM) -r src ; $(CP) -rp src-$(PYTHON_VERSION) src )
72
ad2fa3 73 build:          $(BUILD_NO_ARCH)
fef19d 74
ad2fa3 75 install:        $(INSTALL_NO_ARCH)
fef19d 76
ad2fa3 77 test:           $(TEST_NO_ARCH)
fef19d 78
RB 79 BUILD_PKG_DEPENDENCIES =        $(BUILD_TOOLS)
80
81 include $(WS_TOP)/make-rules/depend.mk