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

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

povray: whitespace / formatting changes / add modeline

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.3 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 97417 2012-09-05 09:37:37Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           muniversal 1.0
6
7name                povray
8version             3.6.1
9set branch          [join [lrange [split ${version} .] 0 1] .]
10revision            7
11categories          graphics
12platforms           darwin
13maintainers         nomaintainer
14
15description         Persistence Of Vision RAYtracer
16
17long_description    POVRAY is a 'free' and popular Ray Tracer available for \
18                    many platforms (including UNIX). This is a port of the \
19                    UNIX version, not the graphical Mac OS X version.
20
21homepage            http://www.povray.org/
22master_sites        ${homepage}ftp/pub/povray/Official/Unix/ \
23                    ftp://ftp.povray.org/pub/povray/Official/Unix/
24use_bzip2           yes
25
26checksums           md5     b5789bb7eeaed0809c5c82d0efda571d \
27                    sha1    1fab3ccbdedafbf77e3a66087709bbdf60bc643d
28
29depends_build       port:pkgconfig
30
31depends_lib         port:xorg-libsm \
32                    port:xpm \
33                    port:libpng \
34                    port:jpeg \
35                    port:zlib \
36                    port:tiff
37
38patchfiles          patch-configure \
39                    patch-source_png_pov.cpp \
40                    povray-3.6.1-libpng14.patch
41
42# uses its own cflags in addition to the ones we pass anyway
43configure.optflags
44configure.args      --includedir=${prefix}/include \
45                    --mandir=${prefix}/share/man \
46                    COMPILED_BY="MacPorts"
47
48post-destroot {
49    foreach f {povray.conf povray.ini} {
50        move ${destroot}${prefix}/etc/povray/${branch}/${f} \
51             ${destroot}${prefix}/etc/povray/${branch}/${f}.sample
52    }
53}
54
55post-activate {
56    foreach f {povray.conf povray.ini} {
57        if {![file exists ${prefix}/etc/povray/${branch}/${f}]} {
58            copy ${prefix}/etc/povray/${branch}/${f}.sample \
59                 ${prefix}/etc/povray/${branch}/${f}
60        }
61    }
62}
63
64test.run            yes
65test.target         check
66
67# Unable to cross compile, so we need to be able to run the built code
68if {${os.arch} == "i386" && ${os.major} >= 11} {
69    supported_archs i386 x86_64
70    set universal_archs_supported {i386 x86_64}
71} elseif {${os.arch} == "i386" && ${build_arch} == "x86_64"} {
72    supported_archs i386 x86_64 ppc
73    set universal_archs_supported {i386 x86_64 ppc}
74} elseif {${os.arch} == "i386"} {
75    supported_archs i386 ppc
76    set universal_archs_supported {i386 ppc}
77} elseif {${build_arch} == "ppc64"} {
78    supported_archs ppc ppc64
79    set universal_archs_supported {ppc ppc64}
80} else {
81    supported_archs ${build_arch}
82    set universal_archs_supported ${build_arch}
83}
84
85platform darwin {
86    if {[variant_isset universal]} {
87        set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
88        set merger_host(i386) i686-apple-${os.platform}${os.major}
89        set merger_host(ppc64) powerpc64-apple-${os.platform}${os.major}
90        set merger_host(ppc) powerpc-apple-${os.platform}${os.major}
91        set merger_configure_args(x86_64) "--build=x86_64-apple-${os.platform}${os.major}"
92        set merger_configure_args(i386) "--build=i686-apple-${os.platform}${os.major}"
93        set merger_configure_args(ppc) "--build=powerpc-apple-${os.platform}${os.major}"
94        set merger_configure_args(ppc64) "--build=powerpc64-apple-${os.platform}${os.major}"
95    } elseif {${build_arch} == "i386"} {
96        configure.args-append \
97            --host=i686-apple-${os.platform}${os.major} \
98            --build=i686-apple-${os.platform}${os.major}
99    } elseif {${build_arch} == "x86_64"} {
100        configure.args-append \
101            --host=x86_64-apple-${os.platform}${os.major} \
102            --build=x86_64-apple-${os.platform}${os.major}
103    } elseif {${build_arch} == "ppc"} {
104        configure.args-append \
105            --host=powerpc-apple-${os.platform}${os.major} \
106            --build=powerpc-apple-${os.platform}${os.major}
107    } elseif {${build_arch} == "ppc64"} {
108        configure.args-append \
109            --host=powerpc64-apple-${os.platform}${os.major} \
110            --build=powerpc64-apple-${os.platform}${os.major}
111    }
112}
113
114livecheck.type      regex
115livecheck.url       ${homepage}ftp/pub/povray/Official/Unix/
116livecheck.regex     {CURRENT-VERSION-IS-([0-9.]+)}
Note: See TracBrowser for help on using the repository browser.