# $Id: Portfile 101644 2013-01-16 03:40:52Z blair@macports.org $ PortSystem 1.0 name cg-toolkit version 3.1.2012.04 revision 1 set branch [join [lrange [split ${version} .] 0 1] .] set year [lindex [split ${version} .] 2] categories graphics license Restrictive maintainers openmaintainer blair description NVIDIA's Cg high-level shading language long_description \ 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 \ programs. homepage https://developer.nvidia.com/cg-toolkit platforms darwin supported_archs ppc i386 x86_64 master_sites http://developer.download.nvidia.com/cg/Cg_${branch} distname Cg-${branch}_April${year} use_dmg yes checksums md5 9a8f7201f2b0149748814e012dff4aab \ sha1 106adb0926bc491012adc9cba1847b19a701c087 \ sha256 85c7a0de82252b703191fee5fe7b29f60d357924dc7b8ca59c2badeac7af407d use_configure no build {} destroot.violate_mtree yes destroot { 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} puts "$itemdir" 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" }