diff options
author | Daniel Bermond | 2021-05-24 19:36:08 +0000 |
---|---|---|
committer | Daniel Bermond | 2021-05-24 19:36:08 +0000 |
commit | 71c42e5e37ebb1b121f1a1463a5cbc5bc7dfe719 (patch) | |
tree | 0839b1ee7292fd2223a36deefb801d30a9e4af02 /PKGBUILD | |
parent | 19d1dd2a8d64eb5f6885b88225e57695e521f726 (diff) | |
download | aur-71c42e5e37ebb1b121f1a1463a5cbc5bc7dfe719.tar.gz |
Update to version 2021.1.3
This version makes to package to install into /opt again.
The pre-built libraries have the path /opt/intel/mediasdk
hardcoded on it, so we should install into this prefix.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 58 |
1 files changed, 44 insertions, 14 deletions
@@ -1,7 +1,7 @@ # Maintainer: Daniel Bermond <dbermond@archlinux.org> pkgname=intel-media-stack-bin -pkgver=2020.1.1 +pkgver=2021.1.3 pkgrel=1 pkgdesc='Tools and libraries for developing media solutions on Intel products (pre-compiled binaries)' arch=('x86_64') @@ -11,30 +11,60 @@ depends=('gcc-libs' 'libpciaccess' 'libgl' 'libdrm' 'libx11' 'libxext' 'libxfixes' 'wayland') optdepends=('ocl-icd: for rotate_opencl plugin' 'intel-compute-runtime: for rotate_opencl plugin') +makedepends=('chrpath' 'lsb-release' 'ocl-icd') provides=('intel-media-sdk' 'libmfx' 'intel-gmmlib' 'intel-media-driver' 'libva' 'libva-utils') -conflicts=('intel-media-sdk' 'libmfx' 'intel-gmmlib' 'intel-media-driver' - 'libva' 'libva-utils') options=('!strip' '!emptydirs') +install=intel-media-stack-bin.install source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/Intel-Media-SDK/MediaSDK/releases/download/intel-mediasdk-${pkgver:2}/MediaStack.tar.gz" '010-intel-media-stack-bin-fix-install.patch') noextract=("${pkgname}-${pkgver}.tar.gz") -sha256sums=('f411ded6381dc3ffc4827852e6ff56cfb32abad6669b45afed8a90cd7678a3d8' - '660d31d03c64d40aa7c1c25304ce40469a159e415ba70957b8f21acecbb91af5') +sha256sums=('a99197dcc57cbbc34863141ace5aaa5bf6da604bbe41176a0582ac834cf6e585' + '500c2236c71812ca816dbc0752fa5038b41fc73a71c8d1d6684ea770f8918f74') prepare() { mkdir -p "${pkgname}-${pkgver}" bsdtar -xf "${pkgname}-${pkgver}.tar.gz" -C "${pkgname}-${pkgver}" -s '|[^/]*/||' + patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/010-intel-media-stack-bin-fix-install.patch" + sed -i "/^pkgdir=/s|$|${pkgdir}|" "${pkgname}-${pkgver}/install_media.sh" + chmod a+x "${pkgname}-${pkgver}/install_media.sh" } package() { - install -D -m755 "${pkgname}-${pkgver}/opt/intel/mediasdk/bin"/* -t "${pkgdir}/usr/bin" - cp -a "${pkgname}-${pkgver}/opt/intel/mediasdk/"{include,share} "${pkgdir}/usr" - cp -a "${pkgname}-${pkgver}/opt/intel/mediasdk/doc" "${pkgdir}/usr/share" - cp -a "${pkgname}-${pkgver}/opt/intel/mediasdk/lib64" "${pkgdir}/usr/lib" - mkdir -p "${pkgdir}/usr/lib/dri" - mv "${pkgdir}/usr/lib/iHD_drv_video.so" "${pkgdir}/usr/lib/dri" - ln -sf ../../share/mfx/plugins.cfg "${pkgdir}/usr/lib/mfx/plugins.cfg" - ln -s ../share/mfx/samples/_bin/libcttmetrics.so "${pkgdir}/usr/lib/libcttmetrics.so" - install -D -m644 "${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" + cd "${pkgname}-${pkgver}" + install -d -m755 "$pkgdir"/{etc/{ld.so.conf.d,profile.d},usr/lib} + install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + ./install_media.sh + + # add bin folder to PATH + local _cmd + local _file + while read -r -d '' _file + do + if grep -q '\.csh$' <<< "$_file" + then + _cmd='setenv' + else + _cmd='export' + fi + + printf '\n%s\n' '# add bin folder to PATH' >> "$_file" + printf '%s\n' "${_cmd} PATH=\"\${PATH:+\"\${PATH}\":}/opt/intel/mediasdk/bin\"" >> "$_file" + done < <(find "${pkgdir}/etc/profile.d" -maxdepth 1 -mindepth 1 -type f -name 'intel-mediasdk.*sh' -print0) + + # add symlink for libcttmetrics.so (required by 'metrics_monitor' sample) + ln -s ../share/mfx/samples/_bin/libcttmetrics.so "${pkgdir}/opt/intel/mediasdk/lib64/libcttmetrics.so" + + # fix broken symlinks for plugins + rm "${pkgdir}/opt/intel/mediasdk"/{lib64/mfx/plugins.cfg,plugins} + ln -s lib64/mfx "${pkgdir}/opt/intel/mediasdk/plugins" + ln -s ../../share/mfx/plugins.cfg "${pkgdir}/opt/intel/mediasdk/lib64/mfx/plugins.cfg" + + # remove insecure and unneeded '/docker/...' rpath + chrpath -d "${pkgdir}/opt/intel/mediasdk/lib64/iHD_drv_video.so" + + # do not force the use of 'iHD' libva driver by default (let user choose) + local _info='# uncomment the LIBVA lines bellow to use the Intel Media Driver (iHD) for VAAPI' + sed -i "2i${_info}" "$pkgdir/etc/profile.d"/intel-mediasdk.{,c}sh + sed -i '3,4s/^/#/' "$pkgdir/etc/profile.d"/intel-mediasdk.{,c}sh } |