Bug 1172306

Summary: Apache HTTP Server build: apr_crypto_openssl-1.so as a part of apr-util-jws3-1 on RHEL6 x86_64, ZIP
Product: [Retired] JBoss Web Server 3 Reporter: Michal Karm Babacek <mbabacek>
Component: opensslAssignee: Weinan Li <weli>
Status: CLOSED EOL QA Contact: Pavel Slavicek <pslavice>
Severity: urgent Docs Contact:
Priority: urgent    
Version: 3.0.0CC: jstefl, lfuka
Target Milestone: Beta   
Target Release: 3.0.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-03-27 18:35:42 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1171818, 1178630    

Description Michal Karm Babacek 2014-12-09 19:52:21 UTC
It appears that we are looking for apr_crypto_openssl-1.so within the "special" apr-util-jws3-1 lib distro:

>[session_crypto:error] [pid 17647:tid 140515004831712] (20019)DSO load failed: AH01845: The crypto library 'openssl' could not be loaded: /usr/lib64/apr-util-jws3-1/apr_crypto_openssl-1.so: cannot open shared object file: No such file or directory (apr_crypto_openssl-1.so: 0)
>[:emerg] [pid 17647:tid 140515004831712] AH00020: Configuration Failed, exiting
>[session_crypto:error] [pid 17679:tid 140016000358368] (20019)DSO load failed: AH01845: The crypto library 'openssl' could not be loaded: /usr/lib64/apr-util-jws3-1/apr_crypto_openssl-1.so: cannot open shared object file: No such file or directory (apr_crypto_openssl-1.so: 0)


My system:

> .live.[root@rhel6x64 3.0.0-DR0]# ls /usr/lib64/apr-util-jws3-1/* -1
> /usr/lib64/apr-util-jws3-1/apr_dbd_mysql-1.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_mysql.a
> /usr/lib64/apr-util-jws3-1/apr_dbd_mysql.la
> /usr/lib64/apr-util-jws3-1/apr_dbd_mysql.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_odbc-1.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_odbc.a
> /usr/lib64/apr-util-jws3-1/apr_dbd_odbc.la
> /usr/lib64/apr-util-jws3-1/apr_dbd_odbc.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_pgsql-1.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_pgsql.a
> /usr/lib64/apr-util-jws3-1/apr_dbd_pgsql.la
> /usr/lib64/apr-util-jws3-1/apr_dbd_pgsql.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_sqlite3-1.so
> /usr/lib64/apr-util-jws3-1/apr_dbd_sqlite3.a
> /usr/lib64/apr-util-jws3-1/apr_dbd_sqlite3.la
> /usr/lib64/apr-util-jws3-1/apr_dbd_sqlite3.so

Am I missing something or we actually didn't build the apr_crypto_openssl for Apache HTTP Server 2.4.6 on RHEL 6 x86_64?
Please, drop a comment...
THX

Cheers

K/.

Comment 1 Weinan Li 2014-12-16 13:20:28 UTC
This is actually from apr-util-jws3-openssl-1.5.2-8.ep7.el6.x86_64.rpm[1]

For rpm installation, after erratas are setup properly, users will be able to install them by 'yum install apr-util-jws3' on el6. For el7, we just borrow it from base rhel7.

For zip version of JWS3, I need to put all these shared libraries into the el6 zip bundle, which is related with 1171818. I'll work on it.


[1] https://brewweb.devel.redhat.com/buildinfo?buildID=332670

Comment 2 Weinan Li 2014-12-16 14:39:43 UTC
Fix:

[weli@dhcp-66-78-87 jws-compose]$ git diff
diff --git a/jws-compose.spec b/jws-compose.spec
index 2fa0802..b2cbe4b 100644
--- a/jws-compose.spec
+++ b/jws-compose.spec
@@ -133,6 +133,16 @@ 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
+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.
 BuildRequires: mod_auth_kerb-eap6
@@ -314,27 +324,15 @@ popd
 #endof appserver

 mkdir httpd/bin
-%if "%{?rhel}" == "6"
 patchelf --set-rpath '$ORIGIN/../lib' httpd/sbin/httpd
-cp %{_libdir}/lib%{apr}-1.so.%{aprVersion} httpd/lib/
-cp %{_libdir}/lib%{apr}-1.so.0 httpd/lib/
-cp %{_libdir}/lib%{apr}-1.so httpd/lib/
-cp %{_libdir}/lib%{apr}-1.la httpd/lib/
-cp %{_libdir}/lib%{aprutilFilename}-1.so.%{apr_utilVersion} httpd/lib/
-cp %{_libdir}/lib%{aprutilFilename}-1.so.0 httpd/lib/
-cp %{_libdir}/lib%{aprutilFilename}-1.so httpd/lib/
-cp %{_libdir}/lib%{aprutilFilename}-1.la httpd/lib/
+%if "%{?rhel}" == "6"
+cp %{_libdir}/lib%{apr}* httpd/lib/
+cp %{_libdir}/%{aprutil}-1/* httpd/lib/
 cp %{_bindir}/%{apr}-1-config httpd/bin
 cp %{_bindir}/%{apu}-1-config httpd/bin
 %else
-ln -s %{_libdir}/lib%{apr}-1.so.%{aprVersion} httpd/lib/
-ln -s %{_libdir}/lib%{apr}-1.so.0 httpd/lib/
-ln -s %{_libdir}/lib%{apr}-1.so httpd/lib/
-ln -s %{_libdir}/lib%{apr}-1.la httpd/lib/
-ln -s %{_libdir}/lib%{aprutilFilename}-1.so.%{apr_utilVersion} httpd/lib/
-ln -s %{_libdir}/lib%{aprutilFilename}-1.so.0 httpd/lib/
-ln -s %{_libdir}/lib%{aprutilFilename}-1.so httpd/lib/
-ln -s %{_libdir}/lib%{aprutilFilename}-1.la httpd/lib/
+ln -s %{_libdir}/lib%{apr}* httpd/lib/
+ln -s %{_libdir}/%{aprutil}-1/* httpd/lib/
 ln -s %{_bindir}/%{apr}-1-config httpd/bin
 ln -s %{_bindir}/%{apu}-1-config httpd/bin
 %endif

---

Verified locally:

[weli@dhcp-66-78-87 x86_64]$ rpm2cpio jws-compose-zip-3.0.0-13.el6.x86_64.rpm | cpio -idv
./usr/share/java/jbossas-fordev
./usr/share/java/jbossas-fordev/jws-application-servers-3.0.0-RHEL6-x86_64.zip
./usr/share/java/jbossas-fordev/jws-docs-3.0.0.zip
./usr/share/java/jbossas-fordev/jws-examples-3.0.0.zip
./usr/share/java/jbossas-fordev/jws-httpd-3.0.0-RHEL6-x86_64.zip
./usr/share/java/jbossas-fordev/jws-src-3.0.0.zip

---

[weli@dhcp-66-78-87 x86_64]$ unzip -l ./usr/share/java/jbossas-fordev/jws-httpd-3.0.0-RHEL6-x86_64.zip | grep apr | sort
     1004  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_sqlite3.la
     1030  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_openssl.la
     1059  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_nss.la
     1062  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_mysql.la
    12088  12-16-2014 22:18   jws-3.0/httpd/lib/apr_ldap.a
    12668  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_openssl.a
    13340  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_nss.a
    13992  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_openssl-1.so
    13992  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_openssl.so
    14232  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_nss-1.so
    14232  12-16-2014 22:18   jws-3.0/httpd/lib/apr_crypto_nss.so
    15696  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_sqlite3-1.so
    15696  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_sqlite3.so
    17424  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_sqlite3.a
   187880  12-16-2014 22:18   jws-3.0/httpd/lib/libapr-jws3-1.so
   187880  12-16-2014 22:18   jws-3.0/httpd/lib/libapr-jws3-1.so.0
   187880  12-16-2014 22:18   jws-3.0/httpd/lib/libapr-jws3-1.so.0.4.8
    20336  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_pgsql-1.so
    20336  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_pgsql.so
    22152  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_mysql-1.so
    22152  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_mysql.so
    24030  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_mysql.a
    25494  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_pgsql.a
    28848  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_odbc-1.so
    28848  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_odbc.so
    33708  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_odbc.a
     6914  12-16-2014 22:18   jws-3.0/httpd/bin/apr-jws3-1-config
      961  12-16-2014 22:18   jws-3.0/httpd/lib/apr_ldap.la
     9616  12-16-2014 22:18   jws-3.0/httpd/lib/apr_ldap-1.so
     9616  12-16-2014 22:18   jws-3.0/httpd/lib/apr_ldap.so
      977  12-16-2014 22:18   jws-3.0/httpd/lib/libapr-jws3-1.la
      993  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_odbc.la
      998  12-16-2014 22:18   jws-3.0/httpd/lib/apr_dbd_pgsql.la

Comment 3 Libor Fuka 2015-02-03 12:13:37 UTC
Verified with DR2 RHEL6 RHEL7 zips