On 12/31/14 17:31, Chagin Dmitry wrote:
On Wed, Dec 31, 2014 at 04:33:08PM -0600, Jason Bacon wrote:
On 12/30/14 12:54, Miguel Clara wrote:
On 30 December 2014 06:46:40 WET, Chagin Dmitry <[email protected]> wrote:
On Mon, Dec 29, 2014 at 08:49:08PM -0600, Jason Bacon wrote:
Not sure where else to ask this:

I'm trying to run Atomistix (http://www.quantumwise.com/) on FreeBSD
10.1.
The installer runs without a hitch, but I've run into issues with one
of
the main binaries, vnl_exec.

First problem was a missing libgomp.  linux-c6-devtools installs a
dangling link in:

/compat/linux/usr/lib/gcc/i686-redhat-linux/4.4.4/libgomp.so

I fixed this by patching the port to include
libgomp-4.4.7-11.el6.i686.rpm.
That got vnl_exec past all the link errors, but now I'm running into
this:
Traceback (most recent call last):
     File "<string>", line 1, in <module>
     File "./zipdir/NL/__init__.py", line 17, in <module>
     File "./zipdir/NL/ComputerScienceUtilities/Singleton.py", line
120,
in <module>
     File "./build/lib/python2.7/multiprocessing/__init__.py", line
183,
in RLock
     File "./build/lib/python2.7/multiprocessing/synchronize.py", line
172, in __init__
     File "./build/lib/python2.7/multiprocessing/synchronize.py", line
75,
in __init__
OSError: [Errno 38] Function not implemented

   From what I've found on the Linux forums, this is indicating that
the
app requires a tmpfs mounted on /dev/shm as an IPC interface. Is
there
any way to emulate this on FreeBSD?

yes, see r218497 commit description. it seems to me that you should
mount tmpfs somewhere
You can use devfs.conf for this, add:
link /tmp shm

Hope that helps,
Miguel


Got it working.  There was a minor configuration issue preventing shm
from working.  I also had to create a linux-c6-libudev port, which I'll
submit along with an atomistix-installer port (like
math/matlab-installer) once I've done more thorough testing.

nice, however, can u try without defvs magic? glibc look through /proc/mounts
to find tmpfs mount point if cant find /dev/shm.
Interestingly, it also doesn't work if I mount tmpfs on /tmpfs instead of /tmp:

FreeBSD manatee.acadix bacon ~ 410: df
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0p3    447G     17G    395G     4%    /
devfs          1.0K    1.0K      0B   100%    /dev
procfs         4.0K    4.0K      0B   100%    /proc
linprocfs      4.0K    4.0K      0B   100% /compat/linux/proc
tmpfs          5.3G    4.0K    5.3G     0%    /tmpfs
FreeBSD manatee.acadix bacon ~ 411: grep tmpfs /etc/fstab /etc/devfs.conf
/etc/fstab:tmpfs        /tmpfs            tmpfs rw    00
/etc/devfs.conf:link    /tmpfs    shm

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "./zipdir/NL/__init__.py", line 17, in <module>
File "./zipdir/NL/ComputerScienceUtilities/Singleton.py", line 120, in <module> File "./build/lib/python2.7/multiprocessing/__init__.py", line 183, in RLock File "./build/lib/python2.7/multiprocessing/synchronize.py", line 172, in __init__ File "./build/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
OSError: [Errno 13] Permission denied

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-emulation
To unsubscribe, send any mail to "[email protected]"

Reply via email to