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
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.
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
Verified with DR2 RHEL7 zip