| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 9999 | 8 | ~amd64 | 0 |
EAPI=8
inherit git-r3
DESCRIPTION="Intel IPU6 camera binaries (Alder Lake)"
HOMEPAGE="https://github.com/intel/ipu6-camera-bins"
EGIT_REPO_URI="https://github.com/intel/ipu6-camera-bins.git"
LICENSE="unknown"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
BDEPEND="dev-vcs/git
app-admin/chrpath
dev-util/patchelf"
DEPEND="sys-libs/glibc
media-video/ipu6-drivers"
RDEPEND="${DEPEND}"
S="${WORKDIR}/${P}"
src_prepare() {
default
}
src_install() {
local IPULIB="/usr/lib/ipu_adl"
local TARGET_LIB_PATH="/usr/lib"
insinto /usr/lib
doins -r "${S}/lib"/*
insinto /usr/lib/pkgconfig
doins -r "${S}/lib/ipu_adl/pkgconfig"/*
insinto /usr/include
doins -r "${S}/include"/*
# Fixing paths and adding symlinks as necessary
# dosym ${IPULIB}/libia_ccat.so /usr/lib64/libia_ccat.so
# dosym ${IPULIB}/libia_cca.so /usr/lib64/libia_cca.so
# dosym ${IPULIB}/libia_log.so /usr/lib64/libia_log.so
# dosym ${IPULIB}/libgcss.so.0 /usr/lib64/libgcss.so.0
exeinto ${TARGET_LIB_PATH}
for lib in "${D}"/usr/lib/ipu_adl/*.so; do
echo ${lib}
echo ${TARGET_LIB_PATH}
chrpath --delete "${lib}"
patchelf --set-rpath "${TARGET_LIB_PATH}" "${lib}"
done
}
pkg_postinst() {
elog "Please note that some manual steps might be required to fully configure"
elog "the Intel IPU6 camera binaries. Check the documentation and"
elog "https://github.com/intel/ipu6-camera-bins for more information."
}
# # Copyright 1999-2024 Gentoo Authors
# # Distributed under the terms of the GNU General Public License v2
# EAPI=8
# MY_LIBDIR="/usr/lib64"
# DESCRIPTION="Binary library for Intel IPU6"
# HOMEPAGE="https://github.com/intel/ipu6-drivers"
# SRC_URI="https://github.com/intel/${PN}/archive/${MY_COMMIT}/${PN}-${MY_SHORT_COMMIT}.tar.gz"
# LICENSE="ipu6-camera-bins"
# SLOT="0"
# KEYWORDS="~amd64"
# BDEPEND="app-admin/chrpath
# dev-util/patchelf"
# RDEPEND="media-video/ipu6-drivers"
# S=${WORKDIR}/${PN}-${MY_COMMIT}
# src_install() {
# for i in ipu6 ipu6ep; do
# elog "Rewriting runpath for $i libs"
# chrpath --delete $i/lib/*.so
# patchelf --set-rpath ${MY_LIBDIR}/$i $i/lib/*.so
# sed -i \
# -e "s|libdir=/usr/lib|libdir=${MY_LIBDIR}|g" \
# -e "s|libdir}|libdir}/$i|g" \
# -e "s|includedir}|includedir}/$i|g" \
# $i/lib/pkgconfig/*.pc
# # dolib.so doesn't work with custom paths
# insinto ${MY_LIBDIR}/$i
# insopts -m755
# doins $i/lib/*.so*
# insinto ${MY_LIBDIR}/$i/pkgconfig
# doins $i/lib/pkgconfig/*.pc
# # need to copy ipu6/include/ia_camera/GCSSParser.h to /usr/include/ipu6/ia_camera/GCSSParser.h
# insinto /usr/include/$i
# insopts -m644
# doins -r $i/include/*
# # do we need this?
# insinto ${MY_LIBDIR}/$i
# doins $i/lib/*.a
# done
# insinto /lib/firmware/intel/
# insopts -m644
# doins ipu6/lib/firmware/intel/ipu6_fw.bin
# doins ipu6ep/lib/firmware/intel/ipu6ep_fw.bin
# }
sys-libs/glibc media-video/ipu6-drivers
sys-libs/glibc media-video/ipu6-drivers
dev-vcs/git app-admin/chrpath dev-util/patchelf