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
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.