]> Pileus Git - ~andy/sunrise/blob - dev-tex/fontpro/fontpro-20121224.ebuild
dev-libs/qextserialport: Fix qt deps, EAPI bump
[~andy/sunrise] / dev-tex / fontpro / fontpro-20121224.ebuild
1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=5
6
7 inherit vcs-snapshot latex-package
8
9 ACROREAD_LICENSE="Adobe"
10 ACROREAD_PV="9.5.1"
11 ACROREAD_F="AdbeRdr${ACROREAD_PV}-1_i486linux_enu"
12 ACROREAD_URI="http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/${ACROREAD_PV}/enu/${ACROREAD_F}.tar.bz2"
13
14 GIT_REV="0a71f88df83962518ba16a6111743522642c9fba"
15
16 DESCRIPTION="LaTeX support for Adobe's Pro opentype fonts Minion Pro, Myriad Pro, Cronos Pro and possibly more"
17 HOMEPAGE="https://github.com/sebschub/FontPro"
18 SRC_URI="https://github.com/sebschub/FontPro/archive/${GIT_REV}.tar.gz -> ${P}.tar.gz
19         ${ACROREAD_URI}"
20
21 LICENSE="public-domain ${ACROREAD_LICENSE}"
22 SLOT="0"
23 KEYWORDS="~amd64 ~x86"
24 IUSE="doc +minionpro +myriadpro"
25 REQUIRED_USE="|| ( minionpro myriadpro )"
26 RESTRICT="mirror bindist"
27
28 # dev-texlive/texlive-genericextra contains fltpoint.sty
29 DEPEND="app-text/lcdf-typetools
30         app-text/texlive-core
31         dev-tex/fontaxes
32         dev-texlive/texlive-genericextra
33         minionpro? ( dev-tex/mnsymbol )
34         myriadpro? ( dev-tex/mdsymbol )
35         !dev-tex/MyriadPro
36         !dev-tex/MinionPro"
37 RDEPEND="${DEPEND}"
38
39 src_unpack() {
40         vcs-snapshot_src_unpack
41
42         tar -xf "${WORKDIR}/${ACROREAD_F}/COMMON.TAR" Adobe/Reader9/Resource/Font \
43                 || die "Failed to unpack COMMON.TAR."
44 }
45
46 prepare_font() {
47         einfo "Preparing ${1}..."
48
49         local my_s
50         my_s=${WORKDIR}/${1}
51         cp -r "${S}" "${my_s}" || die "cp failed"
52
53         # Copy otf files from Adobe Reader
54         mkdir "${my_s}/otf" || die "mkdir failed"
55         find "${WORKDIR}/Adobe/Reader9/Resource/Font/" -name "${1}*.otf" \
56                 -exec cp '{}' "${my_s}/otf" ';' || die "cp failed"
57 }
58
59 src_prepare() {
60         use minionpro && prepare_font MinionPro
61         use myriadpro && prepare_font MyriadPro
62 }
63
64 compile_font() {
65         einfo "Compiling ${1}..."
66
67         local my_s
68         my_s=${WORKDIR}/${1}
69         cd "${my_s}" || die "cd failed"
70
71         ./scripts/makeall ${1} || die "makeall failed"
72 }
73
74 src_compile() {
75         use minionpro && compile_font MinionPro
76         use myriadpro && compile_font MyriadPro
77 }
78
79 install_font() {
80         einfo "Installing ${1}..."
81
82         local my_s
83         my_s=${WORKDIR}/${1}
84         cd "${my_s}" || die "cd failed"
85
86         ./scripts/install "${D}/${TEXMF}" || die "install failed"
87
88         # Prevent overwriting the already installed ls-R file on merge
89         rm "${D}/${TEXMF}/ls-R" || die "rm failed"
90
91         if use doc; then
92                 # Inspired by latex-package.eclass
93                 insinto "/usr/share/doc/${PF}"
94                 doins "${SS}/tex/${1}.pdf"
95                 dosym "/usr/share/doc/${PF}/${1}.pdf" "${TEXMF}/doc/latex/${1}/${1}.pdf"
96         fi
97 }
98
99 src_install() {
100         if use minionpro; then
101                 install_font MinionPro
102                 echo "MixedMap MinionPro.map" >> "${T}/${PN}.cfg"
103         fi
104
105         if use myriadpro; then
106                 install_font MyriadPro
107                 echo "MixedMap MyriadPro.map" >> "${T}/${PN}.cfg"
108         fi
109
110         insinto /etc/texmf/updmap.d
111         doins "${T}/${PN}.cfg"
112 }
113
114 pkg_postinst() {
115         latex-package_pkg_postinst
116
117         use minionpro && elog "To use MinionPro, put \\usepackage{MinionPro} in the preamble of your LaTeX document."
118         use myriadpro && elog "To use MyriadPro, put \\usepackage{MyriadPro} in the preamble of your LaTeX document."
119 }