Dear All,

This is very critical, I am still not able to add SSL enabled perforce
repository to reviewboard, Please help me.

Since my machine was not having openssl 1.0.1, i need to build and install
this version of openssl.

I followed the instruction from document, downloaded openssl 1.0.1e

./config --prefix=/usr/local --openssldir=/usr/local/openssl zlib
zlib-dynamic shared
make
make test
make install

Then i did following step

Edit /etc/ld.so.conf

add to paths...
/usr/local/lib64

Update the run-time linker...
# ldconfig

verified with below command:

ldd /usr/local/bin/openssl
        libssl.so.1.0.0 => /usr/local/lib64/libssl.so.1.0.0
(0x00002b08a088c000)
        libcrypto.so.1.0.0 => /usr/local/lib64/libcrypto.so.1.0.0
(0x00002b08a0af1000)
        libdl.so.2 => /lib64/libdl.so.2 (0x0000003b2ac00000)
        libc.so.6 => /lib64/libc.so.6 (0x0000003b2a400000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003b2a000000)


/usr/local/bin/openssl version

OpenSSL 1.0.1e 11 Feb 2013


Then I build p4python with --ssl swtich.

python setup.py build --apidir /root/work/src/p4api-2012.2.585708 --ssl
/usr/local/lib64

API Release 2012.2
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying P4.py -> build/lib.linux-x86_64-2.7
running build_ext
building 'P4API' extension
creating build/temp.linux-x86_64-2.7
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c P4API.cpp -o
build/temp.linux-x86_64-2.7/P4API.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonClientAPI.cpp -o
build/temp.linux-x86_64-2.7/PythonClientAPI.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonClientUser.cpp -o
build/temp.linux-x86_64-2.7/PythonClientUser.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c SpecMgr.cpp -o
build/temp.linux-x86_64-2.7/SpecMgr.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c P4Result.cpp -o
build/temp.linux-x86_64-2.7/P4Result.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonMergeData.cpp -o
build/temp.linux-x86_64-2.7/PythonMergeData.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c P4MapMaker.cpp -o
build/temp.linux-x86_64-2.7/P4MapMaker.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonSpecData.cpp -o
build/temp.linux-x86_64-2.7/PythonSpecData.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonMessage.cpp -o
build/temp.linux-x86_64-2.7/PythonMessage.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonActionMergeData.cpp -o
build/temp.linux-x86_64-2.7/PythonActionMergeData.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall
-Wstrict-prototypes -fPIC -DID_OS="LINUX26X86_64" -DID_REL="2012.2"
-DID_PATCH="549493" -DID_API="2012.2/585708" -DID_Y="2012" -DID_M="11"
-DID_D="05" -I/root/work/src/p4api-2012.2.585708
-I/root/work/src/p4api-2012.2.585708/include/p4
-I/usr/local/include/python2.7 -c PythonClientProgress.cpp -o
build/temp.linux-x86_64-2.7/PythonClientProgress.o -DOS_LINUX -DOS_LINUX26
-DOS_LINUXX86_64 -DOS_LINUX26X86_64
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
g++ -pthread -shared build/temp.linux-x86_64-2.7/P4API.o
build/temp.linux-x86_64-2.7/PythonClientAPI.o
build/temp.linux-x86_64-2.7/PythonClientUser.o
build/temp.linux-x86_64-2.7/SpecMgr.o
build/temp.linux-x86_64-2.7/P4Result.o
build/temp.linux-x86_64-2.7/PythonMergeData.o
build/temp.linux-x86_64-2.7/P4MapMaker.o
build/temp.linux-x86_64-2.7/PythonSpecData.o
build/temp.linux-x86_64-2.7/PythonMessage.o
build/temp.linux-x86_64-2.7/PythonActionMergeData.o
build/temp.linux-x86_64-2.7/PythonClientProgress.o
-L/root/work/src/p4api-2012.2.585708
-L/root/work/src/p4api-2012.2.585708/lib -L/usr/local/lib64
-L/usr/local/lib -lclient -lrpc -lsupp -lssl -lcrypto -lrt -lpython2.7 -o
build/lib.linux-x86_64-2.7/P4API.so


-----

python setup.py install --apidir /root/work/src/p4api-2012.2.585708 --ssl
/usr/local/lib64
API Release 2012.2
running install
running build
running build_py
running build_ext
running install_lib
copying build/lib.linux-x86_64-2.7/P4API.so ->
/usr/local/lib/python2.7/site-packages
running install_egg_info
Removing
/usr/local/lib/python2.7/site-packages/p4python-2012.2.549493-py2.7.egg-info
Writing
/usr/local/lib/python2.7/site-packages/p4python-2012.2.549493-py2.7.egg-info

-----

I tested with by connecting to ssl enabled perforce server. here are the
steps.

[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import P4
>>> p4=P4.P4(client="myclient", port="ssl:p4-server:19773")
>>> print p4
P4 [root@myclient ssl:p4-perforce:19773] disconnected
>>> p4.connect()
P4 [root@myclient ssl:p4-perforce:19773] connected

Then i try to add this repository through reviewboard admin panel, i am
getting this error message

 Please correct the error below.

    The specified Perforce port includes ssl:, but the p4python library was
built without SSL support or the system library path is incorrect.

Do you still see any issue with p4python build and install.

If i am able to connect ssl enabled perforce server through python using P4
then, I guess reviewboard API should also be working accordingly, please
advice me what should be the issue here. This SSL feature is holding my
whole setup to complete.

Please help to resolve this issue.

let me know if you need any other log.

-Chuck.

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to