summaryrefslogtreecommitdiff
path: root/app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild
Side-by-side diff
Diffstat (limited to 'app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild') (more/less context) (ignore whitespace changes)
-rw-r--r--app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild54
1 files changed, 54 insertions, 0 deletions
diff --git a/app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild b/app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild
new file mode 100644
index 0000000..6f617c7
--- a/dev/null
+++ b/app-text/fop-corefonts-metrics/fop-corefonts-metrics-0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Extra fonts metrics for fop"
+HOMEPAGE="http://hacker.klever.net/"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ media-fonts/corefonts
+ >=dev-java/fop-0.20.5-r7"
+DEPEND="${RDEPEND}
+ dev-libs/libxslt"
+
+src_compile() {
+ mkdir ${S}
+ cd ${S}
+ sed -e 's/org.apache.fop.apps.Fop/org.apache.fop.fonts.apps.TTFReader/' \
+ </usr/bin/fop >fop-ttfreader
+ mkdir xml
+ exec 5>fontlist.xml
+ echo '<fonts>' >&5
+ for f in /usr/share/fonts/corefonts/*.ttf ; do
+ fn="${f#/usr/share/fonts/corefonts/}"
+ fn="${fn%.ttf}"
+ ebegin "Creating ${fn} xml"
+ rm -f xml/${fn}.xml
+ sh fop-ttfreader -enc utf-8 ${f} xml/${fn}.xml &>/dev/null || rm xml/${fn}.xml
+ if [ -e "xml/${fn}.xml" ] ; then
+ echo ' <font name="'"${fn}"'" ttf="'"${f}"'" />' >&5
+ eend 0
+ else
+ eend 1
+ fi
+ done
+ echo '</fonts>' >&5
+ xsltproc -o userconfig.xml \
+ --stringparam ttfdir /usr/share/fonts/corefonts \
+ --stringparam xmldir ${S}/xml \
+ --stringparam destdir /usr/share/fop/fonts/corefonts \
+ --stringparam aliasfile ${FILESDIR}/aliases.xml \
+ ${FILESDIR}/config.xsl fontlist.xml
+}
+
+src_install() {
+ insinto /usr/share/fop/fonts/corefonts
+ doins xml/*.xml
+ doins userconfig.xml
+}