Re: lang/mruby: 1.4.1 -> 2.0.0

2018-12-20 Thread Jeremie Courreges-Anglas
On Thu, Dec 20 2018, Jeremy Evans  wrote:
> On 12/17 06:22, Jeremie Courreges-Anglas wrote:
>> On Thu, Dec 13 2018, Jeremy Evans  wrote:
>> > Update to the latest release of mruby.  Release announcement is
>> > available at:
>> > https://mruby.org/releases/2018/12/11/mruby-2.0.0-released.html
>> >
>> > Tested on amd64.  Will be committing in a few days unless I hear
>> > objections.
>> >
>> > If someone with sparc64 could test and see if it builds there now, I
>> > would appreciate it.
>> 
>> It packages and all tests pass except for 2 of them (endianness?)
>
> Jeremie,
>
> Could you please test this patch and see if it fixes the tests on sparc64:

Yep, ok jca@

Skip: File.expand_path (with ENV) =>  (mrbgems: mruby-io)
Skip: Struct.new removes existing constant => redefining Struct with same name 
cause warnings (mrbgems: mruby-struct)
Total: 1077
   OK: 1077
   KO: 0
Crash: 0
 Time: 4.38 seconds


Total: 20
   OK: 20
   KO: 0
Crash: 0
 Time: 3.35 seconds


-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE



Re: lang/mruby: 1.4.1 -> 2.0.0

2018-12-20 Thread Jeremy Evans
On 12/17 06:22, Jeremie Courreges-Anglas wrote:
> On Thu, Dec 13 2018, Jeremy Evans  wrote:
> > Update to the latest release of mruby.  Release announcement is
> > available at:
> > https://mruby.org/releases/2018/12/11/mruby-2.0.0-released.html
> >
> > Tested on amd64.  Will be committing in a few days unless I hear
> > objections.
> >
> > If someone with sparc64 could test and see if it builds there now, I
> > would appreciate it.
> 
> It packages and all tests pass except for 2 of them (endianness?)

Jeremie,

Could you please test this patch and see if it fixes the tests on sparc64:

Thanks,
Jeremy

Index: Makefile
===
RCS file: /cvs/ports/lang/mruby/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- Makefile17 Dec 2018 20:28:27 -  1.10
+++ Makefile20 Dec 2018 17:45:20 -
@@ -4,6 +4,7 @@ COMMENT =   lightweight, embeddable imple
 
 VERSION =  2.0.0
 DISTNAME = mruby-${VERSION}
+REVISION = 0
 CATEGORIES =   lang
 HOMEPAGE = https://github.com/mruby/mruby
 
Index: patches/patch-include_mrbconf_h
===
RCS file: patches/patch-include_mrbconf_h
diff -N patches/patch-include_mrbconf_h
--- /dev/null   1 Jan 1970 00:00:00 -
+++ patches/patch-include_mrbconf_h 20 Dec 2018 17:45:20 -
@@ -0,0 +1,24 @@
+$OpenBSD$
+
+Index: include/mrbconf.h
+--- include/mrbconf.h.orig
 include/mrbconf.h
+@@ -7,6 +7,7 @@
+ #ifndef MRUBYCONF_H
+ #define MRUBYCONF_H
+ 
++#include 
+ #include 
+ #include 
+ 
+@@ -62,7 +63,9 @@
+ //#define MRB_NAN_BOXING
+ 
+ /* define on big endian machines; used by MRB_NAN_BOXING */
+-//#define MRB_ENDIAN_BIG
++#if (BYTE_ORDER == BIG_ENDIAN)
++#define MRB_ENDIAN_BIG
++#endif
+ 
+ /* represent mrb_value as a word (natural unit of data for the processor) */
+ //#define MRB_WORD_BOXING



Re: lang/mruby: 1.4.1 -> 2.0.0

2018-12-17 Thread Jeremie Courreges-Anglas
On Thu, Dec 13 2018, Jeremy Evans  wrote:
> Update to the latest release of mruby.  Release announcement is
> available at:
> https://mruby.org/releases/2018/12/11/mruby-2.0.0-released.html
>
> Tested on amd64.  Will be committing in a few days unless I hear
> objections.
>
> If someone with sparc64 could test and see if it builds there now, I
> would appreciate it.

It packages and all tests pass except for 2 of them (endianness?)

--8<--
>>> Test test <<<
mrbtest - Embeddable Ruby Test

...=
..?=
...FF?.=
...=
...=
...=
...=
...=
...=
...=
...=
...=
...=
...=
.
Skip: File.expand_path (with ENV) =3D>  (mrbgems: mruby-io)
Fail: pack float (mrbgems: mruby-pack)
 - Assertion[1] Failed: Expected to be equal
Expected: "\x00\x00@@"
  Actual: "@@\x00\x00"
 - Assertion[2] Failed: Expected to be equal
Expected: [3]
  Actual: [2.304855714121459e-41]
 - Assertion[3] Failed: Expected to be equal
Expected: "@@\x00\x00"
  Actual: "\x00\x00@@"
 - Assertion[4] Failed: Expected to be equal
Expected: [3]
  Actual: [2.304855714121459e-41]
 - Assertion[5] Failed: Expected to be equal
Expected: "@@\x00\x00"
  Actual: "\x00\x00@@"
 - Assertion[6] Failed: Expected to be equal
Expected: [3]
  Actual: [2.304855714121459e-41]
 - Assertion[7] Failed: Expected to be equal
Expected: "@@\x00\x00"
  Actual: "\x00\x00@@"
 - Assertion[8] Failed: Expected to be equal
Expected: [3]
  Actual: [2.304855714121459e-41]
Fail: pack double (mrbgems: mruby-pack)
 - Assertion[1] Failed: Expected to be equal
Expected: "\x00\x00\x00\x00\x00\x00\b@"
  Actual: "@\b\x00\x00\x00\x00\x00\x00"
 - Assertion[2] Failed: Expected to be equal
Expected: [3]
  Actual: [1.043466644016713e-320]
 - Assertion[3] Failed: Expected to be equal
Expected: "@\b\x00\x00\x00\x00\x00\x00"
  Actual: "\x00\x00\x00\x00\x00\x00\b@"
 - Assertion[4] Failed: Expected to be equal
Expected: [3]
  Actual: [1.043466644016713e-320]
 - Assertion[5] Failed: Expected to be equal
Expected: "@\b\x00\x00\x00\x00\x00\x00"
  Actual: "\x00\x00\x00\x00\x00\x00\b@"
 - Assertion[6] Failed: Expected to be equal
Expected: [3]
  Actual: [1.043466644016713e-320]
 - Assertion[7] Failed: Expected to be equal
Expected: "@\b\x00\x00\x00\x00\x00\x00"
  Actual: "\x00\x00\x00\x00\x00\x00\b@"
 - Assertion[8] Failed: Expected to be equal
Expected: [3]
  Actual: [1.043466644016713e-320]
Skip: Struct.new removes existing constant =3D> redefining Struct with same=
 name cause warnings (mrbgems: mruby-struct)
Total: 1077
   OK: 1075
   KO: 2
Crash: 0
 Time: 4.76 seconds
rake aborted!
Command Failed: ["build/test/bin/mrbtest"]
Rakefile:126:in `block (2 levels) in '
*** Error 1 in . (Makefile:41 'do-test')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2815 '/usr/ports=
/pobj/mruby-2.0.0/.test_done')
*** Error 1 in /usr/ports/lang/mruby (/usr/ports/infrastructure/mk/bsd.port=
.mk:2454 'test')
-->8--


--=20
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE



lang/mruby: 1.4.1 -> 2.0.0

2018-12-13 Thread Jeremy Evans
Update to the latest release of mruby.  Release announcement is
available at:
https://mruby.org/releases/2018/12/11/mruby-2.0.0-released.html

Tested on amd64.  Will be committing in a few days unless I hear
objections.

If someone with sparc64 could test and see if it builds there now, I
would appreciate it.

Thanks,
Jeremy

Index: Makefile
===
RCS file: /cvs/ports/lang/mruby/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile26 Oct 2018 16:16:24 -  1.9
+++ Makefile14 Dec 2018 04:12:20 -
@@ -4,16 +4,15 @@ BROKEN-sparc64 =  Bus error (core dumped)
 
 COMMENT =  lightweight, embeddable implementation of ruby
 
-VERSION =  1.4.1
+VERSION =  2.0.0
 DISTNAME = mruby-${VERSION}
-REVISION = 0
 CATEGORIES =   lang
 HOMEPAGE = https://github.com/mruby/mruby
 
 # MIT
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB += c m ncurses readline termcap
+WANTLIB += c curses m readline
 
 MASTER_SITES = https://github.com/mruby/mruby/archive/
 DISTFILES =${DISTNAME}-${VERSION}.tar.gz{${VERSION}.tar.gz}
Index: distinfo
===
RCS file: /cvs/ports/lang/mruby/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo1 May 2018 22:36:21 -   1.3
+++ distinfo14 Dec 2018 04:12:20 -
@@ -1,2 +1,2 @@
-SHA256 (mruby-1.4.1-1.4.1.tar.gz) = 
JGmx8+PJejT4w9yhvKl5X2bWsXx75g3fwfO1As3LtAA=
-SIZE (mruby-1.4.1-1.4.1.tar.gz) = 496839
+SHA256 (mruby-2.0.0-2.0.0.tar.gz) = 
+klYmNURMMaUgKE+kN9dwYyxqdmjGDYmiolZidkCBI8=
+SIZE (mruby-2.0.0-2.0.0.tar.gz) = 512866
Index: patches/patch-lib_mruby_build_rb
===
RCS file: /cvs/ports/lang/mruby/patches/patch-lib_mruby_build_rb,v
retrieving revision 1.1
diff -u -p -r1.1 patch-lib_mruby_build_rb
--- patches/patch-lib_mruby_build_rb1 May 2018 22:36:21 -   1.1
+++ patches/patch-lib_mruby_build_rb14 Dec 2018 04:12:20 -
@@ -3,12 +3,12 @@ $OpenBSD: patch-lib_mruby_build_rb,v 1.1
 Index: lib/mruby/build.rb
 --- lib/mruby/build.rb.orig
 +++ lib/mruby/build.rb
-@@ -304,7 +304,7 @@ EOS
+@@ -315,7 +315,7 @@ EOS
  def run_bintest
targets = @gems.select { |v| File.directory? "#{v.dir}/bintest" }.map { 
|v| filename v.dir }
targets << filename(".") if File.directory? "./bintest"
--  sh "ruby test/bintest.rb #{targets.join ' '}"
-+  sh "${RUBY} test/bintest.rb #{targets.join ' '}"
+-  sh "ruby test/bintest.rb#{verbose_flag} #{targets.join ' '}"
++  sh "${RUBY} test/bintest.rb#{verbose_flag} #{targets.join ' '}"
  end
  
  def print_build_summary
Index: pkg/PLIST
===
RCS file: /cvs/ports/lang/mruby/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST   1 May 2018 22:36:21 -   1.4
+++ pkg/PLIST   14 Dec 2018 04:12:20 -
@@ -26,6 +26,7 @@ include/mruby/khash.h
 include/mruby/numeric.h
 include/mruby/object.h
 include/mruby/opcode.h
+include/mruby/ops.h
 include/mruby/proc.h
 include/mruby/range.h
 include/mruby/re.h
@@ -211,6 +212,12 @@ lib/mruby/mrbgems/mruby-math/src/
 lib/mruby/mrbgems/mruby-math/src/math.c
 lib/mruby/mrbgems/mruby-math/test/
 lib/mruby/mrbgems/mruby-math/test/math.rb
+lib/mruby/mrbgems/mruby-metaprog/
+lib/mruby/mrbgems/mruby-metaprog/mrbgem.rake
+lib/mruby/mrbgems/mruby-metaprog/src/
+lib/mruby/mrbgems/mruby-metaprog/src/metaprog.c
+lib/mruby/mrbgems/mruby-metaprog/test/
+lib/mruby/mrbgems/mruby-metaprog/test/metaprog.rb
 lib/mruby/mrbgems/mruby-method/
 lib/mruby/mrbgems/mruby-method/README.md
 lib/mruby/mrbgems/mruby-method/mrbgem.rake
@@ -288,6 +295,19 @@ lib/mruby/mrbgems/mruby-range-ext/src/
 lib/mruby/mrbgems/mruby-range-ext/src/range.c
 lib/mruby/mrbgems/mruby-range-ext/test/
 lib/mruby/mrbgems/mruby-range-ext/test/range.rb
+lib/mruby/mrbgems/mruby-sleep/
+lib/mruby/mrbgems/mruby-sleep/.gitignore
+lib/mruby/mrbgems/mruby-sleep/.travis.yml
+lib/mruby/mrbgems/mruby-sleep/.travis_build_config.rb
+lib/mruby/mrbgems/mruby-sleep/README.md
+lib/mruby/mrbgems/mruby-sleep/Rakefile
+lib/mruby/mrbgems/mruby-sleep/example/
+lib/mruby/mrbgems/mruby-sleep/example/sleep.rb
+lib/mruby/mrbgems/mruby-sleep/mrbgem.rake
+lib/mruby/mrbgems/mruby-sleep/src/
+lib/mruby/mrbgems/mruby-sleep/src/mrb_sleep.c
+lib/mruby/mrbgems/mruby-sleep/test/
+lib/mruby/mrbgems/mruby-sleep/test/sleep_test.rb
 lib/mruby/mrbgems/mruby-socket/
 lib/mruby/mrbgems/mruby-socket/.travis.yml
 lib/mruby/mrbgems/mruby-socket/README.md
@@ -375,6 +395,7 @@ lib/mruby/mrblib/mrblib.rake
 lib/mruby/mrblib/numeric.rb
 lib/mruby/mrblib/range.rb
 lib/mruby/mrblib/string.rb
+lib/mruby/mrblib/symbol.rb
 share/doc/mruby/
 share/doc/mruby/compile.md
 share/doc/mruby/debugger.md