blob: 9209fb92efee80eb395048bcce58b1863b14d441 (
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
|
# 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.5-r3.ebuild,v 1.1 2006/04/06 19:56:36 jokey Exp $
inherit eutils nsplugins rpm versionator
DESCRIPTION="Adobe's PDF reader"
HOMEPAGE="http://www.adobe.com/products/acrobat/"
SRC_HEAD="http://ardownload.adobe.com/pub/adobe/reader/unix/7x/7.0.5"
SRC_FOOT="-$(replace_version_separator 3 "-")-1.i386.rpm"
SRC_URI="nls? (
linguas_de? ( ${SRC_HEAD}/deu/AdobeReader_deu${SRC_FOOT} )
linguas_fr? ( ${SRC_HEAD}/fra/AdobeReader_fra${SRC_FOOT} )
linguas_sv? ( ${SRC_HEAD}/sve/AdobeReader_sve${SRC_FOOT} )
linguas_es? ( ${SRC_HEAD}/esp/AdobeReader_esp${SRC_FOOT} )
linguas_pt? ( ${SRC_HEAD}/ptb/AdobeReader_ptb${SRC_FOOT} )
linguas_no? ( ${SRC_HEAD}/nor/AdobeReader_nor${SRC_FOOT} )
linguas_it? ( ${SRC_HEAD}/ita/AdobeReader_ita${SRC_FOOT} )
linguas_fi? ( ${SRC_HEAD}/suo/AdobeReader_suo${SRC_FOOT} )
linguas_nl? ( ${SRC_HEAD}/nld/AdobeReader_nld${SRC_FOOT} )
linguas_da? ( ${SRC_HEAD}/dan/AdobeReader_dan${SRC_FOOT} )
linguas_ja? ( ${SRC_HEAD}/jpn/AdobeReader_jpn${SRC_FOOT} )
linguas_ko? ( ${SRC_HEAD}/kor/AdobeReader_kor${SRC_FOOT} )
linguas_zh_CN? ( ${SRC_HEAD}/chs/AdobeReader_chs${SRC_FOOT} )
linguas_zh_TW? ( ${SRC_HEAD}/cht/AdobeReader_cht${SRC_FOOT} )
)
${SRC_HEAD}/enu/AdobeReader_enu${SRC_FOOT}
x86? ( !cups? ( mirror://gentoo/libcups.so-i386.bz2 ) )"
LICENSE="Adobe"
SLOT="0"
KEYWORDS="-* ~x86"
IUSE="cups ldap nsplugin nls"
RESTRICT="nostrip nomirror"
DEPEND="app-arch/tar
sys-apps/gawk"
RDEPEND="virtual/libc
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 )"
PROVIDE="virtual/pdfviewer"
INSTALLDIR=/opt/Acrobat7
S=${WORKDIR}/usr/local/Adobe/Acrobat7.0
pkg_setup() {
# x86 binary package, ABI=x86
# Danny van Dyk <kugelfang@gentoo.org> 2005/03/25
has_multilib_profile && ABI="x86"
}
src_unpack() {
local x prefix ext myfail first_unpack curr_lang pack_dirs
# create language packs for non-english versions in case we have LINGUAS
if [ "${LINGUAS}" != "" ] ; then
mkdir ${WORKDIR}/langpacks
for x in ${A}; do
myfail="failure unpacking ${x}"
ext=${x##*.}
if [ "$ext" == "rpm" ] ; then
prefix=${x%${SRC_FOOT}}
curr_lang=${prefix##*_}
curr_lang_upper=`echo ${curr_lang} | /bin/gawk -F: '{ print toupper($1); }'`
if [ ${curr_lang} != "enu" ] ; then
einfo "Preparing Language Pack for: ${curr_lang}"
# unpack rpm first
cd ${WORKDIR}
rpm_unpack ${DISTDIR}/${x} || die "${myfail}"
# apply patches for acrobat reader startscript
cd ${S}
epatch ${FILESDIR}/acroread-scim.patch
epatch ${FILESDIR}/acroread-low-startup-fontissue.patch
cp ${FILESDIR}/acroread-langpack.patch ./
sed -i s/###LANG###/${curr_lang}/g ./acroread-langpack.patch
epatch ./acroread-langpack.patch
mv bin/acroread acroread
# tar all language specific dirs
pack_dirs="Reader/HowTo/${curr_lang_upper}
Reader/Legal/${curr_lang_upper}
Reader/Messages/${curr_lang_upper}
Reader/help/${curr_lang_upper}
Reader/intellinux/plug_ins/Annotations/Stamps/${curr_lang_upper}
Reader/intellinux/res/Linguistics
Reader/intellinux/sidecars
Resource/Linguistics
acroread"
tar zcf ${WORKDIR}/langpacks/${P}-${curr_lang}.tar.gz ${pack_dirs}
fi
fi
done
fi
# wipe out all files
x="AdobeReader_enu${SRC_FOOT}"
cd ${WORKDIR}
rm -rf usr
# now unpack the english version
if use x86 && ! use cups ; then
unpack ${DISTDIR}/libcups.so-i386.bz2
fi
rpm_unpack ${DISTDIR}/${x} || die "failure unpacking ${x}"
cd ${S}
epatch ${FILESDIR}/acroread-scim.patch
epatch ${FILESDIR}/acroread-low-startup-fontissue.patch
cp ${FILESDIR}/acroread-langpack.patch ./
sed -i s/###LANG###/enu/g ./acroread-langpack.patch
epatch ./acroread-langpack.patch
if [ "${LINGUAS}" != "" ] ; then
# just tar the startscript for backswitch to english
cd bin
tar zcf ${WORKDIR}/langpacks/${P}-enu.tar.gz acroread
cd ..
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}
doexe bin/acroread || die "doexe failed"
# 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
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 /usr/bin
dosym ${INSTALLDIR}/acroread /usr/bin/acroread
# install langpacks if we have LINGUAS
if [ "${LINGUAS}" != "" ] ; then
mkdir ${D}${INSTALLDIR}/gentoo-langpacks
mv ${WORKDIR}/langpacks/* ${D}${INSTALLDIR}/gentoo-langpacks
fi
}
pkg_postinst () {
# fix wrong directory permissions (bug #25931)
find ${INSTALLDIR}/. -type d | xargs chmod 755 || die
einfo "The Acrobat(TM) Security Plugin will be enabled with USE=ldap"
einfo "The Acrobat(TM) Browser Plugin will be enabled with USE=nsplugin"
}
|