On 3/29/25 3:34 AM, Ian B wrote:
> Try nm -D rather than nm....
> 
> nm -D /usr/lib/imlib2/loaders/jpeg.so | grep ProgressRows
> 
> I'd be tempted to ask about this question on StackOverflow, there's some
> very knowledgeable folk on there, who may have some better things to
> check...a part of me wants to suggest reinstalling Perls Image::Imlib2, but
> I wouldn't want to break anything, so maybe a wiser head would help.
> 
> On Fri, Mar 28, 2025 at 11:42 PM Ruben Safir <ru...@mrbrklyn.com> wrote:
> 
>>
>> [ruben@www3 ~]$ strings  /usr/lib/imlib2/loaders/zlib.so|grep
>> __imlib_FindBestLoader
>> __imlib_FindBestLoader
>>
>>
>>
> 




I looked this over yesterday when I was searching for the source code to
try to build it by hand.  I must have changed on the upstream.  Money it
worked and Tuesday it just didn't so  something changed.

I think the library itself works in that it can find the image loader
libraries and binaries.   The Perl module can't find them, though, where
last week it did.  There is a lynchpin of information missing between
the two.

These are the libraries:

Code: [Select]


[www3 ~]# ls -al /usr/lib/imlib2/loaders/
total 432
drwxr-xr-x 2 root root  4096 Mar 28 08:19 .
drwxr-xr-x 4 root root  4096 Oct  9  2017 ..
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 ani.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 argb.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 bmp.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 bz2.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 ff.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 gif.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 heif.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 ico.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 id3.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 j2k.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 jpeg.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 jxl.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 lbm.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 lzma.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 png.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 pnm.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 ps.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 qoi.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 svg.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 tga.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 tiff.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 webp.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 xbm.so
-rwxr-xr-x 1 root root 18328 Mar 17 20:36 xpm.so
-rwxr-xr-x 1 root root 14232 Mar 17 20:36 zlib.so



The test programs that come with it seem to work - under /usr/bin - they
are imlib2_*  like imlib2_view etc.

Trying to figure this out, I by passed cpan and tried to install the
Perl by hand and it refused to build

Code: [Select]

[ruben@www3 Image-Imlib2-2.03-2]$ perl Makefile.PL
# running Build.PL
You must install the imlib2 library before you can install
Image::Imlib2. You can obtain imlib2 from
http://sourceforge.net/projects/enlightenment/

Alternatively, if you have downloaded and installed imlib2 and this
still will not work, modify the $CONFIG variable inside Build.PL to
point to the imlib2-config program that provides.



The change file of imlib2 says this program has been removed and
returned and then recently removed again.  Scouring the net for a
solution I turned up this:

https://stackoverflow.com/questions/66261506/imlib2-saving-image-returns-imlib-load-error-no-loader-for-file-format#66264954

Quote

    Ok, after digging a little deeper into the imlib2 source it turns
out that the loaders are always looked up as shared objects. I thought
the loaders are also compiled into the static lib, but I was wrong.

    Either I can set the directory by specifying IMLIB2_LOADER_PATH or
by putting them into the default loader path which is
/usr/local/lib/imlib2/loaders in the self compiled version.


I don't think adding an environmental variable to a program called by
Apache is a good idea.

It is in the Arch AUR but hasn't been changed since 2015

https://packages.artixlinux.org/packages/world/x86_64/imlib2/

I don't see anything in the package build that can be useful to fix
this, but I am not a pacman expert.



-- 
So many immigrant groups have swept through our town
that Brooklyn, like Atlantis, reaches mythological
proportions in the mind of the world - RI Safir 1998
http://www.mrbrklyn.com
DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002

http://www.nylxs.com - Leadership Development in Free Software
http://www.brooklyn-living.com

Being so tracked is for FARM ANIMALS and extermination camps,
but incompatible with living as a free human being. -RI Safir 2013

Reply via email to