Господа, я новичок, хочу освоить компиляцию и сборку под разные системы. Взялся собрать систему почти с нуля. В данный момент компилирую xorg-server 21.1.4 на виртуалке macos catalina из командной строки. Скомпилировал все зависимости, которые компилятор требовал от меня. Когда компилирую с помощью meson с такими параметрами:
meson build --prefix /usr/local/arm-apple-darwin -Ddefault_library=static -Dglx=false -Dxephyr=false -Dxnest=false -Dxwin=false -Dxquartz=false -Dsecure-rpc=false -Dipv6=false -Dinput_thread=false -Dint10=false -Dscreensaver=false -Dagp=false -Dxpbproxy=false --cross-file=../../darwin-cross-compile.txt
_____darwin-cross-compile.txt______
[binaries]
c = 'clang'
cpp = 'clang++'
objc = 'clang'
objcpp = 'clang++'
ar = 'ar'
strip = 'strip'
pkgconfig = 'pkg-config'
[built-in options]
c_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
cpp_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
c_link_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
cpp_link_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
objc_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
objcpp_args = ['-arch', 'armv7', '-miphoneos-version-min=8.4', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk']
[properties]
root = '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer'
has_function_printf = true
has_function_hfkerhisadf = false
[host_machine]
system = 'darwin'
cpu_family = 'arm'
cpu = 'arm'
endian = 'big'
______________________________________________________
Компилируется, правда теряет некоторые ссылки, но я их восстанавливую путем редактирования build.ninja. После ввода команды
выдает:
[0/1] Installing files.
Installing hw/vfb/Xvfb to /usr/local/arm-apple-darwin/bin
Installing /Users/admin/source/xorg-server-21.1.4/build/hw/vfb/Xvfb.1 to /usr/local/arm-apple-darwin/share/man/man1
Installing /Users/admin/source/xorg-server-21.1.4/build/Xserver.1 to /usr/local/arm-apple-darwin/share/man/man1
Installing /Users/admin/source/xorg-server-21.1.4/dix/protocol.txt to /usr/local/arm-apple-darwin/lib/xorg
И на этом все. При компиляции вылазят несколько warning, но не критичные.
Если компилить с помощью autotools с такими параметрами:
./configure --disable-static --enable-shared --prefix=$THEOS --host=arm --enable-glx=no --enable-xquartz=no --enable-xephyr=no --enable-input-thread=no --enable-secure-rpc=no --enable-ipv6=no --enable-xwin=no --enable-xnest=no --enable-standalone-xpbproxy=no --enable-int10-module=no --enable-screensaver=no --enable-pciaccess=no --enable-agp=no --enable-glamor=no --enable-vgahw=no
То где-то в конце выдает:
CCLD Xorg
Undefined symbols for architecture armv7:
"_ddxInputThreadInit", referenced from:
_xorg_symbols in sdksyms.o
"_drmAuthMagic", referenced from:
_DRI2ScreenInit in libdri2.a(dri2.o)
"_drmFreeDevice", referenced from:
_dri2_probe_driver_name in libdri2.a(dri2.o)
"_drmFreeVersion", referenced from:
_dri2_probe_driver_name in libdri2.a(dri2.o)
"_drmGetDevice", referenced from:
_dri2_probe_driver_name in libdri2.a(dri2.o)
"_drmGetVersion", referenced from:
_dri2_probe_driver_name in libdri2.a(dri2.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Здесь я уже не понимаю что ему надо, так как ссылки на его же скомпилированные библиотеки теряются.
Прошу помощи господа, 3 дня уже сижу и никак.