Size: a a a

2020 June 27

Y

Yuri in nginx_ru
Обычно по-умолчанию компилится все, что надо. Если тебе нужны какие-то особые модули - вот тогда и наачинаешь приседать. Ну вот типа RTMP
источник

ZZ

Zudva Zudvin in nginx_ru
у меня почему-то компилируется с такой ошибкой:

/home/pi/nginx/nginx-rtmp-module/ngx_rtmp_eval.c:160:17: error: this statement may fall through [-Werror=implicit-fallthrough=]
                switch (c) {
                ^~~~~~
/home/pi/nginx/nginx-rtmp-module/ngx_rtmp_eval.c:170:13: note: here
            case ESCAPE:
            ^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:1339: objs/addon/nginx-rtmp-module/ngx_rtmp_eval.o] Ошибка 1
make[1]: выход из каталога «/home/pi/nginx/nginx-1.19.0»
make: *** [Makefile:8: build] Ошибка 2
источник

ZZ

Zudva Zudvin in nginx_ru
понятно, сказочная ху..я )))
я чет в интернетах ничего не найду....
источник

DK

Daniil Kuznetsov in nginx_ru
Тоже приходилось помучиться с этим rtmp
источник

Y

Yuri in nginx_ru
Если честно - хз. Я просто взял spec-файл для сборки geoip-модуля, прописал статическую линковку OpenSSL (пооому что мой nginx также с ним компилится), и поменял везде geoip на rtmp.
С каждой версией только номер версии меняю и версию OpenSSL если изменилась.
С 1.15 бородатой собирается до сих пор
источник

Y

Yuri in nginx_ru
Ну и работает конечно. Не без этого
источник

ZZ

Zudva Zudvin in nginx_ru
Yuri
Если честно - хз. Я просто взял spec-файл для сборки geoip-модуля, прописал статическую линковку OpenSSL (пооому что мой nginx также с ним компилится), и поменял везде geoip на rtmp.
С каждой версией только номер версии меняю и версию OpenSSL если изменилась.
С 1.15 бородатой собирается до сих пор
то есть, не нужно было качать файлы с Github, он сам подтянул их с репозитория?
источник

Y

Yuri in nginx_ru
Нужно конечно
источник

Y

Yuri in nginx_ru
git update делаю каждый раз
источник

AN

Anton Noginov in nginx_ru
Zudva Zudvin
у меня почему-то компилируется с такой ошибкой:

/home/pi/nginx/nginx-rtmp-module/ngx_rtmp_eval.c:160:17: error: this statement may fall through [-Werror=implicit-fallthrough=]
                switch (c) {
                ^~~~~~
/home/pi/nginx/nginx-rtmp-module/ngx_rtmp_eval.c:170:13: note: here
            case ESCAPE:
            ^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:1339: objs/addon/nginx-rtmp-module/ngx_rtmp_eval.o] Ошибка 1
make[1]: выход из каталога «/home/pi/nginx/nginx-1.19.0»
make: *** [Makefile:8: build] Ошибка 2
Поправьте опции компилятора, чтоб он не делал ошибки из варнингов
источник

ZZ

Zudva Zudvin in nginx_ru
Anton Noginov
Поправьте опции компилятора, чтоб он не делал ошибки из варнингов
Подскажите пожалуйста, как это сделать. Спасибо!
источник

AN

Anton Noginov in nginx_ru
10 минут, занят.
источник

AN

Anton Noginov in nginx_ru
Zudva Zudvin
Подскажите пожалуйста, как это сделать. Спасибо!
objs/Makefile
Во строке CFLAGS убираете -Werror
И должно собраться.
источник

ZZ

Zudva Zudvin in nginx_ru
Anton Noginov
objs/Makefile
Во строке CFLAGS убираете -Werror
И должно собраться.
а где это правится?
в конфигурации nginx не найду
источник

AN

Anton Noginov in nginx_ru
Каталог с исходниками, после configure

Подкаталог objs, смотреть Makefile
источник

ZZ

Zudva Zudvin in nginx_ru
Anton Noginov
Каталог с исходниками, после configure

Подкаталог objs, смотреть Makefile
После того как убираю -Werror у меня не работает make:

make: *** Нет правила для сборки цели «src/core/nginx.h», требуемой для «objs/src/core/nginx.o».  Останов.
источник

AN

Anton Noginov in nginx_ru
Ересь какая-то
Какая версия nginx, gcc?
источник

ZZ

Zudva Zudvin in nginx_ru
Anton Noginov
Ересь какая-то
Какая версия nginx, gcc?
1.19.0
попробую лучше на 1.18.0 stable

gcc version 8.3.0 (Raspbian 8.3.0-6+rpi1)
источник

AN

Anton Noginov in nginx_ru
1.19 восьмым у меня собирался нормально
источник

ZZ

Zudva Zudvin in nginx_ru
Anton Noginov
1.19 восьмым у меня собирался нормально
извиняюсь, тут видимо в моей тестовой Raspberry pi проблема. Я собрал на виртуалке без проблем.

Походу для Raspberry pi существует своя библиотека под эту задачу:  libnginx-mod-rtmp
источник