We truncated the diff of some files because they were too big.
If you want to see the full diff for every file, click here.
Changes of Revision 12
libx264-x264.changes
Deleted
x
1
2
--------------------------------------------------------------------
3
-Sat Nov 28 14:21:00 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
4
-
5
-- Update to git version 0.161+git20200912.d198931a
6
-- Bump soversion to 161
7
-- Drop x264-gpac10.patch (merged upstream)
8
-- Switch default muxer/demuxer library to l-smash and make gpac
9
- optional
10
-- Add new update.sh helper script
11
-- Enable lto via switch
12
-
13
--------------------------------------------------------------------
14
-Sat Jul 11 14:30:44 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
15
-
16
-- Update to git version 0.160+git20200702.cde9a933
17
-- Bump soversion to 160
18
-- Add x264-gpac10.patch and x264-gpac_no_static.patch
19
-- Spec cleanup
20
-
21
--------------------------------------------------------------------
22
-Mon Mar 30 14:27:04 UTC 2020 - Antonio Larrosa <antonio.larrosa@gmail.com>
23
-
24
-- Update to git version 0.159+git20191127.1771b556
25
-- Use _service to retrieve the git sources
26
-- Bump soname to 159
27
-- Remove patch which is already included upstream
28
- * 0001-cli-Fix-linking-with-system-libx264-on-x86.patch
29
-- Rebase x264-use-shared-library.patch
30
-- Removed a rpmlint error by rephrasing the summary of the libx264-x264 package
31
-
32
--------------------------------------------------------------------
33
-Sat Feb 2 19:22:57 UTC 2019 - antonio.larrosa@gmail.com
34
-
35
-- Update to 20190201 snapshot
36
- * Unify 8-bit and 10-bit CLI and libraries
37
- - Add 'i_bitdepth' to x264_param_t with the corresponding
38
- '--output-depth' CLI option to set the bit depth at runtime.
39
- * x86inc: Fix VEX -> EVEX instruction conversion stable
40
- * configure: Fix required version checks for lavf and...
41
- * Fix float division by zero in weightp analysis
42
- * Fix undefined behavior of left shift for CAVLC encoding
43
- * Fix integer overflow in slicetype_path_cost
44
- * cli: Fix preset help listing
45
- * ppc: Fix zigzag_interleave
46
- * Fix clang stack alignment issues
47
- * Fix missing bs_flush in AUD writing
48
- * Fix possible undefined behavior of right shift
49
- * Make bs_align_10 imply bs_flush
50
- * Fix theoretically incorrect cost_mv_fpel free
51
- * configure: Fix ambiguous "$(("
52
- * Fix --qpmax default value in fullhelp
53
- * x86: Correctly use v-prefix for instructions with opmasks
54
- * configure: Only use gas-preprocessor with armasm for...
55
-- Bump soname to 155 following upstream changes.
56
-- Rebase x264-use-shared-library.patch
57
-- Add 0001-cli-Fix-linking-with-system-libx264-on-x86.patch from
58
- upstream to fix building the cli x264 tool on x86.
59
-
60
--------------------------------------------------------------------
61
-Thu Apr 12 19:20:39 UTC 2018 - zaitor@opensuse.org
62
-
63
-- Bump soname in baselibs.conf, forgotten i previous version
64
- update.
65
-
66
--------------------------------------------------------------------
67
-Fri Mar 23 12:39:21 UTC 2018 - enzokiel@kabelmail.de
68
-
69
-- Build with nasm >= 2.13 for openSUSE Leap 42.3 and SLE-12.
70
-
71
--------------------------------------------------------------------
72
-Tue Mar 6 14:26:46 UTC 2018 - zaitor@opensuse.org
73
-
74
-- Update to 20180305 snapshot.
75
-- Bump soname to 152 following upstream changes.
76
-- Conditionally BuildRequire nasm for current versions of
77
- openSUSE and pass conditional --disable-asm to openSUSE Leap 43.3
78
- and SLE-12.
79
-
80
--------------------------------------------------------------------
81
-Thu Aug 17 20:06:25 UTC 2017 - aloisio@gmx.com
82
-
83
-- Update to 20170816 snapshot
84
-
85
--------------------------------------------------------------------
86
-Tue Dec 20 12:44:42 UTC 2016 - scarabeus@opensuse.org
87
-
88
-- Update to 20161220 snapshot
89
-- Update homepage
90
-- Move x264 package here there is no reason for the split
91
-
92
--------------------------------------------------------------------
93
-Tue Sep 6 12:53:31 UTC 2016 - ismail@i10z.com
94
-
95
-- Update to 20160905 snapshot
96
-
97
--------------------------------------------------------------------
98
-Sun May 1 06:52:05 UTC 2016 - aloisio@gmx.com
99
-
100
-- Update to 20160430 snapshot
101
-- Refreshed x264-use-shared-library.patch
102
-
103
--------------------------------------------------------------------
104
-Wed Aug 5 13:04:18 UTC 2015 - ismail@i10z.com
105
-
106
-- update to 20150804 snapshot
107
-
108
--------------------------------------------------------------------
109
-Sun Mar 1 09:33:42 UTC 2015 - i@margueirte.su
110
-
111
-- update version 20141218
112
-
113
--------------------------------------------------------------------
114
-Wed Nov 5 12:33:30 UTC 2014 - i@margueirte.su
115
-
116
-- update version 20141104
117
-
118
--------------------------------------------------------------------
119
-Sat Mar 22 17:10:14 UTC 2014 - i@margueirte.su
120
-
121
-- update version 20140321.
122
-
123
--------------------------------------------------------------------
124
-Tue Nov 19 07:53:08 UTC 2013 - obs@botter.cc
125
-
126
-- add -fno-aggressive-loop-optimizations to extra-cflags in
127
- configure for >= 13.1 (specfile), see also
128
- https://bugs.launchpad.net/ubuntu/+source/x264/+bug/1241772
129
- MAY BE REMOVED on upstream fix
130
-
131
--------------------------------------------------------------------
132
-Wed Jul 24 14:11:22 UTC 2013 - i@margueirte.su
133
-
134
-- update version 20130723.
135
-
136
--------------------------------------------------------------------
137
-Thu Mar 7 00:36:00 UTC 2013 - marguerite@opensuse.org
138
-
139
-- fallback to 8-bit depth again.
140
- * A user said he still need 8-bit to use `baseline` profile
141
- for very old android phones.
142
-
143
--------------------------------------------------------------------
144
-Sun Feb 24 11:57:00 UTC 2013 - marguerite@opensuse.org
145
-
146
-- update version 20130224.
147
-- enable 10 bit depth by default.
148
-
149
--------------------------------------------------------------------
150
-Thu Nov 1 19:55:38 UTC 2012 - pascal.bleser@opensuse.org
151
-
152
-- only build the x264 library, to avoid cycles with ffmpeg (which
153
- requires libx264)
154
-
155
--------------------------------------------------------------------
156
-Sat Sep 29 00:00:00 UTC 2012 - Manfred.Tremmel@iiv.de
157
-
158
-- update to snapshot 20120928
159
-
160
--------------------------------------------------------------------
161
-Sat May 26 00:00:00 UTC 2012 - Manfred.Tremmel@iiv.de
162
-
163
-- update to snapshot 20120525
164
-
165
--------------------------------------------------------------------
166
-Sat Apr 14 00:00:00 UTC 2012 - Manfred.Tremmel@iiv.de
167
-
168
-- update to snapshot 20120414
169
-
170
--------------------------------------------------------------------
171
-Mon Mar 12 09:33:21 UTC 2012 - toddrme2178@gmail.com
172
-
173
-- Cleaned up spec file formatting
174
-- Added 32bit compatibility version (needed by
175
- gstreamer-0_10-plugins-ugly-orig-addon-32bit)
176
-
177
--------------------------------------------------------------------
178
-Fri Jan 27 00:00:00 UTC 2012 - Manfred.Tremmel@iiv.de
179
-
180
-- update to snapshot 20120126
181
-
182
--------------------------------------------------------------------
183
-Tue Dec 27 00:00:00 UTC 2011 - Manfred.Tremmel@iiv.de
184
-
185
-- update to snapshot 20111226
186
-
187
--------------------------------------------------------------------
188
-Wed Sep 23 00:00:00 UTC 2011 - Manfred.Tremmel@iiv.de
189
-
190
-- update to snapshot 20111122
191
-
192
--------------------------------------------------------------------
193
-Thu Sep 08 00:00:00 UTC 2011 - Manfred.Tremmel@iiv.de
194
-
195
-- update to snapshot 20110907
196
-
197
--------------------------------------------------------------------
198
-Thu Jun 23 11:17:00 UTC 2011 - Manfred.Tremmel@iiv.de
199
-
200
-- update to snapshot 20110622
201
libx264.changes
Changed
11
1
2
-------------------------------------------------------------------
3
+Tue Dec 29 16:16:16 UTC 2020 - olaf@aepfle.de
4
+
5
+- Fix arm build with libx264.patch
6
+
7
+-------------------------------------------------------------------
8
Sat Nov 28 14:21:00 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
9
10
- Update to git version 0.161+git20200912.d198931a
11
libx264-x264.spec
Deleted
182
1
2
-#
3
-# spec file for package libx264
4
-#
5
-# Copyright (c) 2020 Packman Team <packman@links2linux.de>
6
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
7
-#
8
-# All modifications and additions to the file contributed by third parties
9
-# remain the property of their copyright owners, unless otherwise agreed
10
-# upon. The license for this file, and modifications and additions to the
11
-# file, is the same license as for the pristine package itself (unless the
12
-# license for the pristine package is not an Open Source License, in which
13
-# case the license is the MIT License). An "Open Source License" is a
14
-# license that conforms to the Open Source Definition (Version 1.9)
15
-# published by the Open Source Initiative.
16
-
17
-# Please submit bugfixes or comments via https://bugs.links2linux.org/
18
-#
19
-
20
-
21
-%define _lto_cflags %{nil}
22
-# remember to adjust baselibs.conf
23
-%define sover 161
24
-%bcond_with gpac
25
-##### WARNING: please do not edit this auto generated spec file. Use the libx264.spec! #####
26
-%bcond_without x264_binary
27
-Name: libx264-x264
28
-Version: 0.161+git20200912.d198931a
29
-Release: 0
30
-Summary: Command line tool for libx264
31
-License: GPL-2.0-or-later
32
-Group: Productivity/Multimedia/Video/Editors and Convertors
33
-URL: http://www.videolan.org/developers/x264.html
34
-Source: x264-%{version}.tar.xz
35
-Source1: baselibs.conf
36
-Patch0: x264-use-shared-library.patch
37
-# PATCH_FIX-OPENSUSE x264-gpac_no_static.patch
38
-Patch2: x264-gpac_no_static.patch
39
-BuildRequires: nasm >= 2.13
40
-BuildRequires: pkgconfig
41
-BuildRequires: yasm >= 1.2.0
42
-%if %{with x264_binary}
43
-%if %{with gpac}
44
-BuildRequires: pkgconfig(gpac)
45
-%else
46
-BuildRequires: pkgconfig(liblsmash)
47
-%endif
48
-BuildRequires: pkgconfig(ffms2)
49
-BuildRequires: pkgconfig(libavcodec)
50
-BuildRequires: pkgconfig(libavformat)
51
-BuildRequires: pkgconfig(libavutil)
52
-BuildRequires: pkgconfig(libswscale)
53
-BuildRequires: pkgconfig(zlib)
54
-%endif
55
-
56
-%description
57
-x264 is a free library for encoding next-generation H264/AVC video
58
-streams. The code is written from scratch by Laurent Aimar, Loren
59
-Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans
60
-Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and
61
-Alex Wright. It is released under the terms of the GPL license. This
62
-package contains a shared library and a commandline tool for encoding
63
-H264 streams. This library is needed for mplayer/mencoder for H264
64
-encoding support.
65
-
66
-Encoder features:
67
-- CAVLC/CABAC
68
-- Multi-references
69
-- Intra: all macroblock types (16x16, 8x8, and 4x4 with all predictions)
70
-- Inter P: all partitions (from 16x16 down to 4x4)
71
-- Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
72
-- Ratecontrol: constant quantizer, single or multipass ABR, optional VBV
73
-- Scene cut detection
74
-- Adaptive B-frame placement
75
-- B-frames as references / arbitrary frame order
76
-- 8x8 and 4x4 adaptive spatial transform
77
-- Lossless mode
78
-- Custom quantization matrices
79
-- Parallel encoding of multiple slices (currently disabled)
80
-
81
-%package %{sover}
82
-Summary: A free h264/avc encoder - encoder binary
83
-Group: System/Libraries
84
-
85
-%description %{sover}
86
-x264 is a free library for encoding next-generation H264/AVC video
87
-streams. The code is written from scratch by Laurent Aimar, Loren
88
-Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans
89
-Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and
90
-Alex Wright. It is released under the terms of the GPL license. This
91
-package contains a static library and a header needed for the
92
-development with libx264. This library is needed to build
93
-mplayer/mencoder with H264 encoding support.
94
-
95
-%package -n x264
96
-Summary: Binaries for x264 streams conversions
97
-
98
-%description -n x264
99
-x264 is a free library for encoding next-generation H264/AVC video
100
-streams. The code is written from scratch by Laurent Aimar, Loren
101
-Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans
102
-Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and
103
-Alex Wright. It is released under the terms of the GPL license. This
104
-package contains a static library and a header needed for the
105
-development with libx264. This library is needed to build
106
-mplayer/mencoder with H264 encoding support.
107
-
108
-%package devel
109
-Summary: Libraries and include file for the %{name} encoder
110
-Group: Development/Libraries/C and C++
111
-Requires: %{name}-%{sover} = %{version}
112
-Provides: x264-devel = %{version}
113
-Obsoletes: x264-devel < %{version}
114
-
115
-%description devel
116
-x264 is a free library for encoding next-generation H264/AVC video
117
-streams. The code is written from scratch by Laurent Aimar, Loren
118
-Merritt, Eric Petit (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Mans
119
-Rullgard, Radek Czyz, Christian Heine (asm), Alex Izvorski (asm), and
120
-Alex Wright. It is released under the terms of the GPL license. This
121
-package contains a static library and a header needed for the
122
-development with libx264. This library is needed to build
123
-mplayer/mencoder with H264 encoding support.
124
-
125
-%prep
126
-%autosetup -p1 -n x264-%{version}
127
-
128
-%build
129
-%configure \
130
- --disable-opencl \
131
- --enable-shared \
132
-%if %{with x264_binary}
133
-%if %{with gpac}
134
- --disable-lsmash \
135
-%else
136
- --disable-gpac \
137
-%endif
138
-%else
139
- --disable-cli \
140
- --disable-swscale \
141
- --disable-lavf \
142
- --disable-ffms \
143
-%endif
144
- --enable-lto \
145
- --enable-pic
146
-%make_build
147
-
148
-%install
149
-%if %{with x264_binary}
150
-install -Dm 755 x264 %{buildroot}/%{_bindir}/x264
151
-%else
152
-%make_install
153
-
154
-rm -f %{buildroot}%{_libdir}/%{name}.so
155
-rm -f %{buildroot}%{_libdir}/%{name}.a
156
-ln -s %{name}.so.%{sover} %{buildroot}%{_libdir}/%{name}.so
157
-%endif
158
-
159
-%if %{with x264_binary}
160
-%files -n x264
161
-%defattr(-,root,root)
162
-%doc doc/*.txt
163
-%attr(0755,root,root) %{_bindir}/x264
164
-%else
165
-
166
-%post -n %{name}-%{sover} -p /sbin/ldconfig
167
-%postun -n %{name}-%{sover} -p /sbin/ldconfig
168
-
169
-%files %{sover}
170
-%defattr(0644,root,root)
171
-%{_libdir}/%{name}.so.%{sover}
172
-
173
-%files devel
174
-%defattr(0644,root,root)
175
-%{_includedir}/x264.h
176
-%{_includedir}/x264_config.h
177
-%{_libdir}/pkgconfig/x264.pc
178
-%{_libdir}/%{name}.so
179
-%endif
180
-
181
-%changelog
182
libx264.spec
Changed
94
1
2
#
3
4
5
-%define _lto_cflags %{nil}
6
# remember to adjust baselibs.conf
7
%define sover 161
8
%bcond_with gpac
9
-%bcond_with x264_binary
10
-Name: libx264
11
+
12
+%define build_flavor @BUILD_FLAVOR@%{nil}
13
+%define tag libx264
14
+%if "%{build_flavor}" == ""
15
+%define pkg %{tag}
16
+%else
17
+%define pkg %{tag}-%{build_flavor}
18
+%endif
19
+Name: %{pkg}
20
Version: 0.161+git20200912.d198931a
21
Release: 0
22
-Summary: A free h264/avc encoder - encoder binary
23
+%if "%{build_flavor}" == ""
24
+Summary: A free h264/avc encoder
25
+%else
26
+Summary: Command line tool for libx264
27
+%endif
28
License: GPL-2.0-or-later
29
Group: Productivity/Multimedia/Video/Editors and Convertors
30
URL: http://www.videolan.org/developers/x264.html
31
32
Patch0: x264-use-shared-library.patch
33
# PATCH_FIX-OPENSUSE x264-gpac_no_static.patch
34
Patch2: x264-gpac_no_static.patch
35
+Patch3: libx264.patch
36
BuildRequires: nasm >= 2.13
37
BuildRequires: pkgconfig
38
BuildRequires: yasm >= 1.2.0
39
-%if %{with x264_binary}
40
+%if "%{build_flavor}" == "x264"
41
%if %{with gpac}
42
BuildRequires: pkgconfig(gpac)
43
%else
44
45
%package devel
46
Summary: Libraries and include file for the %{name} encoder
47
Group: Development/Libraries/C and C++
48
-Requires: %{name}-%{sover} = %{version}
49
+Requires: %{name}-%{sover} = %{version}-%{release}
50
Provides: x264-devel = %{version}
51
Obsoletes: x264-devel < %{version}
52
53
54
%configure \
55
--disable-opencl \
56
--enable-shared \
57
-%if %{with x264_binary}
58
+%if "%{build_flavor}" == "x264"
59
%if %{with gpac}
60
--disable-lsmash \
61
%else
62
63
%make_build
64
65
%install
66
-%if %{with x264_binary}
67
+%if "%{build_flavor}" == "x264"
68
install -Dm 755 x264 %{buildroot}/%{_bindir}/x264
69
%else
70
%make_install
71
72
ln -s %{name}.so.%{sover} %{buildroot}%{_libdir}/%{name}.so
73
%endif
74
75
-%if %{with x264_binary}
76
+%if "%{build_flavor}" == "x264"
77
%files -n x264
78
-%defattr(-,root,root)
79
%doc doc/*.txt
80
%attr(0755,root,root) %{_bindir}/x264
81
%else
82
83
%postun -n %{name}-%{sover} -p /sbin/ldconfig
84
85
%files %{sover}
86
-%defattr(0644,root,root)
87
%{_libdir}/%{name}.so.%{sover}
88
89
%files devel
90
-%defattr(0644,root,root)
91
%{_includedir}/x264.h
92
%{_includedir}/x264_config.h
93
%{_libdir}/pkgconfig/x264.pc
94
libx264.patch
Added
22
1
2
+[ 40s] lto1: warning: switch '-mcpu=cortex-a8' conflicts with '-march=armv7-a' switch
3
+--- a/configure
4
++++ b/configure
5
+@@ -966,7 +966,6 @@ fi
6
+
7
+ if [ $asm = auto -a $ARCH = ARM ] ; then
8
+ # set flags so neon is built by default
9
+- [ $compiler == CL ] || echo $CFLAGS | grep -Eq '(-mcpu|-march|-mfpu)' || CFLAGS="$CFLAGS -mcpu=cortex-a8 -mfpu=neon"
10
+
11
+ cc_check '' '' '__asm__("add r0, r1, r2");' && define HAVE_ARM_INLINE_ASM
12
+ if [ $compiler = CL ] && cpp_check '' '' 'defined(_M_ARM) && _M_ARM >= 7' ; then
13
+@@ -1031,7 +1030,7 @@ ASFLAGS="$ASFLAGS -DSTACK_ALIGNMENT=$sta
14
+ CPU_ENDIAN="little-endian"
15
+ if [ $compiler = GNU ]; then
16
+ echo "int i[2] = {0x42494745,0}; double f[2] = {0x1.0656e6469616ep+102,0};" > conftest.c
17
+- $CC $CFLAGS conftest.c -c -o conftest.o 2>/dev/null || die "endian test failed"
18
++ $CC $CFLAGS -fno-lto conftest.c -c -o conftest.o 2>/dev/null || die "endian test failed"
19
+ if (${STRINGS} -a conftest.o | grep -q BIGE) && (${STRINGS} -a conftest.o | grep -q FPendian) ; then
20
+ define WORDS_BIGENDIAN
21
+ CPU_ENDIAN="big-endian"
22
_multibuild
Added
5
1
2
+<multibuild>
3
+<package>x264</package>
4
+</multibuild>
5