1## 2# gnutar Makefile 3## 4 5# Project info 6Project = gnutar 7UserType = Administrator 8ToolType = Commands 9Extra_Configure_Flags = --program-prefix=gnu --includedir=/usr/local/include 10Extra_CC_Flags = -mdynamic-no-pic 11GnuAfterInstall = remove-junk install-symlink install-plist 12 13Install_Prefix = /usr/local 14Install_Info = /usr/local/share/info 15 16# It's a GNU Source project 17include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 18 19# Automatic Extract & Patch 20AEP = YES 21AEP_Project = tar 22AEP_Version = 1.17 23AEP_ProjVers = $(AEP_Project)-$(AEP_Version) 24AEP_Filename = $(AEP_ProjVers).tar.bz2 25AEP_ExtractDir = $(AEP_ProjVers) 26AEP_Patches = Makefile.in.diff tar-1.17-buildfix.diff \ 27 EA.diff preallocate.diff quarantine.diff \ 28 PR5405409.diff PR5605786.diff PR6450027.diff \ 29 PR7691662.diff 30 31ifeq ($(suffix $(AEP_Filename)),.bz2) 32AEP_ExtractOption = j 33else 34AEP_ExtractOption = z 35endif 36 37# Extract the source. 38install_source:: 39ifeq ($(AEP),YES) 40 $(TAR) -C $(SRCROOT) -$(AEP_ExtractOption)xf $(SRCROOT)/$(AEP_Filename) 41 $(RMDIR) $(SRCROOT)/$(Project) 42 $(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(Project) 43 @for patchfile in $(AEP_Patches); do \ 44 (cd $(SRCROOT)/$(Project) && patch -p0 -F0 < $(SRCROOT)/patches/$$patchfile) || exit 1; \ 45 done 46endif 47 48remove-junk: 49 $(RMDIR) $(DSTROOT)$(Install_Prefix)/lib/ 50 $(RMDIR) $(DSTROOT)$(Install_Prefix)/libexec/ 51 $(RMDIR) $(DSTROOT)$(Install_Prefix)/sbin/ 52 $(RMDIR) $(DSTROOT)$(Install_Prefix)/share/ 53 54install-symlink: 55 $(MKDIR) $(DSTROOT)/usr/bin/ 56 $(LN) -fs $(Install_Prefix)/bin/gnutar $(DSTROOT)/usr/bin/gnutar 57 58OSV = $(DSTROOT)/usr/local/OpenSourceVersions 59OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 60 61install-plist: 62 $(MKDIR) $(OSV) 63 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 64 $(MKDIR) $(OSL) 65 $(INSTALL_FILE) $(Sources)/COPYING $(OSL)/$(Project).txt 66