[95787] trunk/dports/lang
ryandesign at macports.org
ryandesign at macports.org
Sun Jul 22 08:16:05 PDT 2012
Revision: 95787
https://trac.macports.org/changeset/95787
Author: ryandesign at macports.org
Date: 2012-07-22 08:16:02 -0700 (Sun, 22 Jul 2012)
Log Message:
-----------
neko: new port, version 1.8.2
Added Paths:
-----------
trunk/dports/lang/neko/
trunk/dports/lang/neko/Portfile
trunk/dports/lang/neko/files/
trunk/dports/lang/neko/files/patch-LP64.diff
trunk/dports/lang/neko/files/patch-Makefile.diff
trunk/dports/lang/neko/files/patch-src-tools-install.neko.diff
trunk/dports/lang/neko/files/patch-vm-load.c.diff
Added: trunk/dports/lang/neko/Portfile
===================================================================
--- trunk/dports/lang/neko/Portfile (rev 0)
+++ trunk/dports/lang/neko/Portfile 2012-07-22 15:16:02 UTC (rev 95787)
@@ -0,0 +1,104 @@
+# -*- 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
+# $Id$
+
+PortSystem 1.0
+
+name neko
+version 1.8.2
+categories lang
+platforms darwin
+maintainers 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 http://nekovm.org/
+master_sites http://nekovm.org/_media/${distfiles}?id=download&cache=cache&dummy=
+
+checksums rmd160 363d49f75fcc48dce4576df5c4c8ee06292996e0 \
+ sha256 3cfcc73a665559df97126b172510ccff934325d6703d76c74fc8cc66f8112725
+
+depends_build port:boehmgc
+
+depends_lib port:apache2 \
+ port:pcre \
+ port:sqlite3 \
+ port:zlib
+
+patchfiles patch-LP64.diff \
+ patch-Makefile.diff \
+ patch-src-tools-install.neko.diff \
+ patch-vm-load.c.diff
+
+set mysql {}
+
+post-patch {
+ reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/src/tools/install.neko ${worksrcpath}/vm/load.c
+ reinplace "s|@MYSQL@|${mysql}|g" ${worksrcpath}/src/tools/install.neko
+}
+
+use_configure no
+
+variant universal {}
+
+use_parallel_build no
+
+build.args CC="${configure.cc} [get_canonical_archflags cc]" \
+ INSTALL_PREFIX=${prefix} \
+ MACOSX=1
+
+test.run yes
+
+destroot.destdir INSTALL_PREFIX=${destroot}${prefix}
+destroot.args MACOSX=1
+
+post-destroot {
+ set docdir ${prefix}/share/doc/${subport}
+ xinstall -d ${destroot}${docdir}
+ xinstall -m 644 -W ${worksrcpath} \
+ CHANGES \
+ LICENSE \
+ ${destroot}${docdir}
+}
+
+variant mysql5 description {Use mysql5} conflicts mysql51 mysql55 mariadb percona {
+ depends_lib-append port:mysql5
+ set mysql mysql5
+}
+
+variant mysql51 description {Use mysql51} conflicts mysql5 mysql55 mariadb percona {
+ depends_lib-append port:mysql51
+ set mysql mysql51
+}
+
+variant mysql55 description {Use mysql55} conflicts mysql5 mysql51 mariadb percona {
+ depends_lib-append port:mysql55
+ set mysql mysql55
+}
+
+variant mariadb description {Use mariadb} conflicts mysql5 mysql51 mysql55 percona {
+ depends_lib-append port:mariadb
+ set mysql mariadb
+}
+
+variant percona description {Use percona} conflicts mysql5 mysql51 mysql55 mariadb {
+ depends_lib-append port:percona
+ set mysql percona
+}
+
+if {![variant_isset mysql5] && ![variant_isset mysql51] && ![variant_isset mysql55] && ![variant_isset mariadb] && ![variant_isset percona]} {
+ default_variants +mysql5
+}
+
+livecheck.type regex
+livecheck.url ${homepage}download
+livecheck.regex /${name}-(\[0-9.\]+)${extract.suffix}
Property changes on: trunk/dports/lang/neko/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/lang/neko/files/patch-LP64.diff
===================================================================
--- trunk/dports/lang/neko/files/patch-LP64.diff (rev 0)
+++ trunk/dports/lang/neko/files/patch-LP64.diff 2012-07-22 15:16:02 UTC (rev 95787)
@@ -0,0 +1,22 @@
+--- libs/std/sys.c.orig 2011-09-10 03:51:59.000000000 -0500
++++ libs/std/sys.c 2012-07-21 11:34:57.000000000 -0500
+@@ -206,7 +206,7 @@
+ </doc>
+ **/
+ static value sys_is64() {
+-#ifdef NEKO_64BITS
++#ifdef __LP64__
+ return val_true;
+ #else
+ return val_false;
+--- vm/module.c.orig 2011-09-10 03:52:00.000000000 -0500
++++ vm/module.c 2012-07-21 11:34:51.000000000 -0500
+@@ -58,7 +58,7 @@
+ #define ERROR() { free(tmp); return NULL; }
+ #define READ(buf,len) if( r(p,buf,len) == -1 ) ERROR()
+
+-#ifdef NEKO_64BITS
++#ifdef __LP64__
+
+ static void read_long( reader r, readp p, unsigned int *i ) {
+ unsigned char c[4];
Added: trunk/dports/lang/neko/files/patch-Makefile.diff
===================================================================
--- trunk/dports/lang/neko/files/patch-Makefile.diff (rev 0)
+++ trunk/dports/lang/neko/files/patch-Makefile.diff 2012-07-22 15:16:02 UTC (rev 95787)
@@ -0,0 +1,30 @@
+--- Makefile.orig 2011-09-10 03:52:00.000000000 -0500
++++ Makefile 2012-07-22 09:49:15.000000000 -0500
+@@ -11,7 +11,7 @@
+ STD_NDLL_FLAGS = ${NEKOVM_FLAGS} -lrt
+ INSTALL_FLAGS =
+
+-NEKO_EXEC = LD_LIBRARY_PATH=../bin:${LD_LIBRARY_PATH} NEKOPATH=../boot:../bin ../bin/neko
++NEKO_EXEC = DYLD_LIBRARY_PATH=../bin:${DYLD_LIBRARY_PATH} NEKOPATH=../boot:../bin ../bin/neko
+
+ # For OSX
+ #
+@@ -53,15 +53,14 @@
+ endif
+
+ ifeq (${MACOSX}, 1)
+-export MACOSX_DEPLOYMENT_TARGET=10.3
+ EXTFLAGS =
+ MAKESO = ${CC}
+ LIBNEKO_NAME = libneko.dylib
+-LIBNEKO_INSTALL = -install_name @executable_path/${LIBNEKO_NAME}
+-LIBNEKO_LIBS = -ldl /opt/local/lib/libgc.a -lm -dynamiclib -single_module ${LIBNEKO_INSTALL}
++LIBNEKO_INSTALL = -install_name ${INSTALL_PREFIX}/lib/${LIBNEKO_NAME}
++LIBNEKO_LIBS = -ldl ${INSTALL_PREFIX}/lib/libgc.a -lm -dynamiclib -single_module ${LIBNEKO_INSTALL}
+ NEKOVM_FLAGS = -L${PWD}/bin -lneko
+ STD_NDLL_FLAGS = -bundle -undefined dynamic_lookup ${NEKOVM_FLAGS}
+-CFLAGS += -L/usr/local/lib -L/opt/local/lib -I/opt/local/include
++CFLAGS += -L${INSTALL_PREFIX}/lib -I${INSTALL_PREFIX}/include
+
+ ifeq (${OSX_UNIVERSAL}, 1)
+
Added: trunk/dports/lang/neko/files/patch-src-tools-install.neko.diff
===================================================================
--- trunk/dports/lang/neko/files/patch-src-tools-install.neko.diff (rev 0)
+++ trunk/dports/lang/neko/files/patch-src-tools-install.neko.diff 2012-07-22 15:16:02 UTC (rev 95787)
@@ -0,0 +1,101 @@
+--- src/tools/install.neko.orig 2011-09-10 03:52:00.000000000 -0500
++++ src/tools/install.neko 2012-07-22 09:21:11.000000000 -0500
+@@ -39,11 +39,6 @@
+ // LIBS DATAS
+
+ libs = {
+- mod_neko => {
+- src => $array("../../vm/stats","mod_neko","cgi"),
+- inc => "httpd.h",
+- incname => "Apache 1.3.x"
+- },
+ mod_neko2 => {
+ src => $array("../../vm/stats","mod_neko","cgi"),
+ inc => $array("httpd.h","apr.h"),
+@@ -52,13 +47,6 @@
+ realdir => "mod_neko",
+ apache2 => true,
+ },
+- mysql => {
+- src => $array("mysql"),
+- inc => "mysql.h",
+- incname => "MySQL 4.+"
+- lib => "libmysqlclient_r.a",
+- lparams => "-lz -lssl"
+- },
+ mysql5 => {
+ src => $array("../common/sha1","../common/socket","my_proto/my_proto","my_proto/my_api","mysql"),
+ inc => $array(),
+@@ -90,12 +78,6 @@
+ cflags => switch system { "Mac" => "" default => "`pkg-config --cflags gtk+-2.0`" },
+ lparams => switch system { "Mac" => "-framework Carbon" default => "`pkg-config --libs gtk+-2.0` -lgthread-2.0" },
+ },
+- mod_tora => {
+- src => $array("../common/socket","protocol","mod_tora"),
+- inc => "httpd.h",
+- incname => "Apache 1.3.x",
+- cflags => "-I../common",
+- },
+ mod_tora2 => {
+ src => $array("../common/socket","protocol","mod_tora"),
+ inc => $array("httpd.h","apr.h"),
+@@ -140,38 +122,20 @@
+
+ search_includes = function(isap2) {
+ var inc1 = $array(
++ "@PREFIX@/include",
++ "@PREFIX@/include/gtk-2.0",
++ "@PREFIX@/include/@MYSQL@/mysql",
+ "/usr/include",
+- "/usr/local/include/mysql",
+- "/usr/include/mysql",
+- "/usr/local/include",
+- "/usr/include/gtk-2.0",
+- "/opt/local/include",
+- "/opt/local/include/mysql",
+- "/Developer/Headers/FlatCarbon",
++ "/System/Library/Frameworks/Carbon.framework/Headers",
+ );
+ var inc2;
+ if( isap2 )
+ inc2 = $array(
+- "/usr/local/apache2/include",
+- "/usr/include/apache2",
+- "/opt/local/apache2/include",
+- "/usr/include/apr-1",
+- "/usr/include/apr-1.0",
+- "/usr/include/apr-0",
+- "/usr/local/include/apr-1",
+- "/usr/local/include/apr-1.0",
+- "/usr/local/include/apr-0",
+- "/opt/local/include/apr-1",
+- "/opt/local/include/apr-1.0",
+- "/opt/local/include/apr-0"
++ "@PREFIX@/apache2/include",
++ "@PREFIX@/include/apr-1",
+ );
+ else
+ inc2 = $array(
+- "/usr/apache/include",
+- "/usr/include/apache-1.3",
+- "/usr/include/httpd",
+- "/opt/local/include/apache",
+- "/usr/local/apache/include"
+ );
+ return $aconcat($array(inc1,inc2));
+ }
+@@ -180,12 +144,9 @@
+ cwd = $ssub(cwd,0,$ssize(cwd)-1);
+ libraries = $array(
+ cwd,
++ "@PREFIX@/lib",
++ "@PREFIX@/lib/@MYSQL@/mysql",
+ "/usr/lib",
+- "/usr/lib/mysql",
+- "/usr/local/lib",
+- "/usr/local/lib/mysql",
+- "/opt/local/lib",
+- "/opt/local/lib/mysql",
+ );
+
+ exec = function(cmd) {
Added: trunk/dports/lang/neko/files/patch-vm-load.c.diff
===================================================================
--- trunk/dports/lang/neko/files/patch-vm-load.c.diff (rev 0)
+++ trunk/dports/lang/neko/files/patch-vm-load.c.diff 2012-07-22 15:16:02 UTC (rev 95787)
@@ -0,0 +1,11 @@
+--- vm/load.c.orig 2011-09-10 03:52:00.000000000 -0500
++++ vm/load.c 2012-07-22 02:14:48.000000000 -0500
+@@ -279,7 +279,7 @@
+ }
+ #else
+ if( path == NULL ) {
+- allocated = strdup("/usr/local/lib/neko:/usr/lib/neko:/usr/local/bin:/usr/bin");
++ allocated = strdup("@PREFIX@/lib/neko:/usr/lib/neko:@PREFIX@/bin:/usr/bin");
+ path = allocated;
+ }
+ #endif
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120722/ea6095f5/attachment.html>
More information about the macports-changes
mailing list