kaltura / nginx-vod-module

NGINX-based MP4 Repackager
GNU Affero General Public License v3.0
1.98k stars 439 forks source link

compile error "-fomit-frame-pointer" #1309

Closed mhf-ir closed 2 years ago

mhf-ir commented 2 years ago

Docker nginx alpine stable:

FROM nginx:stable-alpine AS builder

ENV VOD_MODULE_VERSION 1.28

# Download sources
RUN wget "http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz" -O nginx.tar.gz && \
  wget "https://github.com/kaltura/nginx-vod-module/archive/refs/tags/${VOD_MODULE_VERSION}.tar.gz" -O nginx-vod-module.tar.gz

RUN apk add --no-cache --virtual .build-deps \
  gcc \
  libc-dev \
  make \
  openssl-dev \
  pcre-dev \
  zlib-dev \
  linux-headers \
  ffmpeg \
  ffmpeg-dev \
  curl \
  gnupg \
  libxslt-dev \
  gd-dev \
  geoip-dev

# Reuse same cli arguments as the nginx:alpine image used to build
RUN CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') \
    tar -zxC /usr/include -f nginx.tar.gz && \
  tar -xzvf "nginx-vod-module.tar.gz" && \
  VOD_MODULE_DIR="$(pwd)/nginx-vod-module-${VOD_MODULE_VERSION}" && \
  cd /usr/include/nginx-$NGINX_VERSION && \
  ./configure --with-compat $CONFARGS --with-pcre=/usr/include --add-dynamic-module=$VOD_MODULE_DIR --with-file-aio --with-threads --with-cc-opt="-O3 -mpopcnt" && \
  make && make install
# CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') \
> tar -zxC /usr/include -f nginx.tar.gz && \
>   tar -xzvf "nginx-vod-module.tar.gz" && \
>   VOD_MODULE_DIR="$(pwd)/nginx-vod-module-${VOD_MODULE_VERSION}" && \
>   cd /usr/include/nginx-$NGINX_VERSION && \
>   ./configure --with-compat $CONFARGS --with-pcre=/usr/include --add-dynamic-module=$VOD_MODULE_DIR --with-file-aio --with-threads --with-cc-opt="-O3 -mpopcnt" && \
>   make && make install
nginx-vod-module-1.28/
nginx-vod-module-1.28/.travis.yml
nginx-vod-module-1.28/CHANGELOG.md
nginx-vod-module-1.28/LICENSE
nginx-vod-module-1.28/README.md
nginx-vod-module-1.28/conf/
nginx-vod-module-1.28/conf/base.conf
nginx-vod-module-1.28/conf/cors.conf
nginx-vod-module-1.28/conf/http.conf.template
nginx-vod-module-1.28/conf/kaltura-nginx.conf.template
nginx-vod-module-1.28/conf/kaltura.conf.template
nginx-vod-module-1.28/conf/main.conf.template
nginx-vod-module-1.28/conf/ssl.conf.template
nginx-vod-module-1.28/conf/vod-local-nginx.conf.template
nginx-vod-module-1.28/conf/vod-local.conf.template
nginx-vod-module-1.28/conf/vod-remote-nginx.conf.template
nginx-vod-module-1.28/conf/vod-remote.conf.template
nginx-vod-module-1.28/config
nginx-vod-module-1.28/ngx_async_open_file_cache.c
nginx-vod-module-1.28/ngx_async_open_file_cache.h
nginx-vod-module-1.28/ngx_buffer_cache.c
nginx-vod-module-1.28/ngx_buffer_cache.h
nginx-vod-module-1.28/ngx_buffer_cache_internal.h
nginx-vod-module-1.28/ngx_child_http_request.c
nginx-vod-module-1.28/ngx_child_http_request.h
nginx-vod-module-1.28/ngx_file_reader.c
nginx-vod-module-1.28/ngx_file_reader.h
nginx-vod-module-1.28/ngx_http_vod_conf.c
nginx-vod-module-1.28/ngx_http_vod_conf.h
nginx-vod-module-1.28/ngx_http_vod_dash.c
nginx-vod-module-1.28/ngx_http_vod_dash.h
nginx-vod-module-1.28/ngx_http_vod_dash_commands.h
nginx-vod-module-1.28/ngx_http_vod_dash_conf.h
nginx-vod-module-1.28/ngx_http_vod_hds.c
nginx-vod-module-1.28/ngx_http_vod_hds.h
nginx-vod-module-1.28/ngx_http_vod_hds_commands.h
nginx-vod-module-1.28/ngx_http_vod_hds_conf.h
nginx-vod-module-1.28/ngx_http_vod_hls.c
nginx-vod-module-1.28/ngx_http_vod_hls.h
nginx-vod-module-1.28/ngx_http_vod_hls_commands.h
nginx-vod-module-1.28/ngx_http_vod_hls_conf.h
nginx-vod-module-1.28/ngx_http_vod_module.c
nginx-vod-module-1.28/ngx_http_vod_module.h
nginx-vod-module-1.28/ngx_http_vod_mss.c
nginx-vod-module-1.28/ngx_http_vod_mss.h
nginx-vod-module-1.28/ngx_http_vod_mss_commands.h
nginx-vod-module-1.28/ngx_http_vod_mss_conf.h
nginx-vod-module-1.28/ngx_http_vod_request_parse.c
nginx-vod-module-1.28/ngx_http_vod_request_parse.h
nginx-vod-module-1.28/ngx_http_vod_status.c
nginx-vod-module-1.28/ngx_http_vod_status.h
nginx-vod-module-1.28/ngx_http_vod_submodule.c
nginx-vod-module-1.28/ngx_http_vod_submodule.h
nginx-vod-module-1.28/ngx_http_vod_thumb.c
nginx-vod-module-1.28/ngx_http_vod_thumb.h
nginx-vod-module-1.28/ngx_http_vod_thumb_commands.h
nginx-vod-module-1.28/ngx_http_vod_thumb_conf.h
nginx-vod-module-1.28/ngx_http_vod_utils.c
nginx-vod-module-1.28/ngx_http_vod_utils.h
nginx-vod-module-1.28/ngx_http_vod_volume_map.c
nginx-vod-module-1.28/ngx_http_vod_volume_map.h
nginx-vod-module-1.28/ngx_http_vod_volume_map_commands.h
nginx-vod-module-1.28/ngx_http_vod_volume_map_conf.h
nginx-vod-module-1.28/ngx_perf_counters.c
nginx-vod-module-1.28/ngx_perf_counters.h
nginx-vod-module-1.28/ngx_perf_counters_x.h
nginx-vod-module-1.28/scripts/
nginx-vod-module-1.28/scripts/encrypt_url.rb
nginx-vod-module-1.28/scripts/generate_bit_field_macros.py
nginx-vod-module-1.28/scripts/languages_hash_size.py
nginx-vod-module-1.28/static/
nginx-vod-module-1.28/static/alive.html
nginx-vod-module-1.28/static/clientaccesspolicy.xml
nginx-vod-module-1.28/static/crossdomain.xml
nginx-vod-module-1.28/static/favicon.ico
nginx-vod-module-1.28/static/robots.txt
nginx-vod-module-1.28/test/
nginx-vod-module-1.28/test/.gitignore
nginx-vod-module-1.28/test/README.md
nginx-vod-module-1.28/test/buffer_cache/
nginx-vod-module-1.28/test/buffer_cache/build.sh
nginx-vod-module-1.28/test/buffer_cache/main.c
nginx-vod-module-1.28/test/buffer_cache/ngx_cycle.h
nginx-vod-module-1.28/test/clip_compare.py
nginx-vod-module-1.28/test/compare_utils.py
nginx-vod-module-1.28/test/dash_clear_key.php
nginx-vod-module-1.28/test/decrypt_ts_segment.py
nginx-vod-module-1.28/test/download_stream.py
nginx-vod-module-1.28/test/g2o_curl.py
nginx-vod-module-1.28/test/g2o_params.py.template
nginx-vod-module-1.28/test/get_perf_counters_as_csv.php
nginx-vod-module-1.28/test/hds_compare.py
nginx-vod-module-1.28/test/hls_compare.py
nginx-vod-module-1.28/test/hls_compare_params.py.template
nginx-vod-module-1.28/test/http_utils.py
nginx-vod-module-1.28/test/json_parser/
nginx-vod-module-1.28/test/json_parser/build.sh
nginx-vod-module-1.28/test/json_parser/main.c
nginx-vod-module-1.28/test/main.py
nginx-vod-module-1.28/test/main_params.py.template
nginx-vod-module-1.28/test/manifest_utils.py
nginx-vod-module-1.28/test/mp4_utils.py
nginx-vod-module-1.28/test/mpeg_ts_defs.py
nginx-vod-module-1.28/test/nginx.conf
nginx-vod-module-1.28/test/parse_http_time.py
nginx-vod-module-1.28/test/playlist.php
nginx-vod-module-1.28/test/print_mp4_atoms.py
nginx-vod-module-1.28/test/segmenter_test.py
nginx-vod-module-1.28/test/segmenter_test_backend.php
nginx-vod-module-1.28/test/setup_test_entries.py
nginx-vod-module-1.28/test/setup_test_entries_params.py.template
nginx-vod-module-1.28/test/speed_test.py
nginx-vod-module-1.28/test/stream_compare.py
nginx-vod-module-1.28/test/stream_compare_params.py.template
nginx-vod-module-1.28/test/stress_base.py
nginx-vod-module-1.28/test/test_base.py
nginx-vod-module-1.28/test/test_coverage.py
nginx-vod-module-1.28/test/test_open_file_cache.conf
nginx-vod-module-1.28/test/test_open_file_cache.py
nginx-vod-module-1.28/test/test_static.py
nginx-vod-module-1.28/test/ts_utils.py
nginx-vod-module-1.28/test/uri_compare.py
nginx-vod-module-1.28/test/validate_iframes.py
nginx-vod-module-1.28/test/validate_iframes_params.py.template
nginx-vod-module-1.28/test/validate_timestamps.py
nginx-vod-module-1.28/test/verify_test_entries.py
nginx-vod-module-1.28/tools/
nginx-vod-module-1.28/tools/persist_proxy/
nginx-vod-module-1.28/tools/persist_proxy/README.md
nginx-vod-module-1.28/tools/persist_proxy/metrics.lua
nginx-vod-module-1.28/tools/persist_proxy/nginx.conf
nginx-vod-module-1.28/tools/persist_proxy/persistlb.lua
nginx-vod-module-1.28/tools/persist_proxy/serverlist.lua
nginx-vod-module-1.28/tools/persist_proxy/status.lua
nginx-vod-module-1.28/tools/persist_proxy/sync.lua
nginx-vod-module-1.28/tools/prefetch_proxy/
nginx-vod-module-1.28/tools/prefetch_proxy/README.md
nginx-vod-module-1.28/tools/prefetch_proxy/nginx.conf
nginx-vod-module-1.28/tools/prefetch_proxy/prefetcher.lua
nginx-vod-module-1.28/travis_build.sh
nginx-vod-module-1.28/vod/
nginx-vod-module-1.28/vod/aes_defs.h
nginx-vod-module-1.28/vod/avc_defs.h
nginx-vod-module-1.28/vod/avc_hevc_parser.c
nginx-vod-module-1.28/vod/avc_hevc_parser.h
nginx-vod-module-1.28/vod/avc_parser.c
nginx-vod-module-1.28/vod/avc_parser.h
nginx-vod-module-1.28/vod/bit_read_stream.h
nginx-vod-module-1.28/vod/buffer_pool.c
nginx-vod-module-1.28/vod/buffer_pool.h
nginx-vod-module-1.28/vod/cli/
nginx-vod-module-1.28/vod/cli/vod_array.c
nginx-vod-module-1.28/vod/cli/vod_array.h
nginx-vod-module-1.28/vod/cli/vod_cli_main.c
nginx-vod-module-1.28/vod/codec_config.c
nginx-vod-module-1.28/vod/codec_config.h
nginx-vod-module-1.28/vod/common.c
nginx-vod-module-1.28/vod/common.h
nginx-vod-module-1.28/vod/dash/
nginx-vod-module-1.28/vod/dash/dash_packager.c
nginx-vod-module-1.28/vod/dash/dash_packager.h
nginx-vod-module-1.28/vod/dash/edash_packager.c
nginx-vod-module-1.28/vod/dash/edash_packager.h
nginx-vod-module-1.28/vod/dynamic_buffer.c
nginx-vod-module-1.28/vod/dynamic_buffer.h
nginx-vod-module-1.28/vod/filters/
nginx-vod-module-1.28/vod/filters/audio_decoder.c
nginx-vod-module-1.28/vod/filters/audio_decoder.h
nginx-vod-module-1.28/vod/filters/audio_encoder.c
nginx-vod-module-1.28/vod/filters/audio_encoder.h
nginx-vod-module-1.28/vod/filters/audio_filter.c
nginx-vod-module-1.28/vod/filters/audio_filter.h
nginx-vod-module-1.28/vod/filters/concat_clip.c
nginx-vod-module-1.28/vod/filters/concat_clip.h
nginx-vod-module-1.28/vod/filters/dynamic_clip.c
nginx-vod-module-1.28/vod/filters/dynamic_clip.h
nginx-vod-module-1.28/vod/filters/filter.c
nginx-vod-module-1.28/vod/filters/filter.h
nginx-vod-module-1.28/vod/filters/gain_filter.c
nginx-vod-module-1.28/vod/filters/gain_filter.h
nginx-vod-module-1.28/vod/filters/mix_filter.c
nginx-vod-module-1.28/vod/filters/mix_filter.h
nginx-vod-module-1.28/vod/filters/rate_filter.c
nginx-vod-module-1.28/vod/filters/rate_filter.h
nginx-vod-module-1.28/vod/filters/volume_map.c
nginx-vod-module-1.28/vod/filters/volume_map.h
nginx-vod-module-1.28/vod/hds/
nginx-vod-module-1.28/vod/hds/hds_amf0_encoder.c
nginx-vod-module-1.28/vod/hds/hds_amf0_encoder.h
nginx-vod-module-1.28/vod/hds/hds_amf0_fields_x.h
nginx-vod-module-1.28/vod/hds/hds_encryption.h
nginx-vod-module-1.28/vod/hds/hds_fragment.c
nginx-vod-module-1.28/vod/hds/hds_fragment.h
nginx-vod-module-1.28/vod/hds/hds_manifest.c
nginx-vod-module-1.28/vod/hds/hds_manifest.h
nginx-vod-module-1.28/vod/hevc_parser.c
nginx-vod-module-1.28/vod/hevc_parser.h
nginx-vod-module-1.28/vod/hls/
nginx-vod-module-1.28/vod/hls/adts_encoder_filter.c
nginx-vod-module-1.28/vod/hls/adts_encoder_filter.h
nginx-vod-module-1.28/vod/hls/aes_cbc_encrypt.c
nginx-vod-module-1.28/vod/hls/aes_cbc_encrypt.h
nginx-vod-module-1.28/vod/hls/bit_fields.def
nginx-vod-module-1.28/vod/hls/bit_fields.h
nginx-vod-module-1.28/vod/hls/buffer_filter.c
nginx-vod-module-1.28/vod/hls/buffer_filter.h
nginx-vod-module-1.28/vod/hls/eac3_encrypt_filter.c
nginx-vod-module-1.28/vod/hls/eac3_encrypt_filter.h
nginx-vod-module-1.28/vod/hls/frame_encrypt_filter.c
nginx-vod-module-1.28/vod/hls/frame_encrypt_filter.h
nginx-vod-module-1.28/vod/hls/frame_joiner_filter.c
nginx-vod-module-1.28/vod/hls/frame_joiner_filter.h
nginx-vod-module-1.28/vod/hls/hls_encryption.h
nginx-vod-module-1.28/vod/hls/hls_muxer.c
nginx-vod-module-1.28/vod/hls/hls_muxer.h
nginx-vod-module-1.28/vod/hls/id3_encoder_filter.c
nginx-vod-module-1.28/vod/hls/id3_encoder_filter.h
nginx-vod-module-1.28/vod/hls/m3u8_builder.c
nginx-vod-module-1.28/vod/hls/m3u8_builder.h
nginx-vod-module-1.28/vod/hls/media_filter.h
nginx-vod-module-1.28/vod/hls/mp4_to_annexb_filter.c
nginx-vod-module-1.28/vod/hls/mp4_to_annexb_filter.h
nginx-vod-module-1.28/vod/hls/mpegts_encoder_filter.c
nginx-vod-module-1.28/vod/hls/mpegts_encoder_filter.h
nginx-vod-module-1.28/vod/hls/sample_aes_avc_filter.c
nginx-vod-module-1.28/vod/hls/sample_aes_avc_filter.h
nginx-vod-module-1.28/vod/input/
nginx-vod-module-1.28/vod/input/frames_source.h
nginx-vod-module-1.28/vod/input/frames_source_cache.c
nginx-vod-module-1.28/vod/input/frames_source_cache.h
nginx-vod-module-1.28/vod/input/frames_source_memory.c
nginx-vod-module-1.28/vod/input/frames_source_memory.h
nginx-vod-module-1.28/vod/input/read_cache.c
nginx-vod-module-1.28/vod/input/read_cache.h
nginx-vod-module-1.28/vod/input/silence_generator.c
nginx-vod-module-1.28/vod/input/silence_generator.h
nginx-vod-module-1.28/vod/json_parser.c
nginx-vod-module-1.28/vod/json_parser.h
nginx-vod-module-1.28/vod/language_code.c
nginx-vod-module-1.28/vod/language_code.h
nginx-vod-module-1.28/vod/languages_hash_params.h
nginx-vod-module-1.28/vod/languages_x.h
nginx-vod-module-1.28/vod/manifest_utils.c
nginx-vod-module-1.28/vod/manifest_utils.h
nginx-vod-module-1.28/vod/media_clip.h
nginx-vod-module-1.28/vod/media_format.c
nginx-vod-module-1.28/vod/media_format.h
nginx-vod-module-1.28/vod/media_set.h
nginx-vod-module-1.28/vod/media_set_parser.c
nginx-vod-module-1.28/vod/media_set_parser.h
nginx-vod-module-1.28/vod/mkv/
nginx-vod-module-1.28/vod/mkv/ebml.c
nginx-vod-module-1.28/vod/mkv/ebml.h
nginx-vod-module-1.28/vod/mkv/mkv_builder.c
nginx-vod-module-1.28/vod/mkv/mkv_builder.h
nginx-vod-module-1.28/vod/mkv/mkv_defs.c
nginx-vod-module-1.28/vod/mkv/mkv_defs.h
nginx-vod-module-1.28/vod/mkv/mkv_format.c
nginx-vod-module-1.28/vod/mkv/mkv_format.h
nginx-vod-module-1.28/vod/mp4/
nginx-vod-module-1.28/vod/mp4/mp4_aes_ctr.c
nginx-vod-module-1.28/vod/mp4/mp4_aes_ctr.h
nginx-vod-module-1.28/vod/mp4/mp4_cbcs_encrypt.c
nginx-vod-module-1.28/vod/mp4/mp4_cbcs_encrypt.h
nginx-vod-module-1.28/vod/mp4/mp4_cenc_decrypt.c
nginx-vod-module-1.28/vod/mp4/mp4_cenc_decrypt.h
nginx-vod-module-1.28/vod/mp4/mp4_cenc_encrypt.c
nginx-vod-module-1.28/vod/mp4/mp4_cenc_encrypt.h
nginx-vod-module-1.28/vod/mp4/mp4_cenc_passthrough.c
nginx-vod-module-1.28/vod/mp4/mp4_cenc_passthrough.h
nginx-vod-module-1.28/vod/mp4/mp4_clipper.c
nginx-vod-module-1.28/vod/mp4/mp4_clipper.h
nginx-vod-module-1.28/vod/mp4/mp4_defs.h
nginx-vod-module-1.28/vod/mp4/mp4_format.c
nginx-vod-module-1.28/vod/mp4/mp4_format.h
nginx-vod-module-1.28/vod/mp4/mp4_fragment.c
nginx-vod-module-1.28/vod/mp4/mp4_fragment.h
nginx-vod-module-1.28/vod/mp4/mp4_init_segment.c
nginx-vod-module-1.28/vod/mp4/mp4_init_segment.h
nginx-vod-module-1.28/vod/mp4/mp4_muxer.c
nginx-vod-module-1.28/vod/mp4/mp4_muxer.h
nginx-vod-module-1.28/vod/mp4/mp4_parser.c
nginx-vod-module-1.28/vod/mp4/mp4_parser.h
nginx-vod-module-1.28/vod/mp4/mp4_parser_base.c
nginx-vod-module-1.28/vod/mp4/mp4_parser_base.h
nginx-vod-module-1.28/vod/mp4/mp4_write_stream.h
nginx-vod-module-1.28/vod/mss/
nginx-vod-module-1.28/vod/mss/mss_packager.c
nginx-vod-module-1.28/vod/mss/mss_packager.h
nginx-vod-module-1.28/vod/mss/mss_playready.c
nginx-vod-module-1.28/vod/mss/mss_playready.h
nginx-vod-module-1.28/vod/parse_utils.c
nginx-vod-module-1.28/vod/parse_utils.h
nginx-vod-module-1.28/vod/read_stream.h
nginx-vod-module-1.28/vod/segmenter.c
nginx-vod-module-1.28/vod/segmenter.h
nginx-vod-module-1.28/vod/subtitle/
nginx-vod-module-1.28/vod/subtitle/cap_format.c
nginx-vod-module-1.28/vod/subtitle/cap_format.h
nginx-vod-module-1.28/vod/subtitle/dfxp_format.c
nginx-vod-module-1.28/vod/subtitle/dfxp_format.h
nginx-vod-module-1.28/vod/subtitle/subtitle_format.c
nginx-vod-module-1.28/vod/subtitle/subtitle_format.h
nginx-vod-module-1.28/vod/subtitle/ttml_builder.c
nginx-vod-module-1.28/vod/subtitle/ttml_builder.h
nginx-vod-module-1.28/vod/subtitle/webvtt_builder.c
nginx-vod-module-1.28/vod/subtitle/webvtt_builder.h
nginx-vod-module-1.28/vod/subtitle/webvtt_format.c
nginx-vod-module-1.28/vod/subtitle/webvtt_format.h
nginx-vod-module-1.28/vod/subtitle/webvtt_format_template.h
nginx-vod-module-1.28/vod/thumb/
nginx-vod-module-1.28/vod/thumb/thumb_grabber.c
nginx-vod-module-1.28/vod/thumb/thumb_grabber.h
nginx-vod-module-1.28/vod/udrm.c
nginx-vod-module-1.28/vod/udrm.h
nginx-vod-module-1.28/vod/write_buffer.c
nginx-vod-module-1.28/vod/write_buffer.h
nginx-vod-module-1.28/vod/write_buffer_queue.c
nginx-vod-module-1.28/vod/write_buffer_queue.h
nginx-vod-module-1.28/vod/write_stream.h
./configure: error: invalid option "-fomit-frame-pointer"
mhf-ir commented 2 years ago

seems be nginx switch