packages: polarssl/cmake-doxygen.patch (NEW), polarssl/cmake-shared.patch (...
glen
glen at pld-linux.org
Sat Apr 16 19:24:46 CEST 2011
Author: glen Date: Sat Apr 16 17:24:46 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- new, from fedora package
---- Files affected:
packages/polarssl:
cmake-doxygen.patch (NONE -> 1.1) (NEW), cmake-shared.patch (NONE -> 1.1) (NEW), cmake-with-install.patch (NONE -> 1.1) (NEW), polarssl.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/polarssl/cmake-doxygen.patch
diff -u /dev/null packages/polarssl/cmake-doxygen.patch:1.1
--- /dev/null Sat Apr 16 19:24:46 2011
+++ packages/polarssl/cmake-doxygen.patch Sat Apr 16 19:24:41 2011
@@ -0,0 +1,26 @@
+# HG changeset patch
+# Parent e7a2396134ad9dbe6355375f9864bfd9aa3725b7
+Add cmake target "apidoc" for creating doxygen API documentation
+
+Also include a minimal Doxyfile for creating include/apidoc/
+
+diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
+--- a/include/CMakeLists.txt
++++ b/include/CMakeLists.txt
+@@ -3,3 +3,7 @@
+ INSTALL(FILES ${headers}
+ DESTINATION include/polarssl
+ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
++
++ADD_CUSTOM_TARGET(apidoc
++ COMMAND doxygen Doxyfile
++ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+diff --git a/include/Doxyfile b/include/Doxyfile
+new file mode 100644
+--- /dev/null
++++ b/include/Doxyfile
+@@ -0,0 +1,4 @@
++PROJECT_NAME = PolarSSL
++INPUT = polarssl
++HTML_OUTPUT = apidoc
++GENERATE_LATEX = NO
================================================================
Index: packages/polarssl/cmake-shared.patch
diff -u /dev/null packages/polarssl/cmake-shared.patch:1.1
--- /dev/null Sat Apr 16 19:24:46 2011
+++ packages/polarssl/cmake-shared.patch Sat Apr 16 19:24:41 2011
@@ -0,0 +1,34 @@
+# HG changeset patch
+# Parent 5c83e2e03294a759f45858fabfee29048252cd29
+Add cmake flag for building and using shared library
+
+Controlled with
+cmake -D USE_SHARED_POLARSSL_LIBRARY:BOOL=1 .
+
+diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
+--- a/library/CMakeLists.txt
++++ b/library/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_library(polarssl STATIC
++set(src
+ aes.c
+ arc4.c
+ base64.c
+@@ -27,6 +27,17 @@
+ xtea.c
+ )
+
++if(NOT USE_SHARED_POLARSSL_LIBRARY)
++
++add_library(polarssl STATIC ${src})
++
++else()
++
++ADD_LIBRARY(polarssl SHARED ${src})
++SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 1.0.0 SOVERSION 1)
++
++endif()
++
+ INSTALL(TARGETS polarssl
+ DESTINATION ${LIB_INSTALL_DIR}
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
================================================================
Index: packages/polarssl/cmake-with-install.patch
diff -u /dev/null packages/polarssl/cmake-with-install.patch:1.1
--- /dev/null Sat Apr 16 19:24:46 2011
+++ packages/polarssl/cmake-with-install.patch Sat Apr 16 19:24:41 2011
@@ -0,0 +1,97 @@
+# HG changeset patch
+# Parent 990e4de7fb3eae7574f898681ce605533402acdf
+Add cmake install targets
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -14,5 +14,6 @@
+ include_directories(include/)
+
+ add_subdirectory(library)
++add_subdirectory(include)
+ add_subdirectory(tests)
+ add_subdirectory(programs)
+diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
+new file mode 100644
+--- /dev/null
++++ b/include/CMakeLists.txt
+@@ -0,0 +1,5 @@
++FILE(GLOB headers "polarssl/*.h")
++
++INSTALL(FILES ${headers}
++ DESTINATION include/polarssl
++ PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
+diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
+--- a/library/CMakeLists.txt
++++ b/library/CMakeLists.txt
+@@ -26,3 +26,7 @@
+ x509parse.c
+ xtea.c
+ )
++
++INSTALL(TARGETS polarssl
++ DESTINATION ${LIB_INSTALL_DIR}
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+diff --git a/programs/aes/CMakeLists.txt b/programs/aes/CMakeLists.txt
+--- a/programs/aes/CMakeLists.txt
++++ b/programs/aes/CMakeLists.txt
+@@ -1,2 +1,5 @@
+ add_executable(aescrypt2 aescrypt2.c)
+ target_link_libraries(aescrypt2 polarssl)
++INSTALL(TARGETS aescrypt2
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+diff --git a/programs/hash/CMakeLists.txt b/programs/hash/CMakeLists.txt
+--- a/programs/hash/CMakeLists.txt
++++ b/programs/hash/CMakeLists.txt
+@@ -9,3 +9,7 @@
+
+ add_executable(sha2sum sha2sum.c)
+ target_link_libraries(sha2sum polarssl)
++
++INSTALL(TARGETS hello md5sum sha1sum sha2sum
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+diff --git a/programs/pkey/CMakeLists.txt b/programs/pkey/CMakeLists.txt
+--- a/programs/pkey/CMakeLists.txt
++++ b/programs/pkey/CMakeLists.txt
+@@ -18,3 +18,7 @@
+
+ add_executable(rsa_verify rsa_verify.c)
+ target_link_libraries(rsa_verify polarssl)
++
++INSTALL(TARGETS dh_client dh_genprime dh_server mpi_demo rsa_genkey rsa_sign rsa_verify
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+diff --git a/programs/ssl/CMakeLists.txt b/programs/ssl/CMakeLists.txt
+--- a/programs/ssl/CMakeLists.txt
++++ b/programs/ssl/CMakeLists.txt
+@@ -6,3 +6,8 @@
+
+ add_executable(ssl_server ssl_server.c)
+ target_link_libraries(ssl_server polarssl)
++
++INSTALL(TARGETS ssl_client1 ssl_client2 ssl_server
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
++
+diff --git a/programs/test/CMakeLists.txt b/programs/test/CMakeLists.txt
+--- a/programs/test/CMakeLists.txt
++++ b/programs/test/CMakeLists.txt
+@@ -10,3 +10,6 @@
+ add_executable(ssl_cert_test ssl_cert_test.c)
+ target_link_libraries(ssl_cert_test polarssl)
+
++INSTALL(TARGETS selftest benchmark ssl_test ssl_cert_test
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+diff --git a/programs/x509/CMakeLists.txt b/programs/x509/CMakeLists.txt
+--- a/programs/x509/CMakeLists.txt
++++ b/programs/x509/CMakeLists.txt
+@@ -1,2 +1,5 @@
+ add_executable(cert_app cert_app.c)
+ target_link_libraries(cert_app polarssl)
++INSTALL(TARGETS cert_app
++ DESTINATION "bin"
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
================================================================
Index: packages/polarssl/polarssl.spec
diff -u /dev/null packages/polarssl/polarssl.spec:1.1
--- /dev/null Sat Apr 16 19:24:46 2011
+++ packages/polarssl/polarssl.spec Sat Apr 16 19:24:41 2011
@@ -0,0 +1,108 @@
+# $Revision$, $Date$
+Summary: Light-weight cryptographic and SSL/TLS library
+Name: polarssl
+Version: 0.14.3
+Release: 1
+License: GPL v2+
+Group: Libraries
+URL: http://www.polarssl.org/
+Source0: http://polarssl.org/code/releases/%{name}-%{version}-gpl.tgz
+# Source0-md5: f1b2fe9087ab64d7ea40a276a3628583
+Patch1: cmake-with-install.patch
+Patch2: cmake-shared.patch
+Patch3: cmake-doxygen.patch
+BuildRequires: cmake
+BuildRequires: doxygen
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+PolarSSL is a light-weight open source cryptographic and SSL/TLS
+library written in C. PolarSSL makes it easy for developers to include
+cryptographic and SSL/TLS capabilities in their (embedded)
+applications with as little hassle as possible.
+
+%package devel
+Summary: Development files for PolarSSL
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+This package contains libraries and header files for developing
+applications that use PolarSSL
+
+%prep
+%setup -q
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%undos ChangeLog
+
+%build
+install -d build
+cd build
+%cmake .. \
+ -DUSE_SHARED_POLARSSL_LIBRARY:BOOL=1
+%{__make} VERBOSE=1
+%{__make} VERBOSE=1 apidoc
+
+%if %{with tests}
+# Tests are not stable on 64-bit
+ctest --output-on-failure
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+ -C build \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT%{_libdir}
+mv $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libdir}/%{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc ChangeLog
+%attr(755,root,root) %{_libdir}/libpolarssl.so.*.*.*
+%ghost %{_libdir}/libpolarssl.so.1
+%dir %{_libdir}/%{name}
+%attr(755,root,root) %{_libdir}/%{name}/aescrypt2
+%attr(755,root,root) %{_libdir}/%{name}/benchmark
+%attr(755,root,root) %{_libdir}/%{name}/cert_app
+%attr(755,root,root) %{_libdir}/%{name}/dh_client
+%attr(755,root,root) %{_libdir}/%{name}/dh_genprime
+%attr(755,root,root) %{_libdir}/%{name}/dh_server
+%attr(755,root,root) %{_libdir}/%{name}/hello
+%attr(755,root,root) %{_libdir}/%{name}/md5sum
+%attr(755,root,root) %{_libdir}/%{name}/mpi_demo
+%attr(755,root,root) %{_libdir}/%{name}/rsa_genkey
+%attr(755,root,root) %{_libdir}/%{name}/rsa_sign
+%attr(755,root,root) %{_libdir}/%{name}/rsa_verify
+%attr(755,root,root) %{_libdir}/%{name}/selftest
+%attr(755,root,root) %{_libdir}/%{name}/sha1sum
+%attr(755,root,root) %{_libdir}/%{name}/sha2sum
+%attr(755,root,root) %{_libdir}/%{name}/ssl_cert_test
+%attr(755,root,root) %{_libdir}/%{name}/ssl_client1
+%attr(755,root,root) %{_libdir}/%{name}/ssl_client2
+%attr(755,root,root) %{_libdir}/%{name}/ssl_server
+%attr(755,root,root) %{_libdir}/%{name}/ssl_test
+
+%files devel
+%defattr(644,root,root,755)
+%doc include/apidoc/*
+%{_libdir}/libpolarssl.so
+%{_includedir}/%{name}
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2011/04/16 17:24:41 glen
+- new, from fedora package
================================================================
More information about the pld-cvs-commit
mailing list