/[gentoo-x86]/app-office/openoffice-bin/openoffice-bin-3.4.0-r2.ebuild
Gentoo

Contents of /app-office/openoffice-bin/openoffice-bin-3.4.0-r2.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Tue Sep 25 01:14:55 2012 UTC (8 months, 3 weeks ago) by chithanh
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
Drop vulnerable version.

(Portage version: 2.2.0_alpha131/cvs/Linux x86_64)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/app-office/openoffice-bin/openoffice-bin-3.4.0-r2.ebuild,v 1.1 2012/08/16 07:46:35 scarabeus Exp $
4
5 EAPI="4"
6
7 inherit eutils fdo-mime gnome2-utils pax-utils prefix rpm multilib
8
9 IUSE="gnome java"
10
11 BUILDID="9590"
12 BUILDID2="9590"
13 MST="OOO330_m20"
14 MY_PV="${PV}rc10"
15 MY_PV2="${MY_PV}_20110118"
16 BVER="${PV/_rc*/}-${BUILDID}"
17 BVER2="3.4-${BUILDID2}"
18 BASIS="ooobasis3.4"
19 BASIS2="basis3.4"
20 NM="openoffice"
21 NM1="${NM}.org"
22 NM2="${NM1}3"
23 NM3="${NM2}.4"
24 FILEPATH="mirror://sourceforge/openofficeorg.mirror/localized"
25 if [ "${ARCH}" = "amd64" ] ; then
26 XARCH="x86_64"
27 else
28 XARCH="i586"
29 fi
30 UP="en-US/RPMS"
31
32 DESCRIPTION="Apache OpenOffice productivity suite."
33 HOMEPAGE="http://www.openoffice.org/"
34 SRC_URI="amd64? ( mirror://sourceforge/openofficeorg.mirror/stable/${PV}/Apache_OpenOffice_incubating_${PV}_Linux_x86-64_install-rpm_en-US.tar.gz )
35 x86? ( mirror://sourceforge/openofficeorg.mirror/stable/${PV}/Apache_OpenOffice_incubating_${PV}_Linux_x86_install-rpm_en-US.tar.gz )"
36
37 LANGS="ar zh_CN zh_TW cs nl fr gl de hu it ja pt_BR ru es"
38
39 for X in ${LANGS} ; do
40 [[ ${X} != "en" ]] && SRC_URI="${SRC_URI} linguas_${X}? (
41 amd64? ( "${FILEPATH}"/${X/_/-}/${PV}/Apache_OpenOffice_incubating_${PV}_Linux_x86-64_langpack-rpm_${X/_/-}.tar.gz )
42 x86? ( "${FILEPATH}"/${X/_/-}/${PV}/Apache_OpenOffice_incubating_${PV}_Linux_x86_langpack-rpm_${X/_/-}.tar.gz ) )"
43 IUSE="${IUSE} linguas_${X}"
44 done
45
46 LICENSE="Apache-2.0"
47 SLOT="0"
48 KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
49
50 RDEPEND="
51 !app-office/openoffice
52 !prefix? ( sys-libs/glibc )
53 app-arch/unzip
54 app-arch/zip
55 >=dev-lang/perl-5.0
56 >=media-libs/freetype-2.1.10-r2
57 x11-libs/libXaw
58 x11-libs/libXinerama"
59
60 DEPEND="${RDEPEND}
61 sys-apps/findutils"
62
63 PDEPEND="java? ( >=virtual/jre-1.5 )"
64
65 RESTRICT="strip"
66
67 QA_PREBUILT="usr/$(get_libdir)/${NM}/${BASIS2}/program/*
68 usr/$(get_libdir)/${NM}/program/*
69 usr/$(get_libdir)/${NM}/ure/bin/*
70 usr/$(get_libdir)/${NM}/ure/lib/*"
71 QA_TEXTRELS="usr/$(get_libdir)/${NM}/${BASIS2}/program/libvclplug_genli.so \
72 usr/$(get_libdir)/${NM}/${BASIS2}/program/python-core-2.6.1/lib/lib-dynload/_curses_panel.so \
73 usr/$(get_libdir)/${NM}/${BASIS2}/program/python-core-2.6.1/lib/lib-dynload/_curses.so \
74 usr/$(get_libdir)/${NM}/ure/lib/*"
75
76 S=${WORKDIR}
77
78 src_unpack() {
79
80 unpack ${A}
81
82 cp "${FILESDIR}"/{50-${PN},wrapper.in} "${T}"
83 eprefixify "${T}"/{50-${PN},wrapper.in}
84
85 for i in base binfilter calc core01 core02 core03 core04 core05 core06 core07 draw graphicfilter images impress math ogltrans ooofonts ooolinguistic pyuno testtool writer xsltfilter ; do
86 rpm_unpack "./${UP}/${BASIS}-${i}-${BVER}.${XARCH}.rpm"
87 done
88
89 rpm_unpack "./${UP}/${NM2}-${BVER}.${XARCH}.rpm"
90 rpm_unpack "./${UP}/${NM1}-ure-${BVER}.${XARCH}.rpm"
91
92 for j in base calc draw impress math writer; do
93 rpm_unpack "./${UP}/${NM2}-${j}-${BVER}.${XARCH}.rpm"
94 done
95
96 rpm_unpack "./${UP}/desktop-integration/${NM3}-freedesktop-menus-${BVER2}.noarch.rpm"
97
98 use gnome && rpm_unpack "./${UP}/${BASIS}-gnome-integration-${BVER}.${XARCH}.rpm"
99 use java && rpm_unpack "./${UP}/${BASIS}-javafilter-${BVER}.${XARCH}.rpm"
100
101 # English support installed by default
102 rpm_unpack "./${UP}/${BASIS}-en-US-${BVER}.${XARCH}.rpm"
103 rpm_unpack "./${UP}/${NM2}-en-US-${BVER}.${XARCH}.rpm"
104 for s in base binfilter calc draw help impress math res writer ; do
105 rpm_unpack "./${UP}/${BASIS}-en-US-${s}-${BVER}.${XARCH}.rpm"
106 done
107
108 # Localization
109 strip-linguas ${LANGS}
110 for l in ${LINGUAS}; do
111 m="${l/_/-}"
112 if [[ ${m} != "en" ]] ; then
113 LANGDIR="${m}/RPMS/"
114 rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${BVER}.${XARCH}.rpm"
115 rpm_unpack "./${LANGDIR}/${NM2}-${m}-${BVER}.${XARCH}.rpm"
116 for n in base binfilter calc draw help impress math res writer; do
117 rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${n}-${BVER}.${XARCH}.rpm"
118 done
119
120 fi
121 done
122
123 }
124
125 src_install () {
126
127 INSTDIR="/usr/$(get_libdir)/${NM}"
128 dodir ${INSTDIR}
129 mv "${WORKDIR}"/opt/${NM1}/* "${ED}${INSTDIR}" || die
130 mv "${WORKDIR}"/opt/${NM2}/* "${ED}${INSTDIR}" || die
131
132 #Menu entries, icons and mime-types
133 cd "${ED}${INSTDIR}/share/xdg/"
134 for desk in base calc draw impress javafilter math printeradmin qstart startcenter writer; do
135 if [ "${desk}" = "javafilter" ] ; then
136 use java || { rm javafilter.desktop; continue; }
137 fi
138 mv ${desk}.desktop ${NM1}-${desk}.desktop
139 sed -i -e s/${NM2}/ooffice/g ${NM1}-${desk}.desktop || die
140 domenu ${NM1}-${desk}.desktop
141 done
142 insinto /usr/share
143 doins -r "${WORKDIR}"/usr/share/icons
144 doins -r "${WORKDIR}"/usr/share/mime
145
146 # Make sure the permissions are right
147 use prefix || fowners -R root:0 /
148
149 # Install wrapper script
150 newbin "${T}/wrapper.in" ooffice
151 sed -i -e s/LIBDIR/$(get_libdir)/g "${ED}/usr/bin/ooffice" || die
152
153 # Component symlinks
154 for app in base calc draw impress math writer; do
155 dosym ${INSTDIR}/program/s${app} /usr/bin/oo${app}
156 done
157
158 dosym ${INSTDIR}/program/spadmin /usr/bin/ooffice-printeradmin
159 dosym ${INSTDIR}/program/soffice /usr/bin/soffice
160
161 rm -f "${ED}${INSTDIR}/basis-link" || die
162 dosym ${INSTDIR}/${BASIS2} ${INSTDIR}/basis-link
163
164 # Change user install dir
165 sed -i -e "s/.${NM1}\/3/.ooo3/g" "${ED}${INSTDIR}/program/bootstraprc" || die
166
167 # Non-java weirdness see bug #99366
168 use !java && rm -f "${ED}${INSTDIR}/ure/bin/javaldx"
169
170 # prevent revdep-rebuild from attempting to rebuild all the time
171 insinto /etc/revdep-rebuild && doins "${T}/50-${PN}"
172
173 # remove soffice bin
174 rm -rf "${ED}${EPREFIX}/usr/bin/soffice"
175
176 # replace all symlinks by bash shell code in order to nicely cope with
177 # libreoffice
178 cd "${ED}${EPREFIX}/usr/bin/"
179 for i in oo*; do
180 [[ ${i} == ooffice ]] && continue
181
182 rm ${i}
183 cat >> ${i} << EOF
184 #!/usr/bin/env bash
185 pushd "${EPREFIX}/usr/$(get_libdir)/openoffice/program" > /dev/null
186 ./${i/oo/s}
187 popd > /dev/null
188 EOF
189 chmod +x ${i}
190 done
191 }
192
193 pkg_preinst() {
194
195 use gnome && gnome2_icon_savelist
196
197 }
198
199 pkg_postinst() {
200
201 fdo-mime_desktop_database_update
202 fdo-mime_mime_database_update
203 use gnome && gnome2_icon_cache_update
204
205 pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/${NM}/program/soffice.bin
206
207 }
208
209 pkg_postrm() {
210
211 fdo-mime_desktop_database_update
212 use gnome && gnome2_icon_cache_update
213
214 }

  ViewVC Help
Powered by ViewVC 1.1.20