blob: cd42e28db458b7f580e12ba0aaae5c9e543f848c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-fonts/culmus/culmus-0.120.ebuild,v 1.8 2011/04/17 15:26:24 fauli Exp $
EAPI="2"
inherit font
# Maintainer: also check culmus.conf file in ${P}.tar.gz
MY_A_P=AncientSemiticFonts-0.06-1
DESCRIPTION="Hebrew Type1 fonts"
HOMEPAGE="http://culmus.sourceforge.net/"
FANCY_FONTS="journal hillel anka comix gan ozrad ktav-yad dorian gladia"
FANCY_YG_FONTS="ShmuelCLM MakabiYG"
TAAMEY_FONTS="TaameyDavidCLM TaameyFrankCLM KeterAramTsova KeterYG"
SRC_URI="mirror://sourceforge/culmus/${P}.tar.gz
fontforge? ( mirror://sourceforge/culmus/${PN}-src-${PV}.tar.gz )
ancient? ( !fontforge? ( mirror://sourceforge/culmus/${MY_A_P}.TTF.tgz )
fontforge? ( mirror://sourceforge/culmus/${MY_A_P}.tgz ) )"
SRC_URI+=" fancy? ( $(printf "http://culmus.sourceforge.net/fancy/%s.tar.gz " ${FANCY_FONTS}) )"
SRC_URI+=" fancy? ( $(printf "http://culmus.sourceforge.net/fancy-yg/%s.zip " ${FANCY_YG_FONTS}) )"
SRC_URI+=" taamey? ( $(printf "http://culmus.sourceforge.net/taamim/%s.zip " ${TAAMEY_FONTS}) )"
# Some fonts are available in otf format too. Do we need them?
# http://culmus.sourceforge.net/fancy/anka-otf.zip
# http://culmus.sourceforge.net/fancy/hillel-otf.zip
# http://culmus.sourceforge.net/fancy/journal-otf.zip
LICENSE="|| ( GPL-2 LICENSE-BITSTREAM ) ancient? ( MIT ) fancy? ( GPL-2 )"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
IUSE="ancient fancy fontforge taamey"
FONT_CONF=( "${FILESDIR}/65-culmus.conf" )
RDEPEND="!media-fonts/culmus-ancient"
DEPEND="${RDEPEND}
fontforge? ( media-gfx/fontforge )"
S=${WORKDIR}
# Put all fonts, generated or not here
FONT_S=${S}/FONTS
src_unpack() {
unpack ${P}.tar.gz # For type1 fonts...
use fontforge && unpack ${PN}-src-${PV}.tar.gz
use ancient && unpack ${MY_A_P}$(use fontforge || echo .TTF).tgz
if use fancy; then
unpack $(printf "%s.tar.gz " ${FANCY_FONTS})
unpack $(printf "%s.zip " ${FANCY_YG_FONTS})
mv TTF/* .
fi
if use taamey; then
for font in ${TAAMEY_FONTS}; do
mkdir ${font}
pushd ${font}
unpack ${font}.zip
popd >/dev/null
done
fi
}
src_compile() {
mkdir -p "${FONT_S}"
if use fontforge; then
pushd ${P}
mv *.afm *.pfa "${FONT_S}"
rm *.ttf
popd >/dev/null
pushd ${PN}-src-${PV}
for f in *.sfd; do
"${WORKDIR}"/${PN}-src-${PV}/GenerateTTF.pe ${f} "${FONT_S}" || die
done
popd >/dev/null
if use ancient; then
pushd ${MY_A_P}/src
export FONTFORGE_LANGUAGE=ff
make clean
make all || die "Failed to build fonts"
mv *.ttf "${FONT_S}"
popd >/dev/null
fi
if use taamey; then
for font in ${TAAMEY_FONTS}; do
rm -rf ${font}/TTF
pushd ${font}/SFD
for f in *.sfd; do
"${WORKDIR}"/${PN}-src-${PV}/GenerateTTF.pe ${f} "${FONT_S}" || die
done
popd >/dev/null
done
fi
else
pushd ${P}
mv *.afm *.pfa *.ttf "${FONT_S}"
popd >/dev/null
if use ancient; then
pushd ${MY_A_P}$(use fontforge || echo .TTF)/fonts
mv *.ttf "${FONT_S}"
popd >/dev/null
fi
if use taamey; then
for font in ${TAAMEY_FONTS}; do
pushd ${font}/TTF
mv *.ttf "${FONT_S}"
popd >/dev/null
done
fi
fi
use fancy && mv *.afm *.pfa *.ttf "${FONT_S}"
}
src_install() {
FONT_SUFFIX="pfa $(use fancy && echo afm ttf)" \
font_src_install
rm -rf "${FONT_S}"
find "${WORKDIR}" -name '*.ttf' -o -name '*.pfa' -o -name '*.pfm' |
while read font; do
ewarn "QA: missed font file: ${font}"
done
pushd ${PN}$(use fontforge && echo -src)-${PV}
dodoc CHANGES || die
popd >/dev/null
if use ancient; then
pushd "${WORKDIR}/${MY_A_P}$(use fontforge || echo .TTF)/"
newdoc CHANGES{,.ancient} || die
newdoc README{,.ancient} || die
popd >/dev/null
fi
if use taamey; then
for font in ${TAAMEY_FONTS}; do
pushd ${font}
[[ -f ChangeLog ]] && { newdoc ChangeLog{,.${font}} || die; }
newdoc README{,.${font}} || die
insinto /usr/share/doc/${PF}/${font}
doins -r Samples
popd >/dev/null
done
fi
}
|