diff options
author | Daniel Bermond | 2017-12-27 11:15:45 -0200 |
---|---|---|
committer | Daniel Bermond | 2017-12-27 11:15:45 -0200 |
commit | 74c3aeb31233e94e340d97af38dcf97531e86d41 (patch) | |
tree | 20e29722fa3c9d6dddcfbc162780fcbc51447460 /PKGBUILD | |
download | aur-74c3aeb31233e94e340d97af38dcf97531e86d41.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..730c6adc4be9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: Daniel Bermond < yahoo-com: danielbermond > + +# NOTE: +# This package provides only the SDK files for Intel Media Server Studio. +# The proper installation requires a specific (older) Linux kernel version, +# kernel patches and other system modifications. For the sake of the system +# this package will not touch the kernel or system libraries. Only the SDK +# files will be provided in '/opt'. + +_year=2017 +_release=R3 +_sdkver=16.5.2 +pkgname=intel-media-server-studio +pkgver="${_year}.${_release}" +pkgrel=1 +pkgdesc='Intel Media Server Studio (only SDK files, no kernel patches, no system modifications)' +arch=('x86_64') +url='https://software.intel.com/en-us/intel-media-server-studio/' +license=('custom') +makedepends=('poppler') +options=('!strip' 'staticlibs') +source=("http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11800/MediaServerStudioEssentials${_year}${_release}.tar.gz") +sha256sums=('3037eabad6621c43e1b4ba3e85a06fafd7d494924e0c3b94fbaf3bc675852960') + +prepare() { + cd "MediaServerStudioEssentials${_year}${_release}" + bsdtar -xf "SDK${_year}Production${_sdkver}.tar.gz" + + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic" + bsdtar -xf intel-linux-media_generic_"$_sdkver"-*_64bit.tar.gz + bsdtar -xf intel-opencl-cpu-*.x86_64.tar.xz + bsdtar -xf intel-opencl-devel-*.x86_64.tar.xz + bsdtar -xf intel-opencl-r*.x86_64.tar.xz +} + +package() { + mkdir -p "$pkgdir"/etc/OpenCL + mkdir -p "$pkgdir"/opt/intel/mediasdk/{doc,include/mfx,lib/lin_x64,lib64,plugins,tools} + mkdir -p "$pkgdir"/usr/{include,lib}/"$pkgname" + + # copy SDK files + cd "MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/opt/intel/mediasdk" + install -D -m644 doc/* "${pkgdir}/opt/intel/mediasdk/doc" + install -D -m644 include/* "${pkgdir}/opt/intel/mediasdk/include/mfx" + install -D -m777 lib/lin_x64/* "${pkgdir}/opt/intel/mediasdk/lib/lin_x64" + install -D -m777 lib64/* "${pkgdir}/opt/intel/mediasdk/lib64" + install -D -m777 plugins/*.so "${pkgdir}/opt/intel/mediasdk/plugins" + install -D -m644 plugins/plugins.cfg "${pkgdir}/opt/intel/mediasdk/plugins/plugins.cfg" + cp -af tools/* "${pkgdir}/opt/intel/mediasdk/tools" + + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/opt/intel/common" + install -D -m777 mdf/lib64/* "${pkgdir}/opt/intel/mediasdk/lib64" + + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/usr" + cp -af include/* "${pkgdir}/usr/include/${pkgname}" + cp -af lib64/* "${pkgdir}/usr/lib/${pkgname}" + + cd "${pkgdir}/opt/intel/mediasdk/include/mfx" + for _file in * + do + cd .. + ln -sf "mfx/${_file}" "$_file" + cd mfx + done + + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/opt/intel" + cp -af opencl "${pkgdir}/opt/intel" + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/etc/OpenCL" + cp -af vendors "${pkgdir}/etc/OpenCL" + + # copy license files + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}" + pdftotext -layout 'Intel(R)_Media_Server_Studio_EULA.pdf' + install -D -m644 'Intel(R)_Media_Server_Studio_EULA.txt' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -D -m644 'redist.txt' "${pkgdir}/usr/share/licenses/${pkgname}/redist.txt" + mv "${pkgdir}/opt/intel/opencl/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-opencl" + mv "${pkgdir}/opt/intel/opencl/NOTICES" "${pkgdir}/usr/share/licenses/${pkgname}/NOTICES-opencl" + + # create a pkgconfig file for libmfx + local _mfxver_major="$(grep '#define MFX_VERSION_MAJOR' "${pkgdir}/opt/intel/mediasdk/include/mfx/mfxvideo.h" | awk '{ print $3 }')" + local _mfxver_minor="$(grep '#define MFX_VERSION_MINOR' "${pkgdir}/opt/intel/mediasdk/include/mfx/mfxvideo.h" | awk '{ print $3 }')" + local _mfxver="${_mfxver_major}.${_mfxver_minor}" + mkdir -p "${pkgdir}/opt/intel/mediasdk/lib/pkgconfig" + touch "${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + chmod 644 "${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'prefix=/opt/intel/mediasdk' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'exec_prefix=${prefix}' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'libdir=${prefix}/lib/lin_x64' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'includedir=${prefix}/include' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'Name: libmfx' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'Description: Intel Media SDK dispatcher library' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' "Version: ${_mfxver}" >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'Libs: -L${libdir} -lmfx -lva -lstdc++ -ldl -lva-drm -ldrm' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" + printf '%s\n' 'Cflags: -I${includedir} -I/usr/include/libdrm' >>"${pkgdir}/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc" +} |