# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 112294 2013-10-17 03:36:13Z ryandesign@macports.org $

PortSystem                      1.0
PortGroup                       qmake 1.0

# Please keep the libQGLViewer and libPyQGLViewer ports as similar as possible.

name                            libPyQGLViewer
version                         2.3.17
platforms                       darwin
maintainers                     inria.fr:christophe.pradal openmaintainer
license                         {GPL-2+ Commercial}
categories                      graphics
description                     A friendly fork of a C++ library based on Qt that eases the creation of OpenGL \
                                3D viewers
homepage                        http://www.libqglviewer.com/
long_description                libQGLViewer is a C++ library based on Qt that eases the \
                                creation of OpenGL 3D viewers. It provides some of the typical \
                                3D viewer functionalities, such as the possibility to move the \
                                camera using the mouse, which lacks in most of the other APIs. \
                                Other features include mouse manipulated frames, interpolated \
                                keyFrames, object selection, stereo display, screenshot saving \
                                and much more. It can be used by OpenGL beginners as well as \
                                to create complex applications, being fully customizable and \
                                easy to extend. \
                                It has been forked to allow running sip on it to create Python wrappers.

conflicts                       libQGLViewer

master_sites                    https://gforge.inria.fr/frs/download.php/32979

checksums                       rmd160  6451253bd9d6f347d1af73e7a48bc9d2d5cf48db \
                                sha256  94860a337879f63ad7598192f0d31da1d275af7bff8c910a0c0abd5b902887fb

patchfiles                      patch-QGLViewer.pro.diff \
                                patch-designerPlugin.pro.diff
# the terrain example does not compile on Lion; see #30886
platform darwin 11 {
    patchfiles-append           patch-contribs.pro.diff
}

post-patch {
    reinplace "s|@@QT_PLUGINS_DIR@@|${qt_plugins_dir}|g" ${worksrcpath}/designerPlugin/designerPlugin.pro

    system -W ${worksrcpath} "sh ${filespath}/archflags.sh [get_canonical_archflags]"
}

configure.pre_args-append       DOC_DIR=${prefix}/share/doc/${name}
configure.post_args-append      -after QMAKE_POST_LINK=\"\"

use_parallel_build              no

post-destroot {
    system -W ${worksrcpath}/examples "make clean"
    copy ${worksrcpath}/examples ${destroot}${applications_dir}/libQGLViewer\ Examples
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} \
        changeLog.txt \
        GPL_exception.txt \
        licence.txt  \
        readMe.txt \
        ${destroot}${prefix}/share/doc/${name}
}

livecheck.type                  regex
livecheck.regex                 "Version (\\d+(?:\\.\\d+)*)"
