Files
MX_Pmodule/ccp4
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
..

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):

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:

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

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.