Project = libiconv
UserType = Administrator
ToolType = Libraries
Configure = $(SRCROOT)/configure-no-trace $(Sources)/configure
Extra_Configure_Flags = --disable-static --enable-extra-encodings
GnuAfterInstall = strip install-plist
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make
AEP_Project = $(Project)
AEP_Version = 1.11
AEP_ProjVers = $(AEP_Project)-$(AEP_Version)
AEP_Filename = $(AEP_ProjVers).tar.gz
AEP_ExtractDir = $(AEP_ProjVers)
AEP_ExtractOption = z
AEP_Patches = configure.patch \
macroman.patch \
macutf8.patch \
manpage.patch \
options.patch \
unix03.patch \
iconv-Makefile.patch
install_source::
$(TAR) -C $(SRCROOT) -$(AEP_ExtractOption)xf $(SRCROOT)/$(AEP_Filename)
$(RMDIR) $(SRCROOT)/$(Project)
$(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(Project)
for patchfile in $(AEP_Patches); do \
(cd $(SRCROOT)/$(Project) && patch -p1 < $(SRCROOT)/patches/$$patchfile) || exit 1; \
done
Install_Target = install
ConfigStamp2 = $(ConfigStamp)2
configure:: $(ConfigStamp2)
$(ConfigStamp2): $(ConfigStamp)
ed - $(OBJROOT)/config.h < $(SRCROOT)/config.h.ed
ed - $(OBJROOT)/lib/config.h < $(SRCROOT)/config.h.ed
touch $(ConfigStamp2)
strip:
-lipo -remove ppc64 -output $(DSTROOT)/usr/bin/iconv $(DSTROOT)/usr/bin/iconv
-lipo -remove x86_64 -output $(DSTROOT)/usr/bin/iconv $(DSTROOT)/usr/bin/iconv
strip -x $(DSTROOT)/usr/lib/libiconv.2.4.0.dylib
strip -x $(DSTROOT)/usr/lib/libcharset.1.0.0.dylib
strip -x $(DSTROOT)/usr/bin/iconv
rm -f $(DSTROOT)/usr/lib/libiconv.2.dylib
mv $(DSTROOT)/usr/lib/libiconv.2.4.0.dylib $(DSTROOT)/usr/lib/libiconv.2.dylib
ln -s libiconv.2.dylib $(DSTROOT)/usr/lib/libiconv.2.4.0.dylib
rm -f $(DSTROOT)/usr/lib/libcharset.1.dylib
mv $(DSTROOT)/usr/lib/libcharset.1.0.0.dylib $(DSTROOT)/usr/lib/libcharset.1.dylib
ln -s libcharset.1.dylib $(DSTROOT)/usr/lib/libcharset.1.0.0.dylib
rm -rf $(DSTROOT)/Library/Documentation/$(ToolType)/$(Project)
-rmdir $(DSTROOT)/Library/Documentation/$(ToolType)
-rmdir $(DSTROOT)/Library/Documentation
-rmdir $(DSTROOT)/Library
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.LIB $(OSL)/$(Project).txt