blob: a04c055e519d40654fbd9f85a30db52f7e32f1c7 (
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-text/acroread/acroread-7.0.8-r1.ebuild,v 1.1 2006/11/22 00:58:48 kevquinn Exp $
inherit eutils nsplugins
DESCRIPTION="Adobe's PDF reader"
HOMEPAGE="http://www.adobe.com/products/acrobat/"
IUSE="cups ldap nsplugin"
SRC_HEAD="http://ardownload.adobe.com/pub/adobe/reader/unix/7x/${PV}"
SRC_FOOT="-${PV}-1.i386.tar.gz"
LINGUA_LIST="en:enu de:deu fr:fra sv:sve es:esp pt:ptb nb:nor it:ita fi:suo nl:nld da:dan ja:jpn ko:kor zh_CN:chs zh_TW:cht"
SRC_URI=
DEFAULT_URI="${SRC_HEAD}/enu/AdobeReader_enu${SRC_FOOT}"
for ll in ${LINGUA_LIST}; do
iuse_l="linguas_${ll/:*}"
src_l=${ll/*:}
IUSE="${IUSE} ${iuse_l}"
DEFAULT_URI="!${iuse_l}? ( ${DEFAULT_URI} )"
SRC_URI="${SRC_URI}
${iuse_l}? ( ${SRC_HEAD}/${src_l}/AdobeReader_${src_l}${SRC_FOOT} )"
done
SRC_URI="${SRC_URI}
${DEFAULT_URI}
x86? ( !cups? ( mirror://gentoo/libcups.so-i386.bz2 ) )"
LICENSE="Adobe"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
RESTRICT="strip mirror"
RDEPEND="~virtual/libstdc++-3.3
x86? ( >=x11-libs/gtk+-2.0
cups? ( net-print/cups )
ldap? ( net-nds/openldap ) )
amd64? ( >=app-emulation/emul-linux-x86-baselibs-2.4.2
>=app-emulation/emul-linux-x86-gtklibs-2.0 )"
QA_TEXTRELS_x86="opt/Acrobat7/Reader/intellinux/lib/libCoolType.so.5.01
opt/Acrobat7/Reader/intellinux/lib/libcrypto.so.0.9.6
opt/Acrobat7/Reader/intellinux/lib/libJP2K.so
opt/Acrobat7/Reader/intellinux/lib/libAXSLE.so
opt/Acrobat7/Reader/intellinux/lib/librt3d.so
opt/Acrobat7/Reader/intellinux/SPPlugins/ADMPlugin.apl
opt/Acrobat7/Reader/intellinux/plug_ins3d/tesselate.x3d
opt/Acrobat7/Reader/intellinux/plug_ins3d/drvSOFT.x3d
opt/Acrobat7/Reader/intellinux/plug_ins3d/3difr.x3d
opt/Acrobat7/Reader/intellinux/plug_ins3d/drvOpenGL.x3d
opt/Acrobat7/Reader/intellinux/plug_ins3d/2d.x3d
opt/Acrobat7/Reader/intellinux/plug_ins/checkers.api
opt/Acrobat7/Reader/intellinux/plug_ins/EFS.api
opt/Acrobat7/Reader/intellinux/plug_ins/MakeAccessible.api
opt/Acrobat7/Reader/intellinux/plug_ins/DigSig.api
opt/Acrobat7/Reader/intellinux/plug_ins/wwwlink.api
opt/Acrobat7/Reader/intellinux/plug_ins/SaveAsRTF.api
opt/Acrobat7/Reader/intellinux/plug_ins/PPKLite.api
opt/Acrobat7/Reader/intellinux/plug_ins/ewh.api
opt/Acrobat7/Reader/intellinux/plug_ins/PDDom.api
opt/Acrobat7/Reader/intellinux/plug_ins/SOAP.api
opt/Acrobat7/Reader/intellinux/plug_ins/SendMail.api
opt/Acrobat7/Reader/intellinux/plug_ins/Annots.api
opt/Acrobat7/Reader/intellinux/plug_ins/SearchFind.api
opt/Acrobat7/Reader/intellinux/plug_ins/Spelling.api
opt/Acrobat7/Reader/intellinux/plug_ins/Accessibility.api
opt/Acrobat7/Reader/intellinux/plug_ins/EScript.api
opt/Acrobat7/Reader/intellinux/plug_ins/AcroForm.api
opt/netscape/plugins/nppdf.so
opt/Acrobat7/Reader/intellinux/sidecars/RdLang32*"
INSTALLDIR=/opt/Acrobat7
S=${WORKDIR}/AdobeReader
pkg_setup() {
# x86 binary package, ABI=x86
# Danny van Dyk <kugelfang@gentoo.org> 2005/03/25
has_multilib_profile && ABI="x86"
}
# Determine lingua from filename
acroread_get_ll() {
local f_src_l ll lingua src_l
f_src_l=${1/${SRC_FOOT}}
f_src_l=${f_src_l/*_}
for ll in ${LINGUA_LIST}; do
lingua=${ll/:*}
src_l=${ll/*:}
if [[ ${src_l} == ${f_src_l} ]]; then
echo ${lingua}
return
fi
done
die "Failed to match file $1 to a LINGUA; please report"
}
src_unpack() {
local ll linguas fl
# Unpack all into the same place; overwrite common files.
fl=""
for pkg in ${A}; do
cd ${WORKDIR}
unpack ${pkg}
if [[ ${pkg} =~ "^AdobeReader_" ]]; then
cd ${S}
tar xf ILINXR.TAR ||
die "Failed to unpack ILINXR.TAR; is distfile corrupt?"
tar xf COMMON.TAR ||
die "Failed to unpack COMMON.TAR; is distfile corrupt?"
epatch ${FILESDIR}/acroread-scim.patch
epatch ${FILESDIR}/acroread-low-startup-fontissue.patch
epatch ${FILESDIR}/acroread-expr.patch
ll=$(acroread_get_ll ${pkg})
mv bin/acroread bin/acroread.${ll}
if [[ -z ${fl} ]]; then
fl=${ll}
linguas="${ll}"
else
linguas="${linguas} ${ll}"
fi
fi
done
if [[ ${linguas} == ${fl} ]]; then
# Only one lingua selected - skip building the wrapper
mv ${S}/bin/acroread.${fl} ${S}/bin/acroread ||
die "Failed to put acroread.${fl} back to acroread; please report"
else
# Build wrapper. Launch the acroread for the environment variable
# LANG (matched with a trailing * so that for example 'de_DE' matches
# 'de', 'en_GB' matches 'en' etc).
cat > bin/acroread <<-EOF
#!/bin/bash
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
#
# Automatically generated by ${CATEGORY}/${PF}
# Exec the acroread script for the language chosen in
# LC_ALL/LC_MESSAGES/LANG (first found takes precedence, as in glibc)
L=\${LC_ALL}
L=\${L:-\${LC_MESSAGES}}
L=\${L:-\${LANG}}
case \${L} in
EOF
for ll in ${linguas}; do
echo "${ll}*) exec ${INSTALLDIR}/acroread.${ll} ;;" >> bin/acroread
done
# default to English (in particualr for LANG=C)
cat >> bin/acroread <<-EOF
*) exec ${INSTALLDIR}/acroread.${fl} ;;
esac
EOF
chmod 755 bin/acroread
fi
}
src_install() {
local i
cp Resource/Support/AdobeReader_KDE.desktop AdobeReader.desktop
domenu AdobeReader.desktop
doicon Resource/Icons/AdobeReader.png
dodir ${INSTALLDIR}
DIRS="Reader Resource"
for i in ${DIRS}
do
if [ -d ${i} ] ; then
chown -R --dereference -L root:0 ${i}
mv ${i} ${D}${INSTALLDIR}
fi
done
exeinto ${INSTALLDIR}
for exe in bin/acroread*; do
doexe ${exe} || die "doexe failed"
done
# The Browser_Plugin_HowTo.txt is now in a subdirectory, which
# is named according to the language the user is using.
# Ie. for German, it is in a DEU directory. See bug #118015
#dodoc Browser/${LANG_TAG}/Browser_Plugin_HowTo.txt
dodoc Browser/HowTo/*/Browser_Plugin_HowTo.txt
if use nsplugin ; then
exeinto /opt/netscape/plugins
doexe Browser/intellinux/nppdf.so
inst_plugin /opt/netscape/plugins/nppdf.so
fi
if ! use ldap ; then
rm ${D}${INSTALLDIR}/Reader/intellinux/plug_ins/PPKLite.api
fi
# libcups is needed for printing support (bug 118417)
if use x86 && ! use cups ; then
mv ${WORKDIR}/libcups.so-i386 ${WORKDIR}/libcups.so.2
exeinto ${INSTALLDIR}/Reader/intellinux/lib
doexe ${WORKDIR}/libcups.so.2
dosym libcups.so.2 ${INSTALLDIR}/Reader/intellinux/lib/libcups.so
fi
dodir /opt/bin
dosym ${INSTALLDIR}/acroread /opt/bin/acroread
# fix wrong directory permissions (bug #25931)
find ${D}${INSTALLDIR}/. -type d | xargs chmod 755 || die
}
pkg_postinst () {
local ll lc
use ldap ||
einfo "The Acrobat(TM) Security Plugin can be enabled with USE=ldap"
use nsplugin ||
einfo "The Acrobat(TM) Browser Plugin can be enabled with USE=nsplugin"
lc=0
for ll in ${LINGUA_LIST}; do
use linguas_${ll/:*} && (( lc = ${lc} + 1 ))
done
if [[ ${lc} > 1 ]]; then
einfo "Multiple languages have been installed, selected via a wrapper script."
einfo "The language is selected according to the LANG environment variable"
einfo "(defaulting to English if LANG is not set, or no matching language"
einfo "version is installed). Users may need to remove their preferences in"
einfo "~/.adobe to switch languages."
fi
}
|