Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-gfx/nvidia-cg-toolkit: nvidia-cg-toolkit-3.1.0013-r3.ebuild ChangeLog
Date: Wed, 25 Jun 2014 14:29:33
Message-Id: 20140625142928.78C722004E@flycatcher.gentoo.org
1 mgorny 14/06/25 14:29:28
2
3 Modified: ChangeLog
4 Added: nvidia-cg-toolkit-3.1.0013-r3.ebuild
5 Log:
6 Convert to multilib-minimal, for proper flags & simpler install. Install pkg-config file to proper 32-bit libdir instead of playing with filename.
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
9
10 Revision Changes Path
11 1.60 media-gfx/nvidia-cg-toolkit/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog?rev=1.60&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog?rev=1.60&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog?r1=1.59&r2=1.60
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog,v
20 retrieving revision 1.59
21 retrieving revision 1.60
22 diff -u -r1.59 -r1.60
23 --- ChangeLog 27 Jan 2014 07:06:20 -0000 1.59
24 +++ ChangeLog 25 Jun 2014 14:29:28 -0000 1.60
25 @@ -1,6 +1,13 @@
26 # ChangeLog for media-gfx/nvidia-cg-toolkit
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog,v 1.59 2014/01/27 07:06:20 jlec Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-gfx/nvidia-cg-toolkit/ChangeLog,v 1.60 2014/06/25 14:29:28 mgorny Exp $
30 +
31 +*nvidia-cg-toolkit-3.1.0013-r3 (25 Jun 2014)
32 +
33 + 25 Jun 2014; Michał Górny <mgorny@g.o>
34 + +nvidia-cg-toolkit-3.1.0013-r3.ebuild:
35 + Convert to multilib-minimal, for proper flags & simpler install. Install pkg-
36 + config file to proper 32-bit libdir instead of playing with filename.
37
38 27 Jan 2014; Justin Lecher <jlec@g.o>
39 -nvidia-cg-toolkit-2.1.0012.ebuild, -nvidia-cg-toolkit-2.1.0017.ebuild,
40
41
42
43 1.1 media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r3.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r3.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r3.ebuild?rev=1.1&content-type=text/plain
47
48 Index: nvidia-cg-toolkit-3.1.0013-r3.ebuild
49 ===================================================================
50 # Copyright 1999-2014 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/media-gfx/nvidia-cg-toolkit/nvidia-cg-toolkit-3.1.0013-r3.ebuild,v 1.1 2014/06/25 14:29:28 mgorny Exp $
53
54 EAPI=5
55
56 MULTILIB_COMPAT=( abi_x86_{32,64} )
57 inherit multilib multilib-minimal prefix versionator
58
59 MY_PV="$(get_version_component_range 1-2)"
60 MY_DATE="April2012"
61
62 DESCRIPTION="NVIDIA's C graphics compiler toolkit"
63 HOMEPAGE="http://developer.nvidia.com/object/cg_toolkit.html"
64 SRC_URI="
65 abi_x86_32? (
66 http://developer.download.nvidia.com/cg/Cg_${MY_PV}/Cg-${MY_PV}_${MY_DATE}_x86.tgz
67 )
68 abi_x86_64? (
69 http://developer.download.nvidia.com/cg/Cg_${MY_PV}/Cg-${MY_PV}_${MY_DATE}_x86_64.tgz
70 )"
71
72 LICENSE="NVIDIA-r1"
73 SLOT="0"
74 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
75 IUSE="doc examples multilib"
76
77 REQUIRED_USE="amd64? ( multilib? ( abi_x86_32 ) )"
78 RESTRICT="strip"
79
80 RDEPEND="
81 media-libs/freeglut
82 amd64? ( abi_x86_32? (
83 || (
84 app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)]
85 >=media-libs/freeglut-2.8.1[abi_x86_32(-)]
86 )
87 ) )
88 x86? ( virtual/libstdc++:3.3 )"
89 DEPEND=""
90
91 S=${WORKDIR}
92
93 DEST=/opt/${PN}
94
95 QA_PREBUILT="${DEST}/*"
96
97 src_unpack() {
98 multilib_src_unpack() {
99 mkdir -p "${BUILD_DIR}" || die
100 cd "${BUILD_DIR}" || die
101
102 local i
103 for i in ${A}; do
104 if [[ ${i} == *x86_64* && ${ABI} == amd64 ]]; then
105 unpack "${i}"
106 elif [[ ${i} != *x86_64* && ${ABI} != amd64 ]]; then
107 unpack "${i}"
108 fi
109 done
110 }
111
112 multilib_foreach_abi multilib_src_unpack
113 }
114
115 install_pkgconfig() {
116 # One arg: .pc file
117 insinto /usr/$(get_libdir)/pkgconfig
118 sed \
119 -e "s:GENTOO_LIBDIR:$(get_libdir):g" \
120 -e "s:DESCRIPTION:${DESCRIPTION}:g" \
121 -e "s:VERSION:${PV}:g" \
122 -e "s|HOMEPAGE|${HOMEPAGE}|g" \
123 -e "s:SUFFIX::g" \
124 "${FILESDIR}/${1}.in" > "${T}/${1}" || die
125 eprefixify "${T}/${1}"
126 doins "${T}/${1}"
127 }
128
129 src_install() {
130 local LDPATH=()
131
132 multilib-minimal_src_install
133 }
134
135 multilib_src_install() {
136 LDPATH+=( "${EPREFIX}${DEST}/$(get_libdir)" )
137 into ${DEST}
138
139 if [[ ${ABI} == amd64 ]]; then
140 dolib usr/lib64/*
141 else
142 dolib usr/lib/*
143 fi
144 install_pkgconfig nvidia-cg-toolkit.pc
145 install_pkgconfig nvidia-cg-toolkit-gl.pc
146
147 insinto ${DEST}/include
148 doins -r usr/include/Cg
149
150 if multilib_is_native_abi; then
151 dobin usr/bin/{cgc,cgfxcat,cginfo}
152
153 insinto ${DEST}
154 dodoc usr/local/Cg/README
155 if use doc; then
156 dodoc usr/local/Cg/docs/*.{txt,pdf}
157 dohtml -r usr/local/Cg/docs/html/*
158 fi
159 if use examples; then
160 insinto /usr/share/${PN}
161 doins -r usr/local/Cg/examples
162 fi
163 fi
164 }
165
166 multilib_src_install_all() {
167 local ldpath=${LDPATH[*]}
168
169 sed \
170 -e "s|ELDPATH|${ldpath// /:}|g" \
171 "${FILESDIR}"/80cgc-opt-2 > "${T}"/80cgc-opt || die
172 eprefixify "${T}"/80cgc-opt
173 doenvd "${T}"/80cgc-opt
174 }
175
176 pkg_postinst() {
177 if [[ ${REPLACING_VERSIONS} < 2.1.0016 ]]; then
178 einfo "Starting with ${CATEGORY}/${PN}-2.1.0016, ${PN} is installed in"
179 einfo "${DEST}. Packages might have to add something like:"
180 einfo " append-cppflags -I${DEST}/include"
181 fi
182 }