Skipstone is missing libraries in Wary 5.3

Using applications, configuring, problems
Post Reply
Message
Author
sandlynx
Posts: 41
Joined: Fri 22 Aug 2008, 13:34

Skipstone is missing libraries in Wary 5.3

#1 Post by sandlynx »

I just installed Wary 5.3, full install. From Puppy Package Manager, I downloaded skipstone-0.9.7 from the puppy-4 repo. Before I installed skipstone, it said "It seems dependencies are already installed" so I figured no problem. It said skipstone was successfully installed. Then it checked for missing libraries and dependencies and found missing libraries:
libgtkembedmoz.so
libxpsom_compt.so
and libxpcom_core.so.
Then I went to menu>setup>Check dependincies installed pkg and it confirmed the missing libraries. Ignorantly, I expected it would find and install the missing libraries, but it didn't. So, how do I find and install these missing libraries? I'm not a programmer or coder so I need a detailed explanation. Thanks.

User avatar
Semme
Posts: 8399
Joined: Sun 07 Aug 2011, 20:07
Location: World_Hub

#2 Post by Semme »

Not sure about libxpsom_compt.so, but those others are from the *komposer* pkg.

When you're missing a dependency, here's an easy way to find out where it's from..

User avatar
Makoto
Posts: 1665
Joined: Fri 04 Sep 2009, 01:30
Location: Out wandering... maybe.

#3 Post by Makoto »

Question is, does skipstone actually run?

As far as I'm aware, PPM usually only checks the 'usual' (standard) places for libs (like ~/.usr/lib/, for example). It won't recognize the dependencies being elsewhere on the system, such as when someone includes them with another program, in that program's folder.
[ Puppy 4.3.1 JP, Frugal install ] * [ XenialPup 7.5, Frugal install ] * [XenialPup 64 7.5, Frugal install] * [ 4GB RAM | 512MB swap ]
In memory of our beloved American Eskimo puppy (1995-2010) and black Lab puppy (1997-2011).

sandlynx
Posts: 41
Joined: Fri 22 Aug 2008, 13:34

Missing libraries

#4 Post by sandlynx »

I just ran Puppy Package Manager and expected it to put stuff where it belongs. Whereever it put it is where it went. And, no, it doesn't run at all. I uninstalled it since I can't use it.
I do have another question though. Is it necessary to update each repo entry individually? Like puppy-5, then puppy-4, then puppy, quirky, separately? I hit the radio button for Wary puppy 5 and updated, expecting everything chosen would be updated too.

User avatar
Makoto
Posts: 1665
Joined: Fri 04 Sep 2009, 01:30
Location: Out wandering... maybe.

#5 Post by Makoto »

I probably can't really answer that question, as I'm sticking with Puppy 4.3.1 for the time being - but in the 4.3.1 PPM, the repo radio buttons at the top of the main window just switch the list to programs in the repos compiled for those specific versions of Puppy. I have to select Update Now from the options page to refresh/update the repo lists. :)
[ Puppy 4.3.1 JP, Frugal install ] * [ XenialPup 7.5, Frugal install ] * [XenialPup 64 7.5, Frugal install] * [ 4GB RAM | 512MB swap ]
In memory of our beloved American Eskimo puppy (1995-2010) and black Lab puppy (1997-2011).

npierce
Posts: 858
Joined: Tue 29 Dec 2009, 01:40

#6 Post by npierce »

sandlynx wrote:Then it checked for missing libraries and dependencies and found missing libraries:
libgtkembedmoz.so
libxpsom_compt.so
and libxpcom_core.so.
skipstone-0.9.7 doesn't require libxpsom_compt.so, but it does require libxpcom_compat.so. (Note the c and the a in libxpcom_compat.so.)

Have you tried Semme's suggestion of komposer? libxpcom_compat.so is also in that package. It is available from the Puppy-5 repository: http://distro.ibiblio.org/puppylinux/pet_packages-5/

sandlynx
Posts: 41
Joined: Fri 22 Aug 2008, 13:34

Part of Komposer package

#7 Post by sandlynx »

Semme wrote:Not sure about libxpsom_compt.so, but those others are from the *komposer* pkg.

When you're missing a dependency, here's an easy way to find out where it's from..
Semme,
You said "the others are from the Komposer pkg". So, I downloaded Komposer-0.8-dpup, and got an even bigger mess.
It said: "It seems all dependencies are already installed.....
....The following package has been successfully installed:
kompozer-0.8-dpup

Puppy has searched for any missing shared libraries of these packages: kompozer-0.8-dpup

The libraries are missing:
File /opt/kompozer-0.8a4/xpcshell has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/libxpistub.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/TestGtkEmbed has these missing library files:
libgtkembedmoz.so libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/libjsj.so has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libnecko.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libfileview.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libcommandlines.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libchrome.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libremoteservice.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libcomposer.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libspellchecker.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libjar50.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libimglib2.so has these missing library files:
libgkgfx.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libmozfind.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libtxmgr.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libimgicon.so has these missing library files:
libgnomeui-2.so.0 libbonoboui-2.so.0 libgnomevfs-2.so.0 libgnome-2.so.0 libbonobo-2.so.0 libbonobo-activation.so.4 libORBit-2.so.0 libgconf-2.so.4 libxpcom_core.so
File /opt/kompozer-0.8a4/components/libgkplugin.so has these missing library files:
libxpcom_core.so libmozjs.so libgtkxtbin.so
File /opt/kompozer-0.8a4/components/libpref.so has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libhtmlpars.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libembedcomponents.so has these missing library files:
libgkgfx.so libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libappcomps.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libtoolkitcomps.so has these missing library files:
libgkgfx.so libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libxpconnect.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/liboji.so has these missing library files:
libjsj.so libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libwidget_gtk2.so has these missing library files:
libxpcom_core.so libgkgfx.so libgtkxtbin.so
File /opt/kompozer-0.8a4/components/libstoragecomps.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libjsd.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libmork.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libeditor.so has these missing library files:
libgkgfx.so libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libxpinstall.so has these missing library files:
libmozjs.so libxpcom_core.so libxpcom_compat.so
File /opt/kompozer-0.8a4/components/libwebbrwsr.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libaccessibility.so has these missing library files:
libgkgfx.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libnsappshell.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libgfxps.so has these missing library files:
libgfxpsshar.so libgkgfx.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libucvmath.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libpippki.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libmozgnome.so has these missing library files:
libxpcom_core.so libgconf-2.so.4 libgnomevfs-2.so.0 libgnome-2.so.0 libbonobo-2.so.0 libbonobo-activation.so.4 libORBit-2.so.0
File /opt/kompozer-0.8a4/components/libdocshell.so has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libgklayout.so has these missing library files:
libgkgfx.so libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libi18n.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libmyspell.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libxpcom_compat_c.so has these missing library files:
libxpcom_core.so libxpcom_compat.so
File /opt/kompozer-0.8a4/components/libpipnss.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/librdf.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libcaps.so has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/components/libpipboot.so has these missing library files:
libxpcom_core.so libmozjs.so
File /opt/kompozer-0.8a4/components/libuconv.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/components/libgfx_gtk.so has these missing library files:
libgkgfx.so libmozjs.so libxpcom_core.so libgfxpsshar.so
File /opt/kompozer-0.8a4/components/libnecko2.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/libxpcom.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/libgfxpsshar.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/libgtkembedmoz.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/libgkgfx.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/plugins/libnullplugin.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/plugins/libunixprintplugin.so has these missing library files:
libxpcom_core.so
File /opt/kompozer-0.8a4/kompozer-bin has these missing library files:
libmozjs.so libxpcom_core.so
File /opt/kompozer-0.8a4/libxpcom_compat.so has these missing library files:
libxpcom_core.so

A couple of those look familiar from the attempted skipstone installation. PPM also noted:
These needed libraries exist but are not in the library search path (it is assumed that a startup script in the package makes these libraries loadable by the application):
libgfxpsshar.so
libgkgfx.so
libgtkembedmoz.so
libgtkxtbin.so
libjsj.so
libmoxjs.so
libxpcom_compat.so
libxpcom_core.so


I have no idea what to do with any of this. And, no, komposer is not working.

User avatar
Semme
Posts: 8399
Joined: Sun 07 Aug 2011, 20:07
Location: World_Hub

#8 Post by Semme »

For an /opt pkg- you need a symlink. Use Pfind and tell us.. where in /opt/kompozer-0.8a4 is libxpcom_core.so hiding?

npierce
Posts: 858
Joined: Tue 29 Dec 2009, 01:40

#9 Post by npierce »

Try this. Open a new terminal window and enter these commands:

Code: Select all

export MOZILLA_FIVE_HOME=/opt/kompozer-0.8a4
export LD_LIBRARY_PATH=/opt/kompozer-0.8a4:$LD_LIBRARY_PATH
skipstone
You will see a lot of debug messages scrolling through that window, but a new SkipStone window should open.

Unfortunately, moving or linking the new libraries into the usual search path would probably cause conflicts with your existing installation of seamonkey or firefox. So those two environmental variables (MOZILLA_FIVE_HOME and LD_LIBRARY_PATH) need to be set differently for skipstone than for other applications, which is why they must be set before starting skipstone. If you exit skipstone, you can restart it from that same terminal window without setting them again, but once you close that terminal window they are gone.

If those commands work for you, you could put them into a bash script to save typing them each time.

I had never used skipstone before. Left-clicking on links doesn't work for me. I need to use the right-button menu and choose "Open in this Window". Is this normal behavior for skipstone?

User avatar
Colonel Panic
Posts: 2171
Joined: Sat 16 Sep 2006, 11:09

#10 Post by Colonel Panic »

npierce wrote:Try this. Open a new terminal window and enter these commands:

Code: Select all

export MOZILLA_FIVE_HOME=/opt/kompozer-0.8a4
export LD_LIBRARY_PATH=/opt/kompozer-0.8a4:$LD_LIBRARY_PATH
skipstone
You will see a lot of debug messages scrolling through that window, but a new SkipStone window should open.

Unfortunately, moving or linking the new libraries into the usual search path would probably cause conflicts with your existing installation of seamonkey or firefox. So those two environmental variables (MOZILLA_FIVE_HOME and LD_LIBRARY_PATH) need to be set differently for skipstone than for other applications, which is why they must be set before starting skipstone. If you exit skipstone, you can restart it from that same terminal window without setting them again, but once you close that terminal window they are gone.

If those commands work for you, you could put them into a bash script to save typing them each time.

I had never used skipstone before. Left-clicking on links doesn't work for me. I need to use the right-button menu and choose "Open in this Window". Is this normal behavior for skipstone?
Just tried this in Legacy OS4 Mini (which is based on Puppy 4.21) and hey,. it worked! Thanks for the suggestion.
Gigabyte M68MT-52P motherboard, AMD Athlon II X4 630, 5.8 GB of DDR3 RAM and a 250 GB Hitachi hard drive running Ubuntu 16.04.6, MX-19.2, Peppermint 10, PCLinuxOS 20.02, LXLE 18.04.3, Pardus 19.2, exGENT 200119, Bionic Pup 8.0 and Xenial CE 7.5 XL.

npierce
Posts: 858
Joined: Tue 29 Dec 2009, 01:40

#11 Post by npierce »

You're welcome. Glad to hear it worked for you.

Post Reply