Makefile revision 4337
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# CDDL HEADER START
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# The contents of this file are subject to the terms of the
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# Common Development and Distribution License (the "License").
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# You may not use this file except in compliance with the License.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# or http://www.opensolaris.org/os/licensing.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# See the License for the specific language governing permissions
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# and limitations under the License.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# When distributing Covered Code, include this CDDL HEADER in each
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# If applicable, add the following below this CDDL HEADER, with the
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# fields enclosed by brackets "[]" replaced with your own identifying
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# information: Portions Copyright [yyyy] [name of copyright owner]
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# CDDL HEADER END
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncioinclude ../../../make-rules/shared-macros.mk
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_NAME= swift
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_CODENAME= kilo
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_VERSION= 2.2.2
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_BE_VERSION= 2014.2
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_ARCHIVE_HASH= \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio sha256:d97ff8e3c1381611ca2f9cd3eb13000e3339166e06d67ec079ce9ec958d1a088
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_ARCHIVE_URL= http://launchpad.net/$(COMPONENT_NAME)/$(COMPONENT_CODENAME)/$(COMPONENT_VERSION)/+download/$(COMPONENT_ARCHIVE)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_SIG_URL= $(COMPONENT_ARCHIVE_URL).asc
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_PROJECT_URL= http://www.openstack.org/
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_BUG_DB= service/swift
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioTPNO= 21826
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncioinclude $(WS_MAKE_RULES)/prep.mk
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncioinclude $(WS_MAKE_RULES)/setup.py.mk
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncioinclude $(WS_MAKE_RULES)/ips.mk
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioASLR_MODE = $(ASLR_NOT_APPLICABLE)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# Since this is an app, and doesn't provide any public library interfaces, we
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# only need to deliver one version. The manifest is parameterized, though.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioPYTHON_VERSIONS= 2.7
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioPKG_MACROS += COMPONENT_BE_VERSION=$(COMPONENT_BE_VERSION)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioPKG_MACROS += PYVER=$(PYTHON_VERSIONS)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioPKG_MACROS += PYV=$(shell echo $(PYTHON_VERSIONS) | tr -d .)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# All of the swift SMF manifests depend on swift-upgrade so copy it
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# into the proto directory for pkgdepend(1) to find.
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio#
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_POST_INSTALL_ACTION += \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio ($(MKDIR) $(PROTO_DIR)/lib/svc/manifest/application/openstack; \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio $(CP) \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio files/swift-*.xml \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio $(PROTO_DIR)/lib/svc/manifest/application/openstack;)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_TEST_DIR = $(SOURCE_DIR)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_TEST_CMD = nosetests
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_TEST_ENV += SWIFT_TEST_CONFIG_FILE=$(SWIFT_TEST_CONFIG_FILE)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_TEST_ARGS = --with-xunit \
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio --xunit-file=$(BUILD_DIR)/nosetests-$(MACH).xml
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioCOMPONENT_TEST_ARGS += test/unit
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio# common targets
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidênciobuild: $(BUILD_NO_ARCH)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncioinstall: $(INSTALL_NO_ARCH)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidênciotest: $(TEST_NO_ARCH)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidênciosystem-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioREQUIRED_PACKAGES += cloud/openstack/openstack-common
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioREQUIRED_PACKAGES += library/python/eventlet-27
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioREQUIRED_PACKAGES += library/python/iniparse-27
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioREQUIRED_PACKAGES += library/python/simplejson-27
50d9424d38efe2421a60aa622fb342bea29ee4ebJakub HrozekREQUIRED_PACKAGES += library/python/swiftclient-27
50d9424d38efe2421a60aa622fb342bea29ee4ebJakub HrozekREQUIRED_PACKAGES += service/memcached
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano FidêncioREQUIRED_PACKAGES += system/core-os
723d514f641e2b5a5cbfe1c6c7bdd2a6f3c5070eFabiano Fidêncio