Project = mailman
UserType = Administrator
ToolType = Services
Install_Prefix = "$(SHAREDIR)/$(Project)"
Extra_Configure_Flags = --localstatedir="$(VARDIR)/$(Project)" \
--with-var-prefix="$(VARDIR)/$(Project)" \
--with-mail-gid=mailman \
--with-cgi-gid=www \
--without-permcheck
GnuNoChown = YES
GnuAfterInstall = install-strip install-extras install-readmes install-startup
SILENT=$(_v)
ECHO=echo
SO_STRIPFLAGS=-rx
HTTPDIR=/usr/share/httpd/icons
SADIR=$(NSSYSTEMDIR)$(NSLIBRARYSUBDIR)/ServerSetup/SetupExtras
SIDIR=$(NSSYSTEMDIR)$(NSLIBRARYSUBDIR)/StartupItems/Mailman
SI_SCRIPT=Mailman.StartupItem/Mailman
SI_PLIST=Mailman.StartupItem/StartupParameters.plist
READMEFILES=FAQ NEWS README README-I18N.en README.CONTRIB README.EXIM README.MACOSX README.NETSCAPE README.POSTFIX README.QMAIL README.SENDMAIL README.USERAGENT
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make
DESTDIR="$(DSTROOT)"
Environment =
Install_Flags = DESTDIR="$(DSTROOT)"
Install_Target = install
install-strip:
$(SILENT) $(ECHO) "Stripping language libraries..."
$(SILENT) -$(STRIP) $(SO_STRIPFLAGS) \
$(DSTROOT)$(Install_Prefix)/pythonlib/japanese/c/_japanese_codecs.so \
$(DSTROOT)$(Install_Prefix)/pythonlib/korean/c/_koco.so \
$(DSTROOT)$(Install_Prefix)/pythonlib/korean/c/hangul.so
$(SILENT) $(ECHO) "done."
install-extras:
$(SILENT) $(ECHO) "Installing extras..."
$(MKDIR) "$(DSTROOT)/$(HTTPDIR)"
$(SILENT) $(CP) -p "$(DSTROOT)$(Install_Prefix)"/icons/* \
"$(DSTROOT)$(HTTPDIR)"
$(MKDIR) "$(DSTROOT)$(SADIR)"
$(INSTALL_SCRIPT) SetupScript "$(DSTROOT)$(SADIR)/Mailman"
$(SILENT) $(ECHO) "MTA = 'Postfix'" \
>> "$(DSTROOT)$(Install_Prefix)/Mailman/mm_cfg.py.dist"
$(RM) "$(DSTROOT)$(Install_Prefix)/Mailman/mm_cfg.py"
$(FIND) "$(DSTROOT)$(Install_Prefix)" -type f -name '*.py' \
-exec $(CHMOD) g-w {} \;
$(FIND) "$(DSTROOT)$(Install_Prefix)" -perm +02000 \
-exec $(CHGRP) mailman {} \;
$(CHGRP) -R mailman "$(DSTROOT)$(VARDIR)/$(Project)"
$(SILENT) $(ECHO) "done."
install-readmes:
$(SILENT) $(ECHO) "Installing Read Me files..."
$(MKDIR) "$(RC_Install_HTML)"
for file in $(READMEFILES); \
do \
$(INSTALL_FILE) "$(SRCROOT)/$(Project)/$$file" "$(RC_Install_HTML)"; \
done
$(SILENT) $(ECHO) "done."
install-startup:
$(SILENT) $(ECHO) "Installing Startup Item..."
$(MKDIR) "$(DSTROOT)$(SIDIR)"
$(INSTALL_SCRIPT) "$(SRCROOT)/$(SI_SCRIPT)" "$(DSTROOT)$(SIDIR)"
$(INSTALL_FILE) "$(SRCROOT)/$(SI_PLIST)" "$(DSTROOT)$(SIDIR)"
$(SILENT) $(ECHO) "done."