From ea27f6230b9e3c406a33d8190360a0c87a75a430 Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Tue, 23 May 2023 22:24:07 +0300 Subject: [PATCH] sys-libs/nvidia-l4t-core: use a GNUmakefile --- sys-libs/nvidia-l4t-core/files/GNUmakefile | 66 +++++++++++++++++++ ...idia-l4t-core-32.7.3.20221122092935.ebuild | 56 ++++------------ 2 files changed, 80 insertions(+), 42 deletions(-) create mode 100644 sys-libs/nvidia-l4t-core/files/GNUmakefile diff --git a/sys-libs/nvidia-l4t-core/files/GNUmakefile b/sys-libs/nvidia-l4t-core/files/GNUmakefile new file mode 100644 index 0000000..fc58750 --- /dev/null +++ b/sys-libs/nvidia-l4t-core/files/GNUmakefile @@ -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/" diff --git a/sys-libs/nvidia-l4t-core/nvidia-l4t-core-32.7.3.20221122092935.ebuild b/sys-libs/nvidia-l4t-core/nvidia-l4t-core-32.7.3.20221122092935.ebuild index 44cd4ad..298571b 100644 --- a/sys-libs/nvidia-l4t-core/nvidia-l4t-core-32.7.3.20221122092935.ebuild +++ b/sys-libs/nvidia-l4t-core/nvidia-l4t-core-32.7.3.20221122092935.ebuild @@ -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 }