this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add liblzma submodule

+30 -11
+4
.gitmodules
··· 63 63 [submodule "src/external/installer"] 64 64 path = src/external/installer 65 65 url = ../darling-installer.git 66 + [submodule "src/external/liblzma"] 67 + path = src/external/liblzma 68 + url = ../darling-liblzma.git 69 + branch = darling
+2
etc/dylib.conf
··· 48 48 /usr/lib/libedit.3.dylib=libedit.so 49 49 /usr/lib/libedit.3.0.dylib=libedit.so 50 50 /usr/lib/libedit.dylib=libedit.so 51 + /usr/lib/liblzma.dylib=liblzma.so 52 + /usr/lib/liblzma.5.dylib=liblzma.so 51 53 52 54 [CoreFoundation.framework] 53 55 A=libCFFExtra.so
+19 -6
src/CMakeLists.txt
··· 8 8 9 9 add_definitions(-D_DARWIN_C_SOURCE -D_POSIX_C_SOURCE -DDARLING) 10 10 set(DARLING TRUE) 11 + set(DARLING_NO_EXECUTABLES OFF) 11 12 12 13 if ((${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") AND (${CMAKE_C_FLAGS} MATCHES ".*-m32.*")) 13 14 set(CMAKE_SYSTEM_PROCESSOR "i686") 15 + 16 + # Prevent building Darling executables (e.g. Bash) 17 + set(DARLING_NO_EXECUTABLES ON) 14 18 endif() 15 19 16 20 if(CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_INSTALL_LIBDIR STREQUAL "lib32") 17 21 set(BITS 32) 18 22 add_definitions(-DTARGET_CPU_X86=1 -D__LITTLE_ENDIAN__) 19 23 set(CMAKE_SYSTEM_PROCESSOR "i686") 24 + set(DARLING_NO_EXECUTABLES ON) 20 25 else(CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_INSTALL_LIBDIR STREQUAL "lib32") 21 26 set(BITS 64) 22 27 add_definitions(-DTARGET_CPU_X86_64=1 -D__LITTLE_ENDIAN__) ··· 50 55 add_subdirectory(libmach-o) 51 56 add_subdirectory(libdyld) 52 57 add_subdirectory(dyld) 53 - add_subdirectory(motool) 54 - add_subdirectory(external/darling-dmg) 58 + 59 + if (NOT DARLING_NO_EXECUTABLES) 60 + add_subdirectory(motool) 61 + add_subdirectory(external/darling-dmg) 62 + endif (NOT DARLING_NO_EXECUTABLES) 55 63 56 64 if (FRAMEWORK_COREAUDIO) 57 65 add_subdirectory(AudioToolbox) ··· 98 106 add_subdirectory(external/openssl/src) 99 107 add_subdirectory(external/foundation) 100 108 add_subdirectory(external/curl) 109 + add_subdirectory(external/liblzma) 101 110 add_subdirectory(CFF) 102 111 add_subdirectory(CoreServices) 103 112 add_subdirectory(ApplicationServices) ··· 109 118 add_subdirectory(external/compiler-rt/lib/builtins) 110 119 add_subdirectory(CommonCrypto) 111 120 add_subdirectory(csu) 112 - add_subdirectory(external/shell_cmds) 113 - add_subdirectory(external/file_cmds) 114 - add_subdirectory(external/bash) 115 - add_subdirectory(tools) 121 + 122 + if (NOT DARLING_NO_EXECUTABLES) 123 + add_subdirectory(external/shell_cmds) 124 + add_subdirectory(external/file_cmds) 125 + add_subdirectory(external/bash) 126 + add_subdirectory(tools) 127 + add_subdirectory(external/installer) 116 128 #add_subdirectory(external/gnumake) 117 129 #add_subdirectory(external/ld64) 130 + endif (NOT DARLING_NO_EXECUTABLES) 118 131 119 132 ###################### 120 133 # libc++ & libc++abi #
+5 -5
src/dyld/CMakeLists.txt
··· 25 25 add_definitions(-D_GNU_SOURCE) 26 26 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../libmach-o) 27 27 28 - if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") 28 + # if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") 29 29 30 30 add_definitions(-DHAS_DEBUG_HELPERS) 31 31 add_definitions(-DHAS_TLS_SUPPORT) 32 32 33 - endif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") 33 + # endif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86") 34 34 35 35 36 36 add_executable(dyld-bin ${dyld_SRCS}) 37 37 set_target_properties(dyld-bin PROPERTIES OUTPUT_NAME dyld${SUFFIX}) 38 38 target_link_libraries(dyld-bin dyld darling-util mach-o) 39 39 40 - if (NOT DEFINED SUFFIX OR SUFFIX STREQUAL "64") 40 + if (NOT DARLING_NO_EXECUTABLES) 41 41 add_executable(dyldd dyldd.cpp) 42 42 target_link_libraries(dyldd dyld darling-util mach-o) 43 43 install(TARGETS dyldd DESTINATION bin) 44 44 install(PROGRAMS darling DESTINATION bin 45 45 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ 46 46 GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 47 - endif (NOT DEFINED SUFFIX OR SUFFIX STREQUAL "64") 47 + add_library(dexe_startup STATIC darling-so-start.S) 48 + endif (NOT DARLING_NO_EXECUTABLES) 48 49 49 50 install(TARGETS dyld-bin DESTINATION bin) 50 51 ··· 54 55 install(TARGETS dyld-multilib DESTINATION bin) 55 56 endif (CMAKE_INSTALL_LIBDIR STREQUAL "lib64") 56 57 57 - add_library(dexe_startup STATIC darling-so-start.S) 58 58