/[gentoo-x86]/app-office/libreoffice-bin/libreoffice-bin-3.3.2.ebuild
Gentoo

Contents of /app-office/libreoffice-bin/libreoffice-bin-3.3.2.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Tue Mar 22 21:46:29 2011 UTC (3 years, 9 months ago) by suka
Branch: MAIN
Bump to libreoffice-bin 3.3.2

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

1 suka 1.1 # Copyright 1999-2011 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3     # $Header: $
4    
5     EAPI="3"
6    
7     inherit eutils fdo-mime gnome2-utils pax-utils prefix rpm multilib
8    
9     IUSE="gnome java offlinehelp"
10    
11     MY_PV="${PV/_/-}"
12     MY_PV2="${PV}rc2"
13     BVER="3.3.2-202"
14     BVER2="3.3-202"
15     UREVER="1.7.0-202"
16     BASIS="libobasis3.3"
17     BASIS2="basis3.3"
18     NM="libreoffice"
19     NM1="${NM}"
20     NM2="${NM1}3"
21     NM3="${NM2}.3"
22     FILEPATH="http://download.documentfoundation.org/${NM}/stable/${PV}/rpm/"
23     if [ "${ARCH}" = "amd64" ] ; then
24     XARCH="x86_64"
25     PACKED="LibO_${MY_PV2}_Linux_x86-64"
26     else
27     XARCH="i586"
28     PACKED="LibO_${MY_PV2}_Linux_x86"
29     fi
30     UP="${PACKED}_install-rpm_en-US/RPMS"
31    
32     DESCRIPTION="LibreOffice productivity suite."
33     HOMEPAGE="http://www.libreoffice.org"
34     SRC_URI="amd64? ( ${FILEPATH}/x86_64/LibO_${PV}_Linux_x86-64_install-rpm_en-US.tar.gz
35     offlinehelp? ( ${FILEPATH}/x86_64/LibO_${PV}_Linux_x86-64_helppack-rpm_en-US.tar.gz ) )
36     x86? ( ${FILEPATH}/x86/LibO_${PV}_Linux_x86_install-rpm_en-US.tar.gz
37     offlinehelp? ( ${FILEPATH}/x86/LibO_${PV}_Linux_x86_helppack-rpm_en-US.tar.gz ) )"
38    
39     LANGS="af ar as ast be_BY bg bn bo br brx bs ca ca_XV cs cy da de dgo dz el en en_GB en_ZA eo es et eu fa fi fr ga gl gu he hi hr hu id is it ja ka kk km kn ko kok ks ku lo lt lv mai mk ml mn mni mr my nb ne nl nn nr ns oc om or pa_IN pl pt pt_BR ro ru rw sa_IN sat sd sh si sk sl sq sr ss st sv sw_TZ ta te tg th tn tr ts ug uk uz ve vi xh zh_CN zh_TW zu"
40    
41     for X in ${LANGS} ; do
42     [[ ${X} != "en" ]] && SRC_URI="${SRC_URI} linguas_${X}? (
43     amd64? ( "${FILEPATH}"/x86_64/LibO_${PV}_Linux_x86-64_langpack-rpm_${X/_/-}.tar.gz
44     offlinehelp? ( "${FILEPATH}"/x86_64/LibO_${PV}_Linux_x86-64_helppack-rpm_${X/_/-}.tar.gz ) )
45     x86? ( "${FILEPATH}"/x86/LibO_${PV}_Linux_x86_langpack-rpm_${X/_/-}.tar.gz
46     offlinehelp? ( "${FILEPATH}"/x86/LibO_${PV}_Linux_x86_helppack-rpm_${X/_/-}.tar.gz ) ) )"
47     IUSE="${IUSE} linguas_${X}"
48     done
49    
50     LICENSE="LGPL-3"
51     SLOT="0"
52     KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
53    
54     RDEPEND="!app-office/libreoffice
55     !app-office/openoffice
56     !app-office/openoffice-bin
57     !prefix? ( sys-libs/glibc )
58     app-arch/unzip
59     app-arch/zip
60     >=dev-lang/perl-5.0
61     >=media-libs/freetype-2.1.10-r2
62     x11-libs/libXaw
63     x11-libs/libXinerama"
64    
65     DEPEND="${RDEPEND}
66     sys-apps/findutils"
67    
68     PDEPEND="java? ( >=virtual/jre-1.5 )"
69    
70     RESTRICT="strip"
71    
72     QA_EXECSTACK="usr/$(get_libdir)/${NM}/${BASIS2}/program/*
73     usr/$(get_libdir)/${NM}/ure/lib/*"
74     QA_TEXTRELS="usr/$(get_libdir)/${NM}/ure/lib/*"
75     QA_PRESTRIPPED="usr/$(get_libdir)/${NM}/${BASIS2}/program/*
76     usr/$(get_libdir)/${NM}/${BASIS2}/program/python-core-2.6.1/lib/lib-dynload/*
77     usr/$(get_libdir)/${NM}/program/*
78     usr/$(get_libdir)/${NM}/ure/bin/*
79     usr/$(get_libdir)/${NM}/ure/lib/*"
80    
81     src_unpack() {
82    
83     unpack ${A}
84    
85     cp "${FILESDIR}"/{50-${PN},wrapper.in} "${T}"
86     eprefixify "${T}"/{50-${PN},wrapper.in}
87    
88     for i in base binfilter calc core01 core02 core03 core04 core05 core06 \
89     core07 draw graphicfilter images impress math ogltrans ooofonts \
90     ooolinguistic pyuno testtool writer xsltfilter ; do
91     rpm_unpack "./${UP}/${BASIS}-${i}-${BVER}.${XARCH}.rpm"
92     done
93    
94     rpm_unpack "./${UP}/${NM2}-${BVER}.${XARCH}.rpm"
95     rpm_unpack "./${UP}/${NM2}-ure-${UREVER}.${XARCH}.rpm"
96    
97     for j in base calc draw impress math writer; do
98     rpm_unpack "./${UP}/${NM2}-${j}-${BVER}.${XARCH}.rpm"
99     done
100    
101     rpm_unpack "./${UP}/desktop-integration/${NM3}-freedesktop-menus-${BVER2}.noarch.rpm"
102    
103     use gnome && rpm_unpack "./${UP}/${BASIS}-gnome-integration-${BVER}.${XARCH}.rpm"
104     use java && rpm_unpack "./${UP}/${BASIS}-javafilter-${BVER}.${XARCH}.rpm"
105    
106     # Extensions
107     for k in mediawiki-publisher nlpsolver pdf-import presentation-minimizer presenter-screen report-builder; do
108     rpm_unpack "./${UP}/${BASIS}-extension-${k}-${BVER}.${XARCH}.rpm"
109     done
110    
111     # English support installed by default
112     rpm_unpack "./${UP}/${BASIS}-en-US-${BVER}.${XARCH}.rpm"
113     rpm_unpack "./${UP}/${NM2}-en-US-${BVER}.${XARCH}.rpm"
114     rpm_unpack "./${UP}/${NM2}-dict-en-${BVER}.${XARCH}.rpm"
115     use offlinehelp && rpm_unpack "./${PACKED}_helppack-rpm_en-US/RPMS//${BASIS}-en-US-help-${BVER}.${XARCH}.rpm"
116     for s in base binfilter calc math res writer ; do
117     rpm_unpack "./${UP}/${BASIS}-en-US-${s}-${BVER}.${XARCH}.rpm"
118     done
119    
120     # Localization
121     strip-linguas ${LANGS}
122     for l in ${LINGUAS}; do
123     m="${l/_/-}"
124     if [[ ${m} != "en" ]] ; then
125     LANGDIR="${PACKED}_langpack-rpm_${m}/RPMS/"
126     rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${BVER}.${XARCH}.rpm"
127     rpm_unpack "./${LANGDIR}/${NM2}-${m}-${BVER}.${XARCH}.rpm"
128     for n in base binfilter calc math res writer; do
129     rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${n}-${BVER}.${XARCH}.rpm"
130     done
131    
132     for DICT_FILE in `find "./${LANGDIR}" -name "${NM2}-dict-*-${BVER}.${XARCH}.rpm"`; do
133     DICT_REGEX="s/${NM2}-dict-(.*?)-${BVER}.${XARCH}.rpm/\1/"
134     DICT_LOCALE=`basename "$DICT_FILE" | sed -E "${DICT_REGEX}"`
135     if [[ -n "${DICT_LOCALE}" && ! -d "${WORKDIR}/opt/${NM1}/share/extensions/dict-${DICT_LOCALE}" ]] ; then
136     rpm_unpack "${DICT_FILE}"
137     fi
138     done
139    
140     # Help files
141     if use offlinehelp; then
142     LANGDIR2="${PACKED}_helppack-rpm_${m}/RPMS/"
143     rpm_unpack "./${LANGDIR2}/${BASIS}-${m}-help-${BVER}.${XARCH}.rpm"
144     fi
145     fi
146     done
147    
148     }
149    
150     src_install () {
151    
152     INSTDIR="/usr/$(get_libdir)/${NM}"
153     dodir ${INSTDIR}
154     mv "${WORKDIR}"/opt/${NM1}/* "${ED}${INSTDIR}" || die
155    
156     #Menu entries, icons and mime-types
157     cd "${ED}${INSTDIR}/share/xdg/"
158     for desk in base calc draw impress javafilter math printeradmin qstart startcenter writer; do
159     if [ "${desk}" = "javafilter" ] ; then
160     use java || { rm javafilter.desktop; continue; }
161     fi
162     mv ${desk}.desktop ${NM1}-${desk}.desktop
163     domenu ${NM1}-${desk}.desktop
164     done
165     insinto /usr/share
166     doins -r "${WORKDIR}"/usr/share/icons
167     doins -r "${WORKDIR}"/usr/share/mime
168    
169     # Install wrapper script
170     newbin "${T}/wrapper.in" ${NM1}
171     sed -i -e s/LIBDIR/$(get_libdir)/g "${ED}/usr/bin/${NM1}" || die
172    
173     # Component symlinks
174     for app in base calc draw impress math writer; do
175     dosym ${INSTDIR}/program/s${app} /usr/bin/lo${app}
176     done
177    
178     dosym ${INSTDIR}/program/spadmin /usr/bin/${NM1}-printeradmin
179     dosym ${INSTDIR}/program/soffice /usr/bin/soffice
180    
181     rm -f "${ED}${INSTDIR}/basis-link" || die
182     dosym ${INSTDIR}/${BASIS2} ${INSTDIR}/basis-link
183    
184     # Non-java weirdness see bug #99366
185     use !java && rm -f "${ED}${INSTDIR}/ure/bin/javaldx"
186    
187     # prevent revdep-rebuild from attempting to rebuild all the time
188     insinto /etc/revdep-rebuild && doins "${T}/50-${PN}"
189    
190     }
191    
192     pkg_preinst() {
193    
194     use gnome && gnome2_icon_savelist
195    
196     }
197    
198     pkg_postinst() {
199    
200     fdo-mime_desktop_database_update
201     fdo-mime_mime_database_update
202     use gnome && gnome2_icon_cache_update
203    
204     pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/${NM}/program/soffice.bin
205    
206     }
207    
208     pkg_postrm() {
209    
210     fdo-mime_desktop_database_update
211     use gnome && gnome2_icon_cache_update
212    
213     }

  ViewVC Help
Powered by ViewVC 1.1.20