View | Details | Raw Unified | Return to bug 281680 | Differences between
and this patch

Collapse All | Expand All

(-)b/multimedia/x265/Makefile (-23 / +21 lines)
Lines 1-11 Link Here
1
PORTNAME=	x265
1
PORTNAME=	x265
2
PORTVERSION=	3.5
2
PORTVERSION=	3.6
3
PORTREVISION=	3
4
CATEGORIES=	multimedia
3
CATEGORIES=	multimedia
5
MASTER_SITES=	https://bitbucket.org/multicoreware/x265_git/get/${BB_TAG}.tar.gz?meow=/
4
MASTER_SITES=	https://bitbucket.org/multicoreware/x265_git/downloads/ \
6
5
		http://ftp.videolan.org/pub/videolan/x265/
7
PATCH_SITES=	https://bitbucket.org/multicoreware/x265_git/commits/8f18e3ad32684eee95e885e718655f93951128c3/raw/
6
DISTNAME=	${PORTNAME}_${PORTVERSION}
8
PATCHFILES+=	x265-asm-warnings.patch:-p1
9
7
10
MAINTAINER=	ports@virtual-estates.net
8
MAINTAINER=	ports@virtual-estates.net
11
COMMENT=	H.265/High Efficiency Video Coding (HEVC) format
9
COMMENT=	H.265/High Efficiency Video Coding (HEVC) format
Lines 26-63 PATCH_WRKSRC= ${WRKSRC:H} Link Here
26
WRKSRC=		${WRKDIR}/source
24
WRKSRC=		${WRKDIR}/source
27
BB_TAG=		Release_${DISTVERSION}
25
BB_TAG=		Release_${DISTVERSION}
28
26
29
OPTIONS_DEFINE=			DEBUG OPTIMIZED_FLAGS VMAF
27
OPTIONS_DEFINE=			ASM VMAF
30
OPTIONS_DEFINE_aarch64=		ASM
28
OPTIONS_DEFINE_amd64=		SVTHEVC
31
OPTIONS_DEFINE_amd64=		ASM SVTHEVC
29
OPTIONS_DEFAULT=		ASM HI10P HI12P HI8P OPTIMIZED_FLAGS
32
OPTIONS_DEFINE_i386=		ASM
33
OPTIONS_DEFINE_powerpc64=	ASM
34
OPTIONS_DEFINE_powerpc64le=	ASM
35
OPTIONS_DEFAULT=		HI10P HI12P HI8P OPTIMIZED_FLAGS
36
OPTIONS_DEFAULT_amd64=		ASM
37
OPTIONS_DEFAULT_powerpc64le=	ASM
38
30
39
OPTIONS_MULTI=			PIXELWIDTH
31
OPTIONS_MULTI=			PIXELWIDTH
40
OPTIONS_MULTI_PIXELWIDTH=	HI10P HI12P HI8P
32
OPTIONS_MULTI_PIXELWIDTH=	HI10P HI12P HI8P
33
OPTIONS_RADIO=			OPTIMIZATION
34
OPTIONS_RADIO_OPTIMIZATION=	DEBUG OPTIMIZED_FLAGS
41
35
42
DEBUG_DESC=		Enable debugging
36
DEBUG_DESC=		Enable debugging (and -O0 -g)
43
HI10P_DESC=		Enable 10-bit pixels (may break on i386)
37
HI10P_DESC=		Enable 10-bit pixels (may break on i386)
44
HI12P_DESC=		Enable 12-bit pixels (may break on i386)
38
HI12P_DESC=		Enable 12-bit pixels (may break on i386)
45
HI8P_DESC=		Enable 8-bit pixel-width (you, probably, want this)
39
HI8P_DESC=		Enable 8-bit pixel-width (you, probably, want this)
46
OPTIMIZED_FLAGS_DESC=	Enable O3 optimization
40
OPTIMIZED_FLAGS_DESC=	Enable O3 optimization
47
SVTHEVC_DESC=		HEVC encoding via SVT-HEVC
41
SVTHEVC_DESC=		HEVC encoding via SVT-HEVC
48
VMAF_DESC=		Per frame and aggregate VMAF score
42
VMAF_DESC=		VMAF scores (broken: needs older VMAF)
43
VMAF_USES=		localbase:ldflags
49
44
50
DEBUG_PREVENTS=		OPTIMIZED_FLAGS
51
DEBUG_PREVENTS_MSG=	Optimizations are incompatible with debugging code
52
DEBUG_CMAKE_ON=		-DCMAKE_ASM_NASM_FLAGS:STRING="-g -O0"
45
DEBUG_CMAKE_ON=		-DCMAKE_ASM_NASM_FLAGS:STRING="-g -O0"
53
OPTIMIZED_FLAGS_CFLAGS=	-O3
54
SVTHEVC_LIB_DEPENDS=	libSvtHevcEnc.so:multimedia/svt-hevc
46
SVTHEVC_LIB_DEPENDS=	libSvtHevcEnc.so:multimedia/svt-hevc
55
SVTHEVC_CMAKE_BOOL=	ENABLE_SVT_HEVC
56
SVTHEVC_CMAKE_ON=	-DSVT_HEVC_INCLUDE_DIR:PATH="${LOCALBASE}/include/svt-hevc"
47
SVTHEVC_CMAKE_ON=	-DSVT_HEVC_INCLUDE_DIR:PATH="${LOCALBASE}/include/svt-hevc"
48
SVTHEVC_CMAKE_BOOL=	ENABLE_SVT_HEVC
49
VMAF_CMAKE_ON=		-DVMAF_INCLUDE_DIR:PATH="${LOCALBASE}/include/libvmaf"
57
VMAF_LIB_DEPENDS=	libvmaf.so:multimedia/vmaf
50
VMAF_LIB_DEPENDS=	libvmaf.so:multimedia/vmaf
58
VMAF_USES=		localbase:ldflags
59
VMAF_CMAKE_BOOL=	ENABLE_LIBVMAF
51
VMAF_CMAKE_BOOL=	ENABLE_LIBVMAF
60
VMAF_CMAKE_ON=		-DVMAF_INCLUDE_DIR:PATH="${LOCALBASE}/include/libvmaf"
61
52
62
.include <bsd.port.options.mk>
53
.include <bsd.port.options.mk>
63
54
Lines 92-97 CMAKE_OTHER_ARGS= ${CMAKE_ARGS:C/.*-D_END_CUSTOM_OPTIONS=1 +//W} Link Here
92
CFLAGS:=	${CFLAGS:N-O*} -O0 -g
83
CFLAGS:=	${CFLAGS:N-O*} -O0 -g
93
.endif
84
.endif
94
85
86
.if ${PORT_OPTIONS:MOPTIMIZED_FLAGS}
87
CFLAGS:=	${CFLAGS:N-O*} -O3
88
.endif
89
95
.for b in ${OTHER_DEPTHS:C/HI([0-9]+)P/\1/}
90
.for b in ${OTHER_DEPTHS:C/HI([0-9]+)P/\1/}
96
EXTRA_LINK_FLAGS+=	-L${WRKSRC:H}/${b}bit
91
EXTRA_LINK_FLAGS+=	-L${WRKSRC:H}/${b}bit
97
92
Lines 109-114 POWER8= true Link Here
109
POWER8=	false
104
POWER8=	false
110
.endif
105
.endif
111
106
107
post-patch:
108
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/x265.h
109
112
pre-build::
110
pre-build::
113
	@${ECHO_MSG} "---> Building the ${b}-bit library ---"
111
	@${ECHO_MSG} "---> Building the ${b}-bit library ---"
114
	${MKDIR} ${WRKSRC:H}/${b}bit
112
	${MKDIR} ${WRKSRC:H}/${b}bit
(-)b/multimedia/x265/distinfo (-5 / +3 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1726840725
1
TIMESTAMP = 1727555881
2
SHA256 (x265-3.5.tar.gz) = 8a5fcfddb3e2db520b637e475a507fb00117d554bdb3204c5828626d888c306a
2
SHA256 (x265_3.6.tar.gz) = 663531f341c5389f460d730e62e10a4fcca3428ca2ca109693867bc5fe2e2807
3
SIZE (x265-3.5.tar.gz) = 1538610
3
SIZE (x265_3.6.tar.gz) = 1655889
4
SHA256 (x265-asm-warnings.patch) = 9c3fd7fb00d535cf5cb57be5ccecd73731aba883059291b5d0da8501a15cf253
5
SIZE (x265-asm-warnings.patch) = 4526
(-)b/multimedia/x265/files/patch-source_CMakeLists.txt (-9 lines)
Lines 1-14 Link Here
1
--- source/CMakeLists.txt	2023-10-22 22:08:10.704150000 -0400
1
--- source/CMakeLists.txt	2023-10-22 22:08:10.704150000 -0400
2
+++ source/CMakeLists.txt	2023-10-22 22:10:02.947579000 -0400
2
+++ source/CMakeLists.txt	2023-10-22 22:10:02.947579000 -0400
3
@@ -43,7 +43,7 @@
4
 set(ARM_ALIASES armv6l armv7l aarch64)
5
 list(FIND X86_ALIASES "${SYSPROC}" X86MATCH)
6
 list(FIND ARM_ALIASES "${SYSPROC}" ARMMATCH)
7
-set(POWER_ALIASES ppc64 ppc64le)
8
+set(POWER_ALIASES powerpc64 powerpc64le ppc64 ppc64le)
9
 list(FIND POWER_ALIASES "${SYSPROC}" POWERMATCH)
10
 if("${SYSPROC}" STREQUAL "" OR X86MATCH GREATER "-1")
11
     set(X86 1)
12
@@ -122,6 +122,7 @@
3
@@ -122,6 +122,7 @@
13
     option(ENABLE_LIBVMAF "Enable VMAF" OFF)
4
     option(ENABLE_LIBVMAF "Enable VMAF" OFF)
14
     if(ENABLE_LIBVMAF)
5
     if(ENABLE_LIBVMAF)
(-)a/multimedia/x265/files/patch-source_common_ppc_intrapred__altivec.cpp (-14 lines)
Removed Link Here
1
--- source/common/ppc/intrapred_altivec.cpp.orig	2021-11-16 17:20:04 UTC
2
+++ source/common/ppc/intrapred_altivec.cpp
3
@@ -27,7 +27,11 @@
4
 #include <assert.h>
5
 #include <math.h>
6
 #include <cmath>
7
+#ifdef __linux__
8
 #include <linux/types.h>
9
+#else
10
+#include <sys/types.h>
11
+#endif
12
 #include <stdlib.h>
13
 #include <stdio.h>
14
 #include <stdint.h>
(-)b/multimedia/x265/files/patch-source_encoder_api.cpp (-1 / +1 lines)
Lines 1-4 Link Here
1
In svt-hevc 1.5.0, they payload-array (1024 bytes) is part of the structure,
1
In svt-hevc 1.5.0, the payload-array (1024 bytes) is part of the structure,
2
rather than a pointer to be allocated separately.
2
rather than a pointer to be allocated separately.
3
3
4
This patch should allow compiling x265 against both older (1.4.x) and 1.5.x
4
This patch should allow compiling x265 against both older (1.4.x) and 1.5.x
(-)a/multimedia/x265/files/patch-source_x265.h (-13 lines)
Removed Link Here
1
https://github.com/Netflix/vmaf/commit/122089fa3d23
2
3
--- source/x265.h.orig	2023-06-27 14:11:49 UTC
4
+++ source/x265.h
5
@@ -753,7 +753,7 @@ typedef struct x265_vmaf_commondata
6
     int enable_conf_interval;
7
 }x265_vmaf_commondata;
8
 
9
-static const x265_vmaf_commondata vcd[] = { { NULL, (char *)"/usr/local/share/model/vmaf_v0.6.1.pkl", NULL, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 1, 0 } };
10
+static const x265_vmaf_commondata vcd[] = { { NULL, (char *)"/usr/local/share/model/vmaf_v0.6.1.json", NULL, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 1, 0 } };
11
 
12
 typedef struct x265_temporal_layer {
13
     int poc_offset;      /* POC offset */
(-)b/multimedia/x265/files/patch-warnings (-26 / +167 lines)
Lines 1-6 Link Here
1
--- source/encoder/entropy.cpp	2023-06-27 10:11:49.000000000 -0400
1
--- source/encoder/entropy.cpp	2024-09-13 09:02:55.000000000 -0400
2
+++ source/encoder/entropy.cpp	2023-10-22 21:00:30.522586000 -0400
2
+++ source/encoder/entropy.cpp	2024-09-24 00:56:25.162151000 -0400
3
@@ -1362,5 +1362,7 @@ 
3
@@ -1758,5 +1762,7 @@
4
     bool            bDenomCoded  = false;
4
     bool            bDenomCoded  = false;
5
     int             numRefDirs   = slice.m_sliceType == B_SLICE ? 2 : 1;
5
     int             numRefDirs   = slice.m_sliceType == B_SLICE ? 2 : 1;
6
+#if CHECKED_BUILD || _DEBUG
6
+#if CHECKED_BUILD || _DEBUG
Lines 8-14 Link Here
8
+#endif
8
+#endif
9
 
9
 
10
     if ((slice.m_sliceType == P_SLICE && slice.m_pps->bUseWeightPred) ||
10
     if ((slice.m_sliceType == P_SLICE && slice.m_pps->bUseWeightPred) ||
11
@@ -1384,5 +1386,7 @@ 
11
@@ -1784,5 +1790,7 @@
12
                 }
12
                 }
13
                 WRITE_FLAG(!!wp[0].wtPresent, "luma_weight_lX_flag");
13
                 WRITE_FLAG(!!wp[0].wtPresent, "luma_weight_lX_flag");
14
+#if CHECKED_BUILD || _DEBUG
14
+#if CHECKED_BUILD || _DEBUG
Lines 16-22 Link Here
16
+#endif
16
+#endif
17
             }
17
             }
18
 
18
 
19
@@ -1393,5 +1397,7 @@ 
19
@@ -1797,5 +1805,7 @@
20
                     wp = slice.m_weightPredTable[list][ref];
20
                     wp = slice.m_weightPredTable[list][ref];
21
                     WRITE_FLAG(!!wp[1].wtPresent, "chroma_weight_lX_flag");
21
                     WRITE_FLAG(!!wp[1].wtPresent, "chroma_weight_lX_flag");
22
+#if CHECKED_BUILD || _DEBUG
22
+#if CHECKED_BUILD || _DEBUG
Lines 172-201 Link Here
172
-        dst_stride <<= 1;
172
-        dst_stride <<= 1;
173
 
173
 
174
     m_algorithmFlags = algorithmFlags;
174
     m_algorithmFlags = algorithmFlags;
175
--- source/encoder/ratecontrol.cpp	2023-08-24 07:11:18.000000000 -0400
175
--- source/encoder/ratecontrol.cpp	2024-09-13 09:02:55.000000000 -0400
176
+++ source/encoder/ratecontrol.cpp	2023-10-22 22:12:33.546126000 -0400
176
+++ source/encoder/ratecontrol.cpp	2024-09-23 23:12:11.531124000 -0400
177
@@ -580,5 +580,4 @@ 
177
@@ -661,5 +661,4 @@
178
             /* read stats */
178
                 /* read stats */
179
             p = statsIn;
179
                 p = statsIn;
180
-            double totalQpAq = 0;
180
-                double totalQpAq = 0;
181
             for (int i = 0; i < m_numEntries; i++)
181
                 for (int i = 0; i < m_numEntries; i++)
182
             {
182
                 {
183
@@ -645,5 +644,4 @@ 
183
@@ -726,5 +725,4 @@
184
                 }
184
                     }
185
                 rce->qScale = rce->newQScale = x265_qp2qScale(qpRc);
185
                     rce->qScale = rce->newQScale = x265_qp2qScale(qpRc);
186
-                totalQpAq += qpAq;
186
-                    totalQpAq += qpAq;
187
                 rce->qpNoVbv = qNoVbv;
187
                     rce->qpNoVbv = qNoVbv;
188
                 rce->qpaRc = qpRc;
188
                     rce->qpaRc = qpRc;
189
@@ -999,5 +997,5 @@ 
189
@@ -1105,5 +1103,5 @@
190
 bool RateControl::initPass2()
190
 bool RateControl::initPass2()
191
 {
191
 {
192
-    uint64_t allConstBits = 0, allCodedBits = 0;
192
-    uint64_t allConstBits = 0, allCodedBits = 0;
193
+    uint64_t allConstBits = 0;
193
+    uint64_t allConstBits = 0;
194
     uint64_t allAvailableBits = uint64_t(m_param->rc.bitrate * 1000. * m_numEntries * m_frameDuration);
194
     uint64_t allAvailableBits = uint64_t(m_param->rc.bitrate * 1000. * m_numEntries * m_frameDuration);
195
     int startIndex, framesCount, endIndex;
195
     int startIndex, endIndex;
196
@@ -1010,5 +1008,4 @@ 
196
@@ -1124,5 +1122,4 @@
197
     {
198
         allConstBits += m_rce2Pass[endIndex].miscBits;
199
-        allCodedBits += m_rce2Pass[endIndex].coeffBits + m_rce2Pass[endIndex].mvBits;
200
         if (m_param->rc.rateControlMode == X265_RC_CRF)
201
         {
197
         {
198
             allConstBits += m_rce2Pass[endIndex].miscBits;
199
-            allCodedBits += m_rce2Pass[endIndex].coeffBits + m_rce2Pass[endIndex].mvBits;
200
         }
201
 
202
@@ -1222,5 +1219,5 @@
203
     double qScaleMin = x265_qp2qScale(m_param->rc.qpMin);
204
     double qScaleMax = x265_qp2qScale(m_param->rc.qpMax);
205
-    int iterations = 0 , adjMin, adjMax;
206
+    int adjMin, adjMax;
207
     CHECKED_MALLOC(fills, double, m_numEntries + 1);
208
     fills++;
209
@@ -1229,5 +1226,4 @@
210
     do
211
     {
212
-        iterations++;
213
         prevBits = expectedBits;
214
 
215
--- source/encoder/search.cpp	2024-09-13 09:02:55.000000000 -0400
216
+++ source/encoder/search.cpp	2024-09-23 23:37:29.009223000 -0400
217
@@ -277,5 +277,4 @@
218
     }
219
 
220
-    uint32_t tuDepthC = tuDepth;
221
     uint32_t log2TrSizeC = log2TrSize - m_hChromaShift;
222
 
223
@@ -286,5 +285,4 @@
224
             return;
225
         log2TrSizeC = 2;
226
-        tuDepthC--;
227
     }
228
 
229
@@ -5706,10 +5708,8 @@
230
     uint32_t log2TrSizeC = log2TrSize - m_hChromaShift;
231
     uint32_t codeChroma = (m_csp != X265_CSP_I400 && m_frame->m_fencPic->m_picCsp != X265_CSP_I400) ? 1 : 0;
232
-    uint32_t tuDepthC = tuDepth;
233
     if (log2TrSizeC < 2)
234
     {
235
         X265_CHECK(log2TrSize == 2 && m_csp != X265_CSP_I444 && tuDepth, "invalid tuDepth\n");
236
         log2TrSizeC = 2;
237
-        tuDepthC--;
238
         codeChroma &= !(absPartIdx & 3);
239
     }
240
--- source/dynamicHDR10/json11/json11.cpp	2024-09-13 09:02:55.000000000 -0400
241
+++ source/dynamicHDR10/json11/json11.cpp	2024-09-23 23:43:58.447286000 -0400
242
@@ -158,5 +158,5 @@
243
     // Constructors
244
     explicit Value(const T &value) : m_value(value) {}
245
-    explicit Value(T &&value)      : m_value(move(value)) {}
246
+    explicit Value(T &&value)      : m_value(std::move(value)) {}
247
 
248
     // Get type tag
249
@@ -205,5 +205,5 @@
250
 public:
251
     explicit JsonString(const string &value) : Value(value) {}
252
-    explicit JsonString(string &&value)      : Value(move(value)) {}
253
+    explicit JsonString(string &&value)      : Value(std::move(value)) {}
254
 };
255
 
256
@@ -213,5 +213,5 @@
257
 public:
258
     explicit JsonArray(const Json::array &value) : Value(value) {}
259
-    explicit JsonArray(Json::array &&value)      : Value(move(value)) {}
260
+    explicit JsonArray(Json::array &&value)      : Value(std::move(value)) {}
261
 };
262
 
263
@@ -221,5 +221,5 @@
264
 public:
265
     explicit JsonObject(const Json::object &value) : Value(value) {}
266
-    explicit JsonObject(Json::object &&value)      : Value(move(value)) {}
267
+    explicit JsonObject(Json::object &&value)      : Value(std::move(value)) {}
268
 };
269
 
270
@@ -263,10 +263,10 @@
271
 Json::Json(bool value)                 : m_ptr(value ? statics().t : statics().f) {}
272
 Json::Json(const string &value)        : m_ptr(make_shared<JsonString>(value)) {}
273
-Json::Json(string &&value)             : m_ptr(make_shared<JsonString>(move(value))) {}
274
+Json::Json(string &&value)             : m_ptr(make_shared<JsonString>(std::move(value))) {}
275
 Json::Json(const char * value)         : m_ptr(make_shared<JsonString>(value)) {}
276
 Json::Json(const Json::array &values)  : m_ptr(make_shared<JsonArray>(values)) {}
277
-Json::Json(Json::array &&values)       : m_ptr(make_shared<JsonArray>(move(values))) {}
278
+Json::Json(Json::array &&values)       : m_ptr(make_shared<JsonArray>(std::move(values))) {}
279
 Json::Json(const Json::object &values) : m_ptr(make_shared<JsonObject>(values)) {}
280
-Json::Json(Json::object &&values)      : m_ptr(make_shared<JsonObject>(move(values))) {}
281
+Json::Json(Json::object &&values)      : m_ptr(make_shared<JsonObject>(std::move(values))) {}
282
 
283
 /* * * * * * * * * * * * * * * * * * * *
284
@@ -362,5 +362,5 @@
285
      */
286
     Json fail(string &&msg) {
287
-        return fail(move(msg), Json());
288
+        return fail(std::move(msg), Json());
289
     }
290
 
291
--- source/encoder/slicetype.cpp	2024-09-13 09:02:55.000000000 -0400
292
+++ source/encoder/slicetype.cpp	2024-09-23 23:46:16.350590000 -0400
293
@@ -1455,5 +1455,4 @@
294
     uint32_t variance;
295
 
296
-    uint64_t blockXY = 0;
297
     pixel* src = curFrame->m_fencPic->m_picOrg[0];
298
 
299
@@ -1471,5 +1470,4 @@
300
 
301
             rowVariance += variance;
302
-            blockXY++;
303
         }
304
         picTotVariance += (uint16_t)(rowVariance / maxCol);
305
@@ -1502,5 +1500,4 @@
306
 
307
             rowVariance += variance;
308
-            blockXY++;
309
         }
310
         picTotVariance += (uint16_t)(rowVariance / maxColChroma);
311
@@ -1526,5 +1523,4 @@
312
 
313
             rowVariance += variance;
314
-            blockXY++;
315
         }
316
         picTotVariance += (uint16_t)(rowVariance / maxColChroma);
317
--- source/common/param.cpp	2024-09-13 09:02:55.000000000 -0400
318
+++ source/common/param.cpp	2024-09-23 23:52:41.800395000 -0400
319
@@ -871,10 +871,13 @@
320
     bool bExtraParams = false;
321
     char nameBuf[64];
322
-    static int count;
323
 
324
     if (!name)
325
         return X265_PARAM_BAD_NAME;
326
 
327
+#ifdef SVT_HEVC
328
+    static int count;
329
     count++;
330
+#endif
331
+
332
     // skip -- prefix if provided
333
     if (name[0] == '-' && name[1] == '-')
334
--- source/common/cudata.cpp	2024-09-13 09:02:55.000000000 -0400
335
+++ source/common/cudata.cpp	2024-09-24 00:04:19.872724000 -0400
336
@@ -74,5 +74,5 @@
337
 inline bool isEqualRowOrCol(int addrA, int addrB)
338
 {
339
-    return isEqualCol(addrA, addrB) | isEqualRow(addrA, addrB);
340
+    return isEqualCol(addrA, addrB) || isEqualRow(addrA, addrB);
341
 }
342
 
(-)b/multimedia/x265/pkg-plist (-1 / +1 lines)
Lines 6-10 lib/libhdr10plus.a Link Here
6
lib/libhdr10plus.so
6
lib/libhdr10plus.so
7
lib/libx265.a
7
lib/libx265.a
8
lib/libx265.so
8
lib/libx265.so
9
lib/libx265.so.200
9
lib/libx265.so.209
10
libdata/pkgconfig/x265.pc
10
libdata/pkgconfig/x265.pc

Return to bug 281680