# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. # Force special prefix for Vespa %define _prefix /opt/vespa # Hack to speed up jar packing for now. This does not affect the rpm size. %define __jar_repack %{nil} Name: vespa-standalone-container Version: %version BuildArch: x86_64 Release: 1%{?dist} Summary: Vespa standalone JDisc container Group: Applications/Databases License: Commercial URL: http://vespa.ai Requires: bash Requires: vespa-base = %{version} Conflicts: vespa %description The Vespa standalone JDisc container is a runtime environment for Java applications. %install declare jars_dir=%buildroot%_prefix/lib/jars mkdir -p "$jars_dir" declare -a dirs=( jdisc_http_service/target/dependency jdisc_jetty/target/dependency vespa_jersey2/target/dependency ) for dir in "${dirs[@]}"; do cp "$dir"/* "$jars_dir" done declare -a modules=( component config-bundle config-model-api config-model config-provisioning configdefinitions container-disc container-jersey2 container-search-and-docproc container-search-gui defaults docprocs jdisc-security-filters jdisc_core jdisc_http_service model-evaluation model-integration security-tools security-utils simplemetrics standalone-container vespa-athenz vespaclient-container-plugin zkfacade ) for module in "${modules[@]}"; do cp "$module"/target/"$module"-jar-with-dependencies.jar "$jars_dir" done # vespajlib must be installed _without_ dependencies. cp vespajlib/target/vespajlib.jar "$jars_dir" # Copy from submodules, so must be done separately cp zookeeper-server/zookeeper-server-common/target/zookeeper-server-common-jar-with-dependencies.jar "$jars_dir" cp zookeeper-server/zookeeper-server-3.5.6/target/zookeeper-server-3.5.6-jar-with-dependencies.jar "$jars_dir" # Symlink to default version ln -s zookeeper-server-3.5.6-jar-with-dependencies.jar "$jars_dir"/zookeeper-server-jar-with-dependencies.jar declare -a libexec_files=( standalone-container/src/main/sh/standalone-container.sh security-tools/src/main/sh/vespa-curl-wrapper ) declare libexec_dir=%buildroot%_prefix/libexec/vespa mkdir -p "$libexec_dir" for file in "${libexec_files[@]}"; do cp "$file" "$libexec_dir" done declare -a bin_files=( security-tools/src/main/sh/vespa-security-env ) declare bin_dir=%buildroot%_prefix/bin mkdir -p "$bin_dir" for file in "${bin_files[@]}"; do cp "$file" "$bin_dir" done %clean rm -rf %buildroot %files %defattr(-,vespa,vespa,-) %_prefix/*