diff options
author | Daniel Bermond | 2021-07-09 22:07:11 +0000 |
---|---|---|
committer | Daniel Bermond | 2021-07-09 22:07:11 +0000 |
commit | 725790017c370734137412121c7e6cb6db7cf09a (patch) | |
tree | 524d6538ca5694b89d154c5e5a71c60cd794709d | |
download | aur-725790017c370734137412121c7e6cb6db7cf09a.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | 010-onevpl-cpu-fix-libs.patch | 49 | ||||
-rw-r--r-- | 020-onevpl-cpu-googletest-remove-werror.patch | 18 | ||||
-rw-r--r-- | PKGBUILD | 40 |
4 files changed, 128 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..dc0b4b9c081f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = onevpl-cpu + pkgdesc = oneVPL runtime implementation for CPU + pkgver = 2021.4.0 + pkgrel = 1 + url = https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onevpl.html + arch = x86_64 + license = MIT + makedepends = cmake + makedepends = onevpl + makedepends = svt-hevc + depends = ffmpeg + provides = onevpl-runtime + options = !emptydirs + source = https://github.com/oneapi-src/oneVPL-cpu/archive/v2021.4.0/onevpl-cpu-2021.4.0.tar.gz + source = 010-onevpl-cpu-fix-libs.patch + source = 020-onevpl-cpu-googletest-remove-werror.patch + sha256sums = 2c03ca23fc92433f00655063543be478523c7107751bebf571ffe924007c4a55 + sha256sums = ab8858a2fd1da6de829c180fdf91e41cbaa7caca71ebcb7dff377816ba42c7b0 + sha256sums = a0caaa1dd7701b6a13ebe58bc6917c4f10f787f33d4d7e53d52766ddf985b980 + +pkgname = onevpl-cpu diff --git a/010-onevpl-cpu-fix-libs.patch b/010-onevpl-cpu-fix-libs.patch new file mode 100644 index 000000000000..39c4b56a51ec --- /dev/null +++ b/010-onevpl-cpu-fix-libs.patch @@ -0,0 +1,49 @@ +--- a/cpu/ext/ffmpeg-svt/CMakeLists.txt ++++ b/cpu/ext/ffmpeg-svt/CMakeLists.txt +@@ -20,17 +20,17 @@ endif() + option(BUILD_GPL_X264 "Build X264 with GPL License" OFF) + + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") +- set(SVTHEVCENC_LIB ${VPL_DEP_DIR}/lib/libSvtHevcEnc.a) +- set(SVTAV1ENC_LIB ${VPL_DEP_DIR}/lib/libSvtAv1Enc.a) +- set(DAV1D_LIB ${VPL_DEP_DIR}/lib/libdav1d.a) ++ set(SVTHEVCENC_LIB ${VPL_DEP_DIR}/lib/libSvtHevcEnc.so) ++ set(SVTAV1ENC_LIB ${VPL_DEP_DIR}/lib/libSvtAv1Enc.so) ++ set(DAV1D_LIB ${VPL_DEP_DIR}/lib/libdav1d.so) + endif() +-set(AVCODEC_LIB ${VPL_DEP_DIR}/lib/libavcodec.a) +-set(AVUTIL_LIB ${VPL_DEP_DIR}/lib/libavutil.a) +-set(AVFILTER_LIB ${VPL_DEP_DIR}/lib/libavfilter.a) +-set(SWSCALE_LIB ${VPL_DEP_DIR}/lib/libswscale.a) ++set(AVCODEC_LIB ${VPL_DEP_DIR}/lib/libavcodec.so) ++set(AVUTIL_LIB ${VPL_DEP_DIR}/lib/libavutil.so) ++set(AVFILTER_LIB ${VPL_DEP_DIR}/lib/libavfilter.so) ++set(SWSCALE_LIB ${VPL_DEP_DIR}/lib/libswscale.so) + + if(BUILD_GPL_X264) +- set(X264_LIB ${VPL_DEP_DIR}/lib/libx264.a) ++ set(X264_LIB ${VPL_DEP_DIR}/lib/libx264.so) + if(NOT EXISTS ${X264_LIB}) + message(FATAL_ERROR "Could not find expected FFmpeg libraries") + endif() +@@ -75,14 +75,14 @@ if(MSVC) + string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" gcc_version ${gcc_version_text}) + + set(GCC_LIB +- ${MSYS_ROOT}/${mingw_name}/lib/gcc/${gcc_name}/${gcc_version}/libgcc.a) ++ ${MSYS_ROOT}/${mingw_name}/lib/gcc/${gcc_name}/${gcc_version}/libgcc.so) + set(GCC_EH_LIB +- ${MSYS_ROOT}/${mingw_name}/lib/gcc/${gcc_name}/${gcc_version}/libgcc_eh.a) +- set(BCRYPT_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libbcrypt.a) +- set(MINGW32_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libmingw32.a) +- set(MINGWEX_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libmingwex.a) ++ ${MSYS_ROOT}/${mingw_name}/lib/gcc/${gcc_name}/${gcc_version}/libgcc_eh.so) ++ set(BCRYPT_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libbcrypt.so) ++ set(MINGW32_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libmingw32.so) ++ set(MINGWEX_LIB ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libmingwex.so) + set(PTHREAD_IMPLIB +- ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libpthread.dll.a) ++ ${MSYS_ROOT}/${mingw_name}/${gcc_name}/lib/libpthread.dll.so) + set(PTHREAD_DLL ${MSYS_ROOT}/${mingw_name}/bin/libwinpthread-1.dll) + + if(NOT EXISTS ${GCC_LIB}) diff --git a/020-onevpl-cpu-googletest-remove-werror.patch b/020-onevpl-cpu-googletest-remove-werror.patch new file mode 100644 index 000000000000..ec27df214972 --- /dev/null +++ b/020-onevpl-cpu-googletest-remove-werror.patch @@ -0,0 +1,18 @@ +--- a/test/unit/googletest/googletest/cmake/internal_utils.cmake ++++ b/test/unit/googletest/googletest/cmake/internal_utils.cmake +@@ -82,13 +82,13 @@ macro(config_compiler_and_linker) + # http://stackoverflow.com/questions/3232669 explains the issue. + set(cxx_base_flags "${cxx_base_flags} -wd4702") + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +- set(cxx_base_flags "-Wall -Wshadow -Werror -Wconversion") ++ set(cxx_base_flags "-Wall -Wshadow -Wconversion") + set(cxx_exception_flags "-fexceptions") + set(cxx_no_exception_flags "-fno-exceptions") + set(cxx_strict_flags "-W -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wredundant-decls") + set(cxx_no_rtti_flags "-fno-rtti") + elseif (CMAKE_COMPILER_IS_GNUCXX) +- set(cxx_base_flags "-Wall -Wshadow -Werror") ++ set(cxx_base_flags "-Wall -Wshadow") + if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0) + set(cxx_base_flags "${cxx_base_flags} -Wno-error=dangling-else") + endif() diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9649720eaa4b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Daniel Bermond <dbermond@archlinux.org> + +pkgname=onevpl-cpu +pkgver=2021.4.0 +pkgrel=1 +pkgdesc='oneVPL runtime implementation for CPU' +arch=('x86_64') +url='https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onevpl.html' +license=('MIT') +depends=('ffmpeg') +makedepends=('cmake' 'onevpl' 'svt-hevc') +options=('!emptydirs') +provides=('onevpl-runtime') +source=("https://github.com/oneapi-src/oneVPL-cpu/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz" + '010-onevpl-cpu-fix-libs.patch' + '020-onevpl-cpu-googletest-remove-werror.patch') +sha256sums=('2c03ca23fc92433f00655063543be478523c7107751bebf571ffe924007c4a55' + 'ab8858a2fd1da6de829c180fdf91e41cbaa7caca71ebcb7dff377816ba42c7b0' + 'a0caaa1dd7701b6a13ebe58bc6917c4f10f787f33d4d7e53d52766ddf985b980') + +prepare() { + patch -d "oneVPL-cpu-${pkgver}" -Np1 -i "${srcdir}/010-onevpl-cpu-fix-libs.patch" + patch -d "oneVPL-cpu-${pkgver}" -Np1 -i "${srcdir}/020-onevpl-cpu-googletest-remove-werror.patch" +} + +build() { + export VPL_BUILD_DEPENDENCIES='/usr' + cmake -B build -S "oneVPL-cpu-${pkgver}" \ + -DCMAKE_BUILD_TYPE:STRING='None' \ + -DCMAKE_INSTALL_PREFIX:PATH='/usr' \ + -DBUILD_TESTS:BOOL='OFF' \ + -Wno-dev + make -C build +} + +package() { + make -C build DESTDIR="$pkgdir" install + install -d -m755 "${pkgdir}/usr/share/licenses" + mv "${pkgdir}/usr/share/doc/oneVPL-cpu" "${pkgdir}/usr/share/licenses/${pkgname}" +} |