Автор Тема: Вопрос по сборке пакета с помощью rpmbuild  (Прочитано 11103 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
target_include_directories(glad
   PUBLIC include
   PRIVATE ${X11_X11_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
Должны оба штатно определятся в cmake-modules. Если, конечно, установлены xorg-xproto-devel и libGL-devel, содержащие нужные заголовочные файлы, которые здесь и ищутся. Смотри по переменным в каталоге /usr/share/CMake/Modules
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Да xorg-xproto-devel и libGL-devel установлены. Наверно это мои косяки, в инструкции от разработчика написано что смаке нужна 2.8.12 минимум и qt5 раньше сборка не запускалась вообще, я немного пошаманил, думал прокатит. Видимо разработчики инструкции нее просто так пишут  :-P. Ладно в выходные время побольше будет, попробую на сизифе собрать.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Скажите у нас есть ffmpeg , а то я почему-то только плагины нашел, а мне нужен ffmpeg и несколько его пакетов swresample, ffmpeg-devel?

Вообще не нашел пакета faac, собрал его, чуть позже выложу.

Нашел ошибку в сизифе.
http://sisyphus.ru/ru/srpm/Sisyphus/libquicktime111/get
В пакете libquicktime111 нет  libquicktime111-faac ссылки ведут в пустоту.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Теперь собирают вместо ffmpeg libav (avconv).
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Не обнаружил в составе libav, пакета swresample или libswresample-devel, а для obs-studio нужен именно он.
-- Found X11: /usr/lib64/libX11.so
CMake Error at /usr/share/CMake/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
  [b]Could NOT find FFMpeg (missing: swresample) (found version "56.1.0")[/b]
Call Stack (most recent call first):
  /usr/share/CMake/Modules/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindFFMpeg.cmake:135 (find_package_handle_standard_args)
  deps/libff/CMakeLists.txt:4 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/rupor/RPM/BUILD/obs-studio-0.9.1/BUILD/CMakeFiles/CMakeOutput.log".
error: Bad exit status from /home/rupor/tmp/rpm-tmp.67012 (%build)


RPM build errors:
    Bad exit status from /home/rupor/tmp/rpm-tmp.67012 (%build)
You can run with -R param for search a dependences for install section of the package (as with buildreq -bi)
Я так понимаю
Could NOT find FFMpeg (missing: swresample) (found version "56.1.0")
Сам FFMpeg не обязательно и строгой зависимости нет, достаточно avconv, библиотеки у них одинаковые, но в avconv нет swresample. Как быть?
Отдельно libswresample-devel найти не получилось. Щас вот просматриваю avconv вдруг что-то найдется.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
На blog.altlinux.ru я рассказывал про contents_index. Ищите через эти файлы.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
...правда, там ничего не найдёте по своей проблеме. Начните с более простых пакетов.
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Пытаюсь собрать dolphin-emu, вылетает ошибка:
[ 55%] Building CXX object Source/CMakeFiles/pch.dir/PCH/pch.h.o
cd /home/rupor/RPM/BUILD/dolphin-emu-4.0.2/BUILD/Source && /usr/bin/c++   -DDATA_DIR=\"/usr/share/dolphin-emu/\" -DHAVE_ALSA=1 -DHAVE_AO=0 -DHAVE_BLUEZ=0 -DHAVE_OPENAL=1 -DHAVE_PORTAUDIO=0 -DHAVE_PULSEAUDIO=1 -DHAVE_SDL=1 -DHAVE_WX=1 -DHAVE_X11=1 -DHAVE_X11_XINPUT2=1 -DHAVE_XRANDR=1 -DSFML_STATIC -DUSER_DIR=\".dolphin-emu\" -DUSE_UPNP -D_ARCH_64=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_M_X86=1 -D_M_X86_64=1 -D__LIBUSB__ -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -D__WXGTK__ -pipe -Wall -g -O2 -Wtype-limits -Wsign-compare -Wignored-qualifiers -Wuninitialized -Wlogical-op -Wshadow -Winit-self -Wmissing-declarations -fvisibility-inlines-hidden -fvisibility=hidden -O3 -DNDEBUG -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/SFML/include -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/GL -I/usr/include/AL -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Source/Core -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/Bochs_disasm -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/enet/include -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/xxhash -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/LZO -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals -I/usr/include/SDL2 -I/usr/include/libusb-1.0 -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/miniupnpc/src -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/polarssl/include -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/SOIL -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/libpng15 -I/usr/include/libdrm -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/wxWidgets3 -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/wxWidgets3/include -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/BUILD/Source/Core/Common -I/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Externals/gtest/include    -msse2 -Wall -fno-strict-aliasing -fno-exceptions -fomit-frame-pointer -std=gnu++0x -x c++-header -o CMakeFiles/pch.dir/PCH/pch.h.o -c /home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Source/PCH/pch.h
In file included from /home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Source/PCH/pch.h:75:0:
/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Source/Core/Common/Thread.h: In function 'void Common::YieldCPU()':
/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/Source/Core/Common/Thread.h:79:2: error: 'yield' is not a member of 'std::this_thread'
make[2]: *** [Source/CMakeFiles/pch.dir/PCH/pch.h.o] Error 1
make[2]: Leaving directory `/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/BUILD'
make[1]: *** [Source/CMakeFiles/pch.dir/all] Error 2
make[1]: Leaving directory `/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/BUILD'
make: *** [all] Error 2
make: Leaving directory `/home/rupor/RPM/BUILD/dolphin-emu-4.0.2/BUILD'
ошибка: Неверный код возврата из /home/rupor/tmp/rpm-tmp.77536 (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /home/rupor/tmp/rpm-tmp.77536 (%build)
error: 'yield' is not a member of 'std::this_thread'
Поискал в инете, обнаружил, что это баг и присутствует в gcc4.7-c++. На р7 только 4.7. В сизифе пакет собирается под версией gcc4.9. На сайте разработчика написано, что баг исправили в 4.8+.
Можно эту ошибку как-то обойти в 4.7?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Переписать код под старый gcc.
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Понятно, я просто думал может костыль есть или патчик, но... :'-(
Выходит нужно р8 ждать? Версию 4.8 вряд ли перенесут на р7.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
http://stackoverflow.com/questions/9140019/yield-is-not-a-member-of-stdthis-thread
--enable-libstdcxx-time
Я пытался, программа собираться вообще не желала.
Короче программу собрал на сизифе, спек такой:
Name: dolphin-emu
Version: 4.0.2
Release: alt1

License: GPL-2.0
Group: Emulators
Url: https://github.com/dolphin-emu/dolphin
Packager: Koi <eg.evgeniy at gmail.com>
Source: %name-%version.zip

# Automatically added by buildreq on Sat May 09 2015
# optimized out: cmake-modules fontconfig fontconfig-devel glib2-devel libGL-devel libGLU-devel libICE-devel libSM-devel libX11-devel libXau-devel libXext-devel libXft-devel libXrender-devel libXt-devel libatk-devel libavcodec-devel libavutil-devel libcairo-devel libcloog-isl4 libfreetype-devel libgdk-pixbuf libgdk-pixbuf-devel libgio-devel libjson-c libopencore-amrnb0 libopencore-amrwb0 libp11-kit libpango-devel libpng-devel libstdc++-devel libwayland-client libwayland-server pkg-config xorg-kbproto-devel xorg-xproto-devel zlib-devel
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: git-core
BuildRequires: libSDL2-devel
BuildRequires: libXfixes-devel
BuildRequires: libXmu-devel
BuildRequires: libXv-devel
BuildRequires: libalsa-devel
BuildRequires: libavformat-devel
BuildRequires: libgtk+2-devel
BuildRequires: libpulseaudio-devel
BuildRequires: libsfml-devel
BuildRequires: libswscale-devel
BuildRequires: unzip
BuildRequires: glib2-devel
BuildRequires: libGL-devel
BuildRequires: libGLU-devel
BuildRequires: libX11-devel
BuildRequires: libXrender-devel
BuildRequires: zlib-devel
BuildRequires: libICE-devel
BuildRequires: libSM-devel
BuildRequires: libharfbuzz-icu
BuildRequires: libjavascriptcoregtk3
BuildRequires: libmbedtls8
BuildRequires: libminiupnpc
BuildRequires: libmspack
BuildRequires: libportaudio2
BuildRequires: libsecret
BuildRequires: libwebkitgtk3
BuildRequires: libwxGTK3.1

Summary: Dolphin Emulator video consoles wii
Summary(ru_RU.UTF-8): Dolphin Emulator эмулятор видео приставки wii

%description
Dolphin Emulator is a free and open-source video game console emulator for the Nintendo GameCube, Wii and Triforce that runs on Windows, OS X, Linux, and Android.
It was the first emulator to successfully run commercial GameCube games, and is the only emulator capable of running commercial Wii games
Its name refers to the development code name for the GameCube

%description -l UTF-8
Dolphin Emulator — открытый эмулятор консолей Wii, GameCube и игровых автоматов Triforce, разработанный для операционных систем Microsoft Windows, Linux и Mac OS
Является первым эмулятором, способным запускать коммерческие игры, выпущенные для платформ GameCube и Wii
Название эмулятора является отсылкой к кодовому имени консоли GameCube — Nintendo Dolphin

%prep
%setup

%build
%cmake -DBUILD_STATIC=OFF
%cmake_build VERBOSE=1

%install
%cmakeinstall_std

%files
%doc license.txt Readme.md
%_bindir/%{name}*
%_datadir/%name
%_datadir/locale/*
%_pixmapsdir/%name.*
%_desktopdir/%name.*

%changelog
* Sat May 09 2015 Koi <eg.evgeniy@gmail.com> 4.0.2-alt1
- initial build for ALT Linux Sisyphus
Сейчас тестировать буду, пока игры качаются. Если все нормально, выложу программу.
Но возникает вопрос, куда ее девать? На р7 она работать не будет, а р8 еще далеко.
У нас есть какой-то репозиторий для складывания в него рукоблудия рядовых пользователей?


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
%description -l UTF-8
%description -l ru_RU.UTF8


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
2Koi: собственный сайт/FTP или альтовая клубная репа России2
Андрей Черепанов (cas@)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
%description -l UTF-8
%description -l ru_RU.UTF8
Спасибо, поправил.

Потестил на резиденте ивил, я в шоке, классная штука, почему ее раньше не собирали.
https://yadi.sk/d/7zF3rnLCgYGuN
« Последнее редактирование: 10.05.2015 18:52:54 от Koi »