Ticket #53338: ogre-Portfile-20170102

File ogre-Portfile-20170102, 3.9 KB (added by kencu (Ken), 3 years ago)

still a work in progress but getting closer

Line 
1# -*- mode: tcl; indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4 -*-
2
3PortSystem          1.0
4PortGroup cmake     1.1
5PortGroup github    1.0
6PortGroup cxx11     1.1
7
8github.setup        OGRECave ogre 1.10.11 v
9
10checksums           rmd160  65596930faa4e0be118c65664af0f67eebfdd8a9 \
11                    sha256  4d75eece04c9b9bb57e937cfc18af0b95aa0b492ceb7d54bcc1967222f083cac
12
13license             MIT
14categories          graphics
15maintainers         nomaintainer
16description         Object-Oriented Graphics Rendering Engine
17
18long_description    OGRE (Object-Oriented Graphics Rendering Engine) is a \
19                    scene-oriented, flexible 3D engine written in \
20                    C++ designed to make it easier and more intuitive \
21                    for developers to produce applications utilising \
22                    hardware-accelerated 3D graphics. The class \
23                    library abstracts all the details of using the \
24                    underlying system libraries like Direct3D and \
25                    OpenGL and provides an interface based on world \
26                    objects and other intuitive classes.
27                   
28
29homepage            http://www.ogre3d.org/
30platforms           darwin
31supported_archs     x86_64
32
33
34depends_build-append \
35                    port:doxygen \
36                    path:bin/dot:graphviz
37
38depends_lib-append  port:libzzip \
39                    port:zlib \
40                    port:freeimage \
41                    port:freetype \
42                    port:boost \
43                    port:libsdl
44
45
46configure.args-append  \
47                    -DCMAKE_BUILD_TYPE=Release \
48                    -DOGRE_BUILD_TOOLS=TRUE \
49                    -DOGRE_BUILD_SAMPLES=TRUE \
50                    -DOGRE_INSTALL_DOCS=TRUE \
51                    -DOGRE_INSTALL_SAMPLES=TRUE \
52                    -DOGRE_INSTALL_SAMPLES_SOURCE=TRUE \
53                    -DOGRE_INSTALL_TOOLS=TRUE \
54                    -DOGRE_BUILD_DEPENDENCIES=OFF \
55                    -DOGRE_USE_STD11=TRUE \
56                   
57post-destroot {
58
59    # move these to a proper destination
60    move   ${destroot}${prefix}/bin/macosx/OgreMeshUpgrader ${destroot}${prefix}/bin
61    move   ${destroot}${prefix}/bin/macosx/OgreXMLConverter ${destroot}${prefix}/bin
62
63    # move this and give it a more specific name
64    move   ${destroot}${prefix}/bin/macosx/VRMLConverter ${destroot}${prefix}/bin/OgreVRMLConverter
65
66    # put the frameworks where frameworks belong
67    move {*}[glob -directory ${destroot}${prefix}/lib/macosx/Release "*.framework"] \
68        ${destroot}${frameworks_dir}
69
70    # move all of these into an ogre directory in share
71    xinstall -d ${destroot}${prefix}/share/ogre
72    move   ${destroot}${prefix}/Docs        ${destroot}${prefix}/share/ogre/
73    move   ${destroot}${prefix}/Media       ${destroot}${prefix}/share/ogre/
74    move   ${destroot}${prefix}/Samples     ${destroot}${prefix}/share/ogre/
75
76
77    # TODO: we still need to fix up the rpaths on this one
78    move   ${destroot}${prefix}/bin/macosx/SampleBrowser.app \
79           ${destroot}${applications_dir}/OgreSampleBrowser.app
80
81
82    # TODO: the samples have dylibs that all need to be moved somewhere useful
83    # TODO: possibly into a subdir near the sample browser?
84    # they are in ${destroot}${prefix}/lib/OGRE/Samples/
85   
86   
87    # why does ogre still insist on building and installing boost?
88    # it doesn't seem to be linking into it - it's using the system boost
89    delete ${destroot}${prefix}/boost
90
91    # this doesn't need to be installed
92    delete ${destroot}${prefix}/CMakeLists.txt
93
94    # these just look all wrong to be installed - are any useful?
95    delete ${destroot}${prefix}/CMake
96
97    # are these needed? If so, where should they go?
98    delete ${destroot}${prefix}/bin/plugins.cfg
99    delete ${destroot}${prefix}/bin/quakemap.cfg
100    delete ${destroot}${prefix}/bin/resources.cfg
101    delete ${destroot}${prefix}/bin/samples.cfg
102    delete ${destroot}${prefix}/bin/tests.cfg
103
104}