-
Notifications
You must be signed in to change notification settings - Fork 1
/
recipe.yaml
106 lines (100 loc) · 2.85 KB
/
recipe.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package:
name: nextstrain-base
version: "{{ environ['VERSION'] }}"
build:
number: 0
#
# XXX TODO: If Boa ever supports conda-build's "pin_depends: strict" here¹, I
# think it could replace our entire two-pass build process! Unfortunately,
# conda-build is so much slower than Boa that the more complicated build
# process is worth it.
# -trs, 14 Oct 2022
#
# ¹ <https://github.com/mamba-org/boa/issues/300>
#
#pin_depends: strict
source:
path: .
about:
home: https://nextstrain.org
doc_url: https://docs.nextstrain.org/
dev_url: https://github.com/nextstrain/conda-base
summary: Base Nextstrain runtime (meta-package)
description: >
This meta-package depends on all the other packages needed for a base
Nextstrain runtime installed as a Conda environment. As the
nextstrain/base image is to Nextstrain CLI's Docker runtime, this
nextstrain-base package is to Nextstrain CLI's Conda runtime.
license: >
The license for this meta-package is MIT; individual tools vary.
requirements:
run:
#
# First-party
#
# XXX TODO: Include fauna?
#
- augur
- auspice
- evofr
- nextalign
- nextclade2
- nextclade
- nextstrain-cli
- pathogen-embed
#
# Third-party
#
# XXX TODO: Pin some of these to the same versions the Docker runtime uses?
# XXX TODO: No package available for Python envdir package.
# XXX TODO: No package available for less.
# XXX TODO: Omits pysam… but it may be unnecessary in the Docker runtime?
# XXX TODO: Omits pango-designation… but it may be unnecessary in the Docker runtime?
#
# Include bash so that a newer version is guaranteed to be available on
# systems with an older bash. This is similar to how our Docker runtime
# image includes its own bash too.
#
- awscli
- bash
- bzip2
- csvtk
- coreutils
- curl
- epiweeks
- git
- gawk
- google-cloud-storage
- grep
- gzip
- iqtree >=2
- jq
- ncbi-datasets-cli
- pango_aliasor
- perl
# Pin pulp <2.8 for snakemake: https://github.com/snakemake/snakemake/issues/2607
- pulp <2.8
- ruby
- sed
- seqkit
- snakemake <8
- sqlite
- tar
- tsv-utils
- unzip
- wget
- xlrd
- xz
- zip
- zstd
# Avoid a newer minimum glibc version introduced by c-ares 1.33.0¹. This
# pin keeps the previous glibc requirement of ≥2.17 instead of ≥2.28.²
# Eventually this pin will become unworkable, but we can keep it for now.
#
# Note that using run_constrained doesn't work (at least on the face of
# it), potentially (?) because of our two-step build process.
# -trs, 16 Sept 2024
#
# ¹ <https://github.com/conda-forge/c-ares-feedstock/pull/38>
# ² <https://github.com/nextstrain/conda-base/issues/92>
- c-ares <1.33.0