Как построить проект Darling на Ubuntu?

Проект Darling - это эмуляция Darwin / OS X с открытым исходным кодом для Linux. Я скачал исходный код с помощью git и попытался собрать его с помощью cmake, но это не удалось. В документе говорится, что мне нужны эти пакеты:

clang 3.1+
GCC 4.6+ (yes, you still need GCC for header files)
libkqueue
libbsd
gnustep-base ("Foundation")
gnustep-gui ("Cocoa")
gnustep-corebase ("CoreFoundation")
libobjc2
libudev
openssl
libasound
libav
libgc

Но я не смог найти их в apt или в Центре программного обеспечения. Также cmake показал этот результат:

No build type selected, default to Debug
This is a 64-bit build
Building ObjC ABI 2
You have called ADD_LIBRARY for library Carbon without any source files. This typically indicates a problem with your CMakeLists.txt file
You have called ADD_LIBRARY for library AppKit without any source files. This typically indicates a problem with your CMakeLists.txt file
You have called ADD_LIBRARY for library auto without any source files. This typically indicates a problem with your CMakeLists.txt file
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBGNUSTEPCOREBASE_INCLUDE_DIR
   used as include directory in directory /home/mirror/work/darling/darling/src/motool
   used as include directory in directory /home/mirror/work/darling/darling/src/util
   used as include directory in directory /home/mirror/work/darling/darling/src/libmach-o
   used as include directory in directory /home/mirror/work/darling/darling/src/libdyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/libSystem
   used as include directory in directory /home/mirror/work/darling/darling/src/libltdl
   used as include directory in directory /home/mirror/work/darling/darling/src/Cocoa
   used as include directory in directory /home/mirror/work/darling/darling/src/libobjcdarwin
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreFoundation
   used as include directory in directory /home/mirror/work/darling/darling/src/libncurses
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreSecurity
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreServices
   used as include directory in directory /home/mirror/work/darling/darling/src/ExceptionHandling
   used as include directory in directory /home/mirror/work/darling/darling/src/IOKit
   used as include directory in directory /home/mirror/work/darling/darling/src/Foundation
   used as include directory in directory /home/mirror/work/darling/darling/src/Carbon
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreVideo
   used as include directory in directory /home/mirror/work/darling/darling/src/OpenGL
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/libstdc++darwin
LIBKQUEUE_INCLUDE_DIR
   used as include directory in directory /home/mirror/work/darling/darling/src/motool
   used as include directory in directory /home/mirror/work/darling/darling/src/util
   used as include directory in directory /home/mirror/work/darling/darling/src/libmach-o
   used as include directory in directory /home/mirror/work/darling/darling/src/libdyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/libSystem
   used as include directory in directory /home/mirror/work/darling/darling/src/libltdl
   used as include directory in directory /home/mirror/work/darling/darling/src/Cocoa
   used as include directory in directory /home/mirror/work/darling/darling/src/libobjcdarwin
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreFoundation
   used as include directory in directory /home/mirror/work/darling/darling/src/libncurses
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreSecurity
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreServices
   used as include directory in directory /home/mirror/work/darling/darling/src/ExceptionHandling
   used as include directory in directory /home/mirror/work/darling/darling/src/IOKit
   used as include directory in directory /home/mirror/work/darling/darling/src/Foundation
   used as include directory in directory /home/mirror/work/darling/darling/src/Carbon
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreVideo
   used as include directory in directory /home/mirror/work/darling/darling/src/OpenGL
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/libstdc++darwin
LIBOBJC2_INCLUDE_DIR
   used as include directory in directory /home/mirror/work/darling/darling/src/motool
   used as include directory in directory /home/mirror/work/darling/darling/src/util
   used as include directory in directory /home/mirror/work/darling/darling/src/libmach-o
   used as include directory in directory /home/mirror/work/darling/darling/src/libdyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/dyld
   used as include directory in directory /home/mirror/work/darling/darling/src/libSystem
   used as include directory in directory /home/mirror/work/darling/darling/src/libltdl
   used as include directory in directory /home/mirror/work/darling/darling/src/Cocoa
   used as include directory in directory /home/mirror/work/darling/darling/src/libobjcdarwin
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreFoundation
   used as include directory in directory /home/mirror/work/darling/darling/src/libncurses
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreSecurity
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreServices
   used as include directory in directory /home/mirror/work/darling/darling/src/ExceptionHandling
   used as include directory in directory /home/mirror/work/darling/darling/src/IOKit
   used as include directory in directory /home/mirror/work/darling/darling/src/Foundation
   used as include directory in directory /home/mirror/work/darling/darling/src/Carbon
   used as include directory in directory /home/mirror/work/darling/darling/src/CoreVideo
   used as include directory in directory /home/mirror/work/darling/darling/src/OpenGL
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/thin
   used as include directory in directory /home/mirror/work/darling/darling/src/libstdc++darwin

Configuring incomplete, errors occurred!

Как я могу построить проект Darling?

0
задан 20 October 2013 в 12:20

2 ответа

Выполните шаги, описанные в http://darling.dolezel.info/en/Build/Ubuntu

Пропустите разделы Multilib.

Мне понадобились два дополнительных (не упомянутых в руководстве) пакета:

sudo apt-get install libltdl-dev libgl1-mesa-dev 

Затем вернитесь к обычной сборке http://darling.dolezel.info/en/Build# Ordinary_Build

0
ответ дан 20 October 2013 в 12:20

Вы можете использовать мой PPA для установки дорогой. Не забудьте добавить GNUstep PPA, который включает в себя многоархатные пакеты необходимых библиотек GNUstep, так что вы сможете иметь dyld32 и dyld64.

https://launchpad.net/~thopiekar/+archive/ubuntu/darling

0
ответ дан 20 October 2013 в 12:20

Другие вопросы по тегам:

Похожие вопросы: