Hi Mark,
I have also built shen-sbcl and shen-scheme as Redhat Package Manager (rpm) packages for a Redhat Enterprise Linux clone : Rocky 8.9 and 9.4 on x64 and Rocky 9.4 on Raspberry PI 3 arm64/aarch64
I have made the binary and source packages, and the build logs, available on my site :
https://www.fractal.zone/downloads/
I am hoping to get them published on Extra Packages for Enterprise Linux
https://docs.fedoraproject.org/en-US/epel/ and therefore reach a much bigger audience.
This, however, will require a consistent zip archive structures for each new software version released.
The Redhat package build scripts have URL clauses specifying where to get the original source code archive from eg. :
Version: S38.3
Source0:
https://www.shenlanguage.org/Download/%{version}.zip
The standard Redhat package build scripts expect a single, top level directory in the compressed archive.
If the zip archive structure is consistent then it is trivial for me, and any one else, to just change the version eg. S38.1, S38.2, S38.3 etc... and the build will just work each time.
If the zip archive structure changes, then it is no longer trivial to package any more.
The 'unzip' command in Linux is simple and consistent - it unzips the exact structure that is in the zip file.
Windows, however, has options for adding an extra directory or not, and removing an extra directory of not, when zipping and unzipping.
If you are compressing the individual files then you need to add an extra directory, but better is to compress the whole top level directory itself and do not add an extra directory or remove the top
level directory.
Please provide the original format with a single, consistent, top level directory of S38.3 in the S38.3.zip by compressing the top level directory 'S38.3' itself without adding an extra directory or
removing the directory, in other words, preserving the single, top level directory.
BTW - I use the open source 7zip
https://www.7-zip.org/ on windows as it gives 30% better compression.
Regards
David