[FUG-BR] Fwd: infinality patches for freetype
Nilton Jose Rizzo
rizzo em i805.com.br
Sábado Junho 8 12:34:38 BRT 2013
Em Thu, 06 Jun 2013 14:12:03 -0300, Otacílio escreveu
> Fiz esse patch por causa do e-mail abaixo.
> Como ninguém na lista do gnome diz se está bom, se esta ruim ou
> qualquer outra coisa posto aqui pedindo para que outras pessoas testem.
>
> O patch melhora a renderização das fontes do freetype2.
> Para funcionar você aplica o patch, reinstala o port e segue as
> instruções que aparecem no fim do processo de instalação.
> Por favor, alguém teste e me diga se teve algum problema.
>
> []'s
> -Otacílio
Vou testar e te falo!
>
> -------- Original Message --------
> Subject: infinality patches for freetype
> Date: Wed, 29 May 2013 11:11:45 +0300
> From: Andriy Gapon <avg at FreeBSD.org>
> To: gnome at FreeBSD.org
>
> I wonder if any of people here would be interested in optionally
> augmenting
> print/freetype2 with the patchset from here:
> http://www.infinality.net/blog/
>
> --
> Andriy Gapon
>
>
===================================================PATCH======================
=================
>
> ===> Generating patch
> ===> Viewing diff with more
> diff -ruN --exclude=CVS /usr/ports/print/freetype2/Makefile ./Makefile
> --- /usr/ports/print/freetype2/Makefile 2013-05-22 14:57:15.000000000
> -0300
> +++ ./Makefile 2013-06-06 12:02:55.000000000 -0300
> @@ -4,7 +4,7 @@
>
> PORTNAME= freetype2
> PORTVERSION= 2.4.12
> -PORTREVISION= 1
> +PORTREVISION= 2
> CATEGORIES= print
> MASTER_SITES= SF/freetype/${PORTNAME}/${PORTVERSION} \
> http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/freetype2/
\
> @@ -13,6 +13,7 @@
> ${MASTER_SITE_RINGSERVER:S,%SUBDIR%,graphics/freetype/&,} \
> ftp://ftp.freetype.org/freetype/freetype2/
> DISTNAME= ${PORTNAME:S/2//}-${PORTVERSION}
> +DISTFILES= ${DISTNAME}.tar.bz2
>
> MAINTAINER= gnome at FreeBSD.org
> COMMENT= A free and portable TrueType font rendering engine
> @@ -28,9 +29,10 @@
> LIBTOOLFILES= builds/unix/configure
> CONFIGURE_WRKSRC= ${WRKSRC}/builds/unix
>
> -OPTIONS_DEFINE= LCD_FILTERING CFF_HINTING_ADOBE
> +OPTIONS_DEFINE= LCD_FILTERING CFF_HINTING_ADOBE INFINALITY
> LCD_FILTERING_DESC?= Sub-pixel rendering (patented)
> CFF_HINTING_ADOBE_DESC= CFF parsing and hinting engine by Adobe and
> Google
> +INFINALITY_DESC= Apply Infinality patch set to get a best rendering
>
> .include <bsd.port.options.mk>
>
> @@ -38,6 +40,14 @@
> CFLAGS+= -DFT_CONFIG_OPTION_SUBPIXEL_RENDERING
> .endif
>
> +.if ${PORT_OPTIONS:MINFINALITY}
> +MASTER_SITES+=http://www.infinality.net/fedora/linux/zips/:infinality
+DISTFILES+=freetype-infinality-2.4.12-20130514_01-x86_64.tar.bz2:infinality
+PLIST_SUB+= INF="" +.else +PLIST_SUB+= INF="@comment " +.endif + pre-
patch: @${REINPLACE_CMD} -e 's|[(]libdir[)]/pkgconfig|
(prefix)/libdata/pkgconfig|g' \
${WRKSRC}/builds/unix/install.mk @@ -46,6 +56,35 @@
${WRKSRC}/src/cff/cffobjs.c .endif
>
> +post-patch:
> +.if ${PORT_OPTIONS:MINFINALITY}
> + ${PATCH} -p1 -d ${WRKSRC}/ <
> ${WRKDIR}/freetype-entire-infinality-patchset-20130514-01.patch
> +.endif
> +
> +post-install:
> +.if ${PORT_OPTIONS:MINFINALITY}
> + @${MKDIR} ${ETCDIR}
> + @${INSTALL_DATA} ${WRKDIR}/infinality-settings.sh
> ${ETCDIR}/infinality-settings.sh
> +
> + @${ECHO_MSG} "#"
> + @${ECHO_MSG} "# WARNING WARNING WARNING WARNING WARNING WARNING
> WARNING WARNING WARNING"
> + @${ECHO_MSG} "# WARNING WARNING WARNING WARNING WARNING WARNING
> WARNING WARNING WARNING"
> + @${ECHO_MSG} "#"
> + @${ECHO_MSG} "# The file ${ETCDIR}/infinality-settings.sh should
> be copied to " + @${ECHO_MSG} "# ${PREFIX}/etc/profile.d/ and
> included in ~/.bashrc or ~/.bash_profile for" + @${ECHO_MSG} "#
> each user" + @${ECHO_MSG} "#" + @${ECHO_MSG} "# .
> ${PREFIX}/etc/profile.d/infinality-settings.sh" + @${ECHO_MSG} "#"
> + @${ECHO_MSG} "# AFTER THEN EDIT THE FILE
> ${PREFIX}/etc/profile.d/infinality-settings.sh" + @${ECHO_MSG} "#
> AND SET THE VARIABLE USE_STYLE PRIOR IFs TO A OPTION FROM EXAMPLES"
> + @${ECHO_MSG} "#" + @${ECHO_MSG} "# WARNING WARNING WARNING
> WARNING WARNING WARNING WARNING WARNING WARNING" + @${ECHO_MSG} "#
> WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
> + @${ECHO_MSG} "#"
> +
> +.endif
> +
> pre-configure:
> @${REINPLACE_CMD} -e '/^LIBTOOL/s|LIBTOOL :=
> $$(FT_LIBTOOL_DIR)/libtool|LIBTOOL := ${WRKDIR}/gnome-libtool|' \
> ${WRKSRC}/builds/unix/unix-cc.in
> diff -ruN --exclude=CVS /usr/ports/print/freetype2/distinfo ./distinfo
> --- /usr/ports/print/freetype2/distinfo 2013-05-22 14:57:15.000000000
> -0300
> +++ ./distinfo 2013-06-06 08:11:45.000000000 -0300
> @@ -1,2 +1,4 @@
> SHA256 (freetype-2.4.12.tar.bz2) =
> a78a17486689ab6852a9e1a759b179827ac9dfd7e2f237ddf169c73398c85381
> SIZE (freetype-2.4.12.tar.bz2) = 1597205
> +SHA256 (freetype-infinality-2.4.12-20130514_01-x86_64.tar.bz2) =
> 151973c65d9de980df9d39849b38132743ea7c44dcaadca16bfcf3daf7b7e2d1
> +SIZE (freetype-infinality-2.4.12-20130514_01-x86_64.tar.bz2) = 38460
> diff -ruN --exclude=CVS /usr/ports/print/freetype2/pkg-plist ./pkg-plist
> --- /usr/ports/print/freetype2/pkg-plist 2013-05-22 14:57:15.000000000
> -0300
> +++ ./pkg-plist 2013-06-06 08:15:53.000000000 -0300
> @@ -48,6 +48,7 @@
> include/freetype2/freetype/tttables.h
> include/freetype2/freetype/tttags.h
> include/freetype2/freetype/ttunpat.h
> +%%INF%%%%ETCDIR%%/infinality-settings.sh
> include/ft2build.h
> lib/libfreetype.a
> lib/libfreetype.la
> @@ -58,3 +59,4 @@
> @dirrm include/freetype2/freetype/config
> @dirrm include/freetype2/freetype
> @dirrm include/freetype2
> +%%INF%%@dirrm %%ETCDIR%%
> ===> Done
Mais detalhes sobre a lista de discussão freebsd