Makefile   [plain text]


##
# Makefile for enscript
##

# Project info
Project               = enscript
UserType              = Administration
ToolType              = Commands
Extra_Configure_Flags = --sysconfdir=$(Install_Prefix)/share/enscript --with-media=Letter
Extra_Install_Flags   = sysconfdir=$(DSTROOT)$(Install_Prefix)/share/enscript
Extra_CC_Flags        = -mdynamic-no-pic
GnuAfterInstall       = cleanup install-plist install-man-pages

# It's a GNU Source project
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make

DUPDIRS = $(DSTROOT)/usr/lib
DUPFILES = $(DSTROOT)/usr/share/info/dir $(DSTROOT)/usr/share/locale/locale.alias

cleanup:
	$(RMDIR) $(DUPDIRS)
	$(RM) $(DUPFILES)

OSV = $(DSTROOT)/usr/local/OpenSourceVersions
OSL = $(DSTROOT)/usr/local/OpenSourceLicenses

install-plist:
	$(MKDIR) $(OSV)
	$(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist
	$(MKDIR) $(OSL)
	$(INSTALL_FILE) $(Sources)/COPYING $(OSL)/$(Project).txt

install-man-pages:
	$(MKDIR) $(DSTROOT)/$(MANDIR)/man1
	$(INSTALL_FILE) $(SRCROOT)/files/mkafmmap.1 $(DSTROOT)/$(MANDIR)/man1/mkafmmap.1
	$(INSTALL_FILE) $(SRCROOT)/files/over.1 $(DSTROOT)/$(MANDIR)/man1/over.1

# Automatic Extract & Patch
AEP            = YES
AEP_Project    = $(Project)
AEP_Version    = 1.6.4
AEP_ProjVers   = $(AEP_Project)-$(AEP_Version)
AEP_Filename   = $(AEP_ProjVers).tar.gz
AEP_ExtractDir = $(AEP_ProjVers)
AEP_Patches    = manpage.diff \
		string.diff \
		enscript-CVE-2008-3863+CVE-2008-4306.patch \
		enscript-CVE-2004-1184+CVE-2004-1185+CVE-2004-1186.patch

# Extract the source.
install_source::
ifeq ($(AEP),YES)
	$(TAR) -C $(SRCROOT) -zxof $(SRCROOT)/$(AEP_Filename)
	$(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(AEP_Project)
	for patchfile in $(AEP_Patches); do \
		(cd $(SRCROOT)/$(Project) && patch -lp1 < $(SRCROOT)/patches/$$patchfile) || exit 1; \
	done
endif