Proposal to Add a Port for SuperNOVAS to vcpkg Registry #196
Replies: 6 comments 6 replies
-
|
That is certainly an excellent idea. Unfortunately I have absolutely zero experience with vcpkg, but if you would be interested to try integrate SuperNOVAS (without crippling its old-style UNIX make configuration), I'd very much welcome it, and will help you as much as I can along the way. Feel free to fork the repo, and prepare a pull request. If you have questions, you can ask them here, or in the PR, or as a separate discussion ticket. I'll do my best to help you getting it to work. Once both you and I are happy with the PR, it will be my privilege to include it in the next major release (probably around 1 November 2025)... |
Beta Was this translation helpful? Give feedback.
-
|
I have some good news. @kiranshila has added CMake tooling to SuperNOVAS (in PR #222), so that will make your life a lot easier, once I merge it (probably early next week). |
Beta Was this translation helpful? Give feedback.
-
|
Hi!
First of all, we apologize for the limited time we have. We haven't stopped
working on the issue!
Angel and I have been reviewing your contribution, and I think it
represents a great effort and dedication!
We have been deliberating on the next steps and believe we could use your
contribution alongside our initial idea of a modular system with CMake,
providing a clear structure where the library itself, the algorithms within
it, and the examples and installation are quickly identifiable.
Also, since the main objective is to manage libraries in C/C++, we believe
our approach remains to use vcpkg. We understand that it would make it
easier for us to integrate the tool into multiple projects, along with
automatic package downloads and the use of CMake presets.
We have managed to freeze library versions based on the vcpkg version.
In any case, vcpkg's cross-platform nature gives us the ability to use the
libraries on Windows and Linux alongside the generated packages. We have
infrastructure libraries that we link to our applications.
The need to use MinGW isn't a problem since we have integrated development
with Msys2, specifically using the UCRT environment. The project Ángel is
working on requires native compilation on Windows because the SLR station
mount control PLCs are from Bechoff and work with Windows 10 IoT.
Best regards,
Manuel.
El dom, 31 ago 2025 a las 10:53, Kiran Shila ***@***.***>)
escribió:
… I'm glad I could help! I'm not sure how vcpkgs works exactly, but it seems
having the cmake build helps a lot. For windows, mingw will be the only
supported compiler as there is posix-specific stuff in supernovas. We
*could* in theory create compatibility headers to swap out the posix
stuff for windows-equivalents, but honestly mingw is fine, WSL is better,
and just running Linux and freeing yourself from Micro$oft is best 😁.
Also if you like reproducible builds, you should check out Nix! It's a
package manager on steroids that enables bit-for-bit reproducibility, all
the way through the compiler to libc. With nix, you'll be able to generate
binaries that are exactly the same until the end of time. We will be using
this for our telescope project, and I plan to get supernovas on nixpkgs as
soon as my cmake PR lands.
—
Reply to this email directly, view it on GitHub
<#196 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFRTUD3EJOAB3BOIZOWIVQT3QKZY5AVCNFSM6AAAAAB6P3SN32VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMRWGY3TCMA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Another update: As of PR #255 (which has been merged to |
Beta Was this translation helpful? Give feedback.
-
|
I think I have created a vcpkg config. It works locally with 1.5.0-rc5. I will test it again with the next release candidate, which add proper MSVC build support. At that point I'll see if I can create a PR for the vcpkg repo for the supernovas port... |
Beta Was this translation helpful? Give feedback.
-
|
The vcpkg port is nearly ready to go (see microsoft/vcpkg#47819). It's just waiting for the finalized v1.5.0 release. Currently, there is one feature option ( |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Dear SuperNOVAS team,
My name is Ángel Vera Herrera, a computer engineer specialized in real-time systems at the Satellite Laser Ranging (SLR) station of the Royal Observatory of the Spanish Navy in San Fernando, Spain.
At our station, all software development is open source, and we actively use the NOVAS library within our C++ scientific library for SLR operations (LibDegorasSLR) that is used in all systems, such as the control system for our astronomical mount.
I’m very interested in testing and integrating the newer SuperNOVAS version, which looks like a fantastic evolution of the original package.
To that end, I would like to propose the idea of creating (or supporting the creation of) a vcpkg port for SuperNOVAS. Having the library available in the vcpkg ecosystem would significantly streamline its adoption in modern, complex development environments, especially those relying on reproducible and automated builds.
It's a pity that excellent scientific libraries like NOVAS (or SuperNOVAS now haha) are not yet available in vcpkg, while more general-purpose infrastructure libraries such as nlohmann-json are already widely integrated. Bringing SuperNOVAS into vcpkg would certainly help more developers and research institutions benefit from your work with minimal friction.
Thank you very much for your excellent contributions to scientific software. I’d be happy to help in any way I can to support this effort.
Warm regards,
Ángel Vera Herrera
SLR Station – Royal Institute and Observatory of the Spanish Navy
San Fernando, Spain
Beta Was this translation helpful? Give feedback.
All reactions