summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBermond2016-01-23 14:19:28 -0200
committerBermond2016-01-23 14:19:28 -0200
commit62fb8224dd2473c2f84fe363f21c9d74892847c1 (patch)
tree07b7a4788a5edfd104744d5fd754e27d2ff81cf7
parent52408355cd53390edee8f811f044c8c378fd443a (diff)
downloadaur-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--.SRCINFO4
-rwxr-xr-xPKGBUILD44
2 files changed, 36 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d16ac1b9adca..977b0cd3e2e1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 8e96061c8c93..d8c6d62073c4 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}