Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/nvidia-cg-toolkit/
Date: Thu, 25 Nov 2021 13:10:13
Message-Id: 1637845800.ca75ebbfbdfafd61333761a34e45ecf3ba437f82.marecki@gentoo
1 commit: ca75ebbfbdfafd61333761a34e45ecf3ba437f82
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 25 13:07:20 2021 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 25 13:10:00 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca75ebbf
7
8 media-gfx/nvidia-cg-toolkit: update EAPI 5 -> 8
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 .../nvidia-cg-toolkit-3.1.0013-r6.ebuild | 130 +++++++++++++++++++++
13 1 file changed, 130 insertions(+)
14
15 diff --git a/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r6.ebuild b/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r6.ebuild
16 new file mode 100644
17 index 000000000000..d480e93dbdbf
18 --- /dev/null
19 +++ b/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r6.ebuild
20 @@ -0,0 +1,130 @@
21 +# Copyright 1999-2021 Gentoo Authors
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=8
25 +
26 +MULTILIB_COMPAT=( abi_x86_{32,64} )
27 +
28 +inherit prefix multilib-minimal
29 +
30 +MY_PV="$(ver_cut 1-2)"
31 +MY_DATE="April2012"
32 +
33 +DESCRIPTION="NVIDIA's C graphics compiler toolkit"
34 +HOMEPAGE="https://developer.nvidia.com/cg-toolkit"
35 +SRC_URI="
36 + abi_x86_32? (
37 + https://developer.download.nvidia.com/cg/Cg_${MY_PV}/Cg-${MY_PV}_${MY_DATE}_x86.tgz
38 + )
39 + abi_x86_64? (
40 + https://developer.download.nvidia.com/cg/Cg_${MY_PV}/Cg-${MY_PV}_${MY_DATE}_x86_64.tgz
41 + )"
42 +
43 +LICENSE="NVIDIA-r1"
44 +SLOT="0"
45 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
46 +IUSE="doc examples multilib"
47 +
48 +RESTRICT="strip"
49 +
50 +RDEPEND="
51 + >=media-libs/glu-9.0.0-r1[${MULTILIB_USEDEP}]
52 + >=x11-libs/libICE-1.0.8-r1[${MULTILIB_USEDEP}]
53 + >=x11-libs/libSM-1.2.1-r1[${MULTILIB_USEDEP}]
54 + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
55 + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
56 + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}]
57 + >=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}]
58 + >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]
59 + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
60 + amd64? (
61 + abi_x86_32? (
62 + >=media-libs/freeglut-2.8.1[abi_x86_32(-)]
63 + )
64 + )"
65 +
66 +S=${WORKDIR}
67 +
68 +DEST=/opt/${PN}
69 +
70 +QA_PREBUILT="${DEST}/.* /usr/share/.*"
71 +
72 +src_unpack() {
73 + multilib_src_unpack() {
74 + mkdir -p "${BUILD_DIR}" || die
75 + cd "${BUILD_DIR}" || die
76 +
77 + local i
78 + for i in ${A}; do
79 + if [[ ${i} == *x86_64* && ${ABI} == amd64 ]]; then
80 + unpack "${i}"
81 + elif [[ ${i} != *x86_64* && ${ABI} != amd64 ]]; then
82 + unpack "${i}"
83 + fi
84 + done
85 + }
86 +
87 + multilib_foreach_abi multilib_src_unpack
88 +}
89 +
90 +install_pkgconfig() {
91 + # One arg: .pc file
92 + insinto /usr/$(get_libdir)/pkgconfig
93 + sed \
94 + -e "s:GENTOO_LIBDIR:$(get_libdir):g" \
95 + -e "s:DESCRIPTION:${DESCRIPTION}:g" \
96 + -e "s:VERSION:${PV}:g" \
97 + -e "s|HOMEPAGE|${HOMEPAGE}|g" \
98 + -e "s:SUFFIX::g" \
99 + "${FILESDIR}/${1}.in" > "${T}/${1}" || die
100 + eprefixify "${T}/${1}"
101 + doins "${T}/${1}"
102 +}
103 +
104 +src_install() {
105 + local LDPATH=()
106 +
107 + multilib-minimal_src_install
108 +}
109 +
110 +multilib_src_install() {
111 + LDPATH+=( "${EPREFIX}${DEST}/$(get_libdir)" )
112 + into ${DEST}
113 +
114 + if [[ ${ABI} == amd64 ]]; then
115 + dolib.so usr/lib64/*.so
116 + else
117 + dolib.so usr/lib/*.so
118 + fi
119 + install_pkgconfig nvidia-cg-toolkit.pc
120 + install_pkgconfig nvidia-cg-toolkit-gl.pc
121 +
122 + insinto ${DEST}/include
123 + doins -r usr/include/Cg
124 +
125 + if multilib_is_native_abi; then
126 + dobin usr/bin/{cgc,cgfxcat,cginfo}
127 +
128 + insinto ${DEST}
129 + dodoc usr/local/Cg/README
130 + if use doc; then
131 + DOCS=( usr/local/Cg/docs/*.{txt,pdf} )
132 + HTML_DOCS=( usr/local/Cg/docs/html/. )
133 + einstalldocs
134 + fi
135 + if use examples; then
136 + dodir /usr/share/${PN}
137 + mv usr/local/Cg/examples "${ED}"/usr/share/${PN}/
138 + fi
139 + fi
140 +}
141 +
142 +multilib_src_install_all() {
143 + local ldpath=${LDPATH[*]}
144 +
145 + sed \
146 + -e "s|ELDPATH|${ldpath// /:}|g" \
147 + "${FILESDIR}"/80cgc-opt-2 > "${T}"/80cgc-opt || die
148 + eprefixify "${T}"/80cgc-opt
149 + doenvd "${T}"/80cgc-opt
150 +}