summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3c4d8db4c5195f615f0f547bf4cdca76a7a30405 (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
# Maintainer: Nikos Toutountzoglou <nikos.toutou@protonmail.com>

pkgname=ffmpeg-dektec
pkgver=2025.04.0
pkgrel=2
_sdkver=2025.04.0
pkgdesc="FFmpeg Integration for DekTec Devices"
arch=('x86_64')
url="https://www.dektec.com/products/SDK/ffmpeg/"
license=('LicenseRef-FFmpeg' 'LicenseRef-DekTec')
depends=(
  'alsa-lib'
  'bzip2'
  'dektec-drivers-dkms'
  'gcc-libs'
  'glibc'
  'libdrm'
  'libva'
  'libvdpau'
  'libx11'
  'libxext'
  'libxv'
  'libxcb'
  'sdl2'
  'xz'
  'zlib'
)
makedepends=(
  'pkg-config'
  'yasm'
)
source=(
  "FFmpeg_v${pkgver}.tar.gz::https://www.dektec.com/products/SDK/ffmpeg/linux/downloads/FFmpeg_v${pkgver}.tar.gz"
  "LinuxSDK_v${_sdkver}.tar.gz::https://www.dektec.com/products/SDK/DTAPI/Downloads/LinuxSDK_v${_sdkver}.tar.gz"
)
noextract=("FFmpeg_v${pkgver}.tar.gz")
sha256sums=('b1f83ddcbf602a2a4b7b29864a54e21cfa4ff86c4707c9c945629359027afd69'
            '37fe7622b6b609adda95f21c4eed6fca6e25cb156e34cace71191b35749ded94')

prepare() {
  # Extract all files from DekTec upstream
  install -dm755 "${pkgname}-${pkgver}"
  bsdtar -xf "FFmpeg_v${pkgver}.tar.gz" -C "${pkgname}-${pkgver}"

  # Extract the SDK
  install -dm755 "${srcdir}/LinuxSDK"
  bsdtar -xf "LinuxSDK_v${_sdkver}.tar.gz" -C "${srcdir}/LinuxSDK"
}

build() {
  cd "${pkgname}-${pkgver}"
  # Include pkg-config path for DTAPI
  export PKG_CONFIG_PATH="${srcdir}/LinuxSDK/DTAPI/Lib/GCC7.5.0/pkgconfig"
  # Build
  ./configure \
    --prefix='/usr' \
    --disable-shared \
    --disable-doc \
    --disable-asm \
    --disable-vulkan \
    --disable-ffprobe \
    --enable-static \
    --enable-small \
    --enable-dektec \
    --enable-nonfree
  make
  # Fasttools
  # make tools/qt-faststart
}

package() {
  cd "${pkgname}-${pkgver}"
  # Custom standalone installation
  install -vDm 755 "ffmpeg" "${pkgdir}/usr/bin/ffmpeg-dektec"
  install -vDm 755 "ffplay" "${pkgdir}/usr/bin/ffplay-dektec"

  # Standard installation method
  # make DESTDIR="$pkgdir" install install-man
  # install -Dm 755 "tools/qt-faststart" -t "${pkgdir}/usr/bin"

  # Licenses
  install -vDm 644 "LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.FFmpeg"
  install -vDm 644 "${srcdir}/LinuxSDK/License" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.DekTec"
}

# vim: set ts=2 sw=2 et: