From 044d0dfebd41d978aa90f49a8f2c291604516a84 Mon Sep 17 00:00:00 2001 From: Naveen Saini Date: Fri, 7 May 2021 10:51:09 +0800 Subject: onevpl: add recipe The oneAPI Video Processing Library (oneVPL) provides a single video processing API for encode, decode, and video processing that works across a wide range of accelerators. This repository contains the following components of oneVPL: * Copies of the oneVPL Specification API header files * oneVPL dispatcher * Examples demonstrating API usage * oneVPL command line tools Ref: https://github.com/oneapi-src/oneVPL Signed-off-by: Naveen Saini Signed-off-by: Anuj Mittal --- ...01-cmake-Allow-build-env-to-set-variables.patch | 65 ++++++++++++++++++++++ recipes-multimedia/onevpl/onevpl_2021.2.2.bb | 41 ++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch create mode 100644 recipes-multimedia/onevpl/onevpl_2021.2.2.bb (limited to 'recipes-multimedia/onevpl') diff --git a/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch b/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch new file mode 100644 index 00000000..bb867a83 --- /dev/null +++ b/recipes-multimedia/onevpl/onevpl/0001-cmake-Allow-build-env-to-set-variables.patch @@ -0,0 +1,65 @@ +From 79eea3016649aa9e33e564b6971473ac15fa601a Mon Sep 17 00:00:00 2001 +From: Naveen Saini +Date: Tue, 27 Apr 2021 17:09:01 +0800 +Subject: [PATCH] cmake: Allow build env to set variables + +Upstream-Status: Inappropriate + +Signed-off-by: Naveen Saini +--- + cmake/oneAPIInstallDirs.cmake | 32 ++++++++++++++++++++++---------- + 1 file changed, 22 insertions(+), 10 deletions(-) + +diff --git a/cmake/oneAPIInstallDirs.cmake b/cmake/oneAPIInstallDirs.cmake +index 184e19b..0773500 100644 +--- a/cmake/oneAPIInstallDirs.cmake ++++ b/cmake/oneAPIInstallDirs.cmake +@@ -8,23 +8,35 @@ + # Set installation directories + # + +-if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") +- set(CMAKE_INSTALL_BINDIR bin32) +- set(CMAKE_INSTALL_LIBDIR lib32) +-else() +- set(CMAKE_INSTALL_BINDIR bin) +- set(CMAKE_INSTALL_LIBDIR lib) ++if(NOT DEFINED CMAKE_INSTALL_LIBDIR) ++ set(CMAKE_INSTALL_LIBDIR lib) ++endif() ++ ++if(NOT DEFINED CMAKE_INSTALL_BINDIR) ++ set(CMAKE_INSTALL_BINDIR bin) ++endif() ++ ++if(NOT DEFINED CMAKE_INSTALL_ENVDIR) ++ set(CMAKE_INSTALL_ENVDIR env) ++endif() ++ ++if(NOT DEFINED CMAKE_INSTALL_MODDIR) ++ set(CMAKE_INSTALL_MODDIR modulefiles) ++endif() ++ ++if(NOT CMAKE_INSTALL_EXAMPLEDIR) ++ set(CMAKE_INSTALL_EXAMPLEDIR examples) ++endif() ++ ++if(NOT CMAKE_INSTALL_LICENSEDIR) ++ set(CMAKE_INSTALL_LICENSEDIR licensing) + endif() + + set(CMAKE_INSTALL_INCLUDEDIR include) + set(CMAKE_INSTALL_DOCDIR documentation) +-set(CMAKE_INSTALL_ENVDIR env) +-set(CMAKE_INSTALL_MODDIR modulefiles) + set(CMAKE_INSTALL_SYSCHECKDIR sys_check) + set(CMAKE_INSTALL_MODFILEDIR modulefiles) + set(CMAKE_INSTALL_REDISTDIR redist) +-set(CMAKE_INSTALL_EXAMPLEDIR examples) +-set(CMAKE_INSTALL_LICENSEDIR licensing) + set(CMAKE_INSTALL_TOOLSDIR tools) + set(CMAKE_INSTALL_SYSCONFDIR config) + set(CMAKE_INSTALL_SRCDIR src) +-- +2.17.1 + diff --git a/recipes-multimedia/onevpl/onevpl_2021.2.2.bb b/recipes-multimedia/onevpl/onevpl_2021.2.2.bb new file mode 100644 index 00000000..fe5599ca --- /dev/null +++ b/recipes-multimedia/onevpl/onevpl_2021.2.2.bb @@ -0,0 +1,41 @@ +SUMMARY = "oneAPI Video Processing Library" +DESCRIPTION = "The oneAPI Video Processing Library (oneVPL) provides \ +a single video processing API for encode, decode, and video processing \ +that works across a wide range of accelerators." + +HOMEPAGE = "https://github.com/oneapi-src/oneVPL" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c18ea6bb4786a26bf4eee88a7424a408 \ + file://third-party-programs.txt;md5=0a071a05786c453d52f8b3e511ed39c4" + +SRC_URI = "git://github.com/oneapi-src/oneVPL.git;protocol=https \ + file://0001-cmake-Allow-build-env-to-set-variables.patch \ + " +SRCREV = "17968d8d2299352f5a9e09388d24e81064c81c87" +S = "${WORKDIR}/git" + +inherit cmake +DEPENDS = "libva" + +COMPATIBLE_HOST = '(x86_64).*-linux' + +PACKAGES =+ "${PN}-examples" + +EXTRA_OECMAKE += " \ + -DVPL_UTIL_PATH=${S}/examples/util \ + -DCMAKE_INSTALL_ENVDIR=${datadir}/vpl/env \ + -DCMAKE_INSTALL_MODDIR=${datadir}/vpl/modulefiles \ + -DCMAKE_INSTALL_EXAMPLEDIR=${datadir}/vpl/examples \ + -DCMAKE_INSTALL_LICENSEDIR=${datadir}/vpl/licensing \ +" +do_install_append () { + # delete examples source files + find "${D}${datadir}/vpl/examples/" -type d \! -name 'examples' \! -name 'content' -exec rm -rf {} + +} + + +FILES_${PN}-examples = "${bindir}/dpcpp-blur \ + ${bindir}/hello-* \ + ${datadir}/vpl/examples \ + " +FILES_${PN} += "${datadir}" -- cgit v1.2.3-54-g00ecf