sys-libs/nvidia-l4t-core: use a GNUmakefile
This commit is contained in:
parent
8ebcecd8b3
commit
ea27f6230b
|
@ -0,0 +1,66 @@
|
|||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
#
|
||||
# Fetch, extract and install nvidia deb files
|
||||
# so to help repackaging on non-debian systems
|
||||
#
|
||||
|
||||
L4T_BASEDIR="Linux_for_Tegra"
|
||||
|
||||
#$(info A=[$(A)])
|
||||
#$(info DEB=[$(DEB)])
|
||||
#$(info TARBALL_FILE=[$(TARBALL_FILE)])
|
||||
|
||||
DEB_FULLPATH="$(S)/nv_tegra/l4t_deb_packages/$(DEB)"
|
||||
#$(info DEB_FULLPATH=[$(DEB_FULLPATH)])
|
||||
|
||||
.PHONY: unpack
|
||||
unpack:
|
||||
# wget -O Jetson-210_Linux_R32.7.3_aarch64.tbz2 https://developer.nvidia.com/downloads/remetpack-463r32releasev73t210jetson-210linur3273aarch64tbz2
|
||||
tar -xvpf "${DISTDIR}/${A}" ${L4T_BASEDIR}"/nv_tegra/l4t_deb_packages/${DEB}"
|
||||
|
||||
.PHONY: extract
|
||||
extract:
|
||||
dpkg-deb -x -v "$(DEB_FULLPATH)" "${WORKDIR}/root/"
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
echo "installing from deb..."
|
||||
mkdir -pv "${D}/usr/sbin/"
|
||||
mkdir -pv "${D}/usr/lib64/tegra/"
|
||||
ln -v -s -T tegra/libdrm.so.2 "${D}/usr/lib64/libdrm_nvdc.so"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libdrm.so.2" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvcolorutil.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvcolorutil.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdc.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvddk_2d_v2.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdla_compiler.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdla_runtime.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnet.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstoredefog.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstorehdfx.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgbm.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_boot.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_camera.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_force.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_generic.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_gpucompute.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_graphics.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_il.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_spincircle.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_tbc.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_ui.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvidia-tls.so.32.7.3" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvimp.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvll.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvos.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvphs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvphsd.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm_graphics.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors.hal-client.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors.l4t.no_fusion.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors_hal.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/sbin/nvphsd" "${D}/usr/sbin/"
|
|
@ -6,7 +6,10 @@ EAPI=8
|
|||
DESCRIPTION="NVIDIA Jetson Linux for Tegra (L4T)"
|
||||
HOMEPAGE="https://developer.nvidia.com/embedded/jetson-linux"
|
||||
|
||||
SRC_URI="https://developer.nvidia.com/downloads/remetpack-463r32releasev73t210jetson-210linur3273aarch64tbz2 -> Jetson-210_Linux_R32.7.3_aarch64.tbz2"
|
||||
TARBALL_FILE="Jetson-210_Linux_R32.7.3_aarch64.tbz2"
|
||||
DEB="nvidia-l4t-core_32.7.3-20221122092935_arm64.deb"
|
||||
|
||||
SRC_URI="https://developer.nvidia.com/downloads/remetpack-463r32releasev73t210jetson-210linur3273aarch64tbz2 -> ${TARBALL_FILE}"
|
||||
|
||||
KEYWORDS="arm64"
|
||||
|
||||
|
@ -14,7 +17,8 @@ LICENSE="NVIDIA-VARIOUS"
|
|||
SLOT="0"
|
||||
RESTRICT=""
|
||||
|
||||
S="${WORKDIR}/Linux_for_Tegra"
|
||||
L4T_BASEDIR="Linux_for_Tegra"
|
||||
S="${WORKDIR}/${L4T_BASEDIR}"
|
||||
|
||||
BDEPEND="app-arch/dpkg[zstd]"
|
||||
|
||||
|
@ -24,48 +28,16 @@ DOCS=(
|
|||
${WORKDIR}/root/usr/share/doc/nvidia-tegra/LICENSE.tegra_sensors
|
||||
)
|
||||
|
||||
src_compile() {
|
||||
dpkg-deb -x -v "${S}/nv_tegra/l4t_deb_packages/nvidia-l4t-core_32.7.3-20221122092935_arm64.deb" "${WORKDIR}/root/"
|
||||
src_unpack() {
|
||||
emake -f "${FILESDIR}"/GNUmakefile unpack DEB="${DEB}"
|
||||
emake -f "${FILESDIR}"/GNUmakefile extract DEB="${DEB}"
|
||||
}
|
||||
|
||||
#src_compile() {
|
||||
# emake -f "${FILESDIR}"/GNUmakefile extract DEB="${DEB}"
|
||||
#}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
mkdir -pv "${D}/usr/sbin/"
|
||||
mkdir -pv "${D}/usr/lib64/tegra/"
|
||||
ln -v -s -T tegra/libdrm.so.2 "${D}/usr/lib64/libdrm_nvdc.so"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libdrm.so.2" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvcolorutil.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvcolorutil.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdc.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvddk_2d_v2.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdla_compiler.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvdla_runtime.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnet.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstoredefog.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstorehdfx.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgbm.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_boot.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_camera.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_force.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_generic.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_gpucompute.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_graphics.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_il.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_spincircle.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_tbc.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvgov_ui.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvidia-tls.so.32.7.3" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvimp.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvll.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvos.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvphs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvphsd.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libnvrm_graphics.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors.hal-client.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors.l4t.no_fusion.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/lib/aarch64-linux-gnu/tegra/libsensors_hal.nvs.so" "${D}/usr/lib64/tegra/"
|
||||
cp -av "${WORKDIR}/root/usr/sbin/nvphsd" "${D}/usr/sbin/"
|
||||
emake -f "${FILESDIR}"/GNUmakefile install
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue