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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download)
Sat Mar 19 00:14:02 2011 UTC (3 years, 8 months ago) by suka
Branch: MAIN
Changes since 1.7: +18 -17 lines
Some ebuild changes to be more in line with openoffice-bin

(Portage version: 2.2.0_alpha27/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 suka 1.8 # $Header: /var/cvsroot/gentoo-x86/app-office/libreoffice-bin/libreoffice-bin-3.3.1.ebuild,v 1.7 2011/03/18 22:54:58 suka Exp $
4 suka 1.1
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.1-8"
14     BVER2="3.3-8"
15     UREVER="1.7.0-8"
16     BASIS="libobasis3.3"
17 suka 1.7 BASIS2="basis3.3"
18 suka 1.8 NM="libreoffice"
19     NM1="${NM}"
20 suka 1.7 NM2="${NM1}3"
21     NM3="${NM2}.3"
22 suka 1.8 FILEPATH="http://download.documentfoundation.org/${NM}/stable/${PV}/rpm/"
23 suka 1.1
24     if [ "${ARCH}" = "amd64" ] ; then
25 suka 1.7 XARCH="x86_64"
26 suka 1.8 PACKED="LibO_${MY_PV2}_Linux_x86-64"
27 suka 1.1 else
28 suka 1.7 XARCH="i586"
29 suka 1.8 PACKED="LibO_${MY_PV2}_Linux_x86"
30 suka 1.1 fi
31    
32     S="${WORKDIR}/en-US/RPMS"
33 suka 1.8 UP="${PACKED}_install-rpm_en-US/RPMS"
34 suka 1.1 DESCRIPTION="LibreOffice productivity suite."
35    
36     SRC_URI="amd64? ( ${FILEPATH}/x86_64/LibO_${PV}_Linux_x86-64_install-rpm_en-US.tar.gz
37     offlinehelp? ( ${FILEPATH}/x86_64/LibO_${PV}_Linux_x86-64_helppack-rpm_en-US.tar.gz ) )
38     x86? ( ${FILEPATH}/x86/LibO_${PV}_Linux_x86_install-rpm_en-US.tar.gz
39     offlinehelp? ( ${FILEPATH}/x86/LibO_${PV}_Linux_x86_helppack-rpm_en-US.tar.gz ) )"
40    
41     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"
42    
43     for X in ${LANGS} ; do
44     [[ ${X} != "en" ]] && SRC_URI="${SRC_URI} linguas_${X}? (
45     amd64? ( "${FILEPATH}"/x86_64/LibO_${PV}_Linux_x86-64_langpack-rpm_${X/_/-}.tar.gz
46     offlinehelp? ( "${FILEPATH}"/x86_64/LibO_${PV}_Linux_x86-64_helppack-rpm_${X/_/-}.tar.gz ) )
47     x86? ( "${FILEPATH}"/x86/LibO_${PV}_Linux_x86_langpack-rpm_${X/_/-}.tar.gz
48     offlinehelp? ( "${FILEPATH}"/x86/LibO_${PV}_Linux_x86_helppack-rpm_${X/_/-}.tar.gz ) ) )"
49     IUSE="${IUSE} linguas_${X}"
50     done
51    
52 suka 1.5 HOMEPAGE="http://www.libreoffice.org"
53 suka 1.1
54     LICENSE="LGPL-3"
55     SLOT="0"
56 hwoarang 1.2 KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux"
57 suka 1.1
58     RDEPEND="!app-office/libreoffice
59     !app-office/openoffice
60     !app-office/openoffice-bin
61     x11-libs/libXaw
62     !prefix? ( sys-libs/glibc )
63     >=dev-lang/perl-5.0
64     app-arch/zip
65     app-arch/unzip
66     x11-libs/libXinerama
67     >=media-libs/freetype-2.1.10-r2"
68    
69     DEPEND="${RDEPEND}
70     sys-apps/findutils"
71    
72     PDEPEND="java? ( >=virtual/jre-1.5 )"
73    
74 suka 1.6 RESTRICT="strip"
75 suka 1.1
76 suka 1.8 QA_EXECSTACK="usr/$(get_libdir)/${NM}/${BASIS2}/program/*
77     usr/$(get_libdir)/${NM}/ure/lib/*"
78     QA_TEXTRELS="usr/$(get_libdir)/${NM}/ure/lib/*"
79     QA_PRESTRIPPED="usr/$(get_libdir)/${NM}/${BASIS2}/program/*
80     usr/$(get_libdir)/${NM}/${BASIS2}/program/python-core-2.6.1/lib/lib-dynload/*
81     usr/$(get_libdir)/${NM}/program/*
82     usr/$(get_libdir)/${NM}/ure/bin/*
83     usr/$(get_libdir)/${NM}/ure/lib/*"
84 suka 1.1
85     src_unpack() {
86    
87     unpack ${A}
88    
89 suka 1.7 cp "${FILESDIR}"/{50-${PN},wrapper.in} "${T}"
90     eprefixify "${T}"/{50-${PN},wrapper.in}
91 suka 1.1
92     for i in base binfilter calc core01 core02 core03 core04 core05 core06 \
93     core07 draw graphicfilter images impress math ogltrans ooofonts \
94     ooolinguistic pyuno testtool writer xsltfilter ; do
95 suka 1.7 rpm_unpack "./${UP}/${BASIS}-${i}-${BVER}.${XARCH}.rpm"
96 suka 1.1 done
97    
98 suka 1.7 rpm_unpack "./${UP}/${NM2}-${BVER}.${XARCH}.rpm"
99     rpm_unpack "./${UP}/${NM2}-ure-${UREVER}.${XARCH}.rpm"
100 suka 1.1
101     for j in base calc draw impress math writer; do
102 suka 1.7 rpm_unpack "./${UP}/${NM2}-${j}-${BVER}.${XARCH}.rpm"
103 suka 1.1 done
104    
105 suka 1.7 rpm_unpack "./${UP}/desktop-integration/${NM3}-freedesktop-menus-${BVER2}.noarch.rpm"
106 suka 1.1
107 suka 1.7 use gnome && rpm_unpack "./${UP}/${BASIS}-gnome-integration-${BVER}.${XARCH}.rpm"
108     use java && rpm_unpack "./${UP}/${BASIS}-javafilter-${BVER}.${XARCH}.rpm"
109 suka 1.1
110     # Extensions
111     for k in mediawiki-publisher nlpsolver pdf-import presentation-minimizer presenter-screen report-builder; do
112 suka 1.7 rpm_unpack "./${UP}/${BASIS}-extension-${k}-${BVER}.${XARCH}.rpm"
113 suka 1.1 done
114    
115     # English support installed by default
116 suka 1.7 rpm_unpack "./${UP}/${BASIS}-en-US-${BVER}.${XARCH}.rpm"
117     rpm_unpack "./${UP}/${NM2}-en-US-${BVER}.${XARCH}.rpm"
118     rpm_unpack "./${UP}/${NM2}-dict-en-${BVER}.${XARCH}.rpm"
119     use offlinehelp && rpm_unpack "./LibO_${MY_PV2}_Linux_${XARCH2}_helppack-rpm_en-US/RPMS//${BASIS}-en-US-help-${BVER}.${XARCH}.rpm"
120 suka 1.1 for s in base binfilter calc math res writer ; do
121 suka 1.7 rpm_unpack "./${UP}/${BASIS}-en-US-${s}-${BVER}.${XARCH}.rpm"
122 suka 1.1 done
123    
124 suka 1.5 # Localization
125 suka 1.1 strip-linguas ${LANGS}
126     for l in ${LINGUAS}; do
127     m="${l/_/-}"
128     if [[ ${m} != "en" ]] ; then
129 suka 1.8 LANGDIR="${PACKED}_langpack-rpm_${m}/RPMS/"
130 suka 1.7 rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${BVER}.${XARCH}.rpm"
131     rpm_unpack "./${LANGDIR}/${NM2}-${m}-${BVER}.${XARCH}.rpm"
132 suka 1.1 for n in base binfilter calc math res writer; do
133 suka 1.7 rpm_unpack "./${LANGDIR}/${BASIS}-${m}-${n}-${BVER}.${XARCH}.rpm"
134 suka 1.1 done
135    
136 suka 1.7 for DICT_FILE in `find "./${LANGDIR}" -name "${NM2}-dict-*-${BVER}.${XARCH}.rpm"`; do
137     DICT_REGEX="s/${NM2}-dict-(.*?)-${BVER}.${XARCH}.rpm/\1/"
138 suka 1.1 DICT_LOCALE=`basename "$DICT_FILE" | sed -E "${DICT_REGEX}"`
139 suka 1.7 if [[ -n "${DICT_LOCALE}" && ! -d "${WORKDIR}/opt/${NM1}/share/extensions/dict-${DICT_LOCALE}" ]] ; then
140 suka 1.1 rpm_unpack "${DICT_FILE}"
141     fi
142     done
143    
144     # Help files
145     if use offlinehelp; then
146 suka 1.7 LANGDIR2="LibO_${MY_PV2}_Linux_${XARCH2}_helppack-rpm_${m}/RPMS/"
147     rpm_unpack "./${LANGDIR2}/${BASIS}-${m}-help-${BVER}.${XARCH}.rpm"
148 suka 1.1 fi
149     fi
150     done
151 suka 1.5
152 suka 1.1 }
153    
154     src_install () {
155    
156 suka 1.8 INSTDIR="/usr/$(get_libdir)/${NM}"
157 suka 1.1 dodir ${INSTDIR}
158 suka 1.7 mv "${WORKDIR}"/opt/${NM1}/* "${ED}${INSTDIR}" || die
159 suka 1.1
160     #Menu entries, icons and mime-types
161     cd "${ED}${INSTDIR}/share/xdg/"
162     for desk in base calc draw impress javafilter math printeradmin qstart startcenter writer; do
163     if [ "${desk}" = "javafilter" ] ; then
164     use java || { rm javafilter.desktop; continue; }
165     fi
166 suka 1.7 mv ${desk}.desktop ${NM1}-${desk}.desktop
167     domenu ${NM1}-${desk}.desktop
168 suka 1.1 done
169     insinto /usr/share
170     doins -r "${WORKDIR}"/usr/share/icons
171     doins -r "${WORKDIR}"/usr/share/mime
172    
173     # Install wrapper script
174 suka 1.7 newbin "${T}/wrapper.in" ${NM1}
175     sed -i -e s/LIBDIR/$(get_libdir)/g "${ED}/usr/bin/${NM1}" || die
176 suka 1.1
177     # Component symlinks
178     for app in base calc draw impress math writer; do
179     dosym ${INSTDIR}/program/s${app} /usr/bin/lo${app}
180     done
181    
182 suka 1.7 dosym ${INSTDIR}/program/spadmin /usr/bin/${NM1}-printeradmin
183 suka 1.1 dosym ${INSTDIR}/program/soffice /usr/bin/soffice
184    
185     rm -f "${ED}${INSTDIR}/basis-link" || die
186 suka 1.7 dosym ${INSTDIR}/${BASIS2} ${INSTDIR}/basis-link
187 suka 1.1
188     # Non-java weirdness see bug #99366
189     use !java && rm -f "${ED}${INSTDIR}/ure/bin/javaldx"
190    
191     # prevent revdep-rebuild from attempting to rebuild all the time
192 suka 1.7 insinto /etc/revdep-rebuild && doins "${T}/50-${PN}"
193 suka 1.1
194     }
195    
196     pkg_preinst() {
197 suka 1.5
198 suka 1.1 use gnome && gnome2_icon_savelist
199 suka 1.5
200 suka 1.1 }
201    
202     pkg_postinst() {
203    
204     fdo-mime_desktop_database_update
205     fdo-mime_mime_database_update
206     use gnome && gnome2_icon_cache_update
207    
208 suka 1.8 pax-mark -m "${EPREFIX}"/usr/$(get_libdir)/${NM}/program/soffice.bin
209 suka 1.1
210     }
211    
212     pkg_postrm() {
213 suka 1.5
214 suka 1.1 fdo-mime_desktop_database_update
215     use gnome && gnome2_icon_cache_update
216 suka 1.5
217 suka 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20