Darling ( link ) é um projeto que visa tornar-se análogo ao vinho. Atualmente, ele apenas executa alguns programas OSX de linha de comando.
Desde que os desenvolvedores do programa OS X tenham lançado seu código-fonte e usem bibliotecas de plataforma cruzada (como QT, GTK, X11, GNUStep ou WxWidgets) você deve ser capaz de re-compilar um programa OS X para linux. OS X e Linux são muito mais compatíveis no nível API do que o nível ABI.
GNUStep implementa as APIs de Cocoa do NEXTStep e OS X. Isso funciona somente no código-fonte (API) nível, por isso funciona se um programa é open-source e usa Cocoa GUI da Apple (NÃO "Aqua", que é proprietário).
Pense na API, ou Application Programming Interface, como algo como o painel de um carro - tudo é visível para o motorista do carro, e você pode entrar no carro de outra pessoa e achar seu painel diferente tão fácil de descobrir.
Pense na ABI, ou Application Binary Interface, como o motor do carro - pode variar muito entre marcas e modelos, e você provavelmente não conseguirá trocar seu motor Ford em um Volvo com muita facilidade.
Darling, nessa analogia, estaria convertendo o motor da Ford em um chassi da Volvo, e compilar a partir da fonte seria como sair do seu Ford e entrar no Volvo. Um é muito mais simples do que o outro.
Mas a Apple tem algumas bibliotecas proprietárias de interface de usuário que ninguém mais tem também. Se o desenvolvedor usou um desses (como Aqua), você terá que esperar e esperar que Darling cresça como o Wine, ou portar você mesmo. Se não houver código-fonte liberado, seria como se o motor fosse feito de modo que pudesse caber em um ford e nenhuma quantidade de trabalho mudaria isso, a menos que alguém seja um maníaco insano absoluto que tenha meses de liberdade tempo e quantidade ridícula de dedicação.
Além disso, o GNUStep não está 100% completo em termos de cobertura das APIs de cacau, então, provavelmente, alguns calços ainda serão necessários para programas complexos. E o GNUStep não fornece um sistema de compilação xcode-equivalent - isto é, se o desenvolvedor original usou exclusivamente o sistema "build" do XCode IDE, você pode ficar escrevendo makefiles para ele.