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/fontconfig: Bump to version 2.12.0
Package-Manager: portage-2.3.0 Signed-off-by: Lars Wendler <[email protected]>
- Loading branch information
Lars Wendler
committed
Jul 13, 2016
1 parent
8be5d2a
commit 1097077
Showing
2 changed files
with
159 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,3 +1,4 @@ | ||
DIST fontconfig-2.11.1.tar.bz2 1516095 SHA256 dc62447533bca844463a3c3fd4083b57c90f18a70506e7a9f4936b5a1e516a99 SHA512 acf4e6293e0e5521e4b8f29f4b48860ecd1d39744d0eab21c7332e56bfc3ccc63548e459243c5e425b8e5ef265f2cf065eece02460725e794041219d41188149 WHIRLPOOL 45009a1e0fcbbe2f532c6f642a0d57af35af3f6abfb50098c89fe39c71da96597078eb4babdd80a713ef4456e07481d70def7c1c18b7314452136d5b30a4858b | ||
DIST fontconfig-2.11.94.tar.bz2 1567540 SHA256 d763c024df434146f3352448bc1f4554f390c8a48340cef7aa9cc44716a159df SHA512 ab0639afbe37c46197aa31178f928a000e0662edf794bcd421e396bae2298edc23851ff58deeb448cc14ac1206683494817a64a75ab9f7bb9bce6321ccf5c1f2 WHIRLPOOL cb4df2eafa2748ad51efde09225ccb5ec5e1154c0b2b1074aa6151c289d8f44dd14ed641ef092db5f8f2b986afed8d64167f6d2da9bd7afb3f2dab725a0434d4 | ||
DIST fontconfig-2.11.95.tar.bz2 1591200 SHA256 7b165eee7aa22dcc1557db56f58d905b6a14b32f9701c79427452474375b4c89 SHA512 e3d7696814b585512bbe191ae4e5a4fe5a645895b4b1f5783dc575efe3f0a2b725daa48eb9c43168d2cd2fc752bf114be41c58a4ae81f2db49f431984e134b54 WHIRLPOOL 5c3b084dc2dcd8b0b7c6bf9b71903973a58a31110c5cb7a6ed90822a520dca9e997a2e6a4283ffadbb6fe1d8f1005148f6eeb022b86a22222a47bac807a25677 | ||
DIST fontconfig-2.12.0.tar.bz2 1605355 SHA256 b433e4efff1f68fdd8aac221ed1df3ff1e580ffedbada020a703fe64017d8224 SHA512 b8f005d56aa9fe6a756be1cb4d843c69c746915c10fe968393527bd3469e4df0401a10edf5b0a69b0e2732cc07f71ad001c19a07726e5dfa881b9d94bb6935f9 WHIRLPOOL e43670c00b21760fdfdb2e03d7d4a2e49b7300572de81ea8716160a1abf8e63aa7d05d95d53f5e24b8e148eeef88d375bd67edff956224571725b3bd77263ab4 |
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,158 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
inherit autotools eutils multilib-minimal readme.gentoo-r1 | ||
|
||
DESCRIPTION="A library for configuring and customizing font access" | ||
HOMEPAGE="http://fontconfig.org/" | ||
SRC_URI="http://fontconfig.org/release/${P}.tar.bz2" | ||
|
||
LICENSE="MIT" | ||
SLOT="1.0" | ||
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="doc static-libs" | ||
|
||
# Purposefully dropped the xml USE flag and libxml2 support. Expat is the | ||
# default and used by every distro. See bug #283191. | ||
RDEPEND=">=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}] | ||
>=media-libs/freetype-2.5.3-r1[${MULTILIB_USEDEP}] | ||
abi_x86_32? ( !app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] )" | ||
DEPEND="${RDEPEND} | ||
virtual/pkgconfig | ||
doc? ( =app-text/docbook-sgml-dtd-3.1* | ||
app-text/docbook-sgml-utils[jadetex] )" | ||
PDEPEND="!x86-winnt? ( app-eselect/eselect-fontconfig ) | ||
virtual/ttf-fonts" | ||
|
||
PATCHES=( | ||
"${FILESDIR}"/${PN}-2.10.2-docbook.patch # 310157 | ||
"${FILESDIR}"/${PN}-2.11.93-latin-update.patch # 130466 + make liberation default | ||
) | ||
|
||
MULTILIB_CHOST_TOOLS=( /usr/bin/fc-cache ) | ||
|
||
pkg_setup() { | ||
DOC_CONTENTS="Please make fontconfig configuration changes using | ||
\`eselect fontconfig\`. Any changes made to /etc/fonts/fonts.conf will be | ||
overwritten. If you need to reset your configuration to upstream defaults, | ||
delete the directory ${EROOT}etc/fonts/conf.d/ and re-emerge fontconfig." | ||
} | ||
|
||
src_prepare() { | ||
default | ||
eautoreconf | ||
} | ||
|
||
multilib_src_configure() { | ||
local addfonts | ||
# harvest some font locations, such that users can benefit from the | ||
# host OS's installed fonts | ||
case ${CHOST} in | ||
*-darwin*) | ||
addfonts=",/Library/Fonts,/System/Library/Fonts" | ||
;; | ||
*-solaris*) | ||
[[ -d /usr/X/lib/X11/fonts/TrueType ]] && \ | ||
addfonts=",/usr/X/lib/X11/fonts/TrueType" | ||
[[ -d /usr/X/lib/X11/fonts/Type1 ]] && \ | ||
addfonts="${addfonts},/usr/X/lib/X11/fonts/Type1" | ||
;; | ||
*-linux-gnu) | ||
use prefix && [[ -d /usr/share/fonts ]] && \ | ||
addfonts=",/usr/share/fonts" | ||
;; | ||
esac | ||
|
||
local myeconfargs=( | ||
$(use_enable doc docbook) | ||
--enable-docs | ||
--localstatedir="${EPREFIX}"/var | ||
--with-default-fonts="${EPREFIX}"/usr/share/fonts | ||
--with-add-fonts="${EPREFIX}/usr/local/share/fonts${addfonts}" \ | ||
--with-templatedir="${EPREFIX}"/etc/fonts/conf.avail | ||
) | ||
|
||
ECONF_SOURCE="${S}" \ | ||
econf "${myeconfargs[@]}" | ||
} | ||
|
||
multilib_src_install() { | ||
default | ||
|
||
# avoid calling this multiple times, bug #459210 | ||
if multilib_is_native_abi; then | ||
# stuff installed from build-dir | ||
emake -C doc DESTDIR="${D}" install-man | ||
|
||
insinto /etc/fonts | ||
doins fonts.conf | ||
fi | ||
} | ||
|
||
multilib_src_install_all() { | ||
einstalldocs | ||
prune_libtool_files --all | ||
|
||
# fc-lang directory contains language coverage datafiles | ||
# which are needed to test the coverage of fonts. | ||
insinto /usr/share/fc-lang | ||
doins fc-lang/*.orth | ||
|
||
dodoc doc/fontconfig-user.{txt,pdf} | ||
|
||
if [[ -e ${ED}usr/share/doc/fontconfig/ ]]; then | ||
mv "${ED}"usr/share/doc/fontconfig/* "${ED}"/usr/share/doc/${P} || die | ||
rm -rf "${ED}"usr/share/doc/fontconfig | ||
fi | ||
|
||
# Changes should be made to /etc/fonts/local.conf, and as we had | ||
# too much problems with broken fonts.conf we force update it ... | ||
echo 'CONFIG_PROTECT_MASK="/etc/fonts/fonts.conf"' > "${T}"/37fontconfig | ||
doenvd "${T}"/37fontconfig | ||
|
||
# As of fontconfig 2.7, everything sticks their noses in here. | ||
dodir /etc/sandbox.d | ||
echo 'SANDBOX_PREDICT="/var/cache/fontconfig"' > "${ED}"/etc/sandbox.d/37fontconfig | ||
|
||
readme.gentoo_create_doc | ||
} | ||
|
||
pkg_preinst() { | ||
# Bug #193476 | ||
# /etc/fonts/conf.d/ contains symlinks to ../conf.avail/ to include various | ||
# config files. If we install as-is, we'll blow away user settings. | ||
ebegin "Syncing fontconfig configuration to system" | ||
if [[ -e ${EROOT}/etc/fonts/conf.d ]]; then | ||
for file in "${EROOT}"/etc/fonts/conf.avail/*; do | ||
f=${file##*/} | ||
if [[ -L ${EROOT}/etc/fonts/conf.d/${f} ]]; then | ||
[[ -f ${ED}etc/fonts/conf.avail/${f} ]] \ | ||
&& ln -sf ../conf.avail/"${f}" "${ED}"etc/fonts/conf.d/ &>/dev/null | ||
else | ||
[[ -f ${ED}etc/fonts/conf.avail/${f} ]] \ | ||
&& rm "${ED}"etc/fonts/conf.d/"${f}" &>/dev/null | ||
fi | ||
done | ||
fi | ||
eend $? | ||
} | ||
|
||
pkg_postinst() { | ||
einfo "Cleaning broken symlinks in "${EROOT}"etc/fonts/conf.d/" | ||
find -L "${EROOT}"etc/fonts/conf.d/ -type l -delete | ||
|
||
readme.gentoo_print_elog | ||
|
||
if [[ ${ROOT} = / ]]; then | ||
multilib_pkg_postinst() { | ||
ebegin "Creating global font cache for ${ABI}" | ||
"${EPREFIX}"/usr/bin/${CHOST}-fc-cache -srf | ||
eend $? | ||
} | ||
|
||
multilib_parallel_foreach_abi multilib_pkg_postinst | ||
fi | ||
} |