I will answer from what I know, or from what I think I know. If I’m wrong, please correct me someone
On the @Colin list, there is no missing .spec file, but only missing sources. Here:
error: Bad source: /builddir/build/SOURCES/xscreensaver-5.38.tar.gz: No such file or directory
This file need to be downloaded (in best case from its developers website) and then uploaded to file-store.openmandriva
What to .spec file. I think almost all packages have it. It is necessary to build an RPM package. It may be missing when you import a new package into openmandriva, then spec must be done from scratch or you can “sneak” from Fedora, OpenSUSE, Mageia, PCLinuxOS, ALT or Rosa. Of course, modifications will have to be made, but most things should be good. File .spec should be in GitHub not in file-storage.
It seems that crisp has already fixed it.
But if you see any other package that need to be updated (some from main and many from contrib ) or just is without source like on colin list then, download latest source, upload it to file-storage [you need log in - same login as in ABF) and then go to github/openmandriva, find this package, open file .abf.yml and paste here full source name for example YXZ-1.2.tar.gz and after “:” paste hash generated by file store.
Look at this:
As you see, I just uploaded the evince source. You have here full name of source evince-3.30.2.tar.xz and also generated hash.
Paste this both to .abf.yml file in GitHub.
Next, you need edit .spec file. If you only upload the missing source then you do not need to edit the spec - usually.
If you are updating the package, for example from version 1.2 to version 1.3, then you must edit it in the .spec file.
In the simplest version, you only change the package “version” from 1.2 to 1.3 and if the release is higher than 1, then change it to 1 - as first release. If you build this same version again and fixing somethings then change it to 2 and if another time then to 3 etc…
Look here, this is my quick update for mutter:
Now save .spec and now you can go to ABF and try to build a package.