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     nomaintainer
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"
}
