summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7d2af48d45788f6aae02bba5678842d21448b07e (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
# Maintainer: Eximius <eximius@gmx.com>
# Maintainer: bemxio <bemxiov@protonmail.com>

# Contributor: lobomfz <lobomfz@protonmail.com>
# Contributor: Muflone <http://www.muflone.com/contacts/english/>
# Contributor: Matthew Sexton <wsdmatty@gmail.com>
# Contributor: sgtxd <mark@sgtxd.de>
# Contributor: HurricanePootis <hurricanepootis@protonmail.com>

pkgbase=ffmpeg-compat-59
pkgname=ffmpeg-compat-59

pkgver=5.1.3
pkgrel=4

pkgdesc="Compatibility package for ffmpeg to provide versions 59 of libavcodec, libavdevice and libavformat, not anymore provided by the ffmpeg package"
arch=("i686" "x86_64")  

url="http://ffmpeg.org/"
license=("GPL")

depends=(
    alsa-lib aom bzip2 fontconfig fribidi gmp
    gnutls gsm jack lame libass.so libavc1394
    libbluray.so libbs2b.so libdav1d.so libdrm libfreetype.so libgl 
    libiec61883 libmfx libmodplug libpulse librav1e.so libraw1394
    librsvg-2.so libsoxr libssh libtheora libva.so libva-drm.so 
    libva-x11.so libvdpau libvidstab.so libvorbisenc.so libvorbis.so libvpx.so 
    libvulkan.so libwebp libx11 libx264.so libx265.so libxcb 
    libxext libxml2 libxv libxvidcore.so libzimg.so ocl-icd 
    opencore-amr openjpeg2 opus sdl2 speex srt 
    svt-av1 v4l-utils vmaf xz zlib
)

makedepends=(
    amf-headers avisynthplus clang ffnvcodec-headers
    git ladspa mesa nasm
    opencl-headers vulkan-headers
)

optdepends=(
    "avisynthplus: AviSynthPlus support"
    "intel-media-sdk: Intel QuickSync support"
    "ladspa: LADSPA filters"
    "nvidia-utils: Nvidia NVDEC/NVENC support"
)

provides=(
    "libavcodec.so=59" "libavdevice.so=59" "libavfilter.so=8"
    "libavformat.so=59" "libavutil.so=57"
    "libpostproc.so=56" "libswresample.so=4" "libswscale.so=6"
)

source=(http://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz)
sha256sums=("1b113593ff907293be7aed95acdda5e785dd73616d7d4ec90a0f6adbc5a0312e")

build() {
    cd ffmpeg-${pkgver}

    ./configure \
        --prefix=/usr \
        --disable-debug \
        --disable-static \
        --disable-stripping \
        --enable-amf \
        --enable-avisynth \
        --enable-cuda-llvm \
        --enable-lto \
        --enable-fontconfig \
        --enable-gmp \
        --enable-gnutls \
        --enable-gpl \
        --enable-ladspa \
        --enable-libaom \
        --enable-libass \
        --enable-libbluray \
        --enable-libdav1d \
        --enable-libdrm \
        --enable-libfreetype \
        --enable-libfribidi \
        --enable-libgsm \
        --enable-libiec61883 \
        --enable-libjack \
        --enable-libmfx \
        --enable-libmodplug \
        --enable-libmp3lame \
        --enable-libopencore_amrnb \
        --enable-libopencore_amrwb \
        --enable-libopenjpeg \
        --enable-libopus \
        --enable-libpulse \
        --enable-librav1e \
        --enable-librsvg \
        --enable-libsoxr \
        --enable-libspeex \
        --enable-libsrt \
        --enable-libssh \
        --enable-libtheora \
        --enable-libv4l2 \
        --enable-libvidstab \
        --enable-libvmaf \
        --enable-libvorbis \
        --enable-libvpx \
        --enable-libwebp \
        --enable-libx264 \
        --enable-libx265 \
        --enable-libxcb \
        --enable-libxml2 \
        --enable-libxvid \
        --enable-libzimg \
        --enable-nvdec \
        --enable-nvenc \
        --enable-shared \
        --enable-version3 \
        --disable-doc \
        --disable-programs \
        --disable-libsvtav1

    make
}

#check() {
#    cd ffmpeg-${pkgver}
#
#    make check
#}

package() {
    cd ffmpeg-${pkgver}

    # install libraries
    make DESTDIR="${pkgdir}" install-libs

    # remove symlinks to older versions
    rm -rf ${pkgdir}/usr/lib/*.so

    # remove other conflicting libraries
    rm -rf ${pkgdir}/usr/lib/libswscale.so.6
    rm -rf ${pkgdir}/usr/lib/libswresample.so.4
}