diff options
author | Bermond | 2016-01-23 14:19:28 -0200 |
---|---|---|
committer | Bermond | 2016-01-23 14:19:28 -0200 |
commit | 62fb8224dd2473c2f84fe363f21c9d74892847c1 (patch) | |
tree | 07b7a4788a5edfd104744d5fd754e27d2ff81cf7 | |
parent | 52408355cd53390edee8f811f044c8c378fd443a (diff) | |
download | aur-62fb8224dd2473c2f84fe363f21c9d74892847c1.tar.gz |
Added libmfx pkgconfig file
A pkgconfig file is now created for libmfx. This is useful to
compile programs that use libmfx such as ffmpeg. The file is
located in '/opt/intel/mediasdk/lib/pkgconfig'. Since it is
not located in the standard pkgconfig path you will need to
use the PKG_CONFIG_PATH variable when running configure scripts.
Example:
PKG_CONFIG_PATH=/opt/intel/mediasdk/lib/pkgconfig ./configure
Also, added the 'mfx' directory inside the 'include' foler.
This directory will cotain the same header files that are in the
'include' folder. The new 'mfx' directory is necessary to compile
ffmpeg using libmfx from this package (and not from lu-zero's
libmfx) because ffmpeg always searches for libmfx include files in
'include/mfx'. Since the header files being inside the 'include'
folder is the SDK default behavior I didn't moved then to the 'mfx'
directory, but copied then, making this duplicate header files
approach.
-rw-r--r-- | .SRCINFO | 4 | ||||
-rwxr-xr-x | PKGBUILD | 44 |
2 files changed, 36 insertions, 12 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Sat Jan 23 15:49:02 UTC 2016 +# Sat Jan 23 16:19:17 UTC 2016 pkgbase = intel-media-sdk pkgdesc = Intel Media SDK (only SDK files, no kernel patches, no system modifications) pkgver = 2015.R6 - pkgrel = 3 + pkgrel = 4 url = https://software.intel.com/en-us/intel-media-server-studio arch = x86_64 license = custom @@ -12,7 +12,7 @@ _release=R6 _sdkver=16.4.2.1 pkgname=intel-media-sdk pkgver="$_year"."$_release" -pkgrel=3 +pkgrel=4 pkgdesc="Intel Media SDK (only SDK files, no kernel patches, no system modifications)" arch=('x86_64') url="https://software.intel.com/en-us/intel-media-server-studio" @@ -32,23 +32,47 @@ prepare() { } package() { + # copy SDK files + cd "${srcdir}/MediaServerStudioEssentials${_year}${_release}/SDK${_year}Production${_sdkver}/Generic/opt/intel/mediasdk" - mkdir -p "${pkgdir}"/opt/intel/mediasdk/{builder,doc,include,lib/lin_x64,lib64,plugins,tools} + mkdir -p "${pkgdir}"/opt/intel/mediasdk/{builder,doc,include/mfx,lib/lin_x64,lib64,plugins,tools} - install -D -m644 builder/* "${pkgdir}"/opt/intel/mediasdk/builder - install -D -m644 doc/* "${pkgdir}"/opt/intel/mediasdk/doc - install -D -m644 include/* "${pkgdir}"/opt/intel/mediasdk/include - 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 builder/* "${pkgdir}"/opt/intel/mediasdk/builder + install -D -m644 doc/* "${pkgdir}"/opt/intel/mediasdk/doc + install -D -m644 include/* "${pkgdir}"/opt/intel/mediasdk/include + install -D -m644 include/* "${pkgdir}"/opt/intel/mediasdk/include/mfx # to compile ffmpeg without lu-zero's libmfx + 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 --recursive --force tools/* "${pkgdir}"/opt/intel/mediasdk/tools + cp --recursive --force tools/* "${pkgdir}"/opt/intel/mediasdk/tools + + + # 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" + install -D -m644 redist.txt "${pkgdir}/usr/share/licenses/${pkgname}/redist.txt" + + + # create a pkgconfig file for libmfx + + 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 + + echo "prefix=/opt/intel/mediasdk" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "exec_prefix=\${prefix}" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "libdir=\${prefix}/lib/lin_x64" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "includedir=\${prefix}/include" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "Name: libmfx" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "Description: Intel Media SDK Dispatched static library" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "Version: ${_sdkver}" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "Libs: -L\${libdir} -lmfx -lva -lstdc++ -ldl -lva-drm -ldrm" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc + echo "Cflags: -I\${includedir} -I/usr/include/libdrm" >>"${pkgdir}"/opt/intel/mediasdk/lib/pkgconfig/libmfx.pc } |