source: trunk/dports/graphics/povray/Portfile @ 97762

Last change on this file since 97762 was 97762, checked in by ryandesign@…, 7 years ago

povray: update to 3.7.0RC6 (#35949); add boost and openexr dependencies

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.7 KB
Line 
1# -*- 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
2# $Id: Portfile 97762 2012-09-14 18:55:49Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           muniversal 1.0
6
7name                povray
8version             3.7.0.RC6
9set branch          [join [lrange [split ${version} .] 0 1] .]
10categories          graphics
11platforms           darwin
12maintainers         nomaintainer
13
14description         Persistence Of Vision RAYtracer
15
16long_description    POVRAY is a 'free' and popular Ray Tracer available for \
17                    many platforms (including UNIX). This is a port of the \
18                    UNIX version, not the graphical Mac OS X version.
19
20homepage            http://www.povray.org/
21master_sites        ${homepage}beta/source/
22
23checksums           rmd160  1015f19cb48a7dea7dc51b842e3e391aa7eec450 \
24                    sha256  374957bdb90fb7be5f36f839b3f04ab0a4340f6e8cf369f658d6592a342803e3
25
26depends_build       port:pkgconfig
27
28depends_lib         port:boost \
29                    port:openexr \
30                    port:xorg-libsm \
31                    port:xpm \
32                    port:libpng \
33                    port:jpeg \
34                    port:zlib \
35                    port:tiff
36
37patchfiles          patch-boost-1.50.diff
38
39post-patch {
40    reinplace "s|3.7.0.RC5|${version}|g" ${worksrcpath}/VERSION ${worksrcpath}/configure
41}
42
43configure.env       COMPILED_BY="MacPorts"
44configure.libs      -lboost_system-mt
45configure.args      --with-boost=${prefix} \
46                    --with-boost-thread \
47                    --with-libjpeg=${prefix} \
48                    --with-libpng=${prefix} \
49                    --with-libsdl=${prefix} \
50                    --with-libtiff=${prefix} \
51                    --with-openexr=${prefix} \
52                    --with-zlib=${prefix}
53
54post-destroot {
55    foreach f {povray.conf povray.ini} {
56        move ${destroot}${prefix}/etc/povray/${branch}/${f} \
57             ${destroot}${prefix}/etc/povray/${branch}/${f}.sample
58    }
59}
60
61post-activate {
62    foreach f {povray.conf povray.ini} {
63        if {![file exists ${prefix}/etc/povray/${branch}/${f}]} {
64            copy ${prefix}/etc/povray/${branch}/${f}.sample \
65                 ${prefix}/etc/povray/${branch}/${f}
66        }
67    }
68}
69
70test.run            yes
71test.target         check
72
73# Unable to cross compile, so we need to be able to run the built code
74if {${os.arch} == "i386" && ${os.major} >= 11} {
75    supported_archs i386 x86_64
76    set universal_archs_supported {i386 x86_64}
77} elseif {${os.arch} == "i386" && ${build_arch} == "x86_64"} {
78    supported_archs i386 x86_64 ppc
79    set universal_archs_supported {i386 x86_64 ppc}
80} elseif {${os.arch} == "i386"} {
81    supported_archs i386 ppc
82    set universal_archs_supported {i386 ppc}
83} elseif {${build_arch} == "ppc64"} {
84    supported_archs ppc ppc64
85    set universal_archs_supported {ppc ppc64}
86} else {
87    supported_archs ${build_arch}
88    set universal_archs_supported ${build_arch}
89}
90
91platform darwin {
92    patchfiles-append   patch-configure-stat.diff \
93                        patch-lseek64.diff \
94                        patch-vfe-uint.diff
95   
96    if {[variant_isset universal]} {
97        set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
98        set merger_host(i386) i686-apple-${os.platform}${os.major}
99        set merger_host(ppc64) powerpc64-apple-${os.platform}${os.major}
100        set merger_host(ppc) powerpc-apple-${os.platform}${os.major}
101        set merger_configure_args(x86_64) "--build=x86_64-apple-${os.platform}${os.major}"
102        set merger_configure_args(i386) "--build=i686-apple-${os.platform}${os.major}"
103        set merger_configure_args(ppc) "--build=powerpc-apple-${os.platform}${os.major}"
104        set merger_configure_args(ppc64) "--build=powerpc64-apple-${os.platform}${os.major}"
105    } elseif {${build_arch} == "i386"} {
106        configure.args-append \
107            --host=i686-apple-${os.platform}${os.major} \
108            --build=i686-apple-${os.platform}${os.major}
109    } elseif {${build_arch} == "x86_64"} {
110        configure.args-append \
111            --host=x86_64-apple-${os.platform}${os.major} \
112            --build=x86_64-apple-${os.platform}${os.major}
113    } elseif {${build_arch} == "ppc"} {
114        configure.args-append \
115            --host=powerpc-apple-${os.platform}${os.major} \
116            --build=powerpc-apple-${os.platform}${os.major}
117    } elseif {${build_arch} == "ppc64"} {
118        configure.args-append \
119            --host=powerpc64-apple-${os.platform}${os.major} \
120            --build=powerpc64-apple-${os.platform}${os.major}
121    }
122}
123
124livecheck.type      regex
125livecheck.url       ${homepage}ftp/pub/povray/Official/Unix/
126livecheck.regex     {CURRENT-VERSION-IS-([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.