Project = roundcubemail
ProjectName = WebmailServer
UserType = Administrator
ToolType = Commands
Submission = 11
PROJECT_DIR=$(SHAREDIR)/webmail
CONFIG_DIR=$(PROJECT_DIR)/config
IMAGES_DIR=$(PROJECT_DIR)/skins/default/images
LOG_DIR=$(LOGDIR)/webmail
TEMP_DIR=$(VARDIR)/webmail
LOGO=web_mail_login.png
WATERMARK=watermark.gif
CONFIG_MAIN=main.inc.php
CONFIG_DB=db.inc.php
CONFIG_APPLE_OVERRIDES=appleoverrides.inc.php
HTTPD_INCLUDE_FILE=httpd_webmailserver.conf
HTTPD_CONF_DIR=$(ETCDIR)/apache2
WEBAPP_PLIST=com.apple.webapp.webmailserver.plist
WEBAPP_DIR=$(HTTPD_CONF_DIR)/webapps
SETUP_FILE=WebmailServerSetup.sh
SETUP_DIR=$(NSLIBRARYDIR)/ServerSetup/CommonExtras/PostgreSQLExtras
AEP = YES
AEP_Version = 0.5.3
AEP_Patches = editor.patch key.patch locstrings.patch \
identity.patch anti_XSS.patch IPv6.patch
GnuNoConfigure = YES
GnuNoBuild = YES
GnuNoInstall = YES
GnuAfterInstall = configure-project install-project install-macosx
.PHONY: $(GnuAfterInstall)
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/AEP.make
configure-project:
@echo "Customizing configuration of $(ProjectName)..."
$(CP) $(SRCROOT)/plugins/* $(Sources)/plugins
$(CP) $(Sources)/config/$(CONFIG_MAIN).dist $(Sources)/config/$(CONFIG_MAIN)
$(CP) $(Sources)/config/$(CONFIG_DB).dist $(Sources)/config/$(CONFIG_DB)
echo "// Add Apple-specific require directive" >> $(Sources)/config/$(CONFIG_DB)
echo "require_once(RCMAIL_CONFIG_DIR . '/$(CONFIG_APPLE_OVERRIDES)');" >> $(Sources)/config/$(CONFIG_DB)
$(CP) $(SRCROOT)/$(CONFIG_APPLE_OVERRIDES) $(Sources)/config
@echo "Clearing execute permission..."
$(_v) $(FIND) $(Sources) -type f -perm +0111 '(' -name '*.php' -o -name '*.js' -o -name '*.inc' ')' -exec $(CHMOD) a-x "{}" \;
@echo "Configuration complete."
install-project: configure-project
@echo "Installing $(ProjectName)..."
$(INSTALL_DIRECTORY) $(DSTROOT)$(PROJECT_DIR)
$(CP) $(Sources)/ $(DSTROOT)$(PROJECT_DIR)
$(_v)- $(RMDIR) $(DSTROOT)$(PROJECT_DIR)/temp
$(_v)- $(RMDIR) $(DSTROOT)$(PROJECT_DIR)/logs
$(_v)- $(RMDIR) $(DSTROOT)$(PROJECT_DIR)/installer
$(_v) $(FIND) $(DSTROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
$(_v) $(FIND) $(SYMROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
$(_v)- $(CHOWN) -R $(Install_User):$(Install_Group) $(DSTROOT) $(SYMROOT)
$(INSTALL) -m 0750 -o _www -g $(Install_Directory_Group) -d $(DSTROOT)$(LOG_DIR)
$(INSTALL) -m 0750 -o _www -g $(Install_Directory_Group) -d $(DSTROOT)$(TEMP_DIR)
@echo "Project content installed."
install-macosx: install-project
@echo "Installing Apple-specific versions of project files..."
$(INSTALL_FILE) $(LOGO) $(DSTROOT)$(IMAGES_DIR)/roundcube_logo.png
$(INSTALL_FILE) $(WATERMARK) $(DSTROOT)$(IMAGES_DIR)/watermark.gif
@echo "Installing support files..."
$(INSTALL_DIRECTORY) $(DSTROOT)$(HTTPD_CONF_DIR)
$(INSTALL_FILE) $(HTTPD_INCLUDE_FILE) $(DSTROOT)$(HTTPD_CONF_DIR)
$(INSTALL_DIRECTORY) $(DSTROOT)$(WEBAPP_DIR)
$(INSTALL_FILE) $(WEBAPP_PLIST) $(DSTROOT)$(WEBAPP_DIR)
$(INSTALL_DIRECTORY) $(DSTROOT)$(SETUP_DIR)
$(INSTALL_PROGRAM) $(SETUP_FILE) $(DSTROOT)$(SETUP_DIR)
@echo "Install complete."