SET(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
ENDIF(NOT DEFINED BIN_INSTALL_DIR)
+IF(NOT DEFINED SHARE_INSTALL_PREFIX)
+ SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
+ENDIF(NOT DEFINED SHARE_INSTALL_PREFIX)
+
+IF(NOT DEFINED EXAMPLES_DIR)
+ SET(EXAMPLES_DIR "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}/examples")
+ENDIF(NOT DEFINED EXAMPLES_DIR)
+
ADD_SUBDIRECTORY(${SRC_FOLDER})
#ADD_SUBDIRECTORY(${TEST_FOLDER})
ADD_SUBDIRECTORY(${EXAMPLES_FOLDER})
WORLD_READ
WORLD_EXECUTE
)
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
+ DESTINATION ${EXAMPLES_DIR})
ENDFUNCTION(BUILD_EXAMPLE)
BUILD_EXAMPLE("yaca-example-digest" digest.c)
BUILD_EXAMPLE("yaca-example-sign" sign.c)
BUILD_EXAMPLE("yaca-example-key-exchange" key_exchange.c)
BUILD_EXAMPLE("yaca-example-test" test.c)
+
+INSTALL(FILES ${COMMON_SOURCES}
+ DESTINATION ${EXAMPLES_DIR})
%description
The package provides Yet Another Crypto API.
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
%files
-%defattr(644,root,root,755)
%{_libdir}/libyaca.so.0
-%attr(755,root,root) %{_libdir}/libyaca.so.%{version}
+%{_libdir}/libyaca.so.%{version}
%prep
%setup -q
%clean
rm -rf %{buildroot}
-%post -n yaca -p /sbin/ldconfig
-
-%postun -n yaca -p /sbin/ldconfig
-
## Devel Package ###############################################################
%package devel
Summary: Yet Another Crypto API development files
The package provides Yet Another Crypto API development files.
%files devel
-%defattr(644,root,root,755)
%{_libdir}/libyaca.so
%{_includedir}/yaca
%{_libdir}/pkgconfig/yaca.pc
+
+## Examples Package ############################################################
+%package examples
+Summary: Yet Another Crypto API example files
+Group: Security/Other
+Requires: yaca = %{version}-%{release}
+
+%description examples
+The package provides Yet Another Crypto API example files.
+
+%files examples
+%{_bindir}/yaca-example*
+%{_datadir}/%{name}/examples