forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-libs/freetype: Bump to version 2.6.2
Package-Manager: portage-2.2.26 Signed-off-by: Lars Wendler <[email protected]>
- Loading branch information
Lars Wendler
committed
Nov 29, 2015
1 parent
fe1eef1
commit 1160609
Showing
2 changed files
with
166 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,16 @@ | ||
DIST 03-infinality-2.6-2015.10.04.patch.xz 24444 SHA256 0c28892e9b6bc27afe9149da04fc9733c9323817dd81802f2f40c680a7f887a8 SHA512 8733a7c7c118dee7fd2303435fc9c10d66aba49bd16f1215fe069b5cf16242776f2701c02fa17bca772195f0fc569e35cff11f73fc5f77519d4858737d511db3 WHIRLPOOL 5e7fbbea273df890efe8a101106430bba54cf3ce52228cb3eb272302189397bc25b4451a9bfb4e8ba56413c39c9cd21bc1df9896f0232dd1825aad51fabc045d | ||
DIST 03-infinality-2.6.2-2015.11.28.patch.xz 27056 SHA256 a91f27f76fdcdffcea1d377824db84d6c6d5ab1f6afd61c62a29471dae06f0ea SHA512 676978f117fcb9b6a25886cbf7c7eb0d451eca745c72feed6c7caec17287881e087757ed15a2776377cdca53477d3cd832ef967759635b7c5b36232eb4d7d99c WHIRLPOOL f1bd477c1b5c8dddbcd6801d51c2e687b91411113b7002e418237d6fb6154e1c89c0f82f22abbdca3fc695abbae6409e7491416afe1057d2ea20cfe7afee525a | ||
DIST freetype-2.5.5-infinality-patches.tar.xz 24380 SHA256 6b7bc373b068c71feca2e19c3741993ee0ff787984aa0653ca66814e05ef195f SHA512 8831e3337214cc57a0381c56ef6750f85b11f1b6358adaa3dda34d449f234335bede124be9d23df817ae8c06f80c8e3ce63ed3fc32eb05586b8c8e43ce52e575 WHIRLPOOL 27b945e9524e984ef57f96415a86095d91dea8fa8e402a3eb6a3d7c38a7636d53d5e47fc37b734ca88f41a499f3398ab9d7bd147e1424c19b09f41e17f2cbe8d | ||
DIST freetype-2.5.5.tar.bz2 1714529 SHA256 387bcc4b780b12484aa2ec9f7db1a55d8286eb5639f45fbc0fbba7a4e5a1afb9 SHA512 1fc72d24da1744a6a5faf3338e49912c81ce83f30def1e80a2a15b50e7f83893a4fe24a70ef88b65ecc217bed1c15d85804c364eba221b35e25531c727fe8559 WHIRLPOOL 57cf0f020cda6a66cfe8e2a30e1e997c0fd7f97bdaed38da65cce0b360fcc60cfdf1ba0724c1745668ae3f80743052e135edb8356dff4c90365caa6262d59158 | ||
DIST freetype-2.6-infinality-patches.tar.xz 24356 SHA256 95bd7f6bd191063e4691e000b1f59aa776a6c0afb5501e19a88d7b72ec47831e SHA512 87e206ffe78b9411753c0491da9ef6bbea4f9dde45cba539f0d51e9c5c4461c94b75af8fc8b96b9b9d5c7d7c63ac1ec88c227e93db197c56e02ead60b502d9a0 WHIRLPOOL 3d671e637ed4f1b7adfa862be684f8513d58e7071ce7ef1e26ca3a4311c0ec5e1817409299f0266129fe0b2c2bd330fdf6e6894e05ef937ba94c95b6e860dcd0 | ||
DIST freetype-2.6.1.tar.bz2 1744692 SHA256 2f6e9a7de3ae8e85bdd2fe237e27d868d3ba7a27495e65906455c27722dd1a17 SHA512 cbc003e8f353d47ddcc2110aa8ecfdc1df53e61698e1ed68ed60afd5fd1d10d921c9719a505196c95865a68482822f9cccf5d131ec36d64c0230def774e7bb4b WHIRLPOOL 6319c8764f8d29669b241f0152338d356761d65a75235544c0c831aa03700e8b663b40b501519e57f09968c98bc8d56d1005ad069c9ee066c679b3400e20779a | ||
DIST freetype-2.6.2.tar.bz2 1767940 SHA256 baf6bdef7cdcc12ac270583f76ef245efe936267dbecef835f02a3409fcbb892 SHA512 269d7a2ba728b4cb79d1d533ce93674bfd483566ab80bc6be0ec24f869cb65ba1fd852fbeff8f045607dd044845ce3d125374faeb14c986761b94dce7d1ff48b WHIRLPOOL d1ffa0d84605ac4e1480c46f7ff7c9c6f87137a539258c3a38900850dbf53cf4f752b57f2e5d22164020d62295b6c4e50ae529ac953b7591b3c3a034701d845c | ||
DIST freetype-2.6.tar.bz2 1726219 SHA256 8469fb8124764f85029cc8247c31e132a2c5e51084ddce2a44ea32ee4ae8347e SHA512 0242c832dcac3d9dc5d434b7f5145e63f2289d5df32f16e1c7afc1e31c3c92f0dd374e20dfef79a9ecb26b14419f42b0d897c7154f249f629c35ee7af0aa5297 WHIRLPOOL bf7f105b74348a1ca0e95e21091670a5d73793e8aea8aa8e0dad515086885a182f3bced713c2cf76704c7814031f308a642d6db45a0c065627d0e7bdcaedffd6 | ||
DIST freetype-doc-2.5.5.tar.bz2 108133 SHA256 68becbae3578a8101e9f3c55f10e435fb75535011d3f7a523719371e86e368e7 SHA512 0e2455433f72766ec88275d2e53e49630457579a83ca491697bb5ce12196ee964618d1af86956651557d34e8ea1d57f75f69e0d60ef90e943509bc571370fb64 WHIRLPOOL 28d13ae3ce9bc3fb278df9a963cef3622672fa288fc0fd654e874054bedccd8510a3dcf7636ea2ec107b5299984742607d2a9436d5e473202856e27bf262655f | ||
DIST freetype-doc-2.6.1.tar.bz2 477313 SHA256 69b1102c9f4e7d75ad2701618f7e5c084d819264755ecbf11893e3cc6de0e0f5 SHA512 8353c5324166004f8e65c92bbe9be567c7ed2681b0c125758df8be098cd51983016a1387d58b147c2d57c984fcd0a615fe580e38d6e0ed445c5781e28c7c77b3 WHIRLPOOL c1f9f27db8975d89f91c8fff4ed523536525747bf57d116d5dd220986370287e8b05a4678fe31cbb0c08461cd9a49cbd6d9d05769d22a03220227c40baed2359 | ||
DIST freetype-doc-2.6.2.tar.bz2 477268 SHA256 d5108a972d8f80561fd698aa856233999527375b4e8f6c82d2eafe5ac66f989b SHA512 7eb9c2cee68e0557a9c177db83525c91ea59fbfaf2a6516916b76b7b3d82f17cf08ce21f062cf1012ed872db612444a1ae6fa31290ee1b0377d84531a17a4dea WHIRLPOOL 1822b3fbe2c1b83c2add119defe0052d18fd2875dd457432f024d8b197b48a93cc05be2743a1290050aae9b935cb3790b5ed28cf1b658eeba5ee43781de752c4 | ||
DIST freetype-doc-2.6.tar.bz2 477177 SHA256 4868ec0b2b6890a1db296b00ce302ebf311b93b08aabd7ffca902e9c16b3e470 SHA512 ca8e5c44ac912c939e891b1e3386852d1771806f1f5684429964a6bac284d5cb51e80645a4b492067ad8c46e0e91d1651e8f593b3d5c03c5bceeaec1c51b6b15 WHIRLPOOL e02cb2b4382aabfd0ed48a8e652467bc11dee0a7b7591a5d3755012f903218c5ed3030ee3eb9888393cc9bad52585687e7794f82883fdf1d64835a87c27c2cd2 | ||
DIST ft2demos-2.5.5.tar.bz2 182006 SHA256 b87c7deb5d9b1fddb8520c091a5491cc63ecac4de25139e1da38aebee82195ea SHA512 c6e1855f2315665e39a894ecfcb65f8546de435c1dada0ea0a6665a1e3ef22331d6949cd9261dfb6b68e653631d4c2e74f8ea31b53b40e46f44ab4dae38e368b WHIRLPOOL 55d6add5e3fac008a39231e3805e151a5a9b7cafb6ef970e546d96d3fa338a6a4a744aeb59ea04804312164aedd5e5a21e19773dbf5c42a1acfc42d283d90930 | ||
DIST ft2demos-2.6.1.tar.bz2 190308 SHA256 369d27ae65ba04c2e3e74cf948ebcc5aa51abd47cd2e1d7d5cad0bc1f82da2aa SHA512 9740e1ae7fa4f8a932de3766dc8512c22a847d606b99aaff568865a68e059b3970ca9708d6c17f4d171f6f9bb63194f2c3498adf5461e3233b3b3206c57c6d7e WHIRLPOOL 84d59e27300085e4551f622374d0080184f0180d4b3c9447492af906612c7da3cfb3bf66e8f038c3fa008c2d590d7956fc4a2d347190d45b028c729949182b69 | ||
DIST ft2demos-2.6.2.tar.bz2 191120 SHA256 819791a0548dcb8301c0f22e893ad7dadb1cb88cb37055e75f609bd436f013ca SHA512 570b6c6f072c93674b8cd27f9c42540e2bcd6b4f499c227634009277b0b6ac0833a2101285c5055a429a17be341cb2ff257eba25172a41accd4b43245908431c WHIRLPOOL a8f3fb54305ef8b0eb5161691546afdaa0cc65d48c9a7c411fe78fe8b5c11e118e6fccc579ac9e5d25d0199fce1e28a3d2c2e931cdae8080549cd5173cf1fa2c | ||
DIST ft2demos-2.6.tar.bz2 190240 SHA256 f8f4bc2a2e76e0dbe61838e452c5a7daf1d4bd9dfa44691940bf308f776d32b6 SHA512 f9b8dfe40266ffdd2927e0d2cfe641b9028de07935d0abcd0a2dadcf0359700c296cd2a9b0c4114f47c0cd1489db287224a31b7dbcb1f6b937b1bdfcda3c1db8 WHIRLPOOL 400796659c523f4c2c16c8c523161cbf34505be5a08d1eb601312362cf0eb226fa86561d199d34f0e1a9e83bd76525663e9a040865f456bfa3ed49b64d51720d |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,162 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
inherit autotools-multilib flag-o-matic multilib toolchain-funcs | ||
|
||
INFINALITY_PATCH="03-infinality-2.6.2-2015.11.28.patch" | ||
|
||
DESCRIPTION="A high-quality and portable font engine" | ||
HOMEPAGE="http://www.freetype.org/" | ||
SRC_URI="mirror://sourceforge/freetype/${P/_/}.tar.bz2 | ||
mirror://nongnu/freetype/${P/_/}.tar.bz2 | ||
utils? ( mirror://sourceforge/freetype/ft2demos-${PV}.tar.bz2 | ||
mirror://nongnu/freetype/ft2demos-${PV}.tar.bz2 ) | ||
doc? ( mirror://sourceforge/freetype/${PN}-doc-${PV}.tar.bz2 | ||
mirror://nongnu/freetype/${PN}-doc-${PV}.tar.bz2 ) | ||
infinality? ( https://dev.gentoo.org/~polynomial-c/${INFINALITY_PATCH}.xz )" | ||
|
||
LICENSE="|| ( FTL GPL-2+ )" | ||
SLOT="2" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" | ||
IUSE="X +adobe-cff bindist bzip2 debug doc fontforge harfbuzz | ||
infinality png static-libs utils" | ||
RESTRICT="!bindist? ( bindist )" # bug 541408 | ||
|
||
CDEPEND=">=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] | ||
bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] ) | ||
harfbuzz? ( >=media-libs/harfbuzz-0.9.19[truetype,${MULTILIB_USEDEP}] ) | ||
png? ( >=media-libs/libpng-1.2.51:=[${MULTILIB_USEDEP}] ) | ||
utils? ( | ||
X? ( | ||
>=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] | ||
>=x11-libs/libXau-1.0.7-r1[${MULTILIB_USEDEP}] | ||
>=x11-libs/libXdmcp-1.1.1-r1[${MULTILIB_USEDEP}] | ||
) | ||
)" | ||
DEPEND="${CDEPEND} | ||
virtual/pkgconfig" | ||
RDEPEND="${CDEPEND} | ||
abi_x86_32? ( utils? ( !app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] ) )" | ||
PDEPEND="infinality? ( media-libs/fontconfig-infinality )" | ||
|
||
src_prepare() { | ||
enable_option() { | ||
sed -i -e "/#define $1/a #define $1" \ | ||
include/${PN}/config/ftoption.h \ | ||
|| die "unable to enable option $1" | ||
} | ||
|
||
disable_option() { | ||
sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \ | ||
include/${PN}/config/ftoption.h \ | ||
|| die "unable to disable option $1" | ||
} | ||
|
||
# This is the same as the 01 patch from infinality | ||
epatch "${FILESDIR}"/${PN}-2.3.2-enable-valid.patch | ||
|
||
if use infinality; then | ||
epatch "${WORKDIR}/${INFINALITY_PATCH}" | ||
|
||
# FT_CONFIG_OPTION_SUBPIXEL_RENDERING is already enabled in freetype-2.4.11 | ||
enable_option TT_CONFIG_OPTION_SUBPIXEL_HINTING | ||
fi | ||
|
||
if ! use bindist; then | ||
# See http://freetype.org/patents.html | ||
# ClearType is covered by several Microsoft patents in the US | ||
enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING | ||
fi | ||
|
||
if ! use adobe-cff; then | ||
enable_option CFF_CONFIG_OPTION_OLD_ENGINE | ||
fi | ||
|
||
if use debug; then | ||
enable_option FT_DEBUG_LEVEL_TRACE | ||
enable_option FT_DEBUG_MEMORY | ||
fi | ||
|
||
epatch "${FILESDIR}"/${PN}-2.4.11-sizeof-types.patch # 459966 | ||
|
||
if use utils; then | ||
cd "${WORKDIR}/ft2demos-${PV}" || die | ||
# Disable tests needing X11 when USE="-X". (bug #177597) | ||
if ! use X; then | ||
sed -i -e "/EXES\ +=\ ftdiff/ s:^:#:" Makefile || die | ||
fi | ||
cd "${S}" || die | ||
fi | ||
|
||
# we need non-/bin/sh to run configure | ||
if [[ -n ${CONFIG_SHELL} ]] ; then | ||
sed -i -e "1s:^#![[:space:]]*/bin/sh:#!$CONFIG_SHELL:" \ | ||
"${S}"/builds/unix/configure || die | ||
fi | ||
|
||
autotools-utils_src_prepare | ||
} | ||
|
||
multilib_src_configure() { | ||
append-flags -fno-strict-aliasing | ||
type -P gmake &> /dev/null && export GNUMAKE=gmake | ||
|
||
local myeconfargs=( | ||
--enable-biarch-config | ||
$(use_with bzip2) | ||
$(use_with harfbuzz) | ||
$(use_with png) | ||
|
||
# avoid using libpng-config | ||
LIBPNG_CFLAGS="$($(tc-getPKG_CONFIG) --cflags libpng)" | ||
LIBPNG_LDFLAGS="$($(tc-getPKG_CONFIG) --libs libpng)" | ||
) | ||
|
||
autotools-utils_src_configure | ||
} | ||
|
||
multilib_src_compile() { | ||
default | ||
|
||
if multilib_is_native_abi && use utils; then | ||
einfo "Building utils" | ||
# fix for Prefix, bug #339334 | ||
emake \ | ||
X11_PATH="${EPREFIX}/usr/$(get_libdir)" \ | ||
FT2DEMOS=1 TOP_DIR_2="${WORKDIR}/ft2demos-${PV}" | ||
fi | ||
} | ||
|
||
multilib_src_install() { | ||
default | ||
|
||
if multilib_is_native_abi && use utils; then | ||
einfo "Installing utils" | ||
rm "${WORKDIR}"/ft2demos-${PV}/bin/README || die | ||
local ft2demo | ||
for ft2demo in ../ft2demos-${PV}/bin/*; do | ||
./libtool --mode=install $(type -P install) -m 755 "$ft2demo" \ | ||
"${ED}"/usr/bin || die | ||
done | ||
fi | ||
} | ||
|
||
multilib_src_install_all() { | ||
if use fontforge; then | ||
# Probably fontforge needs less but this way makes things simplier... | ||
einfo "Installing internal headers required for fontforge" | ||
local header | ||
find src/truetype include/internal -name '*.h' | \ | ||
while read header; do | ||
mkdir -p "${ED}/usr/include/freetype2/internal4fontforge/$(dirname ${header})" || die | ||
cp ${header} "${ED}/usr/include/freetype2/internal4fontforge/$(dirname ${header})" || die | ||
done | ||
fi | ||
|
||
dodoc docs/{CHANGES,CUSTOMIZE,DEBUG,INSTALL.UNIX,*.txt,PROBLEMS,TODO} | ||
use doc && dohtml -r docs/* | ||
|
||
prune_libtool_files --all | ||
} |