Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/graphite2/
Date: Sun, 30 Dec 2018 21:02:16
Message-Id: 1546203685.109cd696c9f986531554a00ed1e6389f81d0c648.asturm@gentoo
1 commit: 109cd696c9f986531554a00ed1e6389f81d0c648
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 30 20:58:39 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 30 21:01:25 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=109cd696
7
8 media-gfx/graphite2: 1.3.13 version bump
9
10 Package-Manager: Portage-2.3.52, Repoman-2.3.12
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 media-gfx/graphite2/Manifest | 1 +
14 media-gfx/graphite2/graphite2-1.3.13.ebuild | 113 ++++++++++++++++++++++++++++
15 2 files changed, 114 insertions(+)
16
17 diff --git a/media-gfx/graphite2/Manifest b/media-gfx/graphite2/Manifest
18 index d72b1a8688b..2dc02755aa2 100644
19 --- a/media-gfx/graphite2/Manifest
20 +++ b/media-gfx/graphite2/Manifest
21 @@ -1,3 +1,4 @@
22 DIST graphite2-1.3.10.tgz 3889647 BLAKE2B c6db80950ed5f81d5ecf77003e23e6545c2824948bdc04aa3111747c0eb1ef074b09fe4c3ec20b68b00f75958ea39c5945a7fbe2fecde55ff32d22e517c91156 SHA512 d6d578feaa2d9304dc9bcd3926958070b8c23b27437a9fcb801e08e62f33a5549b7a6aa9636c7f8eb80a2a2c6d5cac97d58050fb30fd102b9fd0f8c558f4252b
23 DIST graphite2-1.3.11.tgz 4236760 BLAKE2B d02c98cb387eec1d7b238de550554384f25c873e84d6e2a14dbe352c3f1f8420fa06130c5fd9083e442994b88c483a1a9ca8dcaa0a2c632314f1847e432a7f3b SHA512 fd5e997a30492a7668ad7afd78889e40cb37195cb8e11f42817ee00901b699d6a591e8230bf7a40abd1b218ae26588948a92b23e48c9fd03164fd5e2f4031afe
24 DIST graphite2-1.3.12.tgz 6667293 BLAKE2B 5008cdc6336af6d846b7d14640b1b8987eb46ff8ff25ee518f2b5cd0576dff2430fb6c83527a6ead6759e73d26fb706b98488aadacefc01f3d6138a91c32b541 SHA512 fdb5a08a64dba1bc6e830e6b7a079daaa7ee009571d159ff0edf6bcfb7dd668f60773b872f1c8636bc70e6559e1a870e1649008b4764b02e12dad0add504e664
25 +DIST graphite2-1.3.13.tgz 6664757 BLAKE2B 3faad44f7ba5e0729f722fd4589c5f6a4c53cffc2bb93615c8220d03c759dedf05924b1f56cafcf1c28e0a4b50fba0d319da30572fffde4baab6bc240528a0d3 SHA512 44ac2f353c1a795a55c78b4ff72df35a3a5a94700356c0eefe105d66cd499ac93f9cfd5ab7b3ea842b575156cb8df19e0b57ff8b9dbaee8a576319ff5889c131
26
27 diff --git a/media-gfx/graphite2/graphite2-1.3.13.ebuild b/media-gfx/graphite2/graphite2-1.3.13.ebuild
28 new file mode 100644
29 index 00000000000..f95b1b001cf
30 --- /dev/null
31 +++ b/media-gfx/graphite2/graphite2-1.3.13.ebuild
32 @@ -0,0 +1,113 @@
33 +# Copyright 1999-2018 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +PYTHON_COMPAT=( python3_{6,7} )
39 +
40 +GENTOO_DEPEND_ON_PERL="no"
41 +inherit perl-module python-any-r1 cmake-multilib
42 +
43 +DESCRIPTION="Library providing rendering capabilities for complex non-Roman writing systems"
44 +HOMEPAGE="https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home"
45 +SRC_URI="mirror://sourceforge/silgraphite/${PN}/${P}.tgz"
46 +
47 +LICENSE="LGPL-2.1"
48 +SLOT="0"
49 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
50 +IUSE="perl test"
51 +
52 +RDEPEND="
53 + perl? ( dev-lang/perl:= )
54 +"
55 +DEPEND="${RDEPEND}
56 + perl? (
57 + dev-perl/Module-Build
58 + dev-perl/Locale-Maketext-Lexicon
59 + )
60 + test? (
61 + ${PYTHON_DEPS}
62 + dev-libs/glib:2
63 + $(python_gen_any_dep 'dev-python/fonttools[${PYTHON_USEDEP}]')
64 + media-libs/fontconfig
65 + perl? ( virtual/perl-Test-Simple )
66 + )
67 +"
68 +
69 +PATCHES=( "${FILESDIR}/${PN}-1.3.5-includes-libs-perl.patch" )
70 +
71 +pkg_setup() {
72 + use perl && perl_set_version
73 + use test && python-any-r1_pkg_setup
74 +}
75 +
76 +python_check_deps() {
77 + has_version "dev-python/fonttools[${PYTHON_USEDEP}]"
78 +}
79 +
80 +src_prepare() {
81 + cmake-utils_src_prepare
82 +
83 + # make tests optional
84 + if ! use test; then
85 + sed -e '/tests/d' -i CMakeLists.txt || die
86 + fi
87 +}
88 +
89 +multilib_src_configure() {
90 + local mycmakeargs=(
91 + # Renamed VM_MACHINE_TYPE to GRAPHITE2_VM_TYPE
92 + -DGRAPHITE2_VM_TYPE=direct
93 + )
94 + # https://sourceforge.net/p/silgraphite/bugs/49/
95 + [[ ${CHOST} == powerpc*-apple* ]] && mycmakeargs+=(
96 + -DGRAPHITE2_NSEGCACHE:BOOL=ON
97 + )
98 +
99 + cmake-utils_src_configure
100 +
101 + # fix perl linking
102 + if multilib_is_native_abi && use perl; then
103 + # we rely on the fact that cmake-utils_src_configure sets BUILD_DIR
104 + sed -e "s:@BUILD_DIR@:\"${BUILD_DIR}/src\":" \
105 + -i "${S}"/contrib/perl/Build.PL || die
106 + fi
107 +}
108 +
109 +src_compile() {
110 + cmake-multilib_src_compile
111 + if use perl; then
112 + cd contrib/perl || die
113 + perl-module_src_configure
114 + perl-module_src_compile
115 + fi
116 +}
117 +
118 +multilib_src_test() {
119 + if multilib_is_native_abi; then
120 + cmake-utils_src_test
121 + else
122 + einfo Cannot test since python is not multilib.
123 + fi
124 +}
125 +
126 +src_test() {
127 + cmake-multilib_src_test
128 + if use perl; then
129 + # Perl tests fail due to missing POD coverage...
130 + perl_rm_files "contrib/perl/t/pod.t" "contrib/perl/t/pod-coverage.t"
131 + cd contrib/perl || die
132 + perl-module_src_test
133 + fi
134 +}
135 +
136 +src_install() {
137 + cmake-multilib_src_install
138 + if use perl; then
139 + cd contrib/perl || die
140 + perl-module_src_install
141 + perl_delete_localpod
142 + fi
143 +
144 + find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die
145 +}