We have moved to a new Sailfish OS Forum. Please start new discussions there.
1

liblcms.so.1, XA2, failed installs due to this missing library. Where to get it?

asked 2020-02-02 21:59:09 +0300

Beethoven gravatar image

updated 2020-02-07 15:06:39 +0300

jiit gravatar image

I tried to install Xplanet and imagemagick from openrepos, both fail with 'Nothing provides liblcms.so.1 needed by....'.

Searching reveals nothing specific to Jolla, is this a library that anyone recognizes?

Comments

1

usually, performing devel-su pkcon refresh and then downloading often solves such issues.

Spam Hunter ( 2020-02-02 22:53:00 +0300 )

Did you do an OS upgrade just lately?

Normally I would just second Edz's comment. But as this library is a direct dependency of glibc
pkcon required-by lcms-libs
could it be something more serious? Not fully successful upgrade?

Get back here if pkcon refresh does not help...

peterleinchen ( 2020-02-03 18:17:22 +0300 )
4

lcms was removed in 3.2.1:

https://together.jolla.com/question/217840/changelog-321-nuuksio/#217840-lcms

nephros ( 2020-02-04 10:13:18 +0300 )
1

Hmm strange. Executing this
pkcon get-details lcms
on 3.2.1 shows:
Getting detailsQueryingFinishedPackage descriptionpackage: lcms-libs-1.19-1.1.14.jolla.armv7hlsummary: Library for lcmslicense: MITgroup: systemdescription: The lcms-libs package contains library for lcms.size: 147474 bytesurl: http://www.littlecms.com/[root@Sailfish nemo]# pkcon get-detailsCommand failed: A package name is required[root@Sailfish nemo]# pkcon get-details lcmsResolvingGetting detailsFinishedPackage descriptionpackage: lcms-1.19-1.1.14.jolla.armv7hlsummary: Color Management Systemlicense: MITgroup: unknowndescription: LittleCMS intends to be a small-footprint, speed optimized color managementengine in open source form.size: 182848 bytesurl: http://www.littlecms.com/

And I have it installed together with X-Planet and ImageMagick.

And zypper tells it is coming from Jolla repos:
[root@Sailfish nemo]# zypper info lcmsLoading repository data...Reading installed packages...Information for package lcms:-----------------------------Repository : @SystemName : lcmsVersion : 1.19-1.1.14.jollaArch : armv7hlVendor : meegoInstalled Size : 178.6 KiBInstalled : Yes (automatically)Status : up-to-dateSource package : lcms-1.19-1.1.14.jolla.srcSummary : Color Management SystemDescription :LittleCMS intends to be a small-footprint, speed optimized color managementengine in open source form.

peterleinchen ( 2020-02-04 23:17:35 +0300 )
1

That is weird, I'm guessing you installed those in an earlier version, and then upgraded the OS?

Because here on a very fresh install of SFOS for Xperia10, it's the below. Now, I am at the moment using a non-paid-for version. Perhaps the package comes from a repo which needs an active license?

# pkcon refresh; pkcon get-details lcms; ssu re
Refreshing cache
[...]
Resolving
Package not found: lcms
Command failed: This tool could not find all the packages: No packages were found
Device release is currently: 3.2.1.20
nephros ( 2020-02-05 10:29:39 +0300 )
see more comments

3 Answers

Sort by » oldest newest most voted
3

answered 2020-02-06 16:56:56 +0300

this post is marked as community wiki

This post is a wiki. Anyone with karma >75 is welcome to improve it.

updated 2020-02-07 14:06:51 +0300

Spam Hunter gravatar image

Answer stroke workaround ~ I'm still looking at making ImageMagick into an RPM, but for now;

Here's how I built and installed ImageMagick (not RPM package)

Get the package;

curl https://www.imagemagick.org/download/ImageMagick.tar.gz

extract contents;

tar xvzf ImageMagick.tar.gz

move to folder where package was extracted;

cd ImageMagick-7.0.9-21/

configure/compile ImageMagick;

./configure

perform compilation;

make

install it;

make install

configure dynamic linker;

ldconfig /usr/local/lib

Package is installed at /usr/local/bin

Test install with this line;

/usr/local/bin/convert logo: logo.gif

You should now find logo.gif in /home/nemo

The same procedure should also work for XPlanet. (I haven't tried)

NOTE If this can be done differently/better, let me know in the comments.

link

Comments

Just create /etc/ld.so.conf.d/local.conf with the folloving:

/usr/local/lib

manu007 ( 2020-02-07 11:50:25 +0300 )

Thanks for checking this.

I am in the process of building an RPM now.

nephros ( 2020-02-07 16:27:56 +0300 )
add a comment
3

answered 2020-02-08 11:36:37 +0300

nephros gravatar image

I have successfully built some RPMS and published on openrepos.

Please test. This is my first time building anything from .spec so there may be gremlins.

link
add a comment
3

answered 2020-02-09 18:43:30 +0300

updated 2020-02-09 18:46:48 +0300

Thanks all for their initiatives.

I grabbed those libraries from 3.2.0 repository and stored them away (for later manual installation, if needed).
Assuming you are on 3.2.1 (else adapt to your release):

devel-su

ssu re 3.2.0.12
pkcon refresh
pkcon download . lcms lcms-libs
ssu re 3.2.1.20
pkcon refresh

rpm -i lcms-1.19-1.1.14.jolla.armv7hl.rpm  lcms-libs-1.19-1.1.14.jolla.armv7hl.rpm
link

Comments

Brilliant, thanks, this solved it.

Beethoven ( 2020-02-13 13:18:11 +0300 )
add a comment
Login/Signup to Answer

Question tools

Follow
4 followers

Stats

Asked: 2020-02-02 21:59:09 +0300

Seen: 531 times

Last updated: Feb 09 '20