In general it is said that the MSYS2 environment should only be used for developers working on MSYS2 itself. Except for needing to set some environment vars, I would use either UCRT64 or CLANG64.
As for installed packages: we don’t use gcc, so in this case I doubt that is needed. A reference for what we use is our .gitlab-ci.yml. Although that has extra packages needed for building the website.
From a quick glance, what’s missing from your list is gettext
, librsvg2-2
for building the quickreference pdf’s, intltool
and Innosetup if you also want to build the installer(s). For keeping the repository up-to-date you will also need git
. polib is needed for validating, but I think on MSYS2 you need to install it via pip, there isn’t a separate package IIRC, so you would also need the pip package.
After that, what’s the best way to help out? Should I just pick an open issue? Do I need to comment or add a label if I pick an issue up?
We are all volunteers and we are happy in any way someone wants to help out. That means you can work on anything you would like to, even if it’s not on our issue tracker. So either pick a subject that you are familiar with, or that you are interested in.
For issues that are easy to fix in a short time, I wouldn’t bother commenting on them that you are working on it. Just make the changes and submit a merge request (MR). For more extensive work, you could add a comment and then I can assign the issue to you (I don’t think you can yourself).
I think this is mentioned in our readme, but for completeness: best is to fork our gimp-help
repository from the website interface; then clone that to your computer. For every issue you are working on, create a new branch and only make changes relevant to that in that particular branch.
When done add a relevant commit message and push to your fork. Then go into the web interface and you should see a button that says create merge request.
Feel free to ask more information. I can also be reached at certain hours on GIMP’s IRC server.