source: trunk/dports/lang/mozjs17/Portfile

Last change on this file was 152171, checked in by devans@…, 15 months ago

mozjs17: use perl5.24, increment revision (#52081).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.8 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 152171 2016-08-31 09:32:06Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           muniversal 1.0
6
7name                mozjs17
8version             17.0.0
9revision            4
10categories          lang
11platforms           darwin
12license             MPL-2
13maintainers         juanrgar devans openmaintainer
14description         JavaScript-C Engine
15long_description    SpiderMonkey is Mozilla's JavaScript engine written in C/C++. \
16                    It is used in various Mozilla products, including Firefox, \
17                    and is available under the MPL2.
18
19homepage            http://www.mozilla.org/js/spidermonkey/
20master_sites        http://ftp.mozilla.org/pub/mozilla.org/js/ \
21                    ftp://ftp.mozilla.org/pub/mozilla.org/js/
22
23checksums           rmd160  2fa3a891da2a7a09019f67c1555c03bcdc51e6c5 \
24                    sha256  321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba
25
26# set pbranch to desired perl version
27# currently 5.24 (#52081)
28
29set pbranch         5.24
30
31depends_build       port:autoconf213 \
32                    port:xorg-libXt \
33                    port:pkgconfig \
34                    port:perl${pbranch}
35
36depends_lib         port:nspr \
37                    port:libffi
38
39distname            mozjs${version}
40
41autoconf.dir        ${worksrcpath}/js/src
42configure.dir       ${autoconf.dir}
43build.dir           ${configure.dir}
44
45use_autoconf        yes
46autoconf.cmd        autoconf213
47compiler.blacklist  *llvm-gcc-*
48
49configure.perl      ${prefix}/bin/perl${pbranch}
50configure.args      --with-system-nspr \
51                    --enable-system-ffi \
52                    --disable-readline \
53                    --enable-threadsafe
54
55configure.ccache    no
56
57patchfiles          patch-js-src-configure.diff \
58                    patch-js-src-jsinterp.cpp.diff \
59                    patch-mfbt-double-conversion-utils.h.diff \
60                    patch-js-src-config-milestone.pl.diff
61
62variant readline description {Link js shell to system readline library} {
63    depends_lib-append port:readline
64    configure.args-delete --disable-readline
65    configure.args-append --enable-readline
66}
67
68variant llvm_hacks description {Enable workarounds required for several LLVM instrumentations} {
69    configure.args-append --enable-llvm-hacks
70}
71
72variant profiling description {Set compile flags necessary for using sampling profilers (e.g. shark, perf)} {
73    configure.args-append --enable-profiling
74}
75
76# Use absolute path for install_name
77post-patch {
78    reinplace "s|@executable_path|${prefix}/lib|g" ${configure.dir}/config/rules.mk
79}
80
81if {[variant_isset universal]} {
82    set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
83    set merger_host(i386) i686-apple-${os.platform}${os.major}
84    set merger_configure_args(x86_64) "--build=x86_64-apple-${os.platform}${os.major} --target=x86_64-apple-${os.platform}${os.major}"
85    set merger_configure_args(i386) "--build=i686-apple-${os.platform}${os.major} --target=i686-apple-${os.platform}${os.major}"
86} else {
87    if {${build_arch} eq "i386"} {
88        configure.args-append \
89            --host=i686-apple-${os.platform}${os.major} \
90            --build=i686-apple-${os.platform}${os.major} \
91            --target=i686-apple-${os.platform}${os.major}
92    } elseif {${build_arch} eq "x86_64"} {
93        configure.args-append \
94            --host=${build_arch}-apple-${os.platform}${os.major} \
95            --build=${build_arch}-apple-${os.platform}${os.major} \
96            --target=${build_arch}-apple-${os.platform}${os.major}
97    }
98}
99
100platform darwin 8 {
101    depends_build-append port:gmake
102    build.cmd       ${prefix}/bin/gmake
103}
104
105livecheck.type      regex
106livecheck.url       [lindex ${master_sites} 0]
107livecheck.regex     "mozjs-*(17(?:\\.\\d+)*)"
Note: See TracBrowser for help on using the repository browser.