-
-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for GNUStep #176
Comments
Related: #113 |
Just did some quick experimenting with Rubicon and GNUstep. My test system is Kubuntu 19.10 with the The first thing I noticed (because it's the first thing that Rubicon failed at under GNUstep) is that GNUstep doesn't use frameworks in the way that Apple platforms do. The concept of frameworks seems to exist, but in practice GNUstep frameworks seem to be more like regular libraries with extra bundle data attached. For example, the Foundation framework in GNUstep has its main header at This actually isn't a huge problem for Rubicon - we don't really care about frameworks except that we need to load them, so the only change needed here is loading the library The differences in the Objective-C runtime are the bigger issue. First of all, it seems that there isn't just one GNUstep Objective-C runtime - there are apparently multiple implementations that are used in different cases, depending on what compiler and flags you use (for regular compiled Objective-C programs). I haven't looked into this in detail yet and don't know how it would affect Rubicon. My initial quick testing was with the Objective-C runtime that I get from
This list is in no way complete - these are just the issues that I ran into with some quick testing. I stopped once I wasn't able to just ignore the errors using |
In theory, Rubicon should be able to work for any Objective C implementation. GNUStep is the most prominent Linux alternative to the macOS frameworks, and in theory, it's compatible; so we should add support for GNUStep.
An initial attempt was made with #122; however, that effort stalled due to issues driving the compiler and linking process. Someone with more GNUStep experience is required.
The text was updated successfully, but these errors were encountered: