blob: 25e0c8eb6948aae02efeea7fb34e843495bd92f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=ffmpeg
pkgver=3.1.11
pkgrel=1
pkgdesc="Complete and free Internet live audio and video broadcasting solution for Linux/Unix"
url="http://ffmpeg.org/"
arch="all"
license="GPL"
subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
makedepends="gnutls-dev lame-dev libvorbis-dev xvidcore-dev zlib-dev
imlib2-dev x264-dev libtheora-dev coreutils bzip2-dev perl libvpx-dev
libvpx-dev sdl-dev libxfixes-dev libva-dev alsa-lib-dev rtmpdump-dev
v4l-utils-dev yasm opus-dev x265-dev"
depends=
source="http://ffmpeg.org/releases/ffmpeg-$pkgver.tar.bz2
0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch
cflags-speed-O2.patch
CVE-2017-15186.patch
"
# secfixes:
# 3.1.11-r1:
# - CVE-2017-15186
# 3.1.11-r0:
# - CVE-2017-14054
# - CVE-2017-14055
# - CVE-2017-14056
# - CVE-2017-14057
# - CVE-2017-14058
# - CVE-2017-14059
# - CVE-2017-14169
# - CVE-2017-14170
# - CVE-2017-14171
# - CVE-2017-14222
# - CVE-2017-14223
# - CVE-2017-14225
# - CVE-2017-14767
# 3.1.10-r0:
# - CVE-2017-11399
# - CVE-2017-11665
# - CVE-2017-11719
# 3.1.9-r0:
# - CVE-2017-9993
# 3.1.8-r0:
# - CVE-2017-9991
# - CVE-2017-9992
# - CVE-2017-9994
# - CVE-2017-9996
# 3.0.7-r0:
# - CVE-2017-5024
# - CVE-2017-5025
# - CVE-2016-10190
# - CVE-2016-10191
# - CVE-2016-10192
# - CVE-2016-5199
# - CVE-2016-7450
# - CVE-2016-7502
# - CVE-2016-7555
# - CVE-2016-7562
# - CVE-2016-7785
# - CVE-2016-7905
# - CVE-2016-6164
# - CVE-2016-6881
# - CVE-2016-7122
_builddir="$srcdir"/$pkgname-$pkgver
prepare() {
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
}
build() {
local _dbg="--disable-debug"
local _asm=""
[ -n "$DEBUG" ] && _dbg="--enable-debug"
case "$CARCH" in
x86 | arm*) _asm="--disable-asm" ;;
esac
cd "$_builddir"
./configure \
--prefix=/usr \
--enable-avresample \
--enable-avfilter \
--enable-gnutls \
--enable-gpl \
--enable-libmp3lame \
--enable-librtmp \
--enable-libvorbis \
--enable-libvpx \
--enable-libxvid \
--enable-libx264 \
--enable-libx265 \
--enable-libtheora \
--enable-libv4l2 \
--enable-postproc \
--enable-pic \
--enable-pthreads \
--enable-shared \
--enable-x11grab \
--disable-stripping \
--disable-static \
--enable-vaapi \
--enable-libopus \
$_asm $_dbg \
|| return 1
make || return 1
${CC:-gcc} -o tools/qt-faststart $CFLAGS tools/qt-faststart.c || return 1
make doc/ffmpeg.1 doc/ffplay.1 doc/ffserver.1 || return 1
}
package() {
cd "$_builddir"
make DESTDIR="$pkgdir" install install-man || return 1
install -D -m755 tools/qt-faststart "$pkgdir/usr/bin/qt-faststart" || return 1
# strip --strip-debug "$pkgdir"/usr/lib/*.a || return 1
}
libs() {
pkgdesc="Libraries for ffmpeg"
replaces="ffmpeg"
mkdir -p "$subpkgdir"/usr
mv "$pkgdir"/usr/lib "$subpkgdir"/usr
}
md5sums="6e13cdf7ab9d8e4ef3485823043128c9 ffmpeg-3.1.11.tar.bz2
627bb0f8b28063cd5d6a090b07bd3754 0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch
91167b4f601db28836dcc3de9f756ed7 cflags-speed-O2.patch
3d5b57840770b014ebdfd6ca85b09a7a CVE-2017-15186.patch"
sha256sums="50336c1506c230aaeaacc2362d3069a763b08137fcc16d5c6b8909a493c2927e ffmpeg-3.1.11.tar.bz2
011f8beaf81074c9f4e522b699d27ee0ab74ec43f800286244a5b63b82ec5e8c 0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch
ed75cdc99acb83b660a9e40b908adec896a9421228a620b016a22e7f647bd92b cflags-speed-O2.patch
2db10d707a492877eeb1bb099528e83784827fd581fc8fb9147c3665877bd7af CVE-2017-15186.patch"
sha512sums="e39685868daf146986b80e0a686a87576e46aa53231dc3d80d2a60902511270b4f70eeb13d4b21aec43b27401b30babe3406a4dcfb11696bcfbf6de098f56828 ffmpeg-3.1.11.tar.bz2
32652e18d4eb231a2e32ad1cacffdf33264aac9d459e0e2e6dd91484fced4e1ca5a62886057b1f0b4b1589c014bbe793d17c78adbaffec195f9a75733b5b18cb 0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch
5ff940abb4265401eebb0f2fd486b51a004d62a480c5a64bc279149731b577b5c95f0b7ff2d73429ec10b1f0b76ecf7fa466b02ba3a0bf79d9b7ac2ae87ee5d5 cflags-speed-O2.patch
9bd2ab92b5ac7f62667c7ee1678ce15c1788a9d04c4fc526026214254bb04caf71bda9fd8cfaa433bd7c84a1da0a6c355f511a3c1d8d513dedeb70b6d3c3860a CVE-2017-15186.patch"
|