-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathconstruct.yaml
123 lines (116 loc) · 2.95 KB
/
construct.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# For details about the available options see
# https://github.com/conda/constructor/blob/master/CONSTRUCT.md
name: DIRACOS
version: 2.51a1
channels:
- diracgrid
- conda-forge
write_condarc: true
conda_default_channels:
- diracgrid
- conda-forge
post_install: create_diracosrc.sh
keep_pkgs: false
default_prefix: "${PWD}/diracos"
batch_mode: true
# Converting packages to be .conda files makes the installer considerably
# smaller and faster but is computationally expensive.
# Can be disabled for local development.
transmute_file_type: .conda
exclude:
# If there are clobber issues with duplicate files this can be used to workaround them
# When this happens the issue should be fixed upstream in conda-forge
ignore_duplicate_files: true
# Many of these have lower pins to avoid potential issues where the solver
# selects an older version to avoid conflicts. This is particularly prone to
# happening when an old version has incorrect version pins
specs:
- micromamba >=0.22.0,<2
- python 3.11.*
- pip
- openssl >=3
# Security
- certifi
- m2crypto >=0.43
- pyasn1 >0.4.1
- pyasn1-modules
- tornado_m2crypto
# Databases
- cmreshandler >1.0.0b4
- opensearch-py
- opensearch-dsl
- mysql-client
# elasticsearch packages can be removed once DIRAC 7.3 is not used anymore - replaced by opensearch
# They can't actually be removed yet as DIRAC stil has it in the dependencies
- elasticsearch <7.14
- elasticsearch-dsl
- numpy <2 # elasticsearch<7.14 needs numpy 1.x, remove this constraint when elasticsearch is removed
# Earlier versions of mysqlclient were build with older MySQL versions
- mysqlclient >=2.0.3,<2.1
- sqlalchemy >=1.4.36
- stomp.py >8
# Middleware
- apache-libcloud >=3.5.1
# https://github.com/aws/aws-cli/issues/9214
- boto3 <1.36
- gfal2 >=2.20.5
- gfal2-util >=1.7.1
# https://github.com/cern-fts/davix/issues/137
- davix < 0.8.8
- fts3 >=3.12
- nordugrid-arc >=6.21 # [not osx]
- python-gfal2 >=1.13.0
- htcondor-utils >=24.2 # [linux]
- python-htcondor >=24.2 # [linux]
- rucio-clients >=36.0.0
- voms >=2.1.0rc3
# Others
- cachetools
- celery >=5.2.6
- cwltool
- db12 >=1.0.4
- diraccfg >=0.2.2
- future
- git >=2.46
- gitpython >=2.1.0
- git-lfs
- matplotlib-base
- numpy
- openssh
- pexpect >=4.0.1
- pillow
- psutil >=4.2.0
- packaging >=21.2
- pycurl
- pydantic
- python-json-logger >=0.1.8
- pytz >=2015.7
- requests >=2.9.1
- rrdtool # [not (osx and arm64)]
- apptainer >=1.3.6 # [not osx]
- six
- subprocess32
- suds >=1.0
# HACK: Workaround for suds-jerko, see DIRACGrid/DIRAC#6322
- suds-jurko-compat
- tornado *+dirac*
- xmltodict
- importlib_resources <6
- importlib_metadata
# Testing and development
- bat
- docutils
- hypothesis
- ipython
- mock
- prmon # [linux]
- pytest
- recommonmark
- authlib >=1.0.0
- pyjwt
- dominate
# Probably not needed
- lz4
- python-xxhash
- xrootd >=5
- ldap3