summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2020-01-23 20:02:55 +0000
committerDaniel Bermond2020-01-23 20:02:55 +0000
commite5fe03ebf6353dabcc628d49a0dc53fc402f9f58 (patch)
treee69310fd5f9e77e8b6ff9dc43679344c5b23e324
parent84da8bf3594375bb18b317630f6c996e0206f467 (diff)
downloadaur-e5fe03ebf6353dabcc628d49a0dc53fc402f9f58.tar.gz
Split libmfx into a separated package. Install to '/usr'.
This follows the repository package.
-rw-r--r--.SRCINFO33
-rwxr-xr-xPKGBUILD102
-rw-r--r--intel-media-sdk-git.conf2
-rw-r--r--intel-media-sdk-git.install4
-rw-r--r--intel-media-sdk-git.sh2
5 files changed, 65 insertions, 78 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 755622ceba36..4a0ec8ba3c96 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,11 +1,14 @@
pkgbase = intel-media-sdk-git
- pkgdesc = API to access hardware-accelerated video decode, encode and filtering on Intel platforms with integrated graphics (git version)
- pkgver = 2019.3.pre3.r25.g4311844c
- pkgrel = 3
- url = https://github.com/Intel-Media-SDK/MediaSDK/
- install = intel-media-sdk-git.install
+ pkgdesc = API to access hardware-accelerated video on Intel Gen graphics hardware platforms (git version)
+ pkgver = 2019.4.pre2.r121.g2c3a4551
+ pkgrel = 1
+ url = https://software.intel.com/en-us/media-sdk/
arch = x86_64
license = MIT
+ makedepends = libdrm
+ makedepends = libva-git
+ makedepends = wayland
+ makedepends = intel-media-driver
makedepends = git
makedepends = git-lfs
makedepends = cmake
@@ -16,22 +19,24 @@ pkgbase = intel-media-sdk-git
makedepends = opencl-headers
makedepends = ocl-icd
makedepends = intel-compute-runtime
+ source = git+https://github.com/Intel-Media-SDK/MediaSDK.git
+ sha256sums = SKIP
+
+pkgname = intel-media-sdk-git
depends = gcc-libs
depends = libdrm
+ depends = libva-git
depends = wayland
+ depends = libmfx-git=2019.4.pre2.r121.g2c3a4551
depends = intel-media-driver
- depends = libva-git
optdepends = ocl-icd: for rotate_opencl plugin
optdepends = intel-compute-runtime: for rotate_opencl plugin
provides = intel-media-sdk
- provides = libmfx
conflicts = intel-media-sdk
- source = git+https://github.com/Intel-Media-SDK/MediaSDK.git
- source = intel-media-sdk-git.conf
- source = intel-media-sdk-git.sh
- sha256sums = SKIP
- sha256sums = 12a37e6e12d93fac5829082773b9f010a3c6c763ddeee177618b8e1a0547fbbc
- sha256sums = 315ea6f304cf2b7b6a8aaabb0b8f71fcd480677c7fb9c8cbfa51c7830bb159bc
-pkgname = intel-media-sdk-git
+pkgname = libmfx-git
+ pkgdesc = Intel Media SDK dispatcher library (git version)
+ depends = gcc-libs
+ provides = libmfx
+ conflicts = libmfx
diff --git a/PKGBUILD b/PKGBUILD
index 6c49db2e725b..850a28e0e131 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,4 @@
-# Maintainer: Daniel Bermond < gmail-com: danielbermond >
+# Maintainer: Daniel Bermond <dbermond@archlinux.org>
# To enable the Instrumentation and Tracing Technology API (ittnotify):
# - install the package intel-seapi
@@ -7,92 +7,82 @@
# intel-seapi will be autodetected by the build system, serving as a makedepend.
# Currently it will not be a mandatory makedepend.
-pkgname=intel-media-sdk-git
-pkgver=2019.3.pre3.r25.g4311844c
-pkgrel=3
-pkgdesc='API to access hardware-accelerated video decode, encode and filtering on Intel platforms with integrated graphics (git version)'
+pkgbase=intel-media-sdk-git
+pkgname=('intel-media-sdk-git' 'libmfx-git')
+pkgver=2019.4.pre2.r121.g2c3a4551
+pkgrel=1
+pkgdesc='API to access hardware-accelerated video on Intel Gen graphics hardware platforms (git version)'
arch=('x86_64')
-url='https://github.com/Intel-Media-SDK/MediaSDK/'
+url='https://software.intel.com/en-us/media-sdk/'
license=('MIT')
-depends=(
- # official repositories:
- 'gcc-libs' 'libdrm' 'wayland' 'intel-media-driver'
- # AUR:
- 'libva-git'
-)
-optdepends=('ocl-icd: for rotate_opencl plugin'
- 'intel-compute-runtime: for rotate_opencl plugin')
-makedepends=('git' 'git-lfs' 'cmake' 'libpciaccess' 'libx11' 'libxcb'
- 'python' 'opencl-headers' 'ocl-icd' 'intel-compute-runtime')
-provides=('intel-media-sdk' 'libmfx')
-conflicts=('intel-media-sdk')
-install="${pkgname}.install"
-source=('git+https://github.com/Intel-Media-SDK/MediaSDK.git'
- 'intel-media-sdk-git.conf'
- 'intel-media-sdk-git.sh')
-sha256sums=('SKIP'
- '12a37e6e12d93fac5829082773b9f010a3c6c763ddeee177618b8e1a0547fbbc'
- '315ea6f304cf2b7b6a8aaabb0b8f71fcd480677c7fb9c8cbfa51c7830bb159bc')
+makedepends=('libdrm' 'libva-git' 'wayland' 'intel-media-driver'
+ 'git' 'git-lfs' 'cmake' 'libpciaccess' 'libx11' 'libxcb' 'python'
+ 'opencl-headers' 'ocl-icd' 'intel-compute-runtime')
+source=('git+https://github.com/Intel-Media-SDK/MediaSDK.git')
+sha256sums=('SKIP')
export GIT_LFS_SKIP_SMUDGE='1'
prepare() {
cd MediaSDK
-
git lfs install --local
git lfs pull "${source[0]/git+/}"
-
- mkdir -p build
}
pkgver() {
cd MediaSDK
-
local _prefix='intel-mediasdk-'
-
- # git, tags available
git describe --long --tags | sed "s/^${_prefix}//;s/^[0-9]\{2\}/20&/;s/\([^-]*-g\)/r\1/;s/-/./g;s/^v//"
}
build() {
- cd MediaSDK/build
-
- cmake \
- -DCMAKE_BUILD_TYPE='None' \
+ cmake -B build -S MediaSDK \
-DBUILD_ALL:BOOL='ON' \
-DBUILD_TOOLS:BOOL='ON' \
+ -DCMAKE_BUILD_TYPE:STRING='None' \
+ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DENABLE_ITT:BOOL='OFF' \
-DENABLE_OPENCL:BOOL='ON' \
-DENABLE_WAYLAND:BOOL='ON' \
-DENABLE_X11_DRI3:BOOL='ON' \
- -Wno-dev \
- ..
-
- make
+ -Wno-dev
+ make -C build
}
check() {
- cd MediaSDK/build
-
- make test
+ make -C build test
}
-package() {
- cd MediaSDK/build
+package_intel-media-sdk-git() {
+ depends=('gcc-libs' 'libdrm' 'libva-git' 'wayland' "libmfx-git=${pkgver}" 'intel-media-driver')
+ optdepends=('ocl-icd: for rotate_opencl plugin'
+ 'intel-compute-runtime: for rotate_opencl plugin')
+ provides=('intel-media-sdk')
+ conflicts=('intel-media-sdk')
+
+ make -C build DESTDIR="$pkgdir" install
+
+ ln -s ../share/mfx/samples/libcttmetrics.so "${pkgdir}/usr/lib/libcttmetrics.so"
- make DESTDIR="$pkgdir" install
+ # remove core component libmfx
+ [ -d 'libmfx' ] && rm -rf libmfx
+ mkdir -p libmfx/lib/pkgconfig
+ mv "${pkgdir}/usr/include" libmfx
+ mv "${pkgdir}/usr/lib/libmfx.so"* libmfx/lib
+ mv "${pkgdir}/usr/lib/pkgconfig/"{,lib}mfx.pc libmfx/lib/pkgconfig
- # metrics_monitor
- install -D -m755 __bin/None/libcttmetrics.so -t "${pkgdir}/opt/intel/mediasdk/share/mfx/samples"
- install -D -m755 __bin/None/metrics_monitor -t "${pkgdir}/opt/intel/mediasdk/share/mfx/samples"
- ln -s ../share/mfx/samples/libcttmetrics.so "${pkgdir}/opt/intel/mediasdk/lib/libcttmetrics.so"
+ install -D -m644 MediaSDK/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_libmfx-git() {
+ pkgdesc='Intel Media SDK dispatcher library (git version)'
+ depends=('gcc-libs')
+ provides=('libmfx')
+ conflicts=('libmfx')
- # ld.so and profile configuration files
- cd "$srcdir"
- install -D -m644 intel-media-sdk-git.conf -t "${pkgdir}/etc/ld.so.conf.d"
- install -D -m755 intel-media-sdk-git.sh -t "${pkgdir}/etc/profile.d"
+ # install core component libmfx into a separated package
+ mkdir -p "${pkgdir}/usr"
+ mv libmfx/{include,lib} "${pkgdir}/usr"
- # license
- cd "${srcdir}/MediaSDK"
- install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -D -m644 MediaSDK/LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
diff --git a/intel-media-sdk-git.conf b/intel-media-sdk-git.conf
deleted file mode 100644
index 81b2709cdb5f..000000000000
--- a/intel-media-sdk-git.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-/opt/intel/mediasdk/lib
-/opt/intel/mediasdk/lib/mfx
diff --git a/intel-media-sdk-git.install b/intel-media-sdk-git.install
deleted file mode 100644
index 8a81b49609da..000000000000
--- a/intel-media-sdk-git.install
+++ /dev/null
@@ -1,4 +0,0 @@
-post_install() {
- printf '%s\n' 'The Intel Media SDK executable tools are in /opt/intel/mediasdk/bin'
- printf '%s\n' 'You need to relogin in order for these files to appear in your PATH'
-}
diff --git a/intel-media-sdk-git.sh b/intel-media-sdk-git.sh
deleted file mode 100644
index 70fc13d01b60..000000000000
--- a/intel-media-sdk-git.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export MFX_HOME='/opt/intel/mediasdk'
-export PATH="${PATH:+${PATH}:}/opt/intel/mediasdk/bin"