diff options
author | Daniel Bermond | 2020-01-23 20:02:55 +0000 |
---|---|---|
committer | Daniel Bermond | 2020-01-23 20:02:55 +0000 |
commit | e5fe03ebf6353dabcc628d49a0dc53fc402f9f58 (patch) | |
tree | e69310fd5f9e77e8b6ff9dc43679344c5b23e324 | |
parent | 84da8bf3594375bb18b317630f6c996e0206f467 (diff) | |
download | aur-e5fe03ebf6353dabcc628d49a0dc53fc402f9f58.tar.gz |
Split libmfx into a separated package. Install to '/usr'.
This follows the repository package.
-rw-r--r-- | .SRCINFO | 33 | ||||
-rwxr-xr-x | PKGBUILD | 102 | ||||
-rw-r--r-- | intel-media-sdk-git.conf | 2 | ||||
-rw-r--r-- | intel-media-sdk-git.install | 4 | ||||
-rw-r--r-- | intel-media-sdk-git.sh | 2 |
5 files changed, 65 insertions, 78 deletions
@@ -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 @@ -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" |