# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # NOTE: This is a version of `media-libs/libjpeg-turbo-3.0.0::gentoo` with slot and dependencies edits EAPI=8 inherit cmake MY_P=libjpeg-turbo DESCRIPTION="MMX, SSE, and SSE2 SIMD accelerated JPEG library" HOMEPAGE="https://libjpeg-turbo.org/ https://sourceforge.net/projects/libjpeg-turbo/" SRC_URI="mirror://sourceforge/${MY_P}/${MY_P}-${PV}.tar.gz mirror://gentoo/libjpeg8_8d-2.debian.tar.gz" LICENSE="BSD IJG ZLIB" SLOT="0" KEYWORDS="~amd64" IUSE="cpu_flags_arm_neon" BDEPEND=" amd64? ( || ( dev-lang/nasm dev-lang/yasm ) ) " S="${WORKDIR}"/${MY_P}-${PV} MULTILIB_WRAPPED_HEADERS=( /usr/include/jconfig.h ) src_configure() { local mycmakeargs=( -DCMAKE_INSTALL_DEFAULT_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" -DCMAKE_SKIP_RPATH=YES -DENABLE_STATIC=OFF -DWITH_JAVA=OFF -DWITH_JPEG8=1 ) # Avoid ARM ABI issues by disabling SIMD for CPUs without NEON, bug #792810 if use arm || use arm64; then mycmakeargs+=( -DWITH_SIMD=$(usex cpu_flags_arm_neon) -DNEON_INTRINSICS=$(usex cpu_flags_arm_neon) ) fi # We should tell the test suite which floating-point flavor we are # expecting: https://github.com/libjpeg-turbo/libjpeg-turbo/issues/597 # For now, mark loong as fp-contract. if use loong; then mycmakeargs+=( -DFLOATTEST=fp-contract ) fi # mostly for Prefix, ensure that we use our yasm if installed and # not pick up host-provided nasm if has_version -b dev-lang/yasm && ! has_version -b dev-lang/nasm; then mycmakeargs+=( -DCMAKE_ASM_NASM_COMPILER=$(type -P yasm) ) fi cmake_src_configure } src_install() { dolib.so "${WORKDIR}/libjpeg-turbo-${PV}_build/libjpeg.so.8.3.2" dosym libjpeg.so.8.3.2 "/usr/$(get_libdir)/libjpeg.so.8" }