media-gfx/fontdiff: initial import

Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
Alessandro Barbieri
2021-06-19 02:51:03 +02:00
parent 2db5a8165b
commit dd3025146d
6 changed files with 168 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit toolchain-funcs
SRC_URI="https://github.com/googlefonts/fontdiff/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
DESCRIPTION="A tool for finding visual differences between two font versions"
HOMEPAGE="https://github.com/googlei18n/fontdiff"
LICENSE="Apache-2.0"
SLOT="0"
RDEPEND="
app-i18n/unicode-data
app-i18n/unicode-emoji
dev-libs/expat
dev-libs/fribidi
dev-libs/icu:=
dev-util/ragel
>=media-libs/freetype-2.9:2
>=media-libs/harfbuzz-1.7.4[icu]
x11-libs/cairo
x11-libs/pixman
"
DEPEND="
${RDEPEND}
dev-cpp/dtl
dev-util/gyp
"
BDEPEND="virtual/pkgconfig"
PATCHES=(
"${FILESDIR}/${PN}-cairo114.diff"
"${FILESDIR}/${PN}-hbicu.diff"
"${FILESDIR}/${P}-no-bundled-libs.patch"
)
src_prepare() {
#no bundled libs
rm -r src/third_party || die
default
}
src_configure() {
gyp -f make --depth . "${S}/src/fontdiff/fontdiff.gyp" || die
}
src_compile() {
local _pc="$(tc-getPKG_CONFIG)"
local _d="cairo expat freetype2 harfbuzz-icu icu-uc"
local myargs=(
CXX=$(tc-getCXX)
CC=$(tc-getCC)
AR=$(tc-getAR)
LIBS="$(${_pc} --libs ${_d})"
CPPFLAGS="$(${_pc} --cflags ${_d})"
V=1
)
emake "${myargs[@]}"
}
src_install() {
dobin "${S}/out/Default/${PN}"
einstalldocs
}