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-gfx/graphite2: Bump to version 1.3.11
Package-Manager: Portage-2.3.24, Repoman-2.3.6
- Loading branch information
Lars Wendler
committed
Mar 7, 2018
1 parent
aadd13b
commit fc15cdf
Showing
2 changed files
with
119 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 +1,2 @@ | ||
DIST graphite2-1.3.10.tgz 3889647 BLAKE2B c6db80950ed5f81d5ecf77003e23e6545c2824948bdc04aa3111747c0eb1ef074b09fe4c3ec20b68b00f75958ea39c5945a7fbe2fecde55ff32d22e517c91156 SHA512 d6d578feaa2d9304dc9bcd3926958070b8c23b27437a9fcb801e08e62f33a5549b7a6aa9636c7f8eb80a2a2c6d5cac97d58050fb30fd102b9fd0f8c558f4252b | ||
DIST graphite2-1.3.11.tgz 4236760 BLAKE2B d02c98cb387eec1d7b238de550554384f25c873e84d6e2a14dbe352c3f1f8420fa06130c5fd9083e442994b88c483a1a9ca8dcaa0a2c632314f1847e432a7f3b SHA512 fd5e997a30492a7668ad7afd78889e40cb37195cb8e11f42817ee00901b699d6a591e8230bf7a40abd1b218ae26588948a92b23e48c9fd03164fd5e2f4031afe |
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,118 @@ | ||
# Copyright 1999-2018 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
PYTHON_COMPAT=( python2_7 ) | ||
|
||
GENTOO_DEPEND_ON_PERL="no" | ||
inherit perl-module python-any-r1 cmake-multilib | ||
|
||
DESCRIPTION="Library providing rendering capabilities for complex non-Roman writing systems" | ||
HOMEPAGE="http://graphite.sil.org/" | ||
SRC_URI="mirror://sourceforge/silgraphite/${PN}/${P}.tgz" | ||
|
||
LICENSE="LGPL-2.1" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" | ||
IUSE="perl test" | ||
|
||
RDEPEND=" | ||
perl? ( dev-lang/perl:= ) | ||
" | ||
DEPEND="${RDEPEND} | ||
perl? ( | ||
dev-perl/Module-Build | ||
dev-perl/Locale-Maketext-Lexicon | ||
) | ||
test? ( | ||
dev-libs/glib:2 | ||
media-libs/fontconfig | ||
$(python_gen_any_dep ' | ||
dev-python/fonttools[${PYTHON_USEDEP}] | ||
') | ||
${PYTHON_DEPS} | ||
perl? ( virtual/perl-Test-Simple ) | ||
) | ||
" | ||
|
||
PATCHES=( | ||
"${FILESDIR}/${PN}-1.3.5-includes-libs-perl.patch" | ||
) | ||
|
||
pkg_setup() { | ||
use perl && perl_set_version | ||
use test && python-any-r1_pkg_setup | ||
} | ||
|
||
python_check_deps() { | ||
has_version "dev-python/fonttools[${PYTHON_USEDEP}]" | ||
} | ||
|
||
src_prepare() { | ||
cmake-utils_src_prepare | ||
|
||
# make tests optional | ||
if ! use test; then | ||
sed -i \ | ||
-e '/tests/d' \ | ||
CMakeLists.txt || die | ||
fi | ||
} | ||
|
||
multilib_src_configure() { | ||
local mycmakeargs=( | ||
"-DVM_MACHINE_TYPE=direct" | ||
# https://sourceforge.net/p/silgraphite/bugs/49/ | ||
$([[ ${CHOST} == powerpc*-apple* ]] && \ | ||
echo "-DGRAPHITE2_NSEGCACHE:BOOL=ON") | ||
) | ||
|
||
cmake-utils_src_configure | ||
|
||
# fix perl linking | ||
if multilib_is_native_abi && use perl; then | ||
# we rely on the fact that cmake-utils_src_configure sets BUILD_DIR | ||
sed -i \ | ||
-e "s:@BUILD_DIR@:\"${BUILD_DIR}/src\":" \ | ||
"${S}"/contrib/perl/Build.PL || die | ||
fi | ||
} | ||
|
||
src_compile() { | ||
cmake-multilib_src_compile | ||
if use perl; then | ||
cd contrib/perl || die | ||
perl-module_src_configure | ||
perl-module_src_compile | ||
fi | ||
} | ||
|
||
multilib_src_test() { | ||
if multilib_is_native_abi; then | ||
cmake-utils_src_test | ||
else | ||
einfo Cannot test since python is not multilib. | ||
fi | ||
} | ||
|
||
src_test() { | ||
cmake-multilib_src_test | ||
if use perl; then | ||
# Perl tests fail due to missing POD coverage... | ||
perl_rm_files "contrib/perl/t/pod.t" "contrib/perl/t/pod-coverage.t" | ||
cd contrib/perl || die | ||
perl-module_src_test | ||
fi | ||
} | ||
|
||
src_install() { | ||
cmake-multilib_src_install | ||
if use perl; then | ||
cd contrib/perl || die | ||
perl-module_src_install | ||
perl_delete_localpod | ||
fi | ||
|
||
find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die | ||
} |