Update metapackage hierarchy
It's time to rethink the metapackage hierarchy, even if that ends up with no changes.
My best thinking is to have something like this:
igwn-all: # everything
- igwn-dev-node: # essential tools for a login/development node
- igwn-auth:
- kerberos
- ligo-proxy-init
- scitokens
- igwn-internal:
- lalsuite
- gstlal
- ...
- igwn-external: # externally-managed third part packages
- igwn-external-c-cxx: # binaries
- cfitsio
- fftw
- ...
- igwn-external-python: # python stuff
- numpy
- scipy
- ...
- igwn-dev: # development packages for software building
- igwn-external-dev:
- cfitsio-dev
- fftw-dev
- igwn-internal-dev:
- lscsoft-lalsuite-dev
- lscsoft-gstlal-dev
- igwn-submit-node: # essential tools for a submit node
- igwn-dev-node # everything from the dev node set, plus...
- igwn-batch-submit:
- condor
- pegasus
- igwn-execute-node: # essential tools for an execute node
- igwn-batch-execute:
- condor
- htchirp
- igwn-internal # as above
- igwn-external # as above
I think this makes sense, but it doesn't really solve the current problem that a lot of our metapackages include things that aren't required any more. I haven't thought of anything smart to keep things up-to-date. Maybe requiring that (after a first build) all changes are accompanied by an SCCB ticket reference, might help.