This updates lang/io to the most recent GitHub commit. The last
official release was over 18 months ago, and git HEAD seems stable.
Passes the internal tests other than NaN being displayed as "-nan"
instead of "nan". Also passes the tests for the io library I wrote a
few years ago.
The amd64 coroutine patch was accepted upstream shortly after I wrote it
at p2k12. A minor patch is need for the libmemcached addon, and there
is a new cairo addon. cairo was already a dependency, so this is just
an io library for it.
Tested on amd64. Can anyone test on i386? OKs?
Thanks,
Jeremy
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/io/Makefile,v
retrieving revision 1.17
diff -u -p -u -p -r1.17 Makefile
--- Makefile 7 Nov 2014 10:07:40 -0000 1.17
+++ Makefile 18 Jul 2015 17:45:36 -0000
@@ -5,9 +5,7 @@ ONLY_FOR_ARCHS =i386 amd64
COMMENT = embeddable prototype-based language
-DISTNAME = stevedekorte-io-2011.09.12-106-g02f9800
-PKGNAME = io-20110905
-REVISION = 11
+PKGNAME = io-20150629
CATEGORIES = lang
@@ -16,12 +14,14 @@ SHARED_LIBS = iovmall 0.0 \
coroutine 0.0 \
garbagecollector 0.0
-MASTER_SITES = http://spacehopper.org/mirrors/
-
HOMEPAGE = http://iolanguage.org/
MAINTAINER = Jeremy Evans <[email protected]>
+GH_ACCOUNT = stevedekorte
+GH_PROJECT = io
+GH_COMMIT = fb9098698e8e54e6d03dbfdd68b1d37ced7d1b20
+
# BSD
PERMIT_PACKAGE_CDROM= Yes
@@ -59,7 +59,6 @@ MODULES = devel/cmake \
devel/gettext \
lang/python
-WRKDIST = ${WRKDIR}/stevedekorte-io-02f9800
WRKBUILD = ${WRKSRC}/build
# Segfaults during the build otherwise
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/io/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 distinfo
--- distinfo 17 Dec 2012 23:55:28 -0000 1.1.1.1
+++ distinfo 18 Jul 2015 17:31:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (stevedekorte-io-2011.09.12-106-g02f9800.tar.gz) =
SvZVVnznOu/C+Rblkd4FAwOj6ysdPSc+D8R92ojJHvc=
-SIZE (stevedekorte-io-2011.09.12-106-g02f9800.tar.gz) = 9133963
+SHA256 (.tar.gz) = 2QwnopEQsfFlxuvjRvoSaiYT8FivxMo+KHiw0hvY9V4=
+SIZE (.tar.gz) = 9146861
Index: patches/patch-addons_Memcached_source_IoMemcached_c
===================================================================
RCS file: patches/patch-addons_Memcached_source_IoMemcached_c
diff -N patches/patch-addons_Memcached_source_IoMemcached_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-addons_Memcached_source_IoMemcached_c 18 Jul 2015 17:42:15
-0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+Update to current libmemcached API.
+
+--- addons/Memcached/source/IoMemcached.c.orig Sat Jul 18 11:41:18 2015
++++ addons/Memcached/source/IoMemcached.c Sat Jul 18 11:41:50 2015
+@@ -476,7 +476,7 @@ IoObject *IoMemcached_stats(IoMemcached *self, IoObjec
+ int errors = 0;
+ uint32_t pos = 0;
+ while(pos < memcached_server_count(DATA(self)->mc)) {
+- const memcached_instance_st *server =
memcached_server_instance_by_position(DATA(self)->mc, pos);
++ const memcached_server_instance_st *server =
memcached_server_instance_by_position(DATA(self)->mc, pos);
+ if(server == NULL)
+ continue;
+
Index: patches/patch-libs_coroutine_source_Coro_c
===================================================================
RCS file: patches/patch-libs_coroutine_source_Coro_c
diff -N patches/patch-libs_coroutine_source_Coro_c
--- patches/patch-libs_coroutine_source_Coro_c 17 Dec 2012 23:55:28 -0000
1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-libs_coroutine_source_Coro_c,v 1.1.1.1 2012/12/17 23:55:28
jeremy Exp $
-
-On amd64, thread stacks must be 16-byte aligned, it's required by
-the ABI. Without this, a bus error occurs when formatting a
-number as a string, inside snprintf, since it uses the movaps
-instruction to move data from the xmm0 register to a non 16-byte
-aligned memory location.
-
---- libs/coroutine/source/Coro.c.orig Thu Oct 11 17:12:01 2012
-+++ libs/coroutine/source/Coro.c Thu Oct 11 17:20:45 2012
-@@ -599,7 +599,7 @@ end:
- if (64 > (- sav[i] + (uintptr_t)&i))
- break;
- assert(i < sz);
-- sav[i] = stackend - sizeof(uintptr_t) - 128;
-+ sav[i] = stackend - sizeof(uintptr_t)*2 - 128;
- }
- }
-
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/io/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 PLIST
--- pkg/PLIST 10 Apr 2014 16:01:12 -0000 1.4
+++ pkg/PLIST 18 Jul 2015 17:50:29 -0000
@@ -218,6 +218,105 @@ lib/io/addons/CGI/tests/
lib/io/addons/CGI/tests/correctness/
lib/io/addons/CGI/tests/correctness/CGITest.io
lib/io/addons/CGI/tests/correctness/run.io
+lib/io/addons/Cairo/
+lib/io/addons/Cairo/CMakeLists.txt
+lib/io/addons/Cairo/_build/
+lib/io/addons/Cairo/_build/binaries/
+lib/io/addons/Cairo/_build/dll/
+lib/io/addons/Cairo/_build/dll/libIoCairo.so
+lib/io/addons/Cairo/_build/headers/
+lib/io/addons/Cairo/_build/lib/
+lib/io/addons/Cairo/_build/objs/
+lib/io/addons/Cairo/depends
+lib/io/addons/Cairo/io/
+lib/io/addons/Cairo/io/Cairo.io
+lib/io/addons/Cairo/io/Z_RemoveGlobalAccess.io
+lib/io/addons/Cairo/protos
+lib/io/addons/Cairo/samples/
+lib/io/addons/Cairo/samples/Sample.io
+lib/io/addons/Cairo/samples/arc.io
+lib/io/addons/Cairo/samples/arcNegative.io
+lib/io/addons/Cairo/samples/chart.io
+lib/io/addons/Cairo/samples/clip.io
+lib/io/addons/Cairo/samples/clipImage.io
+lib/io/addons/Cairo/samples/curveRectangle.io
+lib/io/addons/Cairo/samples/curveTo.io
+lib/io/addons/Cairo/samples/dash.io
+lib/io/addons/Cairo/samples/data/
+lib/io/addons/Cairo/samples/data/romedalen.png
+lib/io/addons/Cairo/samples/fillAndStroke.io
+lib/io/addons/Cairo/samples/fillAndStroke2.io
+lib/io/addons/Cairo/samples/fillAndStroke2.png
+lib/io/addons/Cairo/samples/gradient.io
+lib/io/addons/Cairo/samples/image.io
+lib/io/addons/Cairo/samples/imagePattern.io
+lib/io/addons/Cairo/samples/multiSegmentCaps.io
+lib/io/addons/Cairo/samples/path.io
+lib/io/addons/Cairo/samples/runAll.io
+lib/io/addons/Cairo/samples/setLineCap.io
+lib/io/addons/Cairo/samples/setLineJoin.io
+lib/io/addons/Cairo/samples/text.io
+lib/io/addons/Cairo/samples/textAlignCenter.io
+lib/io/addons/Cairo/samples/textExtents.io
+lib/io/addons/Cairo/source/
+lib/io/addons/Cairo/source/IoCairo.c
+lib/io/addons/Cairo/source/IoCairo.h
+lib/io/addons/Cairo/source/IoCairoContext.c
+lib/io/addons/Cairo/source/IoCairoContext.h
+lib/io/addons/Cairo/source/IoCairoExtents.c
+lib/io/addons/Cairo/source/IoCairoExtents.h
+lib/io/addons/Cairo/source/IoCairoFontExtents.c
+lib/io/addons/Cairo/source/IoCairoFontExtents.h
+lib/io/addons/Cairo/source/IoCairoFontFace.c
+lib/io/addons/Cairo/source/IoCairoFontFace.h
+lib/io/addons/Cairo/source/IoCairoFontOptions.c
+lib/io/addons/Cairo/source/IoCairoFontOptions.h
+lib/io/addons/Cairo/source/IoCairoGlyph.c
+lib/io/addons/Cairo/source/IoCairoGlyph.h
+lib/io/addons/Cairo/source/IoCairoGradient.c
+lib/io/addons/Cairo/source/IoCairoGradient.h
+lib/io/addons/Cairo/source/IoCairoImageSurface.c
+lib/io/addons/Cairo/source/IoCairoImageSurface.h
+lib/io/addons/Cairo/source/IoCairoInit.c
+lib/io/addons/Cairo/source/IoCairoLinearGradient.c
+lib/io/addons/Cairo/source/IoCairoLinearGradient.h
+lib/io/addons/Cairo/source/IoCairoMatrix.c
+lib/io/addons/Cairo/source/IoCairoMatrix.h
+lib/io/addons/Cairo/source/IoCairoPDFSurface.h
+lib/io/addons/Cairo/source/IoCairoPSSurface.h
+lib/io/addons/Cairo/source/IoCairoPath.c
+lib/io/addons/Cairo/source/IoCairoPath.h
+lib/io/addons/Cairo/source/IoCairoPathElement.c
+lib/io/addons/Cairo/source/IoCairoPathElement.h
+lib/io/addons/Cairo/source/IoCairoPattern.c
+lib/io/addons/Cairo/source/IoCairoPattern.h
+lib/io/addons/Cairo/source/IoCairoPattern_inline.h
+lib/io/addons/Cairo/source/IoCairoRadialGradient.c
+lib/io/addons/Cairo/source/IoCairoRadialGradient.h
+lib/io/addons/Cairo/source/IoCairoRectangle.c
+lib/io/addons/Cairo/source/IoCairoRectangle.h
+lib/io/addons/Cairo/source/IoCairoSVGSurface.h
+lib/io/addons/Cairo/source/IoCairoScaledFont.c
+lib/io/addons/Cairo/source/IoCairoScaledFont.h
+lib/io/addons/Cairo/source/IoCairoSolidPattern.c
+lib/io/addons/Cairo/source/IoCairoSolidPattern.h
+lib/io/addons/Cairo/source/IoCairoSurface.c
+lib/io/addons/Cairo/source/IoCairoSurface.h
+lib/io/addons/Cairo/source/IoCairoSurfacePattern.c
+lib/io/addons/Cairo/source/IoCairoSurfacePattern.h
+lib/io/addons/Cairo/source/IoCairoSurface_inline.h
+lib/io/addons/Cairo/source/IoCairoTextExtents.c
+lib/io/addons/Cairo/source/IoCairoTextExtents.h
+lib/io/addons/Cairo/source/IoCairo_fileSurfaces.c
+lib/io/addons/Cairo/source/_IoCairoPDFSurface.c
+lib/io/addons/Cairo/source/_IoCairoPSSurface.c
+lib/io/addons/Cairo/source/_IoCairoSVGSurface.c
+lib/io/addons/Cairo/source/tools.c
+lib/io/addons/Cairo/source/tools.h
+lib/io/addons/Cairo/tests/
+lib/io/addons/Cairo/tests/correctness/
+lib/io/addons/Cairo/tests/correctness/CairoTest.io
+lib/io/addons/Cairo/tests/correctness/run.io
lib/io/addons/Clutter/
lib/io/addons/Clutter/CMakeLists.txt
lib/io/addons/Clutter/_build/