# [OmniOS-discuss] X11 application support

Theo Schlossnagle jesus at omniti.com
Fri May 17 13:51:32 EDT 2013

- Previous message: [OmniOS-discuss] X11 application support
- Next message: [OmniOS-discuss] X11 application support
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    We don't package X11 libs in code, because nothing in core needs them to
    run or build.  The core is the smallest self sustainable set of packages.

    We encourage the "layered-cake" approach using multiple repos.

    We take that stance because the problem is deeper and more complex than you
    elude to.

    Your vendor ships something that needs X11 libs.  But they don't ship
    OmniOS binaries (if they didn't they'd have no X11 deps). So, what you have
    instead are likely Solaris binaries.  Now, while Solaris 10 and earlier
    binaries will run on OmniOS, we only guarantee that the system ABIs are
    stable. X11 is not that.  So, in order to run those Solaris 10 binaries
    that need X11 client libs we have a possible ABI issue.  If we were to ship
    X11 client libs, we may not ship the same ones as with Solaris 10 (we are
    newer after all), so that binary might explode if you convince it to link
    against the ones we would have provided.  The only way to make sure it
    works is to copy over the libs from a Solaris 10 box and LD_LIBRARY_PATH
    them for your app.  This has the highest probability of working.

    I can share our approach to such things, it may or may not help.  I have a
    private IPS repo for my junk.  Without own private IPS repo, I concern
    myself less with the redistribution rights of what I place in there.  We
    take an IPS-or-nothing approach.  If I find myself with a piece of software
    that doesn't have an IPS (tar, installer, etc. etc.).  I take a machine and
    install it, I find all files it provided and create an IPS manifest, I SMF
    it if it hasn't been and put that int he manifest. I run it, if it doesn't
    work due to missing libraries, I create a private directory somewhere
    reasonable and relative to the install path and place the missing shared
    libraries in there.  I add that to the LD_LIBRARY_PATH in the SMF manifest
    and add the libs to the package manifest.... once it works, I pkgsend the
    manifest to my server and voila.  I know how said piece of software
    installable via IPS in non-snowflake fashion.

    I would say, this process is required once in a blue moon.

    While I'm sure we all find the need to hack up a piece of software to run
    on a foreign OS, I'll caveat that hacking a piece of mission critical
    software to run on OmniOS that isn't shipped for OmniOS is likely easier
    than hacking your EULA to allow you to do so or hacking your support
    contract for said software to be valid or useful.

    Best regards,

    Theo

    On Fri, May 17, 2013 at 1:34 PM, Bob Friesenhahn <
    bfriesen at simple.dallas.tx.us> wrote:

    > On Fri, 17 May 2013, Theo Schlossnagle wrote:
    >
    >  A few things that might help you our
    >> 1) this is not in core by design.
    >> 2) using a browser remotely sounds painful... try ssh options to either
    >> forward a port (-L) or act as a SOCKS proxy (-D) both
    >> *super* useful.
    >> 3) this does not solve your "I can only manage an HBA with a Java GUI
    >> issue"... you should burn that vendor's offices down*.
    >>
    >
    > I have some mission-critical software here from Sun which uses an "Install
    > Shield" type installer on Solaris.  I am not sure if the installer is
    > x86/SPARC binaries, or based on Java.  Once installed, the software runs
    > headless on a server.
    >
    > There is other software (useful on servers) where use of X11 is optional
    > at run-time yet the binaries will fail to run if the X11 libraries are
    > missing.  If the X11 libraries are missing, then it is necessary to create
    > a special build of the software and commonly-available pre-compiled
    > binaries won't work.
    >
    > Basic X11 client libraries and support files (all highly-portable stuff)
    > seems like a basic requirement.  This is quite different than an X11
    > server, which has substantial hardware dependencies.
    >
    >
    >  4) There are people using Joyent's pkgsrc work to build X libs.
    >>
    >
    > That sounds helpful.
    >
    > Bob
    > --
    > Bob Friesenhahn
    > bfriesen at simple.dallas.tx.us, http://www.simplesystems.org/**
    > users/bfriesen/ <http://www.simplesystems.org/users/bfriesen/>
    > GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
    >

    --

    Theo Schlossnagle

    http://omniti.com/is/theo-schlossnagle
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: <http://lists.omniti.com/pipermail/omnios-discuss/attachments/20130517/5b2d1ed2/attachment.html>

- Previous message: [OmniOS-discuss] X11 application support
- Next message: [OmniOS-discuss] X11 application support
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

More information about the OmniOS-discuss mailing list