1##
2# Makefile for procmail
3##
4
5# Project info
6Project           = procmail
7UserType          = Administration
8ToolType          = Services
9Extra_CC_Flags    = -mdynamic-no-pic
10Extra_Environment = LDFLAGS0="" LOCKINGTEST="/tmp" \
11		    BASENAME="$(USRDIR)" MANDIR=$(MANDIR)
12
13# It's a 3rd Party Source project
14include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make
15
16Install_Flags = BASENAME="$(DSTROOT)$(USRDIR)" MANDIR=$(DSTROOT)$(MANDIR)
17
18lazy_install_source:: shadow_source
19
20build::
21	@echo "Building $(Project)..."
22	$(_v) $(MAKE) -C $(BuildDirectory)/$(Project) $(Environment)
23
24OSV = $(DSTROOT)/usr/local/OpenSourceVersions
25OSL = $(DSTROOT)/usr/local/OpenSourceLicenses
26
27install::
28	@echo "Installing $(Project)..."
29	$(_v) $(MAKE) -C $(BuildDirectory)/$(Project) $(Environment) $(Install_Flags) install install-suid
30	$(_v) cd $(DSTROOT)$(USRBINDIR) && strip *
31	chgrp mail $(DSTROOT)/usr/bin/procmail
32	chmod g+s $(DSTROOT)/usr/bin/procmail
33	chgrp mail $(DSTROOT)/usr/bin/lockfile
34	chmod g+s $(DSTROOT)/usr/bin/lockfile
35	$(INSTALL_FILE) $(SRCROOT)/mailstat.1 $(DSTROOT)/usr/share/man/man1
36# Install plist
37	$(MKDIR) $(OSV)
38	$(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist
39	$(MKDIR) $(OSL)
40	$(INSTALL_FILE) $(SRCROOT)/LICENSE $(OSL)/$(Project).txt
41
42# Automatic Extract & Patch
43AEP            = YES
44AEP_Project    = $(Project)
45AEP_Version    = 3.22
46AEP_ProjVers   = $(AEP_Project)-$(AEP_Version)
47AEP_Filename   = $(AEP_ProjVers).tar.gz
48AEP_ExtractDir = $(AEP_ProjVers)
49AEP_Patches    = Makefile.1.diff \
50                recommend.c.diff \
51                PR-3076981.diff \
52                PR-7556883.diff
53
54# Extract the source.
55install_source::
56ifeq ($(AEP),YES)
57	$(TAR) -C $(SRCROOT) -zxf $(SRCROOT)/$(AEP_Filename)
58	$(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(AEP_Project)
59	for patchfile in $(AEP_Patches); do \
60		(cd $(SRCROOT)/$(Project) && patch -lp1 < $(SRCROOT)/patches/$$patchfile) || exit 1; \
61	done
62endif
63
64