Merge branch 'staged'
[dports.git] / multimedia / onevpl / Makefile
1 PORTNAME=       oneVPL
2 DISTVERSIONPREFIX=      v
3 DISTVERSION=    2022.1.5
4 CATEGORIES=     multimedia
5
6 MAINTAINER=     ports@FreeBSD.org
7 COMMENT=        oneAPI Video Processing Library dispatcher, tools, and examples
8 WWW=            https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onevpl.html
9
10 LICENSE=        MIT
11 LICENSE_FILE=   ${WRKSRC}/LICENSE
12
13 ONLY_FOR_ARCHS= amd64
14 ONLY_FOR_ARCHS_REASON=  only Intel GPUs on x86 are supported
15
16 BUILD_DEPENDS=  wayland-protocols>0:graphics/wayland-protocols
17 LIB_DEPENDS=    libdrm.so:graphics/libdrm \
18                 libwayland-client.so:graphics/wayland \
19                 libva.so:multimedia/libva
20
21 USES=           cmake:testing compiler:c++17-lang localbase:ldflags pkgconfig xorg
22 USE_GITHUB=     yes
23 USE_LDCONFIG=   yes
24 USE_XORG=       x11 xcb
25 GH_ACCOUNT=     oneapi-src
26 CMAKE_TESTING_ON=       BUILD_TESTS
27 DATADIR=        ${PREFIX}/share/vpl
28
29 OPTIONS_DEFINE= PYTHON
30 OPTIONS_DEFAULT=PYTHON
31 OPTIONS_SUB=    yes
32
33 PYTHON_USES=            python
34 PYTHON_BUILD_DEPENDS=   pybind11>0:devel/pybind11
35 PYTHON_CMAKE_BOOL=      BUILD_PYTHON_BINDING
36 PYTHON_CMAKE_ON=        -DPython3_EXECUTABLE:FILEPATH="${PYTHON_CMD}"
37
38 post-patch:
39         @${REINPLACE_CMD} -e '/pkgconfig/s,FULL_LIBDIR},PREFIX}/libdata,' \
40                 ${WRKSRC}/dispatcher/CMakeLists.txt
41         @${REINPLACE_CMD} -e 's,/usr,${PREFIX},' \
42                 ${WRKSRC}/dispatcher/vpl/mfx_dispatcher_vpl_loader.cpp
43         @${REINPLACE_CMD} -e '/PKG_CONFIG/s,_lib,_prefix/libdata,' \
44                 ${WRKSRC}/modulefiles/vpl
45
46 post-patch-PYTHON-on:
47         @${REINPLACE_CMD} -e '/LIBDIR/s/python/&${PYTHON_VER}/' \
48                 ${WRKSRC}/preview/python/binding/CMakeLists.txt
49
50 post-install:
51         @${FIND} ${STAGEDIR} -name \*.orig -delete
52
53 .include <bsd.port.mk>