set branch [join [lrange [split ${version} .] 0 1] .]
set year [lindex [split ${version} .] 2]
description NVIDIA's Cg high-level shading language
Cg (short for C for Graphics) is a high-level shading language \
developed by Nvidia in close collaboration with Microsoft for \
programming vertex and pixel shaders. It is very similar to \
Microsoft's HLSL. Cg is based on the C programming language and \
although they share the same syntax, some features of C were \
modified and new data types were added to make Cg more suitable \
for programming graphics processing units. This language is only \
suitable for GPU programming and is not a general programming \
language. The Cg compiler outputs DirectX or OpenGL shader \
homepage https://developer.nvidia.com/cg-toolkit
supported_archs ppc i386 x86_64
master_sites http://developer.download.nvidia.com/cg/Cg_${branch}
distname Cg-${branch}_April${year}
checksums md5 9a8f7201f2b0149748814e012dff4aab \
sha1 106adb0926bc491012adc9cba1847b19a701c087 \
sha256 85c7a0de82252b703191fee5fe7b29f60d357924dc7b8ca59c2badeac7af407d
destroot.violate_mtree yes
set sharedir ${destroot}${prefix}/share/doc/${name}
set itemdir "${worksrcpath}/Cg-3.1.0013.app/Contents/Resources/Installer Items"
regsub -- {Installer Items} $itemdir {Installer\ Items} escaped_itemdir
xinstall -d -m 755 ${sharedir}
file copy ${itemdir}/License.rtf ${sharedir}
system "cd ${destroot} && /usr/bin/tar xfz ${escaped_itemdir}/NVIDIA_Cg.tgz"
# Delete all compiled objects and libraries in the Trace example
# directory to avoid this MacPorts install error:
# Could not open libtrace.dylib: Error opening or reading file
# (referenced from /Developer/NVIDIA/Cg/examples/Trace/Cg)
# Developers needing the Trace example can build it themselves.
system "make -C ${destroot}/Developer/NVIDIA/Cg/examples/Trace clean"