/
Portfile
73 lines (54 loc) · 2.46 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# -*- 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
PortSystem 1.0
PortGroup python 1.0
name py-llvmlite
version 0.42.0
categories-append devel science
license BSD
python.versions 38 39 310 311 312
python.pep517 yes
maintainers {stromnov @stromnov} openmaintainer
description A lightweight LLVM python binding for writing JIT compilers
long_description {*}${description}
homepage https://llvmlite.pydata.org/
checksums rmd160 6b7848cc5a1d8f25df55a724dfe6dfac00fe665d \
sha256 f92b09243c0cc3f457da8b983f67bd8e1295d0f5b3746c7a1861d7a99403854a \
size 156136
if {${name} ne ${subport}} {
PortGroup legacysupport 1.1
PortGroup compiler_wrapper 1.0
legacysupport.newest_darwin_requires_legacy \
17
patchfiles-append patch-ffi_Makefile.osx.diff
set llvmver "14"
post-patch {
reinplace "s|%%CXX%%|clang++-mp-${llvmver}|" ${worksrcpath}/ffi/Makefile.osx
if {${os.major} <= 10} {
# https://trac.macports.org/ticket/61302
configure.ldflags-append \
-framework CoreFoundation
} elseif {${os.major} >= 22} {
configure.ldflags-append \
-lLLVM
}
reinplace "s|%%MP_EXTRA_LDFLAGS%%|${configure.ldflags}|" ${worksrcpath}/ffi/Makefile.osx
}
if {${python.version} == 38} {
version 0.41.1
checksums md5 4f58a46856bf2a82d8b661f1aa7b26ec \
rmd160 7e1e0cdfd9489f9385ec3d50c3e41d3114db47a4 \
sha256 f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db \
size 146564
}
post-destroot {
system "/usr/bin/install_name_tool -change @rpath/libLLVM.dylib ${prefix}/libexec/llvm-${llvmver}/lib/libLLVM.dylib ${destroot}${python.pkgd}/llvmlite/binding/libllvmlite.dylib"
}
depends_lib-append port:llvm-${llvmver} \
port:clang-${llvmver} \
port:zlib \
port:ncurses \
port:libxml2
build.env-append LLVM_CONFIG=llvm-config-mp-${llvmver}
destroot.env-append LLVM_CONFIG=llvm-config-mp-${llvmver}
livecheck.type none
}