[FFmpeg-devel] [PATCH 2/2] configure: Add --enable-concise-version option.
Stephen Hutchinson
qyot27 at gmail.com
Tue Nov 19 13:38:27 CET 2013
On Sun, Aug 11, 2013 at 12:17 PM, Stephen Hutchinson <qyot27 at gmail.com> wrote:
> This gives the user the ability to disable 'configuration:' from
> the regular invocation report.
> ---
> cmdutils.c | 2 ++
> configure | 6 ++++++
> ffmpeg.c | 3 +++
> ffplay.c | 3 +++
> ffprobe.c | 3 +++
> 5 files changed, 17 insertions(+)
>
> diff --git a/cmdutils.c b/cmdutils.c
> index 43ea21c..827a3f5 100644
> --- a/cmdutils.c
> +++ b/cmdutils.c
> @@ -1063,7 +1063,9 @@ static void print_program_info(int flags, int level)
> av_log(NULL, level, "%sbuilt on %s %s with %s\n",
> indent, __DATE__, __TIME__, CC_IDENT);
>
> +#ifndef CONCISE_CONF
> av_log(NULL, level, "%sconfiguration: " FFMPEG_CONFIGURATION "\n", indent);
> +#endif
> }
>
> static void print_buildconf(int flags, int level)
> diff --git a/configure b/configure
> index 3946632..a39b3d6 100755
> --- a/configure
> +++ b/configure
> @@ -294,6 +294,7 @@ Advanced options (experts only):
> (faster, but may crash)
> --enable-memalign-hack emulate memalign, interferes with memory debuggers
> --enable-lto use link-time optimization
> + --enable-concise-version omit 'configuration:' from regular invocation
>
> Optimization options (experts only):
> --disable-asm disable all assembler optimizations
> @@ -1592,6 +1593,7 @@ CMDLINE_SELECT="
> lto
> optimizations
> stripping
> + concise_version
> "
>
> PATHS_LIST='
> @@ -4621,6 +4623,10 @@ test -e Makefile || $ln_s "$source_path/Makefile" .
>
> enabled stripping || strip="echo skipping strip"
>
> +if enabled concise_version; then
> + add_cflags -DCONCISE_CONF
> +fi
> +
> config_files="$TMPH config.mak doc/config.texi"
>
> cat > config.mak <<EOF
> diff --git a/ffmpeg.c b/ffmpeg.c
> index cc709ab..69dab71 100644
> --- a/ffmpeg.c
> +++ b/ffmpeg.c
> @@ -3371,6 +3371,9 @@ int main(int argc, char **argv)
> if (nb_output_files <= 0 && nb_input_files == 0) {
> show_usage();
> av_log(NULL, AV_LOG_WARNING, "Use -h to get full help or, even better, run 'man %s'\n", program_name);
> +#ifdef CONCISE_CONF
> + av_log(NULL, AV_LOG_WARNING, "\nUse -buildconf to get info about how this build of %s was compiled.\n", program_name);
> +#endif
> exit_program(1);
> }
>
> diff --git a/ffplay.c b/ffplay.c
> index d462eee..8643080 100644
> --- a/ffplay.c
> +++ b/ffplay.c
> @@ -3524,6 +3524,9 @@ int main(int argc, char **argv)
> av_log(NULL, AV_LOG_FATAL, "An input file must be specified\n");
> av_log(NULL, AV_LOG_FATAL,
> "Use -h to get full help or, even better, run 'man %s'\n", program_name);
> +#ifdef CONCISE_CONF
> + av_log(NULL, AV_LOG_FATAL, "\nUse -buildconf to get info about how this build of %s was compiled.\n", program_name);
> +#endif
> exit(1);
> }
>
> diff --git a/ffprobe.c b/ffprobe.c
> index 8a65e1a..e7bc1a6 100644
> --- a/ffprobe.c
> +++ b/ffprobe.c
> @@ -2414,6 +2414,9 @@ int main(int argc, char **argv)
> show_usage();
> av_log(NULL, AV_LOG_ERROR, "You have to specify one input file.\n");
> av_log(NULL, AV_LOG_ERROR, "Use -h to get full help or, even better, run 'man %s'.\n", program_name);
> +#ifdef CONCISE_CONF
> + av_log(NULL, AV_LOG_ERROR, "\nUse -buildconf to get info about how this build of %s was compiled.\n", program_name);
> +#endif
> ret = AVERROR(EINVAL);
> } else if (input_filename) {
> ret = probe_file(wctx, input_filename);
> --
> 1.8.1.2
>
Ping. This goes along with the -buildconf patch so that if a user
only wants to see the configuration through -buildconf, they can (it's
not enabled by default, so you'd see configuration: with regular
invocation, plus you could also use -buildconf). The patch as posted
in August does still apply cleanly to master.
More information about the ffmpeg-devel
mailing list