components/python/taskflow/taskflow-PYVER.p5m
author Norm Jacobs <Norm.Jacobs@Oracle.COM>
Tue, 18 Oct 2016 13:46:28 -0500
changeset 7126 c0715e78cafb
parent 6839 2e1e503d4307
permissions -rw-r--r--
24912627 gcc5 uses wrong triple on sparc

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
#

set name=pkg.fmri \
    value=pkg:/library/python/taskflow-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary \
    value="A Python library that provides task execution insurance."
set name=pkg.description \
    value="Taskflow is a Python library for OpenStack that helps make task execution easy, consistent, and reliable. It allows the creation of lightweight task objects and/or functions that are combined together into flows (aka: workflows). It includes engines for running these flows in a manner that can be stopped, resumed, and safely reverted.  Projects implemented using the this library enjoy added state resiliency, fault tolerance and simplified crash recovery. Think of it as a way to protect an action, similar to the way transactions protect operations in a RDBMS. Typically if a manager process is terminated while an action was in progress, there is a risk that unprotected code would leave the system in a degraded or inconsistent state. With this library, interrupted actions may be resumed or rolled back automatically when a manager process is resumed."
set name=com.oracle.info.description \
    value="the Taskflow task execution insurance Python module"
set name=com.oracle.info.tpno value=$(TPNO)
set name=info.classification \
    value=org.opensolaris.category.2008:Development/Python
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=info.upstream value="OpenStack <[email protected]>"
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=org.opensolaris.arc-caseid value=PSARC/2014/305
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
#
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/not-zip-safe
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/pbr.json
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/atom.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/backends/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/backends/impl_blocking.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/backends/impl_executor.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/backends/impl_nonblocking.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/conductors/single_threaded.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/deciders.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/actions/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/actions/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/actions/retry.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/actions/task.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/analyzer.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/builder.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/compiler.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/completer.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/deciders.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/engine.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/executor.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/runtime.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/scheduler.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/scopes.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/action_engine/traversal.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/helpers.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/dispatcher.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/endpoint.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/engine.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/executor.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/protocol.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/proxy.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/server.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/types.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/engines/worker_based/worker.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/99_bottles.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/alphabet_soup.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/build_a_car.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/buildsystem.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/calculate_in_parallel.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/calculate_linear.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/create_parallel_volume.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/delayed_return.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/distance_calculator.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/dump_memory_backend.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/echo_listener.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/example_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/fake_billing.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/graph_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/hello_world.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/jobboard_produce_consume_colors.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/parallel_table_multiply.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/persistence_example.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/pseudo_scoping.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/pseudo_scoping.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_from_backend.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_from_backend.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_many_flows.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_many_flows.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_many_flows/my_flows.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_many_flows/resume_all.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_many_flows/run_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_vm_boot.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/resume_volume_create.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/retry_flow.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/retry_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/reverting_linear.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/reverting_linear.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/run_by_iter.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/run_by_iter.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/run_by_iter_enumerate.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/run_by_iter_enumerate.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/share_engine_thread.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear_listening.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear_listening.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear_pass.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_linear_pass.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/simple_map_reduce.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/switch_graph_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/timing_listener.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/tox_conductor.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wbe_event_sender.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wbe_mandelbrot.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wbe_mandelbrot.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wbe_simple_linear.out.txt
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wbe_simple_linear.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/examples/wrapped_exception.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/exceptions.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/formatters.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/jobs/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/jobs/backends/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/jobs/backends/impl_redis.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/jobs/backends/impl_zookeeper.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/jobs/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/capturing.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/claims.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/logging.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/printing.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/listeners/timing.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/logging.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/patterns/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/patterns/graph_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/patterns/linear_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/patterns/unordered_flow.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/impl_dir.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/impl_memory.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/impl_sqlalchemy.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/impl_zookeeper.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/README
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/alembic.ini
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/env.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/script.py.mako
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/14b227d79a87_add_intention_column.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/1c783c0c2875_replace_exception_an.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/1cea328f0f65_initial_logbook_deta.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/2ad4984f2864_switch_postgres_to_json_native.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/3162c0f3f8e4_add_revert_results_and_revert_failure_.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/589dccdf2b6e_rename_taskdetails_to_atomdetails.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/84d6e888850_add_task_detail_type.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/alembic/versions/README
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/migration.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/backends/sqlalchemy/tables.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/base.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/logbook.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/models.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/persistence/path_based.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/retry.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/states.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/storage.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/task.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/test.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/entity.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/failure.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/fsm.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/futures.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/graph.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/latch.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/notifier.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/periodic.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/sets.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/table.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/timing.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/types/tree.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/async_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/deprecation.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/eventlet_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/iter_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/kazoo_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/kombu_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/misc.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/mixins.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/persistence_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/redis_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/schema_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/utils/threading_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/taskflow/version.py
#
license taskflow.license license="Apache v2.0"

# force a group dependency on the optional pbr; pkgdepend work is needed to
# flush this out.
depend type=group fmri=library/python/pbr-$(PYV)

# force a dependency on the Python runtime
depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
    pkg.debug.depend.path=usr/bin

# force a dependency on alembic; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/alembic-$(PYV)

# force a dependency on automaton; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/automaton-$(PYV)

# force a dependency on cachetools; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/cachetools-$(PYV)

# force a dependency on contextlib2; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/contextlib2-$(PYV)

# force a dependency on debtcollector; pkgdepend work is needed to flush this
# out.
depend type=require fmri=library/python/debtcollector-$(PYV)

# force a dependency on enum; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/enum-$(PYV)

# force a dependency on fasteners; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/fasteners-$(PYV)

# force a dependency on futures; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/futures-$(PYV)

# force a dependency on futurist; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/futurist-$(PYV)

# force a dependency on jsonschema; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/jsonschema-$(PYV)

# force a dependency on kombu; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/kombu-$(PYV)

# force a dependency on networkx; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/networkx-$(PYV)

# force a dependency on oslo.serialization; pkgdepend work is needed to flush
# this out.
depend type=require fmri=library/python/oslo.serialization-$(PYV)

# force a dependency on oslo.utils; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/oslo.utils-$(PYV)

# force a dependency on retrying; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/retrying-$(PYV)

# force a dependency on setuptools; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/setuptools-$(PYV)

# force a dependency on six; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/six-$(PYV)

# force a dependency on sqlalchemy; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/sqlalchemy-$(PYV)

# force a dependency on stevedore; pkgdepend work is needed to flush this out.
depend type=require fmri=library/python/stevedore-$(PYV)

# force a dependency on the taskflow package
depend type=require \
    fmri=library/python/taskflow@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)