diff options
author | Markus Volk <f_l_k@t-online.de> | 2025-01-07 18:16:31 +0100 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-01-07 09:33:41 -0800 |
commit | 85fe143faeb606dce42d2c6433d44349855ef23f (patch) | |
tree | 391ce2855cb3489bab210e83bffcfad8181fc21c | |
parent | 45e6be8c334a6348dbdc72703a415ae12c299995 (diff) | |
download | meta-openembedded-85fe143faeb606dce42d2c6433d44349855ef23f.tar.gz |
x265: update 3.2.1 -> 4.1
- add PACKAGECONFIG for hdr10plus and 10bit
- add numa support
- build shared library by default
- do manual packaging to avoid dev-elf error:
x265-4.1-r0 do_package_qa: QA Issue: -dev package x265-dev contains non-symlink .so '/usr/lib/libhdr10plus.so' [dev-elf]
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | meta-multimedia/recipes-multimedia/x265/x265_3.2.1.bb | 26 | ||||
-rw-r--r-- | meta-multimedia/recipes-multimedia/x265/x265_4.1.bb | 29 |
2 files changed, 29 insertions, 26 deletions
diff --git a/meta-multimedia/recipes-multimedia/x265/x265_3.2.1.bb b/meta-multimedia/recipes-multimedia/x265/x265_3.2.1.bb deleted file mode 100644 index 225fbdee87..0000000000 --- a/meta-multimedia/recipes-multimedia/x265/x265_3.2.1.bb +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | SUMMARY = "H.265/HEVC video encoder" | ||
2 | DESCRIPTION = "A free software library and application for encoding video streams into the H.265/HEVC format." | ||
3 | HOMEPAGE = "http://www.videolan.org/developers/x265.html" | ||
4 | |||
5 | LICENSE = "GPL-2.0-only" | ||
6 | LICENSE_FLAGS = "commercial" | ||
7 | LIC_FILES_CHKSUM = "file://../COPYING;md5=c9e0427bc58f129f99728c62d4ad4091" | ||
8 | |||
9 | DEPENDS = "nasm-native gnutls zlib libpcre" | ||
10 | |||
11 | SRC_URI = "http://ftp.videolan.org/pub/videolan/x265/x265_${PV}.tar.gz" | ||
12 | |||
13 | S = "${WORKDIR}/x265_${PV}/source" | ||
14 | |||
15 | SRC_URI[sha256sum] = "fb9badcf92364fd3567f8b5aa0e5e952aeea7a39a2b864387cec31e3b58cbbcc" | ||
16 | |||
17 | inherit lib_package pkgconfig cmake | ||
18 | |||
19 | do_generate_toolchain_file:append() { | ||
20 | echo "set(CMAKE_ASM_NASM_FLAGS --debug-prefix-map ${S}=${TARGET_DBGSRC_DIR})" >> ${WORKDIR}/toolchain.cmake | ||
21 | } | ||
22 | |||
23 | EXTRA_OECMAKE:append:x86 = " -DENABLE_ASSEMBLY=OFF" | ||
24 | EXTRA_OECMAKE:append:aarch64 = " -DENABLE_PIC=ON" | ||
25 | |||
26 | AS[unexport] = "1" | ||
diff --git a/meta-multimedia/recipes-multimedia/x265/x265_4.1.bb b/meta-multimedia/recipes-multimedia/x265/x265_4.1.bb new file mode 100644 index 0000000000..176774e359 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/x265/x265_4.1.bb | |||
@@ -0,0 +1,29 @@ | |||
1 | SUMMARY = "H.265/HEVC video encoder" | ||
2 | DESCRIPTION = "A free software library and application for encoding video streams into the H.265/HEVC format." | ||
3 | HOMEPAGE = "https://bitbucket.org/multicoreware/x265_git" | ||
4 | |||
5 | LICENSE = "GPL-2.0-only" | ||
6 | LICENSE_FLAGS = "commercial" | ||
7 | LIC_FILES_CHKSUM = "file://../COPYING;md5=c9e0427bc58f129f99728c62d4ad4091" | ||
8 | |||
9 | DEPENDS = "nasm-native gnutls zlib libpcre numactl" | ||
10 | |||
11 | SRC_URI = "https://bitbucket.org/multicoreware/x265_git/downloads/x265_${PV}.tar.gz" | ||
12 | SRC_URI[sha256sum] = "a31699c6a89806b74b0151e5e6a7df65de4b49050482fe5ebf8a4379d7af8f29" | ||
13 | S = "${WORKDIR}/x265_${PV}/source" | ||
14 | |||
15 | inherit lib_package cmake pkgconfig | ||
16 | |||
17 | EXTRA_OECMAKE += "-DENABLE_SHARED=ON -DENABLE_CLI=ON" | ||
18 | |||
19 | do_generate_toolchain_file:append() { | ||
20 | echo "set(CMAKE_ASM_NASM_FLAGS --debug-prefix-map ${S}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR})" >> ${WORKDIR}/toolchain.cmake | ||
21 | } | ||
22 | |||
23 | PACKAGECONFIG ?= "hdr10plus 10bit" | ||
24 | PACKAGECONFIG[hdr10plus] = "-DENABLE_HDR10_PLUS=ON,-DENABLE_HDR10_PLUS=OFF" | ||
25 | PACKAGECONFIG[10bit] = "-DHIGH_BIT_DEPTH=ON,-DHIGH_BIT_DEPTH=OFF" | ||
26 | |||
27 | FILES:${PN} += "${libdir}/libhdr10plus.so" | ||
28 | FILES:${PN}-dev = "${includedir} ${libdir}/pkgconfig ${libdir}/libx265.so" | ||
29 | |||