2018-09-01 16:53:56 +00:00
|
|
|
# CMakeLists.txt for the Redhat Target Distros.
|
2013-10-19 18:50:59 +00:00
|
|
|
|
2018-11-17 16:45:08 +00:00
|
|
|
#
|
|
|
|
# General strategy is to configure and install all files specific to Apache and Nginx
|
|
|
|
# Then let the rpm specfile sort them into the appropriate sub-package
|
|
|
|
#
|
|
|
|
|
2015-02-15 13:34:17 +00:00
|
|
|
# Display a message to show the RHEL build options are being processed.
|
2016-12-23 19:06:44 +00:00
|
|
|
if(ZM_TARGET_DISTRO MATCHES "^el")
|
2021-02-04 21:00:56 +00:00
|
|
|
message([STATUS] "Starting RHEL Build Options" ...)
|
2016-12-23 19:06:44 +00:00
|
|
|
elseif(ZM_TARGET_DISTRO MATCHES "^fc")
|
2021-02-04 21:00:56 +00:00
|
|
|
message([STATUS] "Starting Fedora Build Options" ...)
|
|
|
|
else()
|
|
|
|
message([WARNING] "Unknown Build Option Detected" ...)
|
|
|
|
endif()
|
2015-02-15 13:34:17 +00:00
|
|
|
|
2018-11-17 16:45:08 +00:00
|
|
|
#
|
|
|
|
# CONFIGURE STAGE
|
|
|
|
#
|
2016-12-23 19:06:44 +00:00
|
|
|
|
2018-11-17 16:45:08 +00:00
|
|
|
# Configure the common zoneminder files
|
|
|
|
configure_file(common/zoneminder.logrotate.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.logrotate @ONLY)
|
|
|
|
configure_file(common/zoneminder.service.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.service @ONLY)
|
2020-08-25 21:57:06 +00:00
|
|
|
file(MAKE_DIRECTORY sock swap zoneminder events temp)
|
2013-10-19 18:50:59 +00:00
|
|
|
|
2018-11-17 16:45:08 +00:00
|
|
|
# Configure the Apache zoneminder files
|
2018-11-18 16:15:27 +00:00
|
|
|
configure_file(httpd/zm-httpd.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zm-httpd.conf @ONLY)
|
|
|
|
configure_file(httpd/zoneminder.httpd.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.httpd.conf @ONLY)
|
|
|
|
configure_file(httpd/zoneminder.httpd.tmpfiles.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.httpd.tmpfiles.conf @ONLY)
|
|
|
|
configure_file(httpd/com.zoneminder.systemctl.rules.httpd.in ${CMAKE_CURRENT_SOURCE_DIR}/com.zoneminder.systemctl.rules.httpd @ONLY)
|
2018-11-17 16:45:08 +00:00
|
|
|
|
|
|
|
# Configure the Nginx zoneminder files
|
|
|
|
configure_file(nginx/zm-nginx.conf ${CMAKE_CURRENT_SOURCE_DIR}/zm-nginx.conf COPYONLY)
|
|
|
|
configure_file(nginx/zoneminder.nginx.conf.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.nginx.conf @ONLY)
|
2018-12-01 15:58:12 +00:00
|
|
|
configure_file(nginx/redirect.nginx.conf ${CMAKE_CURRENT_SOURCE_DIR}/redirect.nginx.conf COPYONLY)
|
2018-11-17 16:45:08 +00:00
|
|
|
configure_file(nginx/zoneminder.nginx.tmpfiles.in ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.nginx.tmpfiles.conf @ONLY)
|
|
|
|
configure_file(nginx/zm-web-user.conf ${CMAKE_CURRENT_SOURCE_DIR}/zm-web-user.conf COPYONLY)
|
2018-11-18 03:41:25 +00:00
|
|
|
configure_file(nginx/zoneminder.php-fpm.conf ${CMAKE_CURRENT_SOURCE_DIR}/zoneminder.php-fpm.conf COPYONLY)
|
2018-11-17 16:47:53 +00:00
|
|
|
configure_file(nginx/com.zoneminder.systemctl.rules.nginx ${CMAKE_CURRENT_SOURCE_DIR}/com.zoneminder.systemctl.rules.nginx COPYONLY)
|
2018-11-17 16:45:08 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# INSTALLATION STAGE
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
# Install the common zoneminder files
|
|
|
|
install(FILES zoneminder.logrotate DESTINATION /etc/logrotate.d RENAME zoneminder PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zoneminder.service DESTINATION /usr/lib/systemd/system PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
|
2013-10-19 18:50:59 +00:00
|
|
|
install(DIRECTORY sock swap DESTINATION /var/lib/zoneminder DIRECTORY_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
|
|
|
install(DIRECTORY zoneminder DESTINATION /var/log DIRECTORY_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2017-04-01 01:17:05 +00:00
|
|
|
install(DIRECTORY zoneminder DESTINATION /var/run DIRECTORY_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2018-04-19 19:01:46 +00:00
|
|
|
install(DIRECTORY zoneminder DESTINATION /var/cache DIRECTORY_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2018-12-29 14:52:58 +00:00
|
|
|
install(DIRECTORY events temp DESTINATION /var/lib/zoneminder DIRECTORY_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2013-10-19 18:50:59 +00:00
|
|
|
|
2018-11-17 16:45:08 +00:00
|
|
|
# Install the Apache zoneminder files
|
2018-11-18 16:15:27 +00:00
|
|
|
install(FILES zm-httpd.conf DESTINATION /usr/lib/systemd/system/zoneminder.service.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zoneminder.httpd.conf DESTINATION /etc/zm/www PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zoneminder.httpd.tmpfiles.conf DESTINATION /usr/lib/tmpfiles.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES com.zoneminder.systemctl.rules.httpd DESTINATION /etc/zm/www PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
2018-11-17 16:45:08 +00:00
|
|
|
|
|
|
|
# Install the Nginx zoneminder files
|
|
|
|
install(FILES zm-nginx.conf DESTINATION /usr/lib/systemd/system/zoneminder.service.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zoneminder.nginx.conf DESTINATION /etc/zm/www PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
2018-12-01 15:58:12 +00:00
|
|
|
install(FILES redirect.nginx.conf DESTINATION /etc/zm/www PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
2018-11-17 16:45:08 +00:00
|
|
|
install(FILES zoneminder.nginx.tmpfiles.conf DESTINATION /usr/lib/tmpfiles.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES com.zoneminder.systemctl.rules.nginx DESTINATION /etc/zm/www PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zm-web-user.conf DESTINATION /etc/zm/conf.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
install(FILES zoneminder.php-fpm.conf DESTINATION /etc/php-fpm.d PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
|
|
|
|
|
|
|
|
# Miscellaneous
|
|
|
|
|
2017-07-21 12:18:13 +00:00
|
|
|
# Symlink the cake php temp folder to the ZoneMinder temp folder
|
2015-08-29 23:04:26 +00:00
|
|
|
install(CODE "execute_process(COMMAND ln -sf ../../../../../../var/lib/zoneminder/temp \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/api/app/tmp\")")
|
2013-10-19 18:50:59 +00:00
|
|
|
|
2018-04-19 20:36:43 +00:00
|
|
|
# Install auxiliary files
|
2018-11-17 16:45:08 +00:00
|
|
|
install(FILES common/redalert.wav DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/zoneminder/www/sounds PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2013-10-19 18:50:59 +00:00
|
|
|
|