Menu

#96 checking for shout_set_meta in -lshout-idjc... no

v1.0 (example)
closed-fixed
nobody
None
5
2023-09-18
2017-05-26
zoschel
No

Hi, I have a Problem with Arch, i can not install IDJC with Pacman, conflict libshout and libshout-idjc.
manuell compile
cam this issue
checking for shout_set_meta in -lshout-idjc... no

Discussion

  • Stephen Fairchild

    It appears the libshout-idjc package is too old for whatever version of idjc you are installing.

     
  • zoschel

    zoschel - 2017-05-26

    Jepp,
    Pacman no way,
    manuell compile git clone etc.......
    no way....

    what can we do?

    thx stephen

     
  • zoschel

    zoschel - 2017-05-26

    iv removed all the old libs etc.... and i also removed libshout...

     
  • zoschel

    zoschel - 2017-05-27

    i install libshout from master, same issue

     
  • Stephen Fairchild

    The libshout was probably installed to a different place than the pacman libshout-idjc package.

    Find out where it went and add that directory to /etc/ld.so.conf then run ldconfig as root.

     
  • Stephen Fairchild

    p.s. Possible locations to check are /usr/local/lib /usr/local/lib32 /usr/local/lib64

     
  • zoschel

    zoschel - 2017-05-28

    So, thats it what i found
    nano /etc/ld.so.conf

    /etc/ld.so.conf

    include /etc/ld.so.conf.d/*.conf

    End of file

    cd /etc/ld.so.conf.d/

    ls -l

    -rw-r--r-- 1 root root 21 5. Aug 2016 fakeroot.conf
    -rw-r--r-- 1 root root 30 7. Mai 19:06 ffmpeg2.8.conf
    -rw-r--r-- 1 root root 11 8. Mär 16:12 lib32-glibc.conf
    -rw-r--r-- 1 root root 21 6. Dez 2015 opencollada.conf

    locate ldconfig
    /usr/bin/ldconfig
    /usr/lib/systemd/system/ldconfig.service
    /usr/lib/systemd/system/sysinit.target.wants/ldconfig.service
    /usr/share/man/man8/ldconfig.8.gz

    cd /usr/local/

    ls -l
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 bin
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 etc
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 games
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 include
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 lib
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 man
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 sbin
    drwxr-xr-x 2 root root 4096 1. Apr 02:35 share
    drwxr-xr-x 2 root root 4096 6. Dez 00:43 src

    cd lib

    ..
    No Plan what you mean with ldconfig..

    config.log see here
    https://pastebin.com/WCh5ham8

    question:
    checking for shout_set_meta in -lshout-idjc... no
    lshout-idjc? or libshout-idjc ?

     

    Last edit: zoschel 2017-05-28
  • Stephen Fairchild

    Since you don't plan on following my instructions please start over and install the latest libshout-idjc to /usr/lib by doing:

    ./configure --prefix=/usr
    make
    make install
    ldconfig

    Run the last 2 commands as root.

     
  • zoschel

    zoschel - 2017-05-30

    hi stephen,

    i make this over and over again what you wrote ;)
    here is a short video of this issue, and you can see what i mean.

    https://youtu.be/VwBrWz7ZYgw

    THX

     
  • zoschel

    zoschel - 2017-05-31

    ok, i compile idjc
    git clone https://git.code.sf.net/p/idjc/code idjc-code
    cd idjc-code
    ./bootstrap
    cd libshout-idjc
    ./configure CFLAGS="-O2" --prefix=/usr or /configure --prefix=/usr
    make
    su
    make install
    ldconfig

    ...its ok, no problems

    exit

    cd ..
    ./configure CFLAGS="-O2" --prefix=/usr or /configure --prefix=/usr
    and now near the end the issue
    checking for shout_set_meta in -lshout-idjc... no
    error....
    i can not make... configure not complite
    you can see it in my video,

    thanks

     

    Last edit: zoschel 2017-05-31
  • Stephen Fairchild

    A Fedora user had the same problem a few years back. It turns out all 64 bit libraries needed to be installed to a dedicated directory. Note that last bit which tells where to install the actual libraries.

    ./configure CFLAGS="-O2" --prefix=/usr --libdir=/usr/lib64

     

    Last edit: Stephen Fairchild 2017-05-31
  • zoschel

    zoschel - 2017-06-01

    ive testet it,

    ./configure CFLAGS="-O2" --prefix=/usr --libdir=/usr/lib64
    same issue
    checking for shout_set_meta in -lshout-idjc... no
    configure: error: required function not detected

     
  • zoschel

    zoschel - 2017-06-03

    hi stephen

    pleace tell me what can id do? or is it a bug?

    thx

     
  • Thomas Schenk

    Thomas Schenk - 2017-10-06

    The problem may be the same one I'm seeing with libshout-idjc failing to build properly with openssl 1.1.0. The file tls.c in the libshout-idjc directory contains calls to deprecated api calls in the openssl library and it causes that same error.

     
  • Stephen Fairchild

    So I looked at the tls.c on the xiph.org's git server and it appears not to have been touched in the last two years which if it really does need updating is rather disappointing. Personally I would prefer them to do the work.

     
  • Thomas Schenk

    Thomas Schenk - 2017-10-26

    I don't know if this will help the original poster, but it solves my problem with building IDJC on Fedora 26. The key was to do the following:

    1. Make sure that openssl-devel for version 1.1.x is NOT installed on your system by running sudo dnf -y erase openssl-devel.
    2. Install the openssl 1.0.x compatibility packages compat-openssl10 and compat-openssl10-devel by running sudo dnf -y install compat-openssl10 compat-openssl10-devel.
    3. Run the commands to build libshout-idjc and idjc itself. (the build instructions for Fedora are great, BTW, so thanks).

    Once I did this, I had a working IDJC again.

    Thanks Stephen for all of your hard work in making this software package, It has provided me and my listeners with many years of entertainment.

     
  • Stephen Fairchild

    • status: open --> closed-fixed
     

Log in to post a comment.