-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow meta-packages for distribution #2138
Comments
To collect some aspects of this to think about:
|
Instead of commenting on #2267 which I have no time to review now, I will post a quick note here. My concern at the moment is that any changes which will make possible to build packages and to load packages located in subdirectories should also work with the existing package redistribution mechanism, or allow its adaptation. If a meta-package would have PackageInfo.g file and will have packages in subdirectories, then the current system for checking for package update would not require any modification at all. I will simply add new package for the redistribution, and will remove from the redistribution all packages that will now be part of this meta-package. Scripts that produce auto-generated pages with package overviews for the GAP website would require some adjustments, but that does not seem to be an obstacle. |
(comes from #2267). As I said above, one of the questions is which new field(s) in PackageInfo.g files will be needed to reflect this. For example, there could be an entry in
Then package loading will traverse subdirectories ("ExamplesForHomalg-2017.09.02", "GaussForHomalg-2018.02.05" etc.) , but will assume that they contain packages that have to be loaded if and only if they have |
We need also to identify things which have to be updated following the proposed change:
|
Remark: Currently we test neither CAP nor homalg during releases, and we rely only upon the internal testing made by their development teams. When we will be able to handle meta packages, I would be glad to see the |
To summarise, the following aspects should be decided for meta-packages:
When: would be desirable to have this in place for GAP 4.11 How: set up a mock meta-package with some mock components, add it for the redistribution with GAP., but exclude from all package archives. Start to adapt existing projects (CAP, Homalg,...) only when this will be well tested. |
Closing, see #2267 (comment) for an explanation |
Some projects, for example CAP and homalg, consist of multiple packages. Currently these packages are distributed independently.
It would be nice if one could produce meta-packages, containing all packages belonging to project. Benefits would be the following:
pkg
dir, as all packages of a project would be in a subfolder.The text was updated successfully, but these errors were encountered: