Bug 20175

Summary: Установка libkrb5 после openssl и пакета её использующего (в %post)
Product: Sisyphus Reporter: solo <solo>
Component: opensslAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: glebfm
Version: unstableKeywords: NMU, patch
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.org/pipermail/devel/2009-May/171155.html

Description solo 2009-05-26 00:59:31 MSD
См. http://git.altlinux.org/tasks/7058/task/log:

	x86_64: apache2-mod_ssl-compat=2.2.9-alt17 install failed:
...
<13>May 24 20:48:14 rpmi: openssl-0.9.8k-alt2 installed
                          ^^^^^^^
<13>May 24 20:48:14 rpmi: apache2-mod_ssl-1:2.2.9-alt17 installed
                          ^^^^^^^^^^^^^^^
error: execution of %post scriptlet from apache2-mod_ssl-2.2.9-alt17 failed, exit status 127
<13>May 24 20:48:14 rpmi: libkrb5-1.6.3-alt7 installed
                          ^^^^^^^^^^^^^^^^^^
<13>May 24 20:48:14 rpmi: apache2-mod_ssl-compat-2.2.9-alt17 installed
hsh-install: Packages installation failed.

  В %post пакета apache2-mod_ssl используется вызов /usr/bin/openssl, он приводит (если убрать 2>/dev/null) к:

/usr/bin/openssl: error while loading shared libraries: libkrb5.so.3: cannot open shared object file: No such file or directory

  Пакет libkrb5 (содержащий libkrb5.so.3) ставится, но уже после отработки %post у apache2-mod_ssl.
Comment 1 solo 2009-05-26 01:09:16 MSD
Нужный порядок установки получается если добавить в пакет openssl PreReq: libkrb5 (см. http://git.altlinux.org/people/solo/packages/?p=openssl.git;a=commitdiff;h=a85a4b458eddfa84c33ea2bb3943a477e0caa8dc;hp=4e57c5ed6f46746999e5d53808f3cd42ea4db88e).
Comment 2 Repository Robot 2009-05-28 02:50:47 MSD
openssl098-0.9.8k-alt4 -> sisyphus:

* Wed May 27 2009 Dmitry V. Levin <ldv@altlinux> 0.9.8k-alt4

- Relocated /etc/openssl and /var/lib/ssl from
  libssl7 subpackage to libcrypto7 subpackage.

* Wed May 27 2009 Dmitry V. Levin <ldv@altlinux> 0.9.8k-alt3

- Packaged libcrypto shared library into separate subpackage
  to break dependency loop (closes: #20175).
- Packaged doc subpackage as noarch.
- Fixed compatibility hack added in previous build.