Makefile.am 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # -*- Makefile -*-
  2. systemunitdir = ${dcprefix}@systemunitdir@
  3. sysusersdir = ${dcprefix}@sysusersdir@
  4. tmpfilesdir = ${dcprefix}@tmpfilesdir@
  5. dist_systemunit_DATA = kopano-dagent.service kopano-gateway.service \
  6. kopano-ical.service kopano-monitor.service \
  7. kopano-presence.service kopano-search.service \
  8. kopano-server.service kopano-spooler.service
  9. dist_sysusers_DATA = kopano-sysusers.conf
  10. dist_tmpfiles_DATA = kopano-tmpfiles.conf
  11. dist_pkgdata_DATA = ldap.active-directory.cfg ldap.openldap.cfg ldap.propmap.cfg
  12. config_files = \
  13. server.cfg unix.cfg presence.cfg \
  14. spooler.cfg gateway.cfg monitor.cfg dagent.cfg ical.cfg search.cfg \
  15. autorespond archiver.cfg backup.cfg migration-pst.cfg
  16. rhel_initscript_files = \
  17. kopano-server.init.rhel kopano-spooler.init.rhel \
  18. kopano-gateway.init.rhel kopano-monitor.init.rhel \
  19. kopano-ical.init.rhel kopano-dagent.init.rhel kopano-search.init.rhel \
  20. kopano-presence.init.rhel
  21. suse_initscript_files = \
  22. kopano-server.init.suse kopano-spooler.init.suse \
  23. kopano-gateway.init.suse kopano-monitor.init.suse \
  24. kopano-ical.init.suse kopano-dagent.init.suse kopano-search.init.suse \
  25. kopano-presence.init.suse
  26. sles_initscript_files = $(suse_initscript_files)
  27. cbs4_initscript_files = \
  28. kopano-server.init.cbs4 kopano-spooler.init.cbs4 \
  29. kopano-gateway.init.cbs4 kopano-monitor.init.cbs4 \
  30. kopano-ical.init.cbs4 kopano-dagent.init.cbs4 kopano-search.init.cbs4 \
  31. kopano-presence.init.cbs4
  32. debian_initscript_files = \
  33. kopano-server.init.debi kopano-spooler.init.debi \
  34. kopano-gateway.init.debi kopano-monitor.init.debi \
  35. kopano-ical.init.debi kopano-dagent.init.debi kopano-search.init.debi \
  36. kopano-presence.init.debi
  37. data_configdir = ${docdir}/example-config
  38. dist_data_config_DATA = ${config_files} ldap.cfg
  39. sysconf_configdir = ${sysconfdir}/kopano
  40. dist_sysconf_config_DATA = ${config_files}
  41. sysconf_initdir=${sysconfdir}/init.d
  42. sysconf_init_SCRIPTS = ${@DISTRO@_initscript_files}
  43. rhel_sysconfig_path = ${sysconfdir}/sysconfig
  44. suse_sysconfig_path = ${localstatedir}/adm/fillup-templates
  45. sles_sysconfig_path = ${localstatedir}/adm/fillup-templates
  46. sysconf_sysconfigdir = ${@DISTRO@_sysconfig_path}
  47. sysconf_sysconfig_DATA = sysconfig.txt
  48. dist_doc_DATA = \
  49. db-calc-storesize db-convert-attachments-to-files \
  50. createuser.dotforward ssl-certificates.sh ldap-switch-sendas.pl \
  51. audit-parse.pl db-remove-orphaned-attachments \
  52. ${top_srcdir}/tools/python-scripts/update-resource-recipients
  53. kgwdocdir = ${docdir}/../kopano-gateway
  54. dist_kgwdoc_DATA = ${top_srcdir}/tools/python-scripts/optimize-imap.py
  55. BUILT_SOURCES = ldap.openldap.cfg ldap.active-directory.cfg
  56. ldap.openldap.cfg: ldap.m4
  57. m4 -DTYPE=OPENLDAP ${top_srcdir}/installer/linux/ldap.m4 > $@
  58. ldap.active-directory.cfg: ldap.m4
  59. m4 -DTYPE=ADS ${top_srcdir}/installer/linux/ldap.m4 > $@
  60. dist_sbin_SCRIPTS = kopano-autorespond kopano-mr-accept kopano-mr-process
  61. sysconf_rotatedir = ${sysconfdir}/logrotate.d
  62. dist_sysconf_rotate_DATA = kopano.logrotate
  63. sysconf_crondir = ${sysconfdir}/cron.daily
  64. dist_sysconf_cron_SCRIPTS = kopano-client-update.cron
  65. sysconf_bcdir = ${sysconfdir}/bash_completion.d
  66. dist_sysconf_bc_DATA = kopano-bash-completion.sh
  67. sysconf_certdir = ${sysconfdir}/kopano/report-ca
  68. EXTRA_DIST = ${BUILT_SOURCES} ldap.m4 \
  69. $(rhel_initscript_files) $(suse_initscript_files) $(cbs4_initscript_files) \
  70. ${debian_initscript_files} sysconfig.txt
  71. install-data-hook:
  72. install -d -m 755 ${DESTDIR}/${sysconf_configdir}/license
  73. install -d -m 755 ${DESTDIR}/${localstatedir}/lib/kopano/report
  74. mv -v ${DESTDIR}${sysconf_rotatedir}/kopano.logrotate ${DESTDIR}${sysconf_rotatedir}/kopano
  75. mv -v ${DESTDIR}${sysconf_crondir}/kopano-client-update.cron ${DESTDIR}${sysconf_crondir}/kopano-client-update
  76. if test ${DISTRO} = "sles" -o ${DISTRO} = "suse"; then \
  77. mv -v ${DESTDIR}${sysconf_sysconfigdir}/sysconfig.txt ${DESTDIR}${sysconf_sysconfigdir}/sysconfig.kopano; \
  78. elif test ${DISTRO} = "rhel"; then \
  79. mv -v ${DESTDIR}${sysconf_sysconfigdir}/sysconfig.txt ${DESTDIR}${sysconf_sysconfigdir}/kopano; \
  80. fi
  81. for f in ${sysconf_init_SCRIPTS}; do \
  82. newf=`echo "$$f" | sed -e 's/\(kopano-.*\).init.*/\1/'`; \
  83. mv -v "${DESTDIR}${sysconf_initdir}/$$f" "${DESTDIR}${sysconf_initdir}/$$newf"; \
  84. done
  85. uninstall-local:
  86. rm -f "${DESTDIR}${sysconf_rotatedir}/kopano" \
  87. "${DESTDIR}${sysconf_crondir}/kopano-client-update"
  88. if test ${DISTRO} = "sles" -o ${DISTRO} = "suse"; then \
  89. rm -f "${DESTDIR}${sysconf_sysconfigdir}/sysconfig.kopano"; \
  90. elif test ${DISTRO} = "rhel"; then \
  91. rm -f "${DESTDIR}${sysconf_sysconfigdir}/kopano"; \
  92. fi
  93. for f in ${sysconf_init_SCRIPTS}; do \
  94. newf=$$(echo "$$f" | sed -e 's/\(kopano-.*\).init.*/\1/'); \
  95. rm -f "${DESTDIR}${sysconf_initdir}/$$newf"; \
  96. done