There are some linux-ism in base library, while openbsd is not officially
supported, I think it is nice to let base library run correctly on linux
and fail safe, on other unknown platforms, like this.

cpu=. 2!:0 ::(''"_) 'cat /proc/cpuinfo'

On Tue, Apr 23, 2019, 3:32 AM Raul Miller <rauldmil...@gmail.com> wrote:

> (Do you have a github fork of https://github.com/jsoftware/jsource
> that we can look at?)
>
> Probably, since you're doing this quick and dirty, I imagine the thing
> to do is edit your copy of stdlib.ijs with a quick fix that gets you
> running.
>
> From your error message, it looks like your copy dies at the line
> corresponding to:
>
>
> https://github.com/jsoftware/jsource/blob/master/jlibrary/system/main/stdlib.ijs#L49
>
> Which is, basically:
>
> if. notdef 'IFRASPI' do.
>   if. UNAME -: 'Linux' do.
>     cpu=. 2!:0 'cat /proc/cpuinfo'
>     IFRASPI=: (1 e. 'BCM2708' E. cpu) +. (1 e. 'BCM2709' E. cpu) +. 1
> e. 'BCM2710' E. cpu
>   else.
>     IFRASPI=: 0
>   end.
> end.
>
> Since you're probably not using a raspberry pi here, I'd just change that
> to:
>
> if. notdef 'IFRASPI' do.
>   IFRASPI=: 0
> end.
>
> (At some point, though, I imagine it would be nice to do an official
> openbsd port of J source.)
>
> Thanks,
>
> --
> Raul
>
> On Mon, Apr 22, 2019 at 3:19 PM Alexander Shendi
> <alexander.she...@web.de> wrote:
> >
> > Hello J community,
> >
> > I am currently trying to learn J using the 'J for C Programmers'
> > book. As there is no binary distribution for OpenBSD, I have decided
> > to attempt to compile the J901-beta-d source under OpenBSD.
> >
> > I have so far succeded in adapting and compiling the C source files and
> have
> > working jconsole and libj.so binaries.
> >
> > However it seems that I also need to port the J library files
> > (e.g. `stdlib.ijs'), but that seems to be harder, because I am still a
> > J newbie.
> >
> > Here is a sample jconsole session:
> >
> > ========================================================================
> >
> > Script started on Mon Apr 22 21:00:38 2019
> > alex-x200t$ ./jconsole
> > cat: /proc/cpuinfo: No such file or directory
> > |interface error
> > |   cpu=.    2!:0'cat /proc/cpuinfo'
> > |[-75]
> /home/alexshendi/sources/packages/jsource-j901-beta-d.p1/jlibrary/system/main/stdlib.ijs
> >    UNAME
> > Linux
> >    1 2 3 + 4 5 6
> > 5 7 9
> >    i.10
> > 0 1 2 3 4 5 6 7 8 9
> >    +/i.11+1
> > 66
> >
> > Script done on Mon Apr 22 21:05:41 2019
> >
> > =======================================================================
> >
> > J seems to think it is still running under Linux and tries to
> > open /proc/cpuinfo, which doesn't exist under BSD systems.
> > But basic stuff seems to work :)
> >
> > I would be grateful for some advice on how to proceed.
> > I will be glad to provide more information, if needed.
> >
> > Many thanks in advance,
> >
> > Alexander
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to