SVP проблема с установкой.

Credo

New member
Сообщения
4
#1
Здравствуйте.
Столкнулся с проблемой установки мегаутилиты SVP на Astra Linux. (https://www.svp-team.com/wiki/Manual:SVP/ru)
SVP – программа, предназначенная для увеличения плавности при просмотре видео.
У них на сайте есть подробная инструкция по установке. (https://www.svp-team.com/wiki/SVP:Linux)
Для Ubuntu эта инструкция работает без проблем. Но вот в Астре происходит затык на этапе установки Vapoursynth.
А именно при выполнении make -j4 в скрипте :

# build Vapoursynth!
git clone https://github.com/vapoursynth/vapoursynth.git
cd vapoursynth
./autogen.sh
./configure
make -j4
sudo make install

Ошибка:

Makefile:1579: ошибка выполнения рецепта для цели «src/filters/misc/libmiscfilters_la
-miscfilters.lo»
make: *** [src/filters/misc/libmiscfilters_la-miscfilters.lo] Ошибка 1

Прошу помочь разобраться... Может у кого то получалось установить Vapoursynth.
 

Olej

New member
Сообщения
1 307
#2

Credo

New member
Сообщения
4
#3
Здравствуйте. Подробное описание моих действий при установке SVP
1. Свежеустановленная astralinux
2. Проверенная на ubuntu инструкция по установке SVP https://www.svp-team.com/wiki/SVP:Linux
3. Для установки mediainfo добавляю репозиторий deb https://mirror.yandex.ru/debian/ stretch main contrib non-free
4. Без ошибок дохожу по инструкции до скрипта установки vapoursynth:


git clone https://github.com/vapoursynth/vapoursynth.git - проблем нет
cd vapoursynth - проблем нет
./autogen.sh - проблем нет
./configure - проблем нет
make -j4 - ругается на проблему компиляции какого то файла "compiling Cython file:"
sudo make install - дальше делать смыла нет

5. Вывод с ошибкой make -j4 ниже:

credo@credo-pc:~/programs/vapoursynth$ make -j4
CXX src/core/libvapoursynth_la-lutfilters.lo
CC src/core/libvapoursynth_la-mergefilters.lo
CC src/core/libvapoursynth_la-reorderfilters.lo
CXX src/core/libvapoursynth_la-settings.lo
src/core/mergefilters.c: In function ‘maskedMergeGetFrame’:
src/core/mergefilters.c:497:94: warning: signed and unsigned type in conditional expression [-Wsign-compare]
func(srcp1, srcp2, maskp, dstp, depth, yuvhandling ? (1U << (depth - 1)) : offset1, w);
^
CC src/core/libvapoursynth_la-simplefilters.lo
CXX src/core/libvapoursynth_la-textfilter.lo
CXX src/core/libvapoursynth_la-vsapi.lo
CXX src/core/libvapoursynth_la-vscore.lo
CXX src/core/libvapoursynth_la-vslog.lo
In file included from src/core/vscore.cpp:21:0:
src/core/vscore.h: In constructor ‘VSCore::VSCore(int)’:
src/core/vscore.h:655:16: warning: ‘VSCore::memory’ will be initialized after [-Wreorder]
MemoryUse *memory;
^~~~~~
src/core/vscore.h:643:21: warning: ‘std::atomic_int VSCore::cpuLevel’ [-Wreorder]
std::atomic_int cpuLevel;
^~~~~~~~
src/core/vscore.cpp:1232:1: warning: when initialized here [-Wreorder]
VSCore::VSCore(int threads) :
^~~~~~
CXX src/core/libvapoursynth_la-vsresize.lo
CXX src/core/libvapoursynth_la-vsthreadpool.lo
CXX src/core/libexprfilter_la-exprfilter.lo
CXX src/core/kernel/x86/libvapoursynth_avx2_la-generic_avx2.lo
CC src/core/kernel/x86/libvapoursynth_avx2_la-merge_avx2.lo
CC src/core/kernel/x86/libvapoursynth_avx2_la-planestats_avx2.lo
CYTHON src/cython/vapoursynth.c
CXX src/core/libvapoursynth_la-boxblurfilter.lo

Error compiling Cython file:
------------------------------------------------------------
...
# If we are not using VSScript, do nothing.
if self.single:
return
_environment_state.current = _env_current_stack().pop()

def __eq__(self, other):
^
------------------------------------------------------------

src/cython/vapoursynth.pyx:133:4: Special method __eq__ must be implemented via __richcmp__

Error compiling Cython file:
------------------------------------------------------------
...
core = kwargs.pop("core", None) or get_core()
vals = self._as_dict()
vals.update(**kwargs)
return core.register_format(**vals)

def __eq__(self, other):
^
------------------------------------------------------------

src/cython/vapoursynth.pyx:710:4: Special method __eq__ must be implemented via __richcmp__
CXX src/core/libvapoursynth_la-cachefilter.lo
Makefile:2217: ошибка выполнения рецепта для цели «src/cython/vapoursynth.c»
make: *** [src/cython/vapoursynth.c] Ошибка 1
make: *** Ожидание завершения заданий…

credo@credo-pc:~/programs/vapoursynth$
 

Olej

New member
Сообщения
1 307
#4
Cython - это интерфейс совместимости из Python к C/C++.
И он у вас в системе наверняка не стоит:
Код:
olej@astra:~$ aptitude search cython
p   cython                                            - C-Extensions for Python                                    
p   cython:i386                                       - C-Extensions for Python                                    
p   cython-dbg                                        - C-Extensions for Python - debug build                      
p   cython-dbg:i386                                   - C-Extensions for Python - debug build                      
p   cython-doc                                        - C-Extensions for Python - documentation                    
p   cython3                                           - C-Extensions for Python 3                                  
p   cython3:i386                                      - C-Extensions for Python 3                                  
p   cython3-dbg                                       - C-Extensions for Python 3 - debug build                    
p   cython3-dbg:i386                                  - C-Extensions for Python 3 - debug build
 

Credo

New member
Сообщения
4
#5
В инструкции имеется строка с установкой Cython
# Cython for Python3
sudo apt-get install cython3
Перед попыткой поставить vapoursynth я это сделал, установилось без ошибок, так что я думаю дело не в этом ....
Код:
credo@credo-pc:~/programs/mpv-build$ aptitude search cython
p   cython                                                                        - C-Extensions for Python                                                               
p   cython:i386                                                                   - C-Extensions for Python                                                               
p   cython-dbg                                                                    - C-Extensions for Python - debug build                                                 
p   cython-dbg:i386                                                               - C-Extensions for Python - debug build                                                 
p   cython-doc                                                                    - C-Extensions for Python - documentation                                               
i   cython3                                                                       - C-Extensions for Python 3                                                             
p   cython3:i386                                                                  - C-Extensions for Python 3                                                             
p   cython3-dbg                                                                   - C-Extensions for Python 3 - debug build                                               
p   cython3-dbg:i386                                                              - C-Extensions for Python 3 - debug build                                               
credo@credo-pc:~/programs/mpv-build$
 

Olej

New member
Сообщения
1 307
#6
# Cython for Python3
sudo apt-get install cython3
Проверяйте что у вас там с установкой libpython3.5 и даже, возможно, libpython3.5-dev
Уберите -j4 - у вас это может быть не так ... или замените на -j
В инструкции имеется строка
Инструкция ваша, по содержимому её, устаревшая и частная ... вам придётся искать адаптацию.
 

Credo

New member
Сообщения
4
#7
Как я понимаю j4 это количество ядер в процессоре или потоков. У меня четырехядерный.
Буду копать дальше.
В любом случае спасибо за попытку помочь .....