configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.suse10.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.suse10)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.gentoo.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.gentoo)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongoinit.conf.rpl.in ${CMAKE_CURRENT_BINARY_DIR}/bongoinit.conf.rpl)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.debian.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.debian)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.fc4.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.fc4)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.rpl.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.rpl)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.init.sles9.in ${CMAKE_CURRENT_BINARY_DIR}/bongo.init.sles9)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo-manager.default.debian ${CMAKE_CURRENT_BINARY_DIR}/bongo-manager.default.debian)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.xml.solaris-smf ${CMAKE_CURRENT_BINARY_DIR}/bongo.xml.solaris-smf)
#configure_file(${CMAKE_CURRENT_SOURCE_DIR}/http-bongo.solaris-smf.in ${CMAKE_CURRENT_BINARY_DIR}/http-bongo.solaris-smf)
#configure_file(${CMAKE_CURRENT_SOURCE_DIR}/http-bongo.xml.solaris-smf ${CMAKE_CURRENT_BINARY_DIR}/http-bongo.xml.solaris-smf)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/svc-bongo.solaris-smf.in ${CMAKE_CURRENT_BINARY_DIR}/svc-bongo.solaris-smf)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.service.in
               ${CMAKE_CURRENT_BINARY_DIR}/bongo.service @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo-spamassassin-update.service.in
               ${CMAKE_CURRENT_BINARY_DIR}/bongo-spamassassin-update.service
               @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo-spamassassin-update.in
               ${CMAKE_CURRENT_BINARY_DIR}/bongo-spamassassin-update @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.tmpfiles.in
               ${CMAKE_CURRENT_BINARY_DIR}/bongo.conf @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bongo.sysusers.in
               ${CMAKE_CURRENT_BINARY_DIR}/bongo-user.conf @ONLY)

set(SYSTEMD_SYSTEM_UNIT_DIR "lib/systemd/system" CACHE STRING
    "Directory for systemd system service units")
set(SYSTEMD_TMPFILES_DIR "lib/tmpfiles.d" CACHE STRING
    "Directory for systemd tmpfiles configuration")
set(SYSTEMD_SYSUSERS_DIR "lib/sysusers.d" CACHE STRING
    "Directory for systemd sysusers configuration")
option(INSTALL_SYSTEMD_UNITS "Install systemd service and tmpfiles files" ON)
option(INSTALL_FAIL2BAN_RULES "Install Fail2ban filter and disabled jail template" ON)
set(FAIL2BAN_FILTER_DIR "${SYSCONF_INSTALL_DIR}/fail2ban/filter.d" CACHE PATH
    "Directory for Fail2ban filters")
set(FAIL2BAN_JAIL_DIR "${SYSCONF_INSTALL_DIR}/fail2ban/jail.d" CACHE PATH
    "Directory for Fail2ban jail configuration")

if(INSTALL_SYSTEMD_UNITS)
    install(FILES
            ${CMAKE_CURRENT_BINARY_DIR}/bongo.service
            ${CMAKE_CURRENT_BINARY_DIR}/bongo-spamassassin-update.service
            ${CMAKE_CURRENT_SOURCE_DIR}/bongo-spamassassin-update.timer
            DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR})
    install(PROGRAMS
            ${CMAKE_CURRENT_BINARY_DIR}/bongo-spamassassin-update
            DESTINATION ${LIBEXEC_INSTALL_DIR}/bongo)
    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bongo.conf
            DESTINATION ${SYSTEMD_TMPFILES_DIR})
    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bongo-user.conf
            DESTINATION ${SYSTEMD_SYSUSERS_DIR})
endif()

if(INSTALL_FAIL2BAN_RULES)
    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fail2ban/filter.d/bongo-auth.conf
            DESTINATION ${FAIL2BAN_FILTER_DIR})
    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fail2ban/jail.d/bongo-auth.conf
            DESTINATION ${FAIL2BAN_JAIL_DIR})
endif()
