Автор Тема: Не собираются пакеты freerdp  (Прочитано 332 раз)

Оффлайн IceTony

  • Начинающий
  • *
  • Сообщений: 6
Доброго времени суток.
Пытаюсь собрать пакеты freerdp версии 2.8.0 на ALT Linux P10.
Исходный код: https://github.com/FreeRDP/FreeRDP/tree/2.8.0
Spec-файл: https://github.com/altlinux/specs/blob/83b333b29f18673e66f786e8642dfb586f3e503c/f/freerdp/freerdp.spec

Список установленных зависимостей:
    rpm-build \
    cmake gcc-c++ extra-cmake-modules docbook-style-xsl git-core xmlto libpcre-devel libcups-devel \
    libjpeg-devel zlib-devel libavcodec-devel libavutil-devel libavresample-devel libswresample-devel \
    libx264-devel libkrb5-devel wayland-devel libgsm-devel liblame-devel libfaad-devel libfaac-devel \
    libsoxr-devel libffi-devel liborc-devel libicu-devel libcairo-devel libpixman-devel libexpat-devel \
    libXdmcp-devel bzlib-devel libuuid-devel libudev-devel libusb-devel libdbus-glib-devel \
    libalsa-devel libpcsclite-devel systemd-devel openssl-devel libX11-devel \
    libXcursor-devel libXdamage-devel libXext-devel libXtst-devel libXi-devel libXinerama-devel \
    libxkbcommon-devel libxkbfile-devel libXrandr-devel libXv-devel gstreamer1.0-devel \
    gst-plugins1.0-devel libpulseaudio-devel libwayland-cursor-devel patchelf

Сборку запускаю командой:
rpmbuild --define "_topdir `pwd`" \
              --define "_tmppath %{_topdir}/tmp" \
              --define "debug_package %{nil}" \
              -v -bb SPECS/freerdp.spec

Сама компиляция проходит успешно, но возникают непонятные ошибки при сборке rpm-пакетов:

21:46:38  + /usr/lib/rpm/brp-alt
21:46:38  Cleaning files in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot (auto)
21:46:38  mode of './usr/lib64/libfreerdp-shadow2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/libwinpr2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/libuwac0.so.0.1.1' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/libfreerdp-shadow-subsystem2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/libwinpr-tools2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/libfreerdp-client2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/liburbdrc-client-libusb.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libgeometry-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/librdpsnd-client-pulse.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libprinter-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libserial-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libaudin-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libdrive-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libvideo-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libaudin-client-alsa.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libdisp-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libparallel-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libaudin-client-pulse.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/librdpgfx-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/librdpsnd-client-fake.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libaudin-client-oss.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libainput-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/librdpsnd-client-oss.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:38  mode of './usr/lib64/freerdp2/libecho-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/librdpei-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/librdpsnd-client-alsa.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/librdpsnd-client-proxy.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/librdp2tcp-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/liburbdrc-client.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/freerdp2/libprinter-client-cups.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/libfreerdp-server2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  mode of './usr/lib64/libfreerdp2.so.2.8.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
21:46:39  Verifying and fixing files in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
21:46:39  /usr/lib64/pkgconfig/uwac0.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/freerdp-shadow2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/freerdp-server2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/freerdp-client2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/winpr2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/winpr-tools2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  /usr/lib64/pkgconfig/freerdp2.pc: Libs: '-L${libdir} ${libs}' --> '${libs}'
21:46:39  Checking contents of files in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot/ (default)
21:46:39  Compressing files in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot (auto)
21:46:39  Adjusting library links in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot
21:46:39  ./usr/lib64: (from <cmdline>:0)
21:46:39  libfreerdp-client2.so.2 -> libfreerdp-client2.so.2.8.0
21:46:39  libfreerdp2.so.2 -> libfreerdp2.so.2.8.0
21:46:39  libuwac0.so.0 -> libuwac0.so.0.1.1
21:46:39  libwinpr-tools2.so.2 -> libwinpr-tools2.so.2.8.0
21:46:39  libfreerdp-server2.so.2 -> libfreerdp-server2.so.2.8.0
21:46:39  libwinpr2.so.2 -> libwinpr2.so.2.8.0
21:46:39  libfreerdp-shadow2.so.2 -> libfreerdp-shadow2.so.2.8.0
21:46:39  libfreerdp-shadow-subsystem2.so.2 -> libfreerdp-shadow-subsystem2.so.2.8.0
21:46:42  Verifying ELF objects in /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/freerdp-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
21:46:42  verify-elf: WARNING: ./usr/bin/freerdp-proxy: RPATH entry found: /usr/lib64/freerdp2
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_get_api
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_disconnect
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_stop
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_unref
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_drop
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_start
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_set_state_callback
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_lock
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_free
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_new
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_connect_record
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_disconnect
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_new
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_peek
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_threaded_mainloop_unlock
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_get_state
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_unref
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_get_source_info_list
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_context_connect
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_operation_unref
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_new
21:46:42  verify-elf: ERROR: ./usr/lib64/libfreerdp-shadow2.so.2.8.0: undefined symbol: pa_stream_set_read_callback
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: not found: liburbdrc-client.so
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: undefined symbol: msusb_msconfig_new
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: undefined symbol: msusb_msconfig_free
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: undefined symbol: msusb_mspipes_replace
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: undefined symbol: add_device
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/liburbdrc-client-libusb.so: undefined symbol: del_device
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: yuv_context_free
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: mappedGeometryRef
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: yuv_context_reset
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: h264_context_new
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: h264_context_reset
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: yuv_context_decode
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: mappedGeometryUnref
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: yuv_context_new
21:46:42  verify-elf: WARNING: ./usr/lib64/freerdp2/libvideo-client.so: undefined symbol: h264_context_free
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdpsnd-client-proxy.so: undefined symbol: freerdp_rdpsnd_get_context
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: SetEvent
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: TerminateProcess
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: CreateEventA
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: ReadFile
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: CreatePipe
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: WLog_Get
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: SetHandleInformation
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: TerminateThread
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: GetStdHandle
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: CreateThread
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: CreateProcessA
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: ResetEvent
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: WaitForSingleObject
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: WriteFile
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: WLog_IsLevelActive
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: CloseHandle
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: ExitThread
21:46:43  verify-elf: WARNING: ./usr/lib64/freerdp2/librdp2tcp-client.so: undefined symbol: WLog_PrintMessage
21:46:44  error: Bad exit status from /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/rpm-tmp.93835 (%install)
21:46:44 
21:46:44 
21:46:44  RPM build errors:
21:46:44      created %_tmppath directory /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp
21:46:44      Bad exit status from /home/ubuntu/workspace/freerdp/build/alt10/rpmbuild/tmp/rpm-tmp.93835 (%install)

Подскажите пожалуйста, как исправить?
« Последнее редактирование: 24.05.2023 11:01:41 от IceTony »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Не собираются пакеты freerdp
« Ответ #1 : 24.05.2023 12:14:35 »
Линковать принудительно с библиотеками, содержащими эти символы.
Андрей Черепанов (cas@)

Оффлайн IceTony

  • Начинающий
  • *
  • Сообщений: 6
Re: Не собираются пакеты freerdp
« Ответ #2 : 25.05.2023 10:11:53 »
Проблема решилась добавление в spec-файла строки:
%set_verify_elf_method unresolved=no