3

我对 anaconda/conda 包装很陌生。

我想打包一个生成许多可执行 jar的软件套件。

据我了解(可能是我错了),包描述是从https://anaconda.org/下载为 archive.tar.bz2并包含在客户端编译代码所需的一切。

因此,那些 *.tar.bz2不应包含可执行 jar (?)。但是,如果我查看https://anaconda.org/bioconda/picard/files tar.bz2 文件似乎包含可执行 jar picard.jar(?)

那么,在存档后放置 jarconda-build而不在 archive.tar.bz2 中包含可执行 jar 的正确位置是什么?

笔记:

我的 build.sh 到目前为止:

#!/bin/bash

set -e
set -u

ACTIVATE_DIR=$PREFIX/etc/conda/activate.d
DEACTIVATE_DIR=$PREFIX/etc/conda/deactivate.d
## will create/drop a variable MY_TOOL_BASE_DIR
cp -v $RECIPE_DIR/activate.sh $ACTIVATE_DIR/mytool-activate.sh
cp -v $RECIPE_DIR/deactivate.sh $DEACTIVATE_DIR/mytool-deactivate.sh

mkdir -p $PREFIX/dist
./gradlew tool1 tool2 tool3 toolN
# with PREFIX, the executable jars are included in the archive
mv -v dist/*.jar $PREFIX/dist/
4

1 回答 1

1

来自https://gitter.im/bioconda/Lobby?at=5e3be527f301780b836c4323的回答

Conda 包(99% 的时间)包含软件的编译版本,这就是它的全部,不必在用户的计算机上编译东西。

于 2020-02-06T10:07:42.090 回答