summaryrefslogblamecommitdiffstats
path: root/x11-fonts/fontconfig/Makefile
blob: add305db930bfa8263194659ec4420a75432cd8e (plain) (tree)





































































































































































                                                                 





                                                                               





















                                                                                              
# New ports collection makefile for:    fontconfig
# Date created:     06 October 2002
# Whom:         Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=   fontconfig
PORTVERSION=    2.3.2
PORTEPOCH=  1
CATEGORIES= x11-fonts
MASTER_SITES=   http://fontconfig.org/release/

MAINTAINER= gnome@FreeBSD.org
COMMENT=    An XML-based font configuration API for X Windows

LIB_DEPENDS=    freetype.9:${PORTSDIR}/print/freetype2 \
        expat.5:${PORTSDIR}/textproc/expat2

USE_GMAKE=  yes
PREFIX?=    ${X11BASE}
INSTALLS_SHLIB= yes
USE_LIBTOOL_VER=15
USE_GNOME=  gnomehack gnometarget pkgconfig
CONFIGURE_ARGS= --with-confdir=${PREFIX}/etc/fonts \
        --with-expat-includes=${LOCALBASE}/include \
        --with-expat-lib=${LOCALBASE}/lib \
        --with-default-fonts=${X11BASE}/lib/X11/fonts
MAKE_ENV=   LC_ALL=C
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL=   ${PKGINSTALL}
USE_REINPLACE=  yes

MAN1=       fc-match.1
MAN3=       FcAtomicCreate.3  \
        FcAtomicDeleteNew.3  \
        FcAtomicDestroy.3  \
        FcAtomicLock.3  \
        FcAtomicNewFile.3  \
        FcAtomicOrigFile.3  \
        FcAtomicReplaceOrig.3  \
        FcAtomicUnlock.3  \
        FcBlanksAdd.3  \
        FcBlanksCreate.3  \
        FcBlanksDestroy.3  \
        FcBlanksIsMember.3  \
        FcCharSetAddChar.3  \
        FcCharSetCopy.3  \
        FcCharSetCount.3  \
        FcCharSetCreate.3  \
        FcCharSetDestroy.3  \
        FcCharSetEqual.3  \
        FcCharSetFirstPage.3  \
        FcCharSetHasChar.3  \
        FcCharSetIntersect.3  \
        FcCharSetIntersectCount.3  \
        FcCharSetIsSubset.3  \
        FcCharSetNextPage.3  \
        FcCharSetSubtract.3  \
        FcCharSetSubtractCount.3  \
        FcCharSetUnion.3  \
        FcConfigAppFontAddDir.3  \
        FcConfigAppFontAddFile.3  \
        FcConfigAppFontClear.3  \
        FcConfigBuildFonts.3  \
        FcConfigCreate.3  \
        FcConfigDestroy.3  \
        FcConfigFilename.3  \
        FcConfigGetBlanks.3  \
        FcConfigGetCache.3  \
        FcConfigGetConfigDirs.3  \
        FcConfigGetConfigFiles.3  \
        FcConfigGetCurrent.3  \
        FcConfigGetFontDirs.3  \
        FcConfigGetFonts.3  \
        FcConfigGetRescanInverval.3  \
        FcConfigParseAndLoad.3  \
        FcConfigSetCurrent.3  \
        FcConfigSetRescanInverval.3  \
        FcConfigSubstitute.3  \
        FcConfigSubstituteWithPat.3  \
        FcConfigUptoDate.3  \
        FcDefaultSubstitute.3  \
        FcDirCacheValid.3  \
        FcDirSave.3  \
        FcDirScan.3  \
        FcFileScan.3  \
        FcFini.3  \
        FcFontList.3  \
        FcFontMatch.3  \
        FcFontRenderPrepare.3  \
        FcFontSetAdd.3  \
        FcFontSetCreate.3  \
        FcFontSetDestroy.3  \
        FcFontSort.3  \
        FcFreeTypeCharIndex.3  \
        FcFreeTypeCharSet.3  \
        FcFreeTypeQuery.3  \
        FcGetVersion.3  \
        FcInit.3  \
        FcInitBringUptoDate.3  \
        FcInitLoadConfig.3  \
        FcInitLoadConfigAndFonts.3  \
        FcInitReinitialize.3  \
        FcMatrixCopy.3  \
        FcMatrixEqual.3  \
        FcMatrixInit.3  \
        FcMatrixMultiply.3  \
        FcMatrixRotate.3  \
        FcMatrixScale.3  \
        FcMatrixShear.3  \
        FcNameConstant.3  \
        FcNameGetConstant.3  \
        FcNameGetObjectType.3  \
        FcNameParse.3  \
        FcNameRegisterConstants.3  \
        FcNameRegisterObjectTypes.3  \
        FcNameUnparse.3  \
        FcNameUnregisterConstants.3  \
        FcNameUnregisterObjectTypes.3  \
        FcObjectSetAdd.3  \
        FcObjectSetBuild.3  \
        FcObjectSetCreate.3  \
        FcObjectSetDestroy.3  \
        FcPatternAdd-Type.3  \
        FcPatternAdd.3  \
        FcPatternAddWeak.3  \
        FcPatternBuild.3  \
        FcPatternCreate.3  \
        FcPatternDel.3  \
        FcPatternDestroy.3  \
        FcPatternEqual.3  \
        FcPatternEqualSubset.3  \
        FcPatternGet-Type.3  \
        FcPatternGet.3  \
        FcPatternHash.3  \
        FcPatternPrint.3  \
        FcPatternRemove.3  \
        FcStrBasename.3  \
        FcStrCmpIgnoreCase.3  \
        FcStrCopy.3  \
        FcStrCopyFilename.3  \
        FcStrDirname.3  \
        FcStrDowncase.3  \
        FcStrListCreate.3  \
        FcStrListDone.3  \
        FcStrListNext.3  \
        FcStrSetAdd.3  \
        FcStrSetAddFilename.3  \
        FcStrSetCreate.3  \
        FcStrSetDel.3  \
        FcStrSetDestroy.3  \
        FcStrSetMember.3  \
        FcStrStr.3  \
        FcStrStrIgnoreCase.3  \
        FcUcs4ToUtf8.3  \
        FcUtf16Len.3  \
        FcUtf16ToUcs4.3  \
        FcUtf8Len.3  \
        FcUtf8ToUcs4.3  \
        FcValueDestroy.3  \
        FcValueSave.3
MAN5=       fonts-conf.5

.include <bsd.port.pre.mk>

#.if defined(WITH_CJK)
#PATCH_SITES+=  ftp://local-distfiles.freebsd.org.cn/pub/china-ports/hamigua/ \
#       http://bsdchat.com/dist/firefly-cjk-patchset/
#PATCHFILES+=   cjk-fontconfig-2.2.3-20050315.patch.gz
#PATCH_DIST_STRIP+= -p1
#.endif

.if defined(NOPORTDOCS)
post-patch:
    @${REINPLACE_CMD} -Ee 's,(install-data-am: )install-data-local,\1,g' \
        ${WRKSRC}/doc/Makefile.in
.endif

post-install:
    if [ ! -f ${PREFIX}/etc/fonts/fonts.conf ]; then \
        ${INSTALL_DATA} ${WRKSRC}/fonts.conf ${PREFIX}/etc/fonts/fonts.conf; \
        ${INSTALL_DATA} ${WRKSRC}/fonts.conf ${PREFIX}/etc/fonts/fonts.conf.default; \
    else \
        ${INSTALL_DATA} ${WRKSRC}/fonts.conf ${PREFIX}/etc/fonts/fonts.conf.default; \
    fi
    @${SED} -e 's|%%PREFIX%%|${PREFIX}|' < ${FILESDIR}/pkg-install.in \
        > ${PKGINSTALL}
.if !defined(PACKAGE_BUILDING)
    @${LDCONFIG} -m ${PREFIX}/lib
    @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif

.include <bsd.port.post.mk>