4812N/A#
4812N/A# CDDL HEADER START
4812N/A#
4812N/A# The contents of this file are subject to the terms of the
4812N/A# Common Development and Distribution License (the "License").
4812N/A# You may not use this file except in compliance with the License.
4812N/A#
4812N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4812N/A# or http://www.opensolaris.org/os/licensing.
4812N/A# See the License for the specific language governing permissions
4812N/A# and limitations under the License.
4812N/A#
4812N/A# When distributing Covered Code, include this CDDL HEADER in each
4812N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4812N/A# If applicable, add the following below this CDDL HEADER, with the
4812N/A# fields enclosed by brackets "[]" replaced with your own identifying
4812N/A# information: Portions Copyright [yyyy] [name of copyright owner]
4812N/A#
4812N/A# CDDL HEADER END
4812N/A#
4812N/A
4812N/A#
6936N/A# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4812N/A#
4812N/A
4812N/Ainclude ../../../make-rules/shared-macros.mk
4812N/A
4812N/ACOMPONENT_NAME= logilab-common
6936N/ACOMPONENT_VERSION= 1.2.2
4812N/ACOMPONENT_PROJECT_URL= http://www.logilab.org/project/logilab-common/
4812N/ACOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
4812N/ACOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
4812N/ACOMPONENT_ARCHIVE_HASH= \
6936N/A sha256:62b0d88d9276e86b48c7188cea8d91d8ff1744d046ea6323d40359aa53aef708
4812N/ACOMPONENT_ARCHIVE_URL= $(call pypi_url)
4812N/ACOMPONENT_BUGDB= python-mod/logilab-common
4812N/A
6936N/ATPNO= 31342
4812N/A
4812N/Ainclude $(WS_MAKE_RULES)/prep.mk
4812N/Ainclude $(WS_MAKE_RULES)/ips.mk
4812N/Ainclude $(WS_MAKE_RULES)/setup.py.mk
4812N/A
4812N/A# rename pytest to its versioned name; mediated links (depending on
4812N/A# the python version) in the manifest will create the link from pytest
4812N/A# to the correct pytest-${PYTHON_VERSION}
4812N/A# compile all of the python .py files in the proto area since setup.py doesn't
4812N/A# seem to be doing it for this component.
4812N/ACOMPONENT_POST_INSTALL_ACTION = \
4812N/A (cd $(PROTO_DIR)/usr/bin ; $(MV) -f pytest pytest-$(PYTHON_VERSION)) ; \
4812N/A ($(PYTHON) -m compileall $(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES))
4812N/A
4812N/AASLR_MODE = $(ASLR_NOT_APPLICABLE)
4812N/A
4812N/Abuild: $(BUILD_NO_ARCH)
4812N/A
4812N/Ainstall: $(INSTALL_NO_ARCH)
4812N/A
4812N/A# The test output contains details from each test, in whatever order they
6936N/A# complete. Use nawk to extract just the sections that summarizes the test
6936N/A# result.
6936N/ACOMPONENT_TEST_CMD = $(PROTOUSRBINDIR)/pytest-$(PYTHON_VERSION)
4812N/ACOMPONENT_TEST_ARGS =
4812N/ACOMPONENT_TEST_TRANSFORMER = $(NAWK)
4812N/ACOMPONENT_TEST_TRANSFORMS = "'/Ran (.+) test cases/{ sub(/in(.+)\)/, \"\"); print }/(.+) modules OK/'"
4812N/A
5105N/A# This modutils test should expect the logilab module to be found under the
5105N/A# standard /usr/lib/python* location when we test installed system bits,
5105N/A# the opposite of what it expects when testing built bits in the proto area.
5105N/A# Temporarily modify its expected result for system-test,
5105N/A# and restore it afterwards.
5105N/ACOMPONENT_PRE_SYSTEM_TEST_ACTION += \
5105N/A ($(MV) $(COMPONENT_SRC)/test/unittest_modutils.py $(COMPONENT_SRC)/test/unittest_modutils.py-orig; \
5105N/A $(GSED) -e "s/self.assertEqual(modutils.is_standard_module('logilab'), False)/self.assertEqual(modutils.is_standard_module('logilab'), True)/" $(COMPONENT_SRC)/test/unittest_modutils.py-orig > $(COMPONENT_SRC)/test/unittest_modutils.py)
5105N/ACOMPONENT_SYSTEM_TEST_CMD = /usr/bin/pytest-$(PYTHON_VERSION)
5105N/ACOMPONENT_SYSTEM_TEST_ARGS =
5105N/ACOMPONENT_POST_SYSTEM_TEST_ACTION += \
5105N/A $(MV) $(COMPONENT_SRC)/test/unittest_modutils.py-orig $(COMPONENT_SRC)/test/unittest_modutils.py
4812N/A
4812N/Atest: $(TEST_NO_ARCH)
4812N/A
5105N/Asystem-test: $(SYSTEM_TEST_NO_ARCH)