Bug 17817

Summary: libapr-util is underlinked and does not require libapr
Product: Mageia Reporter: Vladimir Zawalinski <vzawalin1>
Component: RPM PackagesAssignee: All Packagers <pkg-bugs>
Status: RESOLVED FIXED QA Contact:
Severity: critical    
Priority: Normal CC: doktor5000, luigiwalser
Version: Cauldron   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: apr-util CVE:
Status comment:

Description Vladimir Zawalinski 2016-02-24 23:15:40 CET
Description of problem:
/lib64/libaprutil-1.so.0 does not contain libapr-1.so.0

Version-Release number of selected component (if applicable):
64 bit library

How reproducible:
every time

Steps to Reproduce:
1.  urpmi -a openqa (as at 25/2/2016)
2.  systemctl start httpd
3.  systemctl status httpd
Comment 1 Vladimir Zawalinski 2016-02-24 23:35:05 CET
This issue is more general than just openqa and occurs when installing apache on its own:

[root@localhost vlad]# urpmi apache


    $MIRRORLIST: media/core/release/apache-2.4.18-2.mga6.x86_64.rpm
installing apache-2.4.18-2.mga6.x86_64.rpm from /var/cache/urpmi/rpms                                                                                           
Preparing...                     ##############################################################################################################################
      1/1: apache                ##############################################################################################################################
[root@localhost vlad]# systemctl start httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@localhost vlad]# systemctl status httpd
รข httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2016-02-25 09:26:11 AEDT; 15s ago
  Process: 11666 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=127)
 Main PID: 11666 (code=exited, status=127)

Feb 25 09:26:11 localhost systemd[1]: Starting The Apache HTTP Server...
Feb 25 09:26:11 localhost httpd[11666]: /usr/sbin/httpd: error while loading shared libraries: libapr-1.so.0: cannot open shared object file: No such file or dir
Feb 25 09:26:11 localhost systemd[1]: httpd.service: Main process exited, code=exited, status=127/n/a
Feb 25 09:26:11 localhost systemd[1]: Failed to start The Apache HTTP Server.
Feb 25 09:26:11 localhost systemd[1]: httpd.service: Unit entered failed state.
Feb 25 09:26:11 localhost systemd[1]: httpd.service: Failed with result 'exit-code'.

[root@localhost vlad]# ldd /usr/sbin/httpd | grep libapr
        libaprutil-1.so.0 => /lib64/libaprutil-1.so.0 (0x00007fc8fea67000)
        libapr-1.so.0 => not found
        libapr-1.so.0 => not found
[root@localhost vlad]# 

Looks like this library is only available for i586:

[root@localhost vlad]# urpmf libaprutil-1
    $MIRRORLIST: media/core/release/media_info/20160224-140431-files.xml.lzma
lib64apr-util-devel:/usr/lib64/libaprutil-1.so                                                                                                                  
lib64apr-util1_0:/usr/lib64/libaprutil-1.so.0
lib64apr-util1_0:/usr/lib64/libaprutil-1.so.0.5.4
lib64unimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.a
lib64unimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.la
lib64unimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so
lib64unimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so.0
lib64unimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so.0.3.12
    $MIRRORLIST: media/core/updates/media_info/20150703-235257-files.xml.lzma
    $MIRRORLIST: media/nonfree/release/media_info/20160222-192340-files.xml.lzma                                                                                
    $MIRRORLIST: media/nonfree/updates/media_info/20150605-201745-files.xml.lzma                                                                                
    $MIRRORLIST: media/tainted/release/media_info/20160224-114340-files.xml.lzma                                                                                
    $MIRRORLIST: media/tainted/updates/media_info/20150605-201859-files.xml.lzma                                                                                
    $MIRRORLIST: media/../../i586/media/core/release/media_info/20160224-140728-files.xml.lzma                                                                  
libapr-util-devel:/usr/lib/libaprutil-1.so                                                                                                                      
libapr-util1_0:/usr/lib/libaprutil-1.so.0
libapr-util1_0:/usr/lib/libaprutil-1.so.0.5.4
libunimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.a
libunimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.la
libunimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so
libunimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so.0
libunimrcp-deps:/usr/share/unimrcp-deps/lib/libaprutil-1.so.0.3.12
    $MIRRORLIST: media/../../i586/media/core/updates/media_info/20150703-235256-files.xml.lzma
    $MIRRORLIST: media/../../i586/media/core/backports/media_info/20150605-201650-files.xml.lzma                                                                
    $MIRRORLIST: media/../../i586/media/nonfree/release/media_info/20160222-192337-files.xml.lzma                                                               
    $MIRRORLIST: media/../../i586/media/nonfree/updates/media_info/20150605-201745-files.xml.lzma                                                               
    $MIRRORLIST: media/../../i586/media/tainted/release/media_info/20160224-114338-files.xml.lzma                                                               
    $MIRRORLIST: media/../../i586/media/tainted/backports/media_info/20150605-201925-files.xml.lzma                                                             
[root@localhost vlad]#

CC: (none) => doktor5000

Vladimir Zawalinski 2016-02-24 23:36:07 CET

Summary: /lib64/libaprutil-1.so.0 does not contain libapr-1.so.0 => /lib64/libaprutil-1.so.0 does not contain libapr-1.so.0 causing apache to crash on startup

Comment 2 David Walser 2016-02-25 01:26:54 CET
There are some build and linking issues with apr-util.  I tried to fix them and made some progress, but didn't quite get there.  This problem should go away if that's fixed, and programs linked to libapr-util get rebuilt.  I could use some help.

Hardware: x86_64 => All
Assignee: bugsquad => pkg-bugs
Summary: /lib64/libaprutil-1.so.0 does not contain libapr-1.so.0 causing apache to crash on startup => libapr-util is underlinked and does not require libapr
Source RPM: /lib64/libaprutil-1.so.0 => apr-util

Comment 3 Vladimir Zawalinski 2016-02-26 03:32:12 CET
I can help with testing the rpm - the test bed's ready.
Comment 4 David Walser 2016-02-26 22:43:09 CET
Should be fixed in apr-util-1.5.4-5.mga6.  I don't believe anything else needs to be rebuilt.

Status: NEW => RESOLVED
CC: (none) => luigiwalser
Resolution: (none) => FIXED