/
Portfile
139 lines (108 loc) · 4.5 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# -*- 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 cmake 1.1
PortGroup github 1.0
github.setup HaxeFoundation neko 2-3-0 v
revision 0
version [string map {- .} ${github.version}]
categories lang
maintainers {ryandesign @ryandesign} openmaintainer
license LGPL-2.1+
description high-level dynamically-typed embeddable language
long_description Neko is a high-level dynamically-typed programming \
language. It can be used as an embedded scripting \
language. It has been designed to provide a common \
runtime for several different languages. Learning and \
using Neko is very easy. You can easily extend the \
language with C libraries. You can also write generators \
from your own language to Neko and then use the Neko \
Runtime to compile, run, and access existing libraries.
homepage https://nekovm.org
github.tarball_from archive
set connector_vers 3.0.9
master_sites ${master_sites}:main \
http://ftp.hosteurope.de/mirror/archive.mariadb.org/connector-c-${connector_vers}/:connector
set main_distfile ${distfiles}
set connector_distfile \
mariadb-connector-c-${connector_vers}-src.tar.gz
extract.only ${main_distfile}
distfiles ${main_distfile}:main \
${connector_distfile}:connector
checksums ${main_distfile} \
rmd160 b25103c19e167417ab9e307b1d921fd33953585e \
sha256 850e7e317bdaf24ed652efeff89c1cb21380ca19f20e68a296c84f6bad4ee995 \
size 514044 \
${connector_distfile} \
rmd160 7e3bf070d0f5759c6c5dc5a2a4cc31c0b02c0b78 \
sha256 7277c0caba6f50b1d07e1d682baf0b962a63e2e6af9e00e09b8dcf36a7858641 \
size 668142
depends_build-append \
port:boehmgc \
bin:git:git \
port:pkgconfig
depends_lib-append port:apache2 \
port:mbedtls \
port:pcre \
port:sqlite3 \
port:zlib
patchfiles patch-LP64.diff \
CMakeLists.txt.patch \
cgi.c.patch \
patch_mariadb.cmake.endif.patch \
patch_mariadb.cmake.libiconv.patch \
process.c.patch \
socket.c.patch \
ssl.c.patch \
ui.c.patch \
patch-vm-load.c.diff
variant universal {}
set mysql {}
cmake.generator Ninja
post-patch {
reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/vm/load.c
}
configure.args-append \
-DCMAKE_MAKE_PROGRAM=${prefix}/bin/ninja \
-DSTATIC_DEPS=MariaDBConnector \
-DRELOCATABLE=OFF \
-DRUN_LDCONFIG=OFF
post-configure {
ln -s ${distpath}/${connector_distfile} ${build.dir}/libs/download/
}
use_parallel_build no
test.run yes
post-destroot {
set docdir ${prefix}/share/doc/${subport}
xinstall -d ${destroot}${docdir}
xinstall -m 0644 -W ${worksrcpath} \
CHANGES \
LICENSE \
${destroot}${docdir}
}
variant mysql5 description {Use mysql5} conflicts mysql55 mysql57 mariadb percona {
depends_lib-append port:mysql5
set mysql mysql5
}
variant mysql55 description {Use mysql55} conflicts mysql5 mysql57 mariadb percona {
depends_lib-append port:mysql55
set mysql mysql55
}
variant mysql57 description {Use mysql57} conflicts mysql5 mysql55 mariadb percona {
depends_lib-append port:mysql57
set mysql mysql57
}
variant mariadb description {Use mariadb} conflicts mysql5 mysql55 mysql57 percona {
depends_lib-append port:mariadb
set mysql mariadb
}
variant percona description {Use percona} conflicts mysql5 mysql55 mysql57 mariadb {
depends_lib-append port:percona
set mysql percona
}
if {![variant_isset mysql5] && ![variant_isset mysql55] && ![variant_isset mysql57] && ![variant_isset mariadb] && ![variant_isset percona]} {
default_variants +mysql57
}
livecheck.type regex
livecheck.version ${version}
livecheck.url ${homepage}/download/
livecheck.regex {Neko ([0-9.]+) }