Files
MX_Pmodule/ccp4/README.md
T
duan_jandClaude Fable 5 8f1b3bf3a1 ccp4 README: fix modbuild flags per 2.1.3 --help
No --check-mode exists; --prep is the real way to pre-fetch and check the
tmp_dir config. modbuild on Ra is 2.1.3 now.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-18 19:58:07 +02:00

54 lines
1.8 KiB
Markdown

# ccp4
CCP4 suite (binary distribution, bundled with SHELX and ARP/wARP) for
macromolecular crystallography. https://www.ccp4.ac.uk/
- Vendor tarball install: default `prep` downloads the ~5 GB tarball
(cached in `$PMODULES_DISTFILESDIR`), `install` untars it into `$PREFIX`
and runs `BINARY.setup`.
- Non-interactive: the CCP4 licence is pre-agreed via `.agree2ccp4v6`
before `BINARY.setup` runs, so the build never prompts.
- No `shasums:`: the download link is session-gated (`sid=` expires), so
the checksum cannot be pinned ahead of the first fetch. After the first
successful build, `sha256sum` the cached tarball and add it if wanted.
- Module version is the series (`9.0`); minor updates (9.0.xxx) come via
the CCP4 update manager inside the installation.
## Build on Ra
One-time per user: put the Pmodules build tmp and download cache on
/das instead of /var/tmp and $HOME (the tarball alone would blow the
home quota):
```bash
mkdir -p /das/work/p21/p21515/.cache/Pmodules/distfiles ~/.Pmodules
cat > ~/.Pmodules/Pmodules.yaml <<'EOF'
tmp_dir: /das/work/p21/p21515/.cache/Pmodules
download_dir: /das/work/p21/p21515/.cache/Pmodules/distfiles
EOF
```
Then:
```bash
module use unstable && module load modbuild/2.1.3
cd ccp4
modbuild build --prep 9.0 # download/cache only; also verifies tmp_dir took effect
modbuild build 9.0
```
If the download fails (expired sid), fetch a fresh link from
https://www.ccp4.ac.uk/download/ and update `files/config.yaml`, or drop a
hand-downloaded tarball into the distfiles dir under the `name:` given in
`files/config.yaml`.
## Verify
```bash
module use MX unstable && module load ccp4/9.0
which refmac5 ccp4i2
echo $CCP4 # should point into /opt/psi/MX/ccp4/9.0/ccp4
```
Bundled SHELX and ARP/wARP still need their own academic registrations.