помогите с ebuild'ом для бинарного OOo_2.0.4_ru. Есть пакет OOo_2.0.4_LinuxIntel_ru.tar.bz2 с диска журнала LinuxFormat
briq 24 ноября, 2006 - 00:30
Хочу установить последнюю руссифицированную версию OOo. Есть пакет OOo_2.0.4_LinuxIntel_ru.tar.bz2 с диска журнала LinuxFormat. Качать др. пакеты не имею возможности.
Нашёл openoffice-infra-bin-2.0.4.ebuild. А в нём требуется скачать OOo_2.0.4_LinuxIntel_install_ru_infra_rpm.tar.bz2
Как можно этот ебилд подправить?
»
- Для комментирования войдите или зарегистрируйтесь
Содержимое ебилда
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-office/openoffice-bin/openoffice-bin-2.0.1.ebuild,v 1.4 2006/01/19 18:17:35 nelchael Exp $
inherit eutils fdo-mime rpm multilib
IUSE="gnome java"
MY_R=""
MY_PV="${PV}"
MY_PV2="${MY_PV}_051215"
D_PV="${MY_PV}${MY_R}"
MY_PV3="${PV}-5"
MY_PV4="OOo_${D_PV}_LinuxIntel_install_ru_infra_rpm"
S="${WORKDIR}/${MY_PV4}"
DESCRIPTION="OpenOffice productivity suite. Russian Professional Edition "
SRC_URI="http://ooo.i-rs.ru/pub/openoffice/${D_PV}/ru/OOo_${D_PV}_LinuxIntel_install_ru_infra_rpm.tar.bz2
http://ftp.chg.ru/pub/OpenOffice-RU/${D_PV}/ru/OOo_${D_PV}_LinuxIntel_install_ru_infra_rpm.tar.bz2
ftp://ftp.chg.ru/pub/OpenOffice-RU/${D_PV}/ru/OOo_${D_PV}_LinuxIntel_install_ru_infra_rpm.tar.bz2"
HOMEPAGE="http://i-rs.ru/"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="x86"
RDEPEND="!app-office/openoffice
!app-office/openoffice-bin
|| ( x11-libs/libXaw virtual/x11 )
sys-libs/glibc
>=dev-lang/perl-5.0
>=x11-libs/startup-notification-0.8
app-arch/zip
app-arch/unzip
java? ( !amd64? ( >=virtual/jre-1.4.1 )
amd64? ( app-emulation/emul-linux-x86-java ) )
amd64? ( >=app-emulation/emul-linux-x86-xlibs-1.0 )"
DEPEND="${RDEPEND}
sys-apps/findutils"
PROVIDE="virtual/ooo"
src_unpack() {
unpack ${A}
for i in base calc core01 core02 core03 core03u core04 core04u core05 core05u core06 core07 core08 core09 core10 draw emailmerge impress math writer graphicfilter pyuno testtool xsltfilter ; do
echo "RPM_UNPACK" ${S}/openoffice.org-${i}-${MY_PV3}.i586.rpm
rpm_unpack ${S}/openoffice.org-${i}-${MY_PV3}.i586.rpm
done
rpm_unpack ${S}/desktop-integration/openoffice.org-freedesktop-menus-${MY_PV3}.noarch.rpm
use gnome && rpm_unpack ${S}/openoffice.org-gnome-integration-${MY_PV3}.i586.rpm
use java && rpm_unpack ${S}/openoffice.org-javafilter-${MY_PV3}.i586.rpm
}
src_install () {
#Multilib install dir magic for AMD64
has_multilib_profile && ABI=x86
INSTDIR="/usr/$(get_libdir)/openoffice"
einfo "Installing OpenOffice.org into build root..."
dodir ${INSTDIR}
mv ${WORKDIR}/opt/openoffice.org${PV}/* ${D}${INSTDIR}
#Menu entries, icons and mime-types
cd ${D}${INSTDIR}/share/xdg/
sed -i -e s/'Exec=openoffice.org-2.0.4-printeradmin'/'Exec=oopadmin2'/g printeradmin.desktop || die
for desk in base calc draw impress math printeradmin writer; do
mv ${desk}.desktop openoffice.org-2.0.4-${desk}.desktop
sed -i -e s/openoffice.org-2.0.4/ooffice2/g openoffice.org-2.0.4-${desk}.desktop || die
sed -i -e s/openofficeorg-204-${desk}/ooo-${desk}2/g openoffice.org-2.0.4-${desk}.desktop || die
domenu openoffice.org-2.0.4-${desk}.desktop
insinto /usr/share/pixmaps
newins ${WORKDIR}/usr/share/icons/gnome/48x48/apps/openofficeorg-204-${desk}.png ooo-${desk}2.png
done
insinto /usr/share/mime/packages
doins ${WORKDIR}/usr/share/mime/packages/openoffice.org.xml
# Install wrapper script
newbin ${FILESDIR}/${PV}/ooo-wrapper2 ooffice2
sed -i -e s/PV/${PV}/g ${D}/usr/bin/ooffice2 || die
sed -i -e "s|INSTDIR|${INSTDIR}|g" ${D}/usr/bin/ooffice2 || die
# Component symlinks
for app in base calc draw fromtemplate impress math web writer; do
dosym ooffice2 /usr/bin/oo${app}2
done
dosym ${INSTDIR}/program/spadmin.bin /usr/bin/oopadmin2
# Change user install dir
sed -i -e s/.openoffice.org2/.ooo-2.0/g ${D}${INSTDIR}/program/bootstraprc || die
# Non-java weirdness see bug #99366
use !java && rm -f ${D}${INSTDIR}/program/javaldx
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
[ -x /sbin/chpax ] && [ -e /usr/lib/openoffice/program/soffice.bin ] && chpax -zm /usr/lib/openoffice/program/soffice.bin
einfo " To start OpenOffice.org, run:"
einfo
einfo " $ ooffice2"
einfo
einfo " Also, for individual components, you can use any of:"
einfo
einfo " oobase2, oocalc2, oodraw2, oofromtemplate2, ooimpress2, oomath2,"
einfo " ooweb2 or oowriter2"
}
Примерно пол
Примерно пол года назад была такая же проблема (только был OOo_2.0_LinuxIntel_ru.tar.bz2 с диска к журналу Хакер). Я просто распаковал архив в папку /opt и добавил в меню KDE пункты для запуска офиса.
Исполняемые файлы офиса будут находится в папке /opt/openoffice.org2.0/program/
Для удобства можно добавить этот путь в переменную окружения PATH, создав файл /etc/env.d/99openoffice2.0 содержащий строку PATH="/opt/openoffice.org2.0/program/" и запустив после этого env-update && source /etc/profile
Теперь можно запускать openoffice и его компаненты командами: sbase,scalc,sdraw,simpress,soffice,swriter
Возможно это не совсем правильно, но ведь работает! :)