First of all, the RPM packaging code hadn't been updated in quite a
while (it was still using the LKM), so this updates it to build with
darlingserver instead of the LKM.
Second, this update also adds a dependency generator that is used at
build time to automatically pick up the ELF dependencies in installed
Mach-Os. I prefer Debian's approach to this (simply having the option to
dynamically generate the requirements into a file at build time). This
seems like a convoluted approach (having to install a `fileattribute`
globally on the build machine), but at least it works.
Finally, this update also splits the package into multiple component
packages like the Debian packages. Note that `darling-cli-devenv` needs
to install files with the same names as those installed by
`darling-gui`, so it has to be built as a completely separate package. To
avoid having to rebuild a large portion of the project (about 8000
files), we simply generate a binary "source" tarball when building the
main Darling packages and then use this as the source for
`darling-cli-devenv`.
* Auto update rpm version based on date of last commit
Signed-off-by: Andy Neff <andy@visionsystemsinc.com>
* Remove test code left behind by accident
Signed-off-by: Andy Neff <andy@visionsystemsinc.com>
* Use git describe instead
Signed-off-by: Andy Neff <andy@visionsystemsinc.com>
* Update Dockerfile
- There was a bug in the spec, when updating/upgrading would delete the kernel
module after it was successfully added, due to the version number being the
same. This is finally fixed
Signed-off-by: Andy Neff <andy@visionsystemsinc.com>
- Renamed dkms to mach
- Copied a few missing pieces from debian build
- Added override mechanism for OS
Signed-off-by: Andy Neff <andy@visionsystemsinc.com>