Yay! Victory RevServer runs on FreeBSD with Linux Compat installed.

Andre Garzia andre at andregarzia.com
Tue Apr 12 14:11:59 CDT 2011


Folks,

Just to tell people here that RevServer runs on FreeBSD 8.1 with the Linux
Binary Compatibility ports installed. It takes a while to install all the
needed Linux version of the libraries but it works.

A screenshot:
http://idisk.me.com/soapdog/Public/Pictures/Skitch/Welcome_to_revIgniter-20110412-161011.jpg

>From the FreeBSD Handbook:
FreeBSD provides binary compatibility with several other UNIX® like
operating systems, including Linux. At this point, you may be asking
yourself why exactly, does FreeBSD need to be able to run Linux binaries?
The answer to that question is quite simple. Many companies and developers
develop only for Linux, since it is the latest “hot thing” in the computing
world. That leaves the rest of us FreeBSD users bugging these same companies
and developers to put out native FreeBSD versions of their applications. The
problem is, that most of these companies do not really realize how many
people would use their product if there were FreeBSD versions too, and most
continue to only develop for Linux. So what is a FreeBSD user to do? This is
where the Linux binary compatibility of FreeBSD comes into play.

In a nutshell, the compatibility allows FreeBSD users to run about 90% of
all Linux applications without modification. This includes applications such
as StarOffice™, the Linux version of Netscape®, Adobe® Acrobat®,
RealPlayer®, VMware™, Oracle®, WordPerfect®, Doom, Quake, and more. It is
also reported that in some situations, Linux binaries perform better on
FreeBSD than they do under Linux.

Source:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu.html

Below is a glue of the ldd output from the revserver engine binary under
FreeBSD:
        libdl.so.2 => /lib/libdl.so.2 (0x2826a000)
        libm.so.6 => /lib/libm.so.6 (0x2826f000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x28298000)
        libpcre.so.0 => /lib/libpcre.so.0 (0x28388000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0x283ba000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x283e1000)
        libcurl.so.4 => /usr/lib/libcurl.so.4 (0x28405000)
        libc.so.6 => /lib/libc.so.6 (0x28454000)
        libz.so.1 => /lib/libz.so.1 (0x285cc000)
        /lib/ld-linux.so.2 (0x28243000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x285e0000)
        libidn.so.11 => /lib/libidn.so.11 (0x285ee000)
        libssh2.so.1 => /usr/lib/libssh2.so.1 (0x28621000)
        libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0x28643000)
        librt.so.1 => /lib/librt.so.1 (0x28685000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x2868f000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x286bd000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x2875c000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x28782000)
        libssl3.so => /lib/libssl3.so (0x28785000)
        libsmime3.so => /lib/libsmime3.so (0x287b6000)
        libnss3.so => /lib/libnss3.so (0x287dd000)
        libplds4.so => /lib/libplds4.so (0x28905000)
        libplc4.so => /lib/libplc4.so (0x28909000)
        libnspr4.so => /lib/libnspr4.so (0x2890f000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x28949000)
        libssl.so.7 => /lib/libssl.so.7 (0x28963000)
        libcrypto.so.7 => /lib/libcrypto.so.7 (0x289ae000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0x28b02000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x28b12000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x28b29000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x28b42000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x28b4c000)
        libnssutil3.so => /lib/libnssutil3.so (0x28b4f000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x28b69000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x28b9c000)


Now, who else got RevServer running on OSes it was not compiled for? :-D

Cheers
andre
PS: now, can I have a native FreeBSD engine?


-- 
http://www.andregarzia.com All We Do Is Code.


More information about the use-livecode mailing list