Может кто подсказать как вылечить ошибку.
Запускаю поиск зависимостей , получаю безобразие:
$ rpmbb -r obs-studio.spec
$ nice buildreq -bc /home/rupor/RPM/SPECS/obs-studio.spec
WARNING: %post_ldconfig is obsolete and will be removed soon
WARNING: %post_ldconfig is obsolete and will be removed soon
Выполняется(%prep): /bin/sh -e /home/rupor/tmp/rpm-tmp.70335
+ umask 022
+ /bin/mkdir -p /home/rupor/RPM/BUILD
+ cd /home/rupor/RPM/BUILD
+ cd /home/rupor/RPM/BUILD
+ rm -rf obs-studio-0.9.1
+ echo 'Source #0 (obs-studio-0.9.1.tar.gz):'
Source #0 (obs-studio-0.9.1.tar.gz):
+ /bin/gzip -dc /home/rupor/RPM/SOURCES/obs-studio-0.9.1.tar.gz
+ /bin/tar -xf -
/bin/tar: Ignoring unknown extended header keyword 'SCHILY.fflags'
+ cd obs-studio-0.9.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/rupor/tmp/rpm-tmp.84161
+ umask 022
+ /bin/mkdir -p /home/rupor/RPM/BUILD
+ cd /home/rupor/RPM/BUILD
+ cd obs-studio-0.9.1
+ mkdir -p build
+ cd build
+ cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/usr -DOBS_VERSION_OVERRIDE=0.9.1 ..
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- OBS_VERSION: 0.9.1
-- Try C++11 flag = [-std=gnu++11]
-- Performing Test CXX11_FLAG_DETECTED
-- Performing Test CXX11_FLAG_DETECTED - Success
-- Found CXX11: -std=gnu++11
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib64/libX11.so
-- Found OpenGL: /usr/lib64/libGL.so
CMake Error at deps/glad/CMakeLists.txt:30 (target_include_directories):
Unknown CMake command "target_include_directories".
-- Configuring incomplete, errors occurred!
ошибка: Неверный код возврата из /home/rupor/tmp/rpm-tmp.84161 (%build)
Ошибки сборки пакетов:
Неверный код возврата из /home/rupor/tmp/rpm-tmp.84161 (%build)
You can run with -R param for search a dependences for install section of the package (as with buildreq -bi)
Спек такой:
Name: obs-studio
Version: 0.9.1
Release: alt1
Summary: A recording/broadcasting program
Summary(ru_RU.UTF-8): Записи / программа вещания стрим
License: GPL-2.0
Group: Multimedia
Url: https://obsproject.com/
Packager: Koi <eg.evgeniy@gmail.com>
Source: %name-%version.tar.gz
BuildRequires: cmake
%description
Open Broadcaster Software is free and open source software for video recording and live streaming.
%description -l UTF-8
Открытое программное обеспечение, является бесплатным и открытым исходным кодом для записи видео и потокового вещания ( live streaming ).
%package devel
Summary: A recording/broadcasting program - Development Files
Summary(ru_RU.UTF-8): Файлы для разработки
Group: Multimedia
Requires: %name = %version
%description devel
Open Broadcaster Software is free and open source software for video recording and live streaming.
%description -l UTF-8
Открытое программное обеспечение, является бесплатным и открытым исходным кодом для записи видео и потокового вещания ( live streaming ).
%prep
%setup
%build
mkdir -p build && cd build
# does not like cmake macro as it fails to link in math.h (-lm)
cmake \
-DUNIX_STRUCTURE=1 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DOBS_VERSION_OVERRIDE="%version" \
..
%install
cd build
%make_install
# fix lib package locations which are inconsistent since they are 64bit libs, but placed in lib/
%ifarch x86_64
mkdir -p %buildroot%_libdir/obs-plugins
# needs obs-plugins in lib/ even though 64bit
# mv %%{buildroot}%_libdir/obs-plugins/* %%{buildroot}%%{_libdir}/obs-plugins
mv %buildroot%_libdir/libobs*.so* %buildroot%_libdir
%endif
%post -n %name -p %post_ldconfig
%postun -n %name -p %post_ldconfig
%files
%_bindir/obs
# needs obs-plugins in lib/ even though 64bit
%_usr/lib/obs-plugins
%_libdir/libobs.so.0
%_libdir/libobs-opengl.so*
%_libdir/libobsglad.so.0
%_desktopdir/obs.desktop
%_iconsdir/hicolor/256x256/apps/obs.png
%_datadir/obs
%files devel
%_usr/lib/cmake
%_libdir/libobs.so
%_libdir/libobsglad.so
%_includedir/obs
%changelog
obs-studio-0.9.1/deps/glad/CMakeLists.txt
Такого содержания:
project(glad)
find_package(OpenGL)
if(NOT WIN32 AND NOT APPLE)
find_package(X11)
endif()
set(glad_SOURCES
src/glad.c
include/glad/glad.h)
if(WIN32)
set(glad_PLATFORM_SOURCES
src/glad_wgl.c
include/glad/glad_wgl.h)
elseif(NOT APPLE)
set(glad_PLATFORM_SOURCES
src/glad_glx.c
include/glad/glad_glx.h)
endif()
add_library(glad SHARED
${glad_SOURCES}
${glad_PLATFORM_SOURCES})
set_target_properties(glad PROPERTIES
OUTPUT_NAME obsglad
VERSION "0"
SOVERSION "0")
target_include_directories(glad
PUBLIC include
PRIVATE ${X11_X11_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
target_compile_definitions(glad
PRIVATE GLAD_GLAPI_EXPORT_BUILD)
if(NOT MSVC)
target_compile_options(glad
PRIVATE -DPIC -fvisibility=hidden)
if(NOT MINGW)
target_compile_options(glad PRIVATE -fPIC)
endif()
endif()
if(NOT WIN32 AND NOT APPLE)
set(glad_PLATFORM_DEPS
-ldl
${X11_X11_LIB})
endif()
target_link_libraries(glad
${glad_PLATFORM_DEPS}
${OPENGL_gl_LIBRARY})
install_obs_core(glad)
Строчка 30 с ошибкой :
target_include_directories(glad
PUBLIC include
PRIVATE ${X11_X11_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
Понятно, что ему надо, но в следствии нубизма, без малейшего понятия как ему это дать.