Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Jan 2020 05:30:11 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r523605 - head/multimedia/aom/files
Message-ID:  <202001200530.00K5UBiI050345@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Mon Jan 20 05:30:11 2020
New Revision: 523605
URL: https://svnweb.freebsd.org/changeset/ports/523605

Log:
  multimedia/aom: unbreak consumers with VMAF=on after r522621
  
  $ make -C /usr/ports/multimedia/mpv
  [...]
  Checking for libav* is FFmpeg   : no
  [...]
  ['cc', 'test.c.1.o', '-o/path/to/mpv-0.31.0/build/.conf_check_*/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-L/usr/local/lib', '-lavcodec', '-fstack-protector-strong', '-fuse-ld=bfd', '-L/usr/local/lib']
  err: /usr/local/bin/ld.bfd: /usr/local/lib/libaom.so.0: undefined reference to `fatal'
  cc: error: linker command failed with exit code 1 (use -v to see invocation)

Modified:
  head/multimedia/aom/files/patch-aom__dsp_vmaf.c   (contents, props changed)

Modified: head/multimedia/aom/files/patch-aom__dsp_vmaf.c
==============================================================================
--- head/multimedia/aom/files/patch-aom__dsp_vmaf.c	Mon Jan 20 04:17:45 2020	(r523604)
+++ head/multimedia/aom/files/patch-aom__dsp_vmaf.c	Mon Jan 20 05:30:11 2020	(r523605)
@@ -4,9 +4,13 @@ aom_dsp/vmaf.c:12:10: fatal error: 'libvmaf/libvmaf.h'
 #include <libvmaf/libvmaf.h>
          ^~~~~~~~~~~~~~~~~~~
 
---- aom_dsp/vmaf.c.orig	2020-01-10 22:53:28 UTC
+Don't use CLI symbols in shared library
+
+  /usr/lib/libaom.so: undefined reference to `fatal'
+
+--- aom_dsp/vmaf.c.orig	2020-01-17 20:13:03 UTC
 +++ aom_dsp/vmaf.c
-@@ -9,7 +9,11 @@
+@@ -9,13 +9,17 @@
   * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
   */
  #include <assert.h>
@@ -15,6 +19,47 @@ aom_dsp/vmaf.c:12:10: fatal error: 'libvmaf/libvmaf.h'
 +#else
 +#include <libvmaf.h>
 +#endif
++#include <stdio.h>
  #include <stdlib.h>
+ #include <string.h>
  
  #include "aom_dsp/vmaf.h"
+ #include "aom_ports/system_state.h"
+-#include "common/tools_common.h"
+ 
+ typedef struct FrameData {
+   const YV12_BUFFER_CONFIG *source;
+@@ -82,7 +86,10 @@ void aom_calc_vmaf(const char *model_path, const YV12_
+ 
+   aom_clear_system_state();
+   *vmaf = vmaf_score;
+-  if (ret) fatal("Failed to compute VMAF scores.");
++  if (ret) {
++    fprintf(stderr, "Failed to compute VMAF scores.\n");
++    exit(EXIT_FAILURE);
++  }
+ }
+ 
+ void aom_calc_vmaf_multi_frame(
+@@ -102,7 +109,10 @@ void aom_calc_vmaf_multi_frame(
+       /*do_ms_ssim=*/0, /*pool_method=*/NULL, /*n_thread=*/0,
+       /*n_subsample=*/1, /*enable_conf_interval=*/0);
+   FILE *vmaf_log = fopen("vmaf_scores.xml", "r");
+-  if (vmaf_log == NULL || ret) fatal("Failed to compute VMAF scores.");
++  if (vmaf_log == NULL || ret) {
++    fprintf(stderr, "Failed to compute VMAF scores.\n");
++    exit(EXIT_FAILURE);
++  }
+ 
+   int frame_index = 0;
+   char buf[512];
+@@ -114,7 +124,8 @@ void aom_calc_vmaf_multi_frame(
+         *p2 = '\0';
+         const double score = atof(&p[6]);
+         if (score < 0.0 || score > 100.0) {
+-          fatal("Failed to compute VMAF scores.");
++          fprintf(stderr, "Failed to compute VMAF scores.\n");
++          exit(EXIT_FAILURE);
+         }
+         vmaf[frame_index++] = score;
+       }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202001200530.00K5UBiI050345>