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