Index: head/x11-fonts/fontconfig/Makefile =================================================================== --- head/x11-fonts/fontconfig/Makefile (revision 400652) +++ head/x11-fonts/fontconfig/Makefile (revision 400653) @@ -1,64 +1,63 @@ # Created by: Joe Marcus Clarke # $FreeBSD$ -# $MCom: ports/trunk/x11-fonts/fontconfig/Makefile 18637 2013-07-27 09:15:21Z kwm $ PORTNAME= fontconfig PORTVERSION= 2.11.1 -PORTREVISION?= 0 +PORTREVISION?= 1 PORTEPOCH?= 1 CATEGORIES= x11-fonts MASTER_SITES= http://www.freedesktop.org/software/fontconfig/release/ MAINTAINER= gnome@FreeBSD.org COMMENT= XML-based font configuration API for X Windows USES= tar:bzip2 .if !defined(REFERENCE_PORT) LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 \ libexpat.so:${PORTSDIR}/textproc/expat2 USES+= gmake libtool pathfix pkgconfig USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-configdir=${PREFIX}/etc/fonts/conf.d \ --with-templatedir=${PREFIX}/etc/fonts/conf.avail \ --with-xmldir=${PREFIX}/etc/fonts \ --with-expat-includes=${LOCALBASE}/include \ --with-expat-lib=${LOCALBASE}/lib \ --with-default-fonts=${PREFIX}/share/fonts \ --with-add-fonts=${LOCALBASE}/lib/X11/fonts \ --with-cache-dir=/var/db/fontconfig \ --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \ --disable-docs MAKE_ENV= LC_ALL=C PKGINSTALL= ${WRKDIR}/pkg-install INSTALL_TARGET=install-strip MAN1PAGES= fc-cache.1 fc-cat.1 fc-list.1 fc-match.1 fc-query.1 fc-scan.1 MAN5PAGES= fonts-conf.5 PORTDOCS= fontconfig-user.html fontconfig-user.pdf fontconfig-user.txt OPTIONS_DEFINE= DOCS post-install: ${INSTALL_MAN} ${MAN5PAGES:S|^|${WRKSRC}/doc/|} \ ${STAGEDIR}${PREFIX}/man/man5 .for manpage in ${MAN1PAGES} ${INSTALL_MAN} ${FILESDIR}/${manpage} \ ${STAGEDIR}${PREFIX}/man/man1 .endfor ${INSTALL_DATA} ${WRKSRC}/fonts.conf \ ${STAGEDIR}${PREFIX}/etc/fonts/fonts.conf.sample @${SED} -e 's|%%PREFIX%%|${PREFIX}| ; \ s|%%LOCALBASE%%|${LOCALBASE}|' < ${FILESDIR}/pkg-install.in \ > ${PKGINSTALL} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR} .include .endif Index: head/x11-fonts/fontconfig/files/patch-src_fclang.c =================================================================== --- head/x11-fonts/fontconfig/files/patch-src_fclang.c (nonexistent) +++ head/x11-fonts/fontconfig/files/patch-src_fclang.c (revision 400653) @@ -0,0 +1,50 @@ +--- src/fclang.c.orig 2014-01-20 08:14:20 UTC ++++ src/fclang.c +@@ -183,6 +183,7 @@ FcLangNormalize (const FcChar8 *lang) + { + FcChar8 *result = NULL, *s, *orig; + char *territory, *encoding, *modifier; ++ char *script; + size_t llen, tlen = 0, mlen = 0; + + if (!lang || !*lang) +@@ -241,26 +242,32 @@ FcLangNormalize (const FcChar8 *lang) + modifier = encoding; + } + } +- territory = strchr ((const char *) s, '_'); +- if (!territory) +- territory = strchr ((const char *) s, '-'); ++ territory = strrchr ((const char *) s, '_'); + if (territory) + { + *territory = 0; + territory++; + tlen = strlen (territory); + } ++ /* There might by a script component, e.g. sr_Cyrl_RS@UTF-8. We can't assume all legal locale ++ names are in the form _.. If the script component is here, ++ skip it to define the language properly (e.g. "sr" instead of "sr_Cyrl") */ ++ script = strchr ((const char *) s, '_'); ++ if (script) ++ { ++ *script = 0; ++ } + llen = strlen ((const char *) s); + if (llen < 2 || llen > 3) + { +- fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid language tag\n", +- lang); ++ fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid language tag (%s)\n", ++ s, lang); + goto bail0; + } + if (territory && (tlen < 2 || tlen > 3)) + { +- fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid region tag\n", +- lang); ++ fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid region tag (%s)\n", ++ territory, lang); + goto bail0; + } + if (territory) Property changes on: head/x11-fonts/fontconfig/files/patch-src_fclang.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property