peter pushed to libyuv (epel7). "resolve header conflict with duplicate definition in scale*.h"
notifications at fedoraproject.org
notifications at fedoraproject.org
Thu Mar 26 14:41:33 UTC 2015
>From c2051f62c2402e415dd64ddebe567bab0096e291 Mon Sep 17 00:00:00 2001
From: Tom Callaway <spot at fedoraproject.org>
Date: Thu, 14 Jun 2012 13:54:13 -0400
Subject: resolve header conflict with duplicate definition in scale*.h
diff --git a/libyuv-0-resolve-scale-header-conflict.patch b/libyuv-0-resolve-scale-header-conflict.patch
new file mode 100644
index 0000000..a3f127c
--- /dev/null
+++ b/libyuv-0-resolve-scale-header-conflict.patch
@@ -0,0 +1,96 @@
+diff -up libyuv-0/include/libyuv/scale_argb.h.common libyuv-0/include/libyuv/scale_argb.h
+--- libyuv-0/include/libyuv/scale_argb.h.common 2012-06-14 13:36:41.310252842 -0400
++++ libyuv-0/include/libyuv/scale_argb.h 2012-06-14 13:36:55.571253054 -0400
+@@ -12,19 +12,13 @@
+ #define INCLUDE_LIBYUV_SCALE_ARGB_H_
+
+ #include "libyuv/basic_types.h"
++#include "libyuv/scale_common.h"
+
+ #ifdef __cplusplus
+ namespace libyuv {
+ extern "C" {
+ #endif
+
+-// Supported filtering
+-enum FilterMode {
+- kFilterNone = 0, // Point sample; Fastest
+- kFilterBilinear = 1, // Faster than box, but lower quality scaling down.
+- kFilterBox = 2 // Highest quality (not supported for ARGB)
+-};
+-
+ int ARGBScale(const uint8* src_argb, int src_stride_argb,
+ int src_width, int src_height,
+ uint8* dst_argb, int dst_stride_argb,
+diff -up libyuv-0/include/libyuv/scale_common.h.common libyuv-0/include/libyuv/scale_common.h
+--- libyuv-0/include/libyuv/scale_common.h.common 2012-06-14 13:37:34.698253642 -0400
++++ libyuv-0/include/libyuv/scale_common.h 2012-06-14 13:37:18.417253398 -0400
+@@ -0,0 +1,33 @@
++/*
++ * Copyright (c) 2011 The LibYuv project authors. All Rights Reserved.
++ *
++ * Use of this source code is governed by a BSD-style license
++ * that can be found in the LICENSE file in the root of the source
++ * tree. An additional intellectual property rights grant can be found
++ * in the file PATENTS. All contributing project authors may
++ * be found in the AUTHORS file in the root of the source tree.
++ */
++
++#ifndef INCLUDE_LIBYUV_SCALE_COMMON_H_
++#define INCLUDE_LIBYUV_SCALE_COMMON_H_
++
++#include "libyuv/basic_types.h"
++
++#ifdef __cplusplus
++namespace libyuv {
++extern "C" {
++#endif
++
++// Supported filtering
++enum FilterMode {
++ kFilterNone = 0, // Point sample; Fastest
++ kFilterBilinear = 1, // Faster than box, but lower quality scaling down.
++ kFilterBox = 2 // Highest quality (not supported for ARGB)
++};
++
++#ifdef __cplusplus
++} // extern "C"
++} // namespace libyuv
++#endif
++
++#endif // INCLUDE_LIBYUV_SCALE_COMMON_H_
+diff -up libyuv-0/include/libyuv/scale.h.common libyuv-0/include/libyuv/scale.h
+--- libyuv-0/include/libyuv/scale.h.common 2012-06-14 13:35:30.474251778 -0400
++++ libyuv-0/include/libyuv/scale.h 2012-06-14 13:37:27.991253541 -0400
+@@ -12,19 +12,13 @@
+ #define INCLUDE_LIBYUV_SCALE_H_
+
+ #include "libyuv/basic_types.h"
++#include "libyuv/scale_common.h"
+
+ #ifdef __cplusplus
+ namespace libyuv {
+ extern "C" {
+ #endif
+
+-// Supported filtering
+-enum FilterMode {
+- kFilterNone = 0, // Point sample; Fastest
+- kFilterBilinear = 1, // Faster than box, but lower quality scaling down.
+- kFilterBox = 2 // Highest quality
+-};
+-
+ // Scale a YUV plane.
+ void ScalePlane(const uint8* src, int src_stride,
+ int src_width, int src_height,
+diff -up libyuv-0/source/Makefile.am.common libyuv-0/source/Makefile.am
+--- libyuv-0/source/Makefile.am.common 2012-06-14 13:37:54.170253935 -0400
++++ libyuv-0/source/Makefile.am 2012-06-14 13:38:26.851254425 -0400
+@@ -34,6 +34,7 @@ libyuvnobase_include_HEADERS = ../includ
+ ../include/libyuv/rotate.h \
+ ../include/libyuv/scale.h \
+ ../include/libyuv/scale_argb.h \
++ ../include/libyuv/scale_common.h \
+ ../include/libyuv/version.h \
+ ../include/libyuv/video_common.h \
+ $(mjpeg_HDRS)
diff --git a/libyuv.spec b/libyuv.spec
index fb5d5b0..b1e2dfa 100644
--- a/libyuv.spec
+++ b/libyuv.spec
@@ -1,7 +1,7 @@
Name: libyuv
Summary: YUV conversion and scaling functionality library
Version: 0
-Release: 0.8.20120518svn268%{?dist}
+Release: 0.9.20120518svn268%{?dist}
License: BSD
Group: Development/Libraries
Url: http://code.google.com/p/libyuv/
@@ -12,6 +12,8 @@ Source0: %{name}-%{version}.tar.bz2
Patch1: libyuv-0001-Initial-autotools-support.patch
# Fedora-specific.
Patch2: libyuv-0002-Fix-paths-in-ArmCpuCaps-test.patch
+# Resolve header conflict with duplicate definition in two header files
+Patch3: libyuv-0-resolve-scale-header-conflict.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
@@ -43,6 +45,7 @@ Additional header files for development with %{name}.
%setup -q
%patch1 -p1 -b .autotools
%patch2 -p1 -b .fix_paths
+%patch3 -p1 -b .common
%build
@@ -84,6 +87,9 @@ make check
%changelog
+* Thu Jun 14 2012 Tom Callaway <spot at fedoraproject.org> - 0-0.9.20120518svn268
+- resolve header conflict with duplicate definition in scale*.h
+
* Fri May 18 2012 Peter Lemenkov <lemenkov at gmail.com> - 0-0.8.20120518svn268
- Next svn snapshot - ver. 268
- Fixed failure on s390x and PPC64 (see rhbz #822494)
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/libyuv.git/commit/?h=epel7&id=c2051f62c2402e415dd64ddebe567bab0096e291
More information about the scm-commits
mailing list