LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   libaio missed in alien multilib (https://www.linuxquestions.org/questions/slackware-14/libaio-missed-in-alien-multilib-4175491241/)

zerouno 01-14-2014 09:28 AM

libaio missed in alien multilib
 
The 'libaio' compat32 package is missing on the multilib repository.
It is required from mariadb-compat32.

Code:

# ldd /usr/lib/libmysqld.so.18
        libaio.so.1 => not found

Just for report; I don't need it.. ;)

Alien Bob 01-15-2014 07:06 AM

There's a lot more that is missing if you are very strict and run ldd on all libraries in the multilib compat32 packages.

Phenixia2003's very nice compat32pkg script can detect missing dependencies and he found a lot of them which he emailed me.

Adding all the "missing" libraries would make the multilib package set unnecessarily large, so unless people complain about library errors, I am not going to add packages just to fulfill ldd error checks. Most are missing dependencies for 32-bit programs in /usr/bin/32 and you would ordinarily not need them.

I might add some of these packages in future, though: gc gd guile libaio libiodbc libnl3 lzo mpfr.
I am more hesitant about the gstreamer dependencies, those are the ones that I will only add when someone can prove me that he needs them.

Here's the full text output from phenixia2003's program:
Code:

========================================================================

  1. alsa-lib-compat32

    /usr/lib/alsa-lib/smixer/smixer-python.so (10 deps.)
          [WARNING] unmet dependency: libpython2.7.so.1.0

    1 unresolved dependencies :

      [ Dependency        ] [ Note                                    ]
      libpython2.7.so.1.0    64-bit version in package(s) python

  2. cairo-compat32

    /usr/bin/32/cairo-sphinx (27 deps.)
          [WARNING] unmet dependency: liblzo2.so.2

    /usr/lib/libcairo-script-interpreter.so.2.11200.14 (25 deps.)
          [WARNING] unmet dependency: liblzo2.so.2

    1 unresolved dependencies :

      [ Dependency  ] [ Note                                    ]
      liblzo2.so.2    64-bit version in package(s)

  3. flac-compat32
    /usr/lib/xmms/Input/libxmms-flac.so (17 deps.)
          [WARNING] unmet dependency: libgtk-1.2.so.0
          [WARNING] unmet dependency: libgdk-1.2.so.0
          [WARNING] unmet dependency: libgmodule-1.2.so.0
          [WARNING] unmet dependency: libglib-1.2.so.0
          [WARNING] unmet dependency: libxmms.so.1

    5 unresolved dependencies :

      [ Dependency        ] [ Note                                    ]
      libgtk-1.2.so.0        64-bit version in package(s) gtk+
      libgdk-1.2.so.0        64-bit version in package(s) gtk+
      libgmodule-1.2.so.0    64-bit version in package(s) glib
      libglib-1.2.so.0      64-bit version in package(s) glib
      libxmms.so.1          64-bit version in package(s) xmms

  4. gnome-keyring-compat32

    /usr/bin/32/gnome-keyring-daemon (20 deps.)
          [WARNING] unmet dependency: libgcr-base-3.so.1
          [WARNING] unmet dependency: libgck-1.so.0

    /usr/bin/32/gnome-keyring-3 (52 deps.)
          [WARNING] unmet dependency: libgcr-ui-3.so.1
          [WARNING] unmet dependency: libgtk-3.so.0
          [WARNING] unmet dependency: libgdk-3.so.0
          [WARNING] unmet dependency: libgcr-base-3.so.1
          [WARNING] unmet dependency: libgck-1.so.0

    5 unresolved dependencies :

      [ Dependency        ] [ Note                                    ]
      libgcr-base-3.so.1    64-bit version in package(s) gcr
      libgck-1.so.0        64-bit version in package(s) gcr
      libgcr-ui-3.so.1      64-bit version in package(s) gcr
      libgtk-3.so.0        64-bit version in package(s) gtk+3
      libgdk-3.so.0        64-bit version in package(s) gtk+3

  5. gnutls-compat32

    /usr/lib/guile/2.0/guile-gnutls-v-2.so.0.0.0 (14 deps.)
          [WARNING] unmet dependency: libguile-2.0.so.22
          [WARNING] unmet dependency: libgc.so.1

    2 unresolved dependencies :

      [ Dependency        ] [ Note                                    ]
      libguile-2.0.so.22    64-bit version in package(s) guile
      libgc.so.1            64-bit version in package(s) gc

  6. gst-plugins-base-compat32

    /usr/lib/gstreamer-0.10/libgsttheora.so (22 deps.)
          [WARNING] unmet dependency: libtheoraenc.so.1
          [WARNING] unmet dependency: libtheoradec.so.1

    /usr/lib/gstreamer-0.10/libgstlibvisual.so (18 deps.)
          [WARNING] unmet dependency: libvisual-0.4.so.0

    /usr/lib/gstreamer-0.10/libgstcdparanoia.so (21 deps.)
      unmet dependency: libcdda_interface.so.0
      unmet dependency: libcdda_paranoia.so.0

    5 unresolved dependencies :

      [ Dependency          ] [ Note                                    ]
      libtheoraenc.so.1        64-bit version in package(s) libtheora
      libtheoradec.so.1        64-bit version in package(s) libtheora
      libvisual-0.4.so.0      64-bit version in package(s) libvisual
      libcdda_interface.so.0  64-bit version in package(s) cdparanoia
      libcdda_paranoia.so.0    64-bit version in package(s)
cdparanoia

  7. gst-plugins-good-compat32
    /usr/lib/gstreamer-0.10/libgstaasink.so (24 deps.)
          [WARNING] unmet dependency: libaa.so.1

    /usr/lib/gstreamer-0.10/libgstcacasink.so (17 deps.)
          [WARNING] unmet dependency: libcaca.so.0

    /usr/lib/gstreamer-0.10/libgsttaglib.so (21 deps.)
          [WARNING] unmet dependency: libtag.so.1

    /usr/lib/gstreamer-0.10/libgstwavpack.so (21 deps.)
          [WARNING] unmet dependency: libwavpack.so.1

    /usr/lib/gstreamer-0.10/libgstgconfelements.so (16 deps.)
          [WARNING] unmet dependency: libgconf-2.so.4

    /usr/lib/gstreamer-0.10/libgstsouphttpsrc.so (22 deps.)
          [WARNING] unmet dependency: libsoup-gnome-2.4.so.1
          [WARNING] unmet dependency: libsoup-2.4.so.1

    7 unresolved dependencies :

      [ Dependency            ] [ Note                                    ]
      libaa.so.1                64-bit version in package(s) aalib
      libcaca.so.0              64-bit version in package(s) libcaca
      libtag.so.1              64-bit version in package(s) taglib
      libwavpack.so.1          64-bit version in package(s) wavpack
      libgconf-2.so.4          64-bit version in package(s) GConf
      libsoup-gnome-2.4.so.1    64-bit version in package(s) libsoup
      libsoup-2.4.so.1          64-bit version in package(s) libsoup

  8. libgphoto2-compat32

    /usr/lib/libgphoto2/2.5.2/ax203.so (23 deps.)
          [WARNING] unmet dependency: libgd.so.2

    /usr/lib/libgphoto2/2.5.2/tp6801.so (23 deps.)
          [WARNING] unmet dependency: libgd.so.2

    /usr/lib/libgphoto2/2.5.2/st2205.so (23 deps.)
          [WARNING] unmet dependency: libgd.so.2

    1 unresolved dependencies :

      [ Dependency  ] [ Note                                    ]
      libgd.so.2      64-bit version in package(s) gd


  9. libmpc-compat32
    /usr/lib/libmpc.so.2.0.0 (5 deps.)
          [WARNING] unmet dependency: libmpfr.so.4

    1 unresolved dependencies :

    [ Dependency  ] [ Note                                    ]
    libmpfr.so.4    64-bit version in package(s) mpfr

 10. libpcap-compat32

    /usr/lib/libpcap.so.1.4.0 (8 deps.)
          [WARNING] unmet dependency: libnl-genl-3.so.200
          [WARNING] unmet dependency: libnl-3.so.200

    2 unresolved dependencies :

      [ Dependency          ] [ Note                                    ]
      libnl-genl-3.so.200    64-bit version in package(s) libnl3
      libnl-3.so.200          64-bit version in package(s) libnl3

 11. libxml2-compat32

    /usr/lib/python2.7/site-packages/libxml2mod.so (11 deps.)
          [WARNING] unmet dependency: libpython2.7.so.1.0

    1 unresolved dependencies :

      [ Dependency        ] [ Note                                    ]
      libpython2.7.so.1.0    64-bit version in package(s) python

 12. libxslt-compat32

    /usr/lib/python2.7/site-packages/libxsltmod.so (15 deps.)
          [WARNING] unmet dependency: libpython2.7.so.1.0

    1 unresolved dependencies :

      [ Dependency          ] [ Note                                    ]
      libpython2.7.so.1.0    64-bit version in package(s) python

 13. mariadb-compat32
    /usr/bin/32/mysql_embedded (14 deps.)
          [WARNING] unmet dependency: libaio.so.1

    /usr/bin/32/mysqltest_embedded (13 deps.)
          [WARNING] unmet dependency: libaio.so.1

    /usr/bin/32/mysql_client_test_embedded (13 deps.)
          [WARNING] unmet dependency: libaio.so.1

    /usr/lib/libmysqld.so.18 (13 deps.)
          [WARNING] unmet dependency: libaio.so.1

    /usr/lib/mysql/plugin/ha_innodb.so (9 deps.)
          [WARNING] unmet dependency: libaio.so.1

    1 unresolved dependencies :

      [ Dependency  ] [ Note                                    ]
      libaio.so.1    64-bit version in package(s) libaio

 14. qt-compat32

    /usr/lib/qt/plugins/sqldrivers/libqsqlodbc.so (15 deps.)
          [WARNING] unmet dependency: libiodbc.so.2

    1 unresolved dependencies :

      [ Dependency    ] [ Note                                    ]
      libiodbc.so.2    64-bit version in package(s) libiodbc


 15. sane-compat32

    /usr/bin/32/scanimage (26 deps.)
          [WARNING] unmet dependency: libnetsnmp.so.30

    /usr/bin/32/scanadf (25 deps.)
          [WARNING] unmet dependency: libnetsnmp.so.30

    /usr/bin/32/gamma4scanimage (12 deps.)
          [WARNING] unmet dependency: libnetsnmp.so.30

    /usr/bin/32/xscanimage (76 deps.)
          [WARNING] unmet dependency: libgimpui-2.0.so.0
          [WARNING] unmet dependency: libgimpwidgets-2.0.so.0
          [WARNING] unmet dependency: libgimpmodule-2.0.so.0
          [WARNING] unmet dependency: libgimp-2.0.so.0
          [WARNING] unmet dependency: libgimpmath-2.0.so.0
          [WARNING] unmet dependency: libgimpconfig-2.0.so.0
          [WARNING] unmet dependency: libgimpcolor-2.0.so.0
          [WARNING] unmet dependency: libgimpbase-2.0.so.0
          [WARNING] unmet dependency: libnetsnmp.so.30

    /usr/bin/32/xcam (68 deps.)
          [WARNING] unmet dependency: libnetsnmp.so.30

    /usr/bin/32/sane-find-scanner (15 deps.)
          [WARNING] unmet dependency: libnetsnmp.so.30

  NOTE:
  There's a bunch of sane libs that requires libnetsnmp.so.30:

    /usr/lib/libsane.so.1.0.24,
    /usr/lib/sane/libsane-umax_pp.so.1.0.24,
    /usr/lib/sane/libsane-teco3.so.1.0.24,
    /usr/lib/sane/libsane-cardscan.so.1.0.24,
    /usr/lib/sane/libsane-hp3500.so.1.0.24,
    /usr/lib/sane/libsane-sm3600.so.1.0.24,
    /usr/lib/sane/libsane-kvs20xx.so.1.0.24,
    /usr/lib/sane/libsane-dll.so.1.0.24,
    /usr/lib/sane/libsane-tamarack.so.1.0.24,
    /usr/lib/sane/libsane-teco2.so.1.0.24,
    /usr/lib/sane/libsane-ricoh.so.1.0.24,
    /usr/lib/sane/libsane-stv680.so.1.0.24,
    /usr/lib/sane/libsane-plustek_pp.so.1.0.24,
    /usr/lib/sane/libsane-test.so.1.0.24 (12,
    /usr/lib/sane/libsane-umax1220u.so.1.0.24
    /usr/lib/sane/libsane-canon_pp.so.1.0.24,
    /usr/lib/sane/libsane-p5.so.1.0.24,
    /usr/lib/sane/libsane-epjitsu.so.1.0.24,
    /usr/lib/sane/libsane-hp5400.so.1.0.24,
    /usr/lib/sane/libsane-hpsj5s.so.1.0.24,
    /usr/lib/sane/libsane-st400.so.1.0.24,
    /usr/lib/sane/libsane-gt68xx.so.1.0.24,
    /usr/lib/sane/libsane-hp.so.1.0.24,
    /usr/lib/sane/libsane-coolscan.so.1.0.24,
    /usr/lib/sane/libsane-canon.so.1.0.24,
    /usr/lib/sane/libsane-sharp.so.1.0.24,
    /usr/lib/sane/libsane-dc25.so.1.0.24,
    /usr/lib/sane/libsane-v4l.so.1.0.24,
    /usr/lib/sane/libsane-mustek_usb2.so.1.0.24,
    /usr/lib/sane/libsane-mustek_pp.so.1.0.24,
    /usr/lib/sane/libsane-hp4200.so.1.0.24,
    /usr/lib/sane/libsane-snapscan.so.1.0.24,
    /usr/lib/sane/libsane-sp15c.so.1.0.24,
    /usr/lib/sane/libsane-dmc.so.1.0.24,
    /usr/lib/sane/libsane-agfafocus.so.1.0.24,
    /usr/lib/sane/libsane-coolscan3.so.1.0.24,
    /usr/lib/sane/libsane-leo.so.1.0.24,
    /usr/lib/sane/libsane-genesys.so.1.0.24,
    /usr/lib/sane/libsane-sceptre.so.1.0.24,
    /usr/lib/sane/libsane-xerox_mfp.so.1.0.24,
    /usr/lib/sane/libsane-ibm.so.1.0.24,
    /usr/lib/sane/libsane-dell1600n_net.so.1.0.24,
    /usr/lib/sane/libsane-kvs1025.so.1.0.24,
    /usr/lib/sane/libsane-epson.so.1.0.24,
    /usr/lib/sane/libsane-bh.so.1.0.24,
    /usr/lib/sane/libsane-dc210.so.1.0.24,
    /usr/lib/sane/libsane-s9036.so.1.0.24,
    /usr/lib/sane/libsane-hpljm1005.so.1.0.24,
    /usr/lib/sane/libsane-hp3900.so.1.0.24,
    /usr/lib/sane/libsane-matsushita.so.1.0.24,
    /usr/lib/sane/libsane-pie.so.1.0.24,
    /usr/lib/sane/libsane-hs2p.so.1.0.24,
    /usr/lib/sane/libsane-mustek.so.1.0.24,
    /usr/lib/sane/libsane-as6e.so.1.0.24,
    /usr/lib/sane/libsane-magicolor.so.1.0.24,
    /usr/lib/sane/libsane-plustek.so.1.0.24,
    /usr/lib/sane/libsane-kodakaio.so.1.0.24,
    /usr/lib/sane/libsane-kvs40xx.so.1.0.24,
    /usr/lib/sane/libsane-artec.so.1.0.24,
    /usr/lib/sane/libsane-kodak.so.1.0.24,
    /usr/lib/sane/libsane-u12.so.1.0.24,
    /usr/lib/sane/libsane-dc240.so.1.0.24,
    /usr/lib/sane/libsane-microtek.so.1.0.24,
    /usr/lib/sane/libsane-nec.so.1.0.24,
    /usr/lib/sane/libsane-umax.so.1.0.24,
    /usr/lib/sane/libsane-fujitsu.so.1.0.24,
    /usr/lib/sane/libsane-rts8891.so.1.0.24,
    /usr/lib/sane/libsane-canon630u.so.1.0.24,
    /usr/lib/sane/libsane-canon_dr.so.1.0.24,
    /usr/lib/sane/libsane-artec_eplus48u.so.1.0.24,
    /usr/lib/sane/libsane-lexmark.so.1.0.24,
    /usr/lib/sane/libsane-hp5590.so.1.0.24,
    /usr/lib/sane/libsane-ma1509.so.1.0.24,
    /usr/lib/sane/libsane-gphoto2.so.1.0.24,
    /usr/lib/sane/libsane-teco1.so.1.0.24,
    /usr/lib/sane/libsane-avision.so.1.0.24,
    /usr/lib/sane/libsane-epson2.so.1.0.24,
    /usr/lib/sane/libsane-pixma.so.1.0.24,
    /usr/lib/sane/libsane-sm3840.so.1.0.24,
    /usr/lib/sane/libsane-microtek2.so.1.0.24,
    /usr/lib/sane/libsane-apple.so.1.0.24,
    /usr/lib/sane/libsane-abaton.so.1.0.24,
    /usr/lib/sane/libsane-qcam.so.1.0.24,
    /usr/lib/sane/libsane-mustek_usb.so.1.0.24,
    /usr/lib/sane/libsane-coolscan2.so.1.0.24,
    /usr/lib/sane/libsane-net.so.1.0.24,
    /usr/lib/sane/libsane-niash.so.1.0.24
      [WARNING] unmet dependency: libnetsnmp.so.30

    9 unresolved dependencies :

      [ Dependency              ] [
Note                                    ]
      libnetsnmp.so.30            64-bit version in package(s)
net-snmp
      libgimpui-2.0.so.0          64-bit version in package(s)
gimp
      libgimpwidgets-2.0.so.0    64-bit version in package(s)
gimp
      libgimpmodule-2.0.so.0      64-bit version in package(s)
gimp
      libgimp-2.0.so.0            64-bit version in package(s)
gimp
      libgimpmath-2.0.so.0        64-bit version in package(s)
gimp
      libgimpconfig-2.0.so.0      64-bit version in package(s)
gimp
      libgimpcolor-2.0.so.0      64-bit version in package(s)
gimp
      libgimpbase-2.0.so.0        64-bit version in package(s) gimp

 16. xsane-compat32

    /usr/bin/32/xsane (77 deps.)
      [WARNING] unmet dependency: libgimpui-2.0.so.0
      [WARNING] unmet dependency: libgimpwidgets-2.0.so.0
      [WARNING] unmet dependency: libgimpmodule-2.0.so.0
      [WARNING] unmet dependency: libgimp-2.0.so.0
      [WARNING] unmet dependency: libgimpmath-2.0.so.0
      [WARNING] unmet dependency: libgimpconfig-2.0.so.0
      [WARNING] unmet dependency: libgimpcolor-2.0.so.0
      [WARNING] unmet dependency: libgimpbase-2.0.so.0
      [WARNING] unmet dependency: libnetsnmp.so.30

    9 unresolved dependencies :

      [ Dependency            ] [ Note
]
      libgimpui-2.0.so.0        64-bit version in package(s) gimp
      libgimpwidgets-2.0.so.0    64-bit version in package(s) gimp
      libgimpmodule-2.0.so.0    64-bit version in package(s) gimp
      libgimp-2.0.so.0          64-bit version in package(s) gimp
      libgimpmath-2.0.so.0      64-bit version in package(s) gimp
      libgimpconfig-2.0.so.0    64-bit version in package(s) gimp
      libgimpcolor-2.0.so.0      64-bit version in package(s) gimp
      libgimpbase-2.0.so.0      64-bit version in package(s) gimp
      libnetsnmp.so.30          64-bit version in package(s) net-snmp

========================================================================
At this point, here is the list of missing packages in the multilib :

 [ missing packages ] [ required by                                    ]

  python              alsa-lib-compat32,libxml2-compat32,libxslt-compat32
  lzo                  cairo-compat32
  gtk+                flac-compat32
  glib                flac-compat32
  xmms                flac-compat32
  gcr                  gnome-keyring-compat32
  gtk+3                gnome-keyring-compat32
  guile                gnutls-compat32
  gc                  gnutls-compat32
  libtheora            gst-plugins-base-compat32
  libvisual            gst-plugins-base-compat32
  cdparanoia          gst-plugins-base-compat32
  aalib                gst-plugins-good-compat32
  libcaca              gst-plugins-good-compat32
  taglib              gst-plugins-good-compat32
  wavpack              gst-plugins-good-compat32
  GConf                gst-plugins-good-compat32
  libsoup              gst-plugins-good-compat32
  gd                  libgphoto2-compat32
  mpfr                libmpc-compat32
  libnl3              libpcap-compat32
  libaio              mariadb-compat32
  libiodbc            qt-compat32
  net-snmp            sane-compat32,xsane-compat32
  gimp                sane-compat32,xsane-compat32

========================================================================
I checked each of the missing package above to :

  1. Ensure there's no conflict with their 64-bit counterpart (like with
udev)

  2. track down their unresolved dependencies

  python
    !
    !--> db48
    !--> tk
    !--> tcl

  lzo

  gtk+
    !
    !--> glib

  xmms
    !
    !--> gtk+
    !--> glib

  gcr
    !
    !-->  gtk+3
          !
          !--> at-spi2-atk
                  !
                  !--> at-spi2-core

  guile
    !
    !--> gc
    !--> libunistring

  libtheora

  libvisual

  cdparanoia

  aalib

  libcaca

  taglib

  wavpack

  GConf

  libsoup

  gd

  mpfr

  libnl3

  libaio

  libiodbc

  net-snmp
    !
    !--> libnl
    !--> lm_sensors
    !--> perl
          !
          !---> db48

  gimp
    !
    !--> gegl
    !      !
    !      !--> babl
    !      !--> openexr
    !      !      !
    !      !      !--> ilmbase
    !      !
    !      !--> librsvg
    !            !
    !            !--> gtk+3
    !            !      !
    !            !      !--> at-spi2-atk
    !            !            !
    !            !            !--> at-spi2-core
    !            !
    !            !--> libcroco
    !
    !--> libwmf
    !
    !--> aalib
    !
    !--> poppler
    !      !--> gtk+3
    !              !
    !              !--> at-spi2-atk
    !                    !
    !                    !--> at-spi2-core
    !
    !--> ghostscript
            !
            !--> gtk+3
                  !
                  !--> at-spi2-atk
                          !
                          !--> at-spi2-core

========================================================================

Eric

zerouno 01-15-2014 07:36 AM

Quote:

Originally Posted by Alien Bob (Post 5098434)
Adding all the "missing" libraries would make the multilib package set unnecessarily large, so unless people complain about library errors, I am not going to add packages just to fulfill ldd error checks.

It's true.
A lot of years ago (when slackware64 did not exists) I launched a full ldd on a full slackware 32bit installation, and it detected a lot of unresolved dependencies.

Code:

Most are missing dependencies for 32-bit programs in /usr/bin/32 and you would ordinarily not need them.
I think that this directory maybe dropped! only the libraries need to be linked with 32bit software. A 32bit program that require to run the openssl command can run the 64bit version of openssl.


All times are GMT -5. The time now is 12:16 AM.