[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