Bug 1181545 - RHEL7 broken symlink
Summary: RHEL7 broken symlink
Keywords:
Status: CLOSED EOL
Alias: None
Product: JBoss Web Server 3
Classification: Retired
Component: httpd
Version: 3.0.0
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: DR02
: 3.0.0
Assignee: Weinan Li
QA Contact: Libor Fuka
URL:
Whiteboard:
Depends On:
Blocks: 1178630
TreeView+ depends on / blocked
 
Reported: 2015-01-13 11:07 UTC by Libor Fuka
Modified: 2020-03-27 18:35 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2020-03-27 18:35:59 UTC
Embargoed:


Attachments (Terms of Use)

Description Libor Fuka 2015-01-13 11:07:14 UTC
Description of problem:
There is broken symlink in httpd/lib directory on RHEL7 (JWS3.0 DR0.2 zip installation).

* -> /usr/lib64/apr-util-1/*

Version-Release number of selected component (if applicable):
JWS 3.0 DR0.2

Comment 1 Weinan Li 2015-01-27 13:52:08 UTC
INVESTIGATION:

These symlinks are created to include symlinks to apr-util libraries:

for f in $(ls %{_libdir}/%{aprutil}-1/*); do
    ln -s $f httpd/lib/
done

From jws-compose-3.0.0-23.ep7.el7[1] we can see the build log shows that it's actually not working as expected[1]:

++ ls '/usr/lib64/apr-util-1/*'
ls: cannot access /usr/lib64/apr-util-1/*: No such file or directory

That is because we didn't BR these packages:

    apr-util-ldap
    apr-util-mysql
    apr-util-nss
    apr-util-odbc
    apr-util-openssl
    apr-util-pgsql
    apr-util-sqlite


[1] http://download.devel.redhat.com/brewroot/packages/jws-compose/3.0.0/23.ep7.el7/data/logs/x86_64/build.log

FIX:

[weli@dhcp-66-78-87 jws-compose]$ git diff
diff --git a/jws-compose.spec b/jws-compose.spec
index e453889..fec63d6 100644
--- a/jws-compose.spec
+++ b/jws-compose.spec
@@ -138,7 +138,6 @@ BuildRequires: jboss-logging
 #deps from base RHEL
 BuildRequires: %{apr}, %{apr}-devel, %{aprutil}, %{aprutil}-devel

-%if "%{?rhel}" == "6"
 BuildRequires: %{aprutil}-ldap
 BuildRequires: %{aprutil}-mysql
 BuildRequires: %{aprutil}-nss
@@ -146,7 +145,6 @@ BuildRequires: %{aprutil}-odbc
 BuildRequires: %{aprutil}-openssl
 BuildRequires: %{aprutil}-pgsql
 BuildRequires: %{aprutil}-sqlite
-%endif

 # If we don't build mod_auth_kerb-eap6, the library goes into httpd rather
 # than httpd24 in the RPMs.

Comment 2 Weinan Li 2015-01-30 07:41:44 UTC
VERIFICATION:

jws-compose-3.0.0-25.ep7.el7[1] log:

+ ln -s /usr/lib64/libapr-1.la /usr/lib64/libapr-1.so /usr/lib64/libapr-1.so.0 /usr/lib64/libapr-1.so.0.4.8 /usr/lib64/libaprutil-1.la /usr/lib64/libaprutil-1.so /usr/lib64/libaprutil-1.so.0 /usr/lib64/libaprutil-1.so.0.5.2 httpd/lib/
++ ls /usr/lib64/apr-util-1/apr_crypto_nss-1.so /usr/lib64/apr-util-1/apr_crypto_nss.so /usr/lib64/apr-util-1/apr_crypto_openssl-1.so /usr/lib64/apr-util-1/apr_crypto_openssl.so /usr/lib64/apr-util-1/apr_dbd_mysql-1.so /usr/lib64/apr-util-1/apr_dbd_mysql.so /usr/lib64/apr-util-1/apr_dbd_odbc-1.so /usr/lib64/apr-util-1/apr_dbd_odbc.so /usr/lib64/apr-util-1/apr_dbd_pgsql-1.so /usr/lib64/apr-util-1/apr_dbd_pgsql.so /usr/lib64/apr-util-1/apr_dbd_sqlite3-1.so /usr/lib64/apr-util-1/apr_dbd_sqlite3.so /usr/lib64/apr-util-1/apr_ldap-1.so /usr/lib64/apr-util-1/apr_ldap.so
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_crypto_nss-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_crypto_nss.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_crypto_openssl-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_crypto_openssl.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_mysql-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_mysql.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_odbc-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_odbc.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_pgsql-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_pgsql.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_sqlite3-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_dbd_sqlite3.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_ldap-1.so httpd/lib/
+ for f in '$(ls /usr/lib64/apr-util-1/*)'
+ ln -s /usr/lib64/apr-util-1/apr_ldap.so httpd/lib/

In package:

[weli@dhcp-66-78-87 noarch]$ unzip -q ./usr/share/java/jbossas-fordev/JWS-3.0.0-DR2/jws-httpd-3.0.0-DR2-RHEL7-x86_64.zip
[weli@dhcp-66-78-87 noarch]$ ls -l jws-
jws-3.0/                             jws-dist-3.0.0-3.DR1.el6.noarch.rpm
jws-dist-3.0.0-1.DR0.el6.noarch.rpm  jws-dist-3.0.0-4.DR2.el6.noarch.rpm
[weli@dhcp-66-78-87 noarch]$ ls -l jws-3.0/
httpd/         JBossEULA.txt  LICENSE.txt
[weli@dhcp-66-78-87 noarch]$ ls -l jws-3.0/httpd/lib/
total 8
lrwxrwxrwx. 1 weli weli   41 Jan 30 15:40 apr_crypto_nss-1.so -> /usr/lib64/apr-util-1/apr_crypto_nss-1.so
lrwxrwxrwx. 1 weli weli   39 Jan 30 15:40 apr_crypto_nss.so -> /usr/lib64/apr-util-1/apr_crypto_nss.so
lrwxrwxrwx. 1 weli weli   45 Jan 30 15:40 apr_crypto_openssl-1.so -> /usr/lib64/apr-util-1/apr_crypto_openssl-1.so
lrwxrwxrwx. 1 weli weli   43 Jan 30 15:40 apr_crypto_openssl.so -> /usr/lib64/apr-util-1/apr_crypto_openssl.so
lrwxrwxrwx. 1 weli weli   40 Jan 30 15:40 apr_dbd_mysql-1.so -> /usr/lib64/apr-util-1/apr_dbd_mysql-1.so
lrwxrwxrwx. 1 weli weli   38 Jan 30 15:40 apr_dbd_mysql.so -> /usr/lib64/apr-util-1/apr_dbd_mysql.so
lrwxrwxrwx. 1 weli weli   39 Jan 30 15:40 apr_dbd_odbc-1.so -> /usr/lib64/apr-util-1/apr_dbd_odbc-1.so
lrwxrwxrwx. 1 weli weli   37 Jan 30 15:40 apr_dbd_odbc.so -> /usr/lib64/apr-util-1/apr_dbd_odbc.so
lrwxrwxrwx. 1 weli weli   40 Jan 30 15:40 apr_dbd_pgsql-1.so -> /usr/lib64/apr-util-1/apr_dbd_pgsql-1.so
lrwxrwxrwx. 1 weli weli   38 Jan 30 15:40 apr_dbd_pgsql.so -> /usr/lib64/apr-util-1/apr_dbd_pgsql.so
lrwxrwxrwx. 1 weli weli   42 Jan 30 15:40 apr_dbd_sqlite3-1.so -> /usr/lib64/apr-util-1/apr_dbd_sqlite3-1.so
lrwxrwxrwx. 1 weli weli   40 Jan 30 15:40 apr_dbd_sqlite3.so -> /usr/lib64/apr-util-1/apr_dbd_sqlite3.so
lrwxrwxrwx. 1 weli weli   35 Jan 30 15:40 apr_ldap-1.so -> /usr/lib64/apr-util-1/apr_ldap-1.so
lrwxrwxrwx. 1 weli weli   33 Jan 30 15:40 apr_ldap.so -> /usr/lib64/apr-util-1/apr_ldap.so
drwxr-xr-x. 2 weli weli 4096 Jan 30 11:41 build
drwxr-xr-x. 2 weli weli 4096 Jan 27 22:14 httpd
lrwxrwxrwx. 1 weli weli   22 Jan 30 15:40 libapr-1.la -> /usr/lib64/libapr-1.la
lrwxrwxrwx. 1 weli weli   22 Jan 30 15:40 libapr-1.so -> /usr/lib64/libapr-1.so
lrwxrwxrwx. 1 weli weli   24 Jan 30 15:40 libapr-1.so.0 -> /usr/lib64/libapr-1.so.0
lrwxrwxrwx. 1 weli weli   28 Jan 30 15:40 libapr-1.so.0.4.8 -> /usr/lib64/libapr-1.so.0.4.8
lrwxrwxrwx. 1 weli weli   26 Jan 30 15:40 libaprutil-1.la -> /usr/lib64/libaprutil-1.la
lrwxrwxrwx. 1 weli weli   26 Jan 30 15:40 libaprutil-1.so -> /usr/lib64/libaprutil-1.so
lrwxrwxrwx. 1 weli weli   28 Jan 30 15:40 libaprutil-1.so.0 -> /usr/lib64/libaprutil-1.so.0
lrwxrwxrwx. 1 weli weli   32 Jan 30 15:40 libaprutil-1.so.0.5.2 -> /usr/lib64/libaprutil-1.so.0.5.2
[weli@dhcp-66-78-87 noarch]$



[1] http://download.devel.redhat.com/brewroot/packages/jws-compose/3.0.0/25.ep7.el7/data/logs/x86_64/build.log

Comment 3 Libor Fuka 2015-02-03 12:09:47 UTC
Verified with DR2 RHEL7 zip


Note You need to log in before you can comment on or make changes to this bug.