source: trunk/dports/lang/Io/Portfile

Last change on this file was 146517, checked in by raimue@…, 21 months ago

Mass rev-bump dependents of port openssl due to ABI change

Disabling SSLv2 in r146162 changed the ABI of the library, leading to loading
errors for binaries with references to SSLv2 symbols.

https://lists.macosforge.org/pipermail/macports-dev/2016-March/032531.html

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.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 146517 2016-03-10 17:49:28Z ryandesign@macports.org $
3
4PortSystem              1.0
5PortGroup               github 1.0
6PortGroup               cmake 1.0
7
8github.setup            stevedekorte io 2013.12.04
9revision                2
10name                    Io
11categories              lang
12# mostly BSD, but some LGPL and GPL files
13license                 GPL-2
14platforms               macosx
15maintainers             nomaintainer
16
17description             Io is small prototype-based programming language
18
19long_description        ${description}. The ideas in Io are mostly inspired \
20                        by Smalltalk (all values are objects), Self, \
21                        NewtonScript and Act1 (prototype-based differential \
22                        inheritance, actors and futures for concurrency), \
23                        LISP (code is a runtime inspectable / modifiable \
24                        tree) and Lua (small, embeddable).
25
26homepage                http://www.iolanguage.com/
27
28checksums               rmd160  c97575bc3e915ef3d68b396900418f77261adea6 \
29                        sha256  a5ca07b4d211995a0cd9442e1d752b2824444bee018c6db31899ddd6c5c87c4f
30
31depends_lib             path:lib/pkgconfig/cairo.pc:cairo \
32                        port:freetype \
33                        path:lib/pkgconfig/glib-2.0.pc:glib2 \
34                        port:gmp \
35                        port:jpeg \
36                        port:libedit \
37                        port:libevent \
38                        port:libffi \
39                        port:libiconv \
40                        port:libmemcached \
41                        port:libogg \
42                        port:libpng \
43                        port:libsndfile \
44                        port:libtheora \
45                        port:libvorbis \
46                        port:libxml2 \
47                        port:loudmouth \
48                        port:lzo2 \
49                        port:ncurses \
50                        path:lib/libssl.dylib:openssl \
51                        port:ossp-uuid \
52                        path:lib/pkgconfig/pango.pc:pango \
53                        port:pcre \
54                        port:python27 \
55                        port:readline \
56                        port:sqlite3 \
57                        port:tiff \
58                        port:yajl \
59                        port:zlib
60
61configure.python        ${prefix}/bin/python2.7
62
63# ../../_build/binaries/io_static: No such file or directory
64use_parallel_build      no
65
66post-destroot {
67    set libstofix \
68        [list libIoObjcBridge.dylib \
69              libIoOpenGL.dylib \
70              libIoRegex.dylib \
71              libIoTheora.dylib \
72              libIoVorbis.dylib]
73    fs-traverse destlib ${destroot}${prefix}/lib {
74        if {[file isfile ${destlib}] && [file extension ${destlib}] == ".dylib"} {
75            set lib [strsed ${destlib} "s|^${destroot}||"]
76            set cmd "install_name_tool -id '${lib}'"
77            if {[lsearch ${libstofix} [file tail ${destlib}]] > -1} {
78                foreach linkedlibname {Blowfish Box MD5 Ogg Range Socket SystemCall Yajl} {
79                    set linkedlib "libIo${linkedlibname}.dylib"
80                    append cmd " -change '${prefix}/lib/${linkedlib}' '${prefix}/lib/io/addons/${linkedlibname}/_build/dll/${linkedlib}'"
81                }
82            }
83            append cmd " '${destlib}'"
84            ui_debug "Assembled command: '${cmd}'"
85            system "${cmd}"
86        }
87    }
88}
89
90test.run                yes
91test.cmd                ${worksrcpath}/_build/binaries/io_static ${worksrcpath}/libs/iovm/tests/correctness/run.io
92test.target
93
Note: See TracBrowser for help on using the repository browser.