source: trunk/dports/lang/Io/Portfile @ 139229

Last change on this file since 139229 was 139229, checked in by jeremyhu@…, 4 years ago

misc: Change port:openssl dependency to path:lib/libssl.dylib:openssl

This should allow usage of libressl as a replacement for openssl in relevant
ports. Not all ports have been tested, but libressl aims for API
compatibility with OpenSSL, so it is expected to work.

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