checking for LIBWPD... configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
Alternatively, you may set the environment variables LIBWPD_CFLAGS
and LIBWPD_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details.
*
* ERROR: app-office/openoffice-infra-2.4.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 5376: Called die
* The specific snippet of code:
* ./configure --with-intro-bitmaps=\\"${WRKSRC}/ooo_custom_images/nologo/introabout/\\" --with-distro="Gentoo" --with-arch="${ARCH}" --host="${CHOST}" --with-srcdir="${DISTDIR}" --with-lang="${LINGUAS_OOO}" --with-num-cpus="${JOBS}" --without-binsuffix --with-installed-ooo-dirname="openoffice" --with-tag=OOH680_m12 ${GTKFLAG} ${JAVAFLAG} ${BROWSERFLAG} `use_enable mono` `use_enable kde` `use_enable gnome quickstart` `use_enable pam` `use_enable !debug strip` `use_enable odk` `use_with java` `use_enable cups` `use_enable ldap` `use_with ldap openldap` `use_enable eds evolution2` `use_enable gnome gnome-vfs` `use_enable gnome lockdown` `use_enable gnome atkbridge` `use_enable gstreamer` `use_enable dbus` `use_enable webdav neon` `use_with webdav system-neon` `use_enable debug crashdump` --disable-access --disable-post-install-scripts --enable-hunspell --enable-openxml --with-system-hunspell --with-system-libwpd --with-system-libsvg --mandir=/usr/share/man --libdir=/usr/$(get_libdir) --with-use-shell=bash --with-package-format=native || die "Configuration failed!";
* The die message:
* Configuration failed!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/log/portage/app-office:openoffice-infra-2.4.0:20080409-171909.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-office/openoffice-infra-2.4.0/temp/environment'.
* This ebuild is from an overlay: '/home/maniak/portage/'
*
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="." JAVA_HOME="/etc/java-config-2/current-system-vm"
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
$ sudo emerge -pv libwpd
These are the packages that would be merged, in order:
Calculating dependencies ... done!
[ebuild R ] app-text/libwpd-0.8.9 USE="-doc" 557 kB
checking which Mozilla flavour to use... Firefox
checking for MOZILLAXPCOM... configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
Alternatively, you may set the environment variables MOZILLAXPCOM_CFLAGS
and MOZILLAXPCOM_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details.
*
* ERROR: app-office/openoffice-infra-2.4.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 5378: Called die
* The specific snippet of code:
* ./configure --with-intro-bitmaps=\\"${WRKSRC}/ooo_custom_images/nologo/introabout/\\" --with-distro="Gentoo" --with-arch="${ARCH}" --host="${CHOST}" --with-srcdir="${DISTDIR}" --with-lang="${LINGUAS_OOO}" --with-num-cpus="${JOBS}" --without-binsuffix --with-installed-ooo-dirname="openoffice" --with-tag=OOH680_m12 ${GTKFLAG} ${JAVAFLAG} ${BROWSERFLAG} `use_enable mono` `use_enable kde` `use_enable gnome quickstart` `use_enable pam` `use_enable !debug strip` `use_enable odk` `use_with java` `use_enable cups` `use_enable ldap` `use_with ldap openldap` `use_enable eds evolution2` `use_enable gnome gnome-vfs` `use_enable gnome lockdown` `use_enable gnome atkbridge` `use_enable gstreamer` `use_enable dbus` `use_enable webdav neon` `use_with webdav system-neon` `use_enable debug crashdump` --disable-access --disable-post-install-scripts --enable-hunspell --enable-openxml --with-system-hunspell --with-system-libwpd --with-system-libsvg --mandir=/usr/share/man --libdir=/usr/$(get_libdir) --with-use-shell=bash --with-package-format=native || die "Configuration failed!";
* The die message:
* Configuration failed!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/log/portage/app-office:openoffice-infra-2.4.0:20080409-183450.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-office/openoffice-infra-2.4.0/temp/environment'.
* This ebuild is from an overlay: '/home/maniak/portage/'
*
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="." JAVA_HOME="/etc/java-config-2/current-system-vm"
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
Mati_maniak
Стоило бы сначала разобраться с configure OOo, без использования ebuild, чтобы сократить количество возможных факторов, влияющих на ошабку. Потом смотреть config.log
Только что докачались исходники, появилась возможность проверять всё это самому, а не через форум. Помогло добавление в make.conf:
PKG_CONFIG="/usr/bin/pkg-config"
Только что докачались исходники, появилась возможность проверять всё это самому, а не через форум. Помогло добавление в make.conf:
PKG_CONFIG="/usr/bin/pkg-config"
Making: ../../../unxlngi6.pro/slo/uno2cpp.obj
{standard input}: Assembler messages:
{standard input}:130: Error: symbol `Lcopy' is already defined
dmake: Error code 1, while making '../../../unxlngi6.pro/slo/uno2cpp.obj'
checking for KDE headers... no
configure: error: KDE headers not found. Please specify the root of
your KDE installation by exporting KDEDIR before running "configure".
cd ../../unxlngi6.pro/lib && regcomp -register -r pyuno_services.tmp -c stocservices.uno -c invocation.uno -c introspection.uno -c invocadapt.uno -c proxyfac.uno -c reflection.uno -c pythonloader.uno
terminate called after throwing an instance of 'std::bad_alloc'
what(): St9bad_alloc
/bin/bash: line 1: 4456 Aborted regcomp -register -r pyuno_services.tmp -c stocservices.uno -c invocation.uno -c introspection.uno -c invocadapt.uno -c proxyfac.uno -c reflection.uno -c pythonloader.uno
dmake: Error code 134, while making '../../unxlngi6.pro/lib/pyuno_services.rdb'
Обычно это связано с закончившимися системными ресурсами, но у меня 2GB RAM и >20GB свободно на соответствующем разделе... Вроде бы этого должно хватить?
можете сильно не мучить ebuild, т.к. он не доделан.
я не могу его писать один - физически не получается.
P.S. в целом удивлен потребительским отношением сообщества - все ждут когда я все сделаю
Я видел, что он не доделан, и даже собирался помочь в его написании - но, согласитесь, бессмысленно переходить к секции install пока я не смог добиться, чтобы успешно отработала секция compile.
можете сильно не мучить ebuild, т.к. он не доделан.
я не могу его писать один - физически не получается.
P.S. в целом удивлен потребительским отношением сообщества - все ждут когда я все сделаю
Я видел, что он не доделан, и даже собирался помочь в его написании - но, согласитесь, бессмысленно переходить к секции install пока я не смог добиться, чтобы успешно отработала секция compile.
стукните мне завтра в jabber (в контактах указан) если действительно можете принять участие
будем бороть ваши проблемы.
стукните мне завтра в jabber (в контактах указан) если действительно можете принять участие
будем бороть ваши проблемы.
Проблемы уже поборол. Правда, к секции compile придётся ещё вернуться, иначе получим кучу гневных багрепортов от пользователей, не сумевших их обойти. А пока можно переходить к секции install. Как освобожусь (сегодня вечером или завтра утром), свяжусь, обсудим.
src_install() {
export PYTHONPATH=""
einfo "Preparing Installation"
#dmake DESTDIR="${D}" install || die "Installation failed!"
#mkdir -p "${D}/usr/$(get_libdir)/openoffice"
dodir "/usr/$(get_libdir)/openoffice"
cp -a "${WORKSRC}/instsetoo_native/unxlngi6.pro/OpenOffice/native/install/ru/linux-2.6-intel/buildroot/opt/openoffice.org2.4/"* "${D}/usr/$(get_libdir)/openoffice"
echo $'#!/bin/sh\n'"/usr/$(get_libdir)/openoffice/program/soffice"' "$@"' > "${D}/usr/bin/ooffice"
chmod a+x "${D}/usr/bin/ooffice"
for i in base calc writer draw math impress; do
echo $'#!/bin/sh\n'"/usr/$(get_libdir)/openoffice/program/s${i}"' "$@"' > "${D}/usr/bin/oo${i}"
chmod a+x "${D}/usr/bin/oo${i}"
done
# Fix the permissions for security reasons
chown -R root:0 "${D}"
# record java libraries
use java && java-pkg_regjar "${D}"/usr/$(get_libdir)/openoffice/program/classes/*.jar
}
Работоспособность пока не гарантирую (тестируется прямо сейчас), но зато корректно прописываются /usr/bin/oo*, а также используются правильные пути (в варианте с rsync'а основная часть и *.jar копируются в разные места)
(связаться через jabber пока не удалось - не пересекаемся, поэтому выложил здесь)
большое спасибо - опубликвал в ебилд.
а почему не используете doisnt ? более изящный код дает...
PS кстати зацените ебилд бинарной сборки в моем оверлее - я использовал тарбол. есть проблема - в меню гнома не отображаются иконки. кто знает как поправить - отпишите..
Удалил, чтобы не нагружать страницу.
Несколькими постами ниже лежит более новая версия.
22.04.2008
Для использования "конечным пользователем" пока не пригоден, но уже корректно устанавливается. Проверил. Исправил кучу ошибок, в основном в секции compile, в том числе ту, которая приводила окружение в негодность и блокировала выполнение всех последующих секций, в т.ч. install.
Обнаруженные, но ещё не исправленные ошибки: некорректная работа с файлами локализации (приводящая к неполной локализации), некоторые баги при использовании флагов kde и java, не совсем корректная работа скрипта configure (падает на некоторых конфигурациях), несовместимость с некоторыми версиями gcc (с которыми совместима gentoo-версия!), отсутствие фильтрации некоторых приводящих к краху флагов оптимизации.
AnViar, если не против, добавьте в оверлей, чтобы другие тоже могли тестить и выявлять ошибки.
checking for GNU make... make
checking the GNU make version... make 3.81
checking for --hash-style=gnu linker support ... found
checking for perl... /usr/bin/perl
checking the Perl version... checked (perl 5)
checking for required Perl modules... all modules found
checking whether to enable Mono bindings... yes
checking for mcs... no
checking pkg-config is at least version 0.9.0... yes
checking for MONO... configure: error: Package requirements (mono >= 1.1.8) were not met:
No package 'mono' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables MONO_CFLAGS
and MONO_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
*
* ERROR: app-office/openoffice-infra-2.4.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 5374: Called die
* The specific snippet of code:
* ./configure --with-intro-bitmaps="${WRKSRC}/ooo_custom_images/nologo/introabout/"--with-distro="Gentoo" --with-arch="${ARCH}" --host="${CHOST}" --with-srcdir="${DISTDIR}" --with-lang="${LINGUAS_OOO}" --with-num-cpus="${JOBS}" --without-binsuffix --with-installed-ooo-dirname="openoffice" --with-tag=OOH680_m12 ${GTKFLAG} ${JAVAFLAG} ${BROWSERFLAG}`use_enable mono` `use_enable kde` `use_enable gnome quickstart` `use_enable pam` `use_enable !debug strip` `use_enable odk` `use_with java` `use_enable cups``use_enable ldap``use_with ldap openldap``use_enable eds evolution2``use_enable gnome gnome-vfs``use_enable gnome lockdown``use_enable gnome atkbridge``use_enable gstreamer``use_enable dbus``use_enable webdav neon``use_with webdav system-neon``use_enable debug crashdump`--disable-access --disable-post-install-scripts --enable-hunspell --enable-openxml --with-system-hunspell --with-system-libwpd --with-system-libsvg --mandir=/usr/share/man --libdir=/usr/$(get_libdir) --with-use-shell=bash --with-package-format=native || die "Ошибка конфигурирования!";
* The die message:
* Ошибка конфигурирования!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/log/portage/app-office:openoffice-infra-2.4.0:20080419-143522.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-office/openoffice-infra-2.4.0/temp/environment'.
* This ebuild is from an overlay: '/home/maniak/portage/'
*
!!! When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="." JAVA_HOME="/etc/java-config-2/current-system-vm"
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info
* Regenerating GNU info directory index...
* Processed 164 info files.
Мону ставить не хочется... Это тогда уже не женту получится...
Мону ставить не хочется... Это тогда уже не жунту получится...
Этим я займусь не скоро. Сейчас, как появляется свободное время, я занимаюсь проблемами с локализацией в этом ебилде. Такие мелочи, как mono-зависимость - в последнюю очередь.
Добавлено через 12 минут:
Кстати, у меня mono не стоит, но всё собирается.
Еще через минуту:
А вообще, возьму это на заметку. Но сначала исправлю проблемы, с которыми столкнулся сам.
# Copyright 2008 Oleg Kluchkin, Oleg Popov
# Distributed under the terms of the GNU General Public License v2
# $Header: /app-office/openoffice/openoffice-infra-2.4.0.ebuild $
WANT_AUTOCONF="2.5"
WANT_AUTOMAKE="1.9"
inherit autotools check-reqs db-use eutils fdo-mime flag-o-matic java-pkg-opt-2 kde-functions mono multilib
IUSE="cups dbus debug eds firefox gnome gstreamer gtk java kde ldap mono odk pam seamonkey webdav xulrunner"
PATCHLEVEL="OOH680"
MILESTONE="12"
OOOTAG=${PATCHLEVEL}_m${MILESTONE}
OOOBUILDTAG=ooh680-m${MILESTONE}
SRC="OOo_${PV}_src"
S="${WORKDIR}/infra-ooo-files_${PV}"
WORKSRC="${WORKDIR}/${OOOTAG}"
DESCRIPTION="OpenOffice.org, сборка полнофункционального офисного пакета от компании Инфра-Ресурс."
SRC_URI="mirror://openoffice/stable/${PV}/${SRC}_core.tar.bz2
mirror://openoffice/stable/${PV}/${SRC}_system.tar.bz2
mirror://openoffice/stable/${PV}/${SRC}_binfilter.tar.bz2
odk? ( mirror://openoffice/stable/${PV}/${SRC}_sdk.tar.bz2
java? ( http://tools.openoffice.org/unowinreg_preb...0/unowinreg.dll ) )
http://download.go-oo.org/SRC680/extras-2.tar.bz2http://download.go-oo.org/SRC680/biblio.tar.bz2http://download.go-oo.org/SRC680/lp_solve_...0_source.tar.gzhttp://download.go-oo.org/SRC680/oox.2008-02-29.tar.bz2http://download.go-oo.org/SRC680/writerfil...8-02-29.tar.bz2http://download.i-rs.ru/pub/openoffice/2.4...es_2.4.0.tar.gzhttp://tools.openoffice.org/unowinreg_preb...inreg.dll"
LANGS1="ru uk"
LANGS=" ${LANGS1} en_US"
IUSE="${IUSE} ${LANGS// / linguas_}"
HOMEPAGE="http://www.i-rs.ru"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="~x86"
COMMON_DEPEND="!app-office/openoffice*
x11-libs/libXaw
x11-libs/libXinerama
>=dev-lang/perl-5.0
dbus? ( >=dev-libs/dbus-glib-0.71 )
gnome? ( >=x11-libs/gtk+-2.10
>=gnome-base/gnome-vfs-2.6
>=gnome-base/gconf-2.0
>=x11-libs/cairo-1.0.2 )
gtk? ( >=x11-libs/gtk+-2.10
>=x11-libs/cairo-1.0.2 )
eds? ( >=gnome-extra/evolution-data-server-1.2 )
gstreamer? ( >=media-libs/gstreamer-0.10
>=media-libs/gst-plugins-base-0.10 )
kde? ( =kde-base/kdelibs-3* )
java? ( >=dev-java/bsh-2.0_beta4
>=dev-java/xalan-2.7
>=dev-java/xalan-serializer-2.7
>=dev-java/xerces-2.7
=dev-java/xml-commons-external-1.3*
>=dev-db/hsqldb-1.8.0.9
=dev-java/rhino-1.5* )
mono? ( >=dev-lang/mono-1.2.3.1 )
firefox? ( >=dev-libs/nspr-4.6.6
>=dev-libs/nss-3.11-r1 )
!firefox? ( seamonkey? ( =www-client/seamonkey-1*
>=dev-libs/nspr-4.6.6
>=dev-libs/nss-3.11-r1 ) )
!firefox? ( !seamonkey? ( xulrunner? ( =net-libs/xulrunner-1.8*
>=dev-libs/nspr-4.6.6
>=dev-libs/nss-3.11-r1 ) ) )
webdav? ( >=net-misc/neon-0.24.7 )
>=x11-libs/startup-notification-0.5
>=media-libs/freetype-2.1.10-r2
>=media-libs/fontconfig-2.3.0
cups? ( net-print/cups )
media-libs/jpeg
media-libs/libpng
sys-devel/flex
sys-devel/bison
app-arch/zip
app-arch/unzip
>=app-text/hunspell-1.1.4-r1
>=app-admin/eselect-oodict-20060706
dev-libs/expat
>=dev-libs/icu-3.8
>=sys-libs/db-4.3
>=app-text/libwpd-0.8.8
>=media-libs/libsvg-0.1.4
>=media-libs/vigra-1.4"
RDEPEND="java? ( >=virtual/jre-1.4 )
firefox? ( || ( =www-client/mozilla-firefox-2*
=www-client/mozilla-firefox-bin-2* ) )
${COMMON_DEPEND}"
DEPEND="${COMMON_DEPEND}
x11-libs/libXrender
x11-proto/printproto
x11-proto/xextproto
x11-proto/xproto
x11-proto/xineramaproto
>=sys-apps/findutils-4.1.20-r1
dev-perl/Archive-Zip
dev-perl/Compress-Zlib
>=dev-perl/Compress-Raw-Zlib-2.002
dev-perl/IO-Compress-Base
dev-util/pkgconfig
dev-util/intltool
>=dev-libs/boost-1.33.1
dev-libs/libxslt
dev-db/libpq
>=dev-libs/libxml2-2.0
firefox? ( =www-client/mozilla-firefox-2* )
>=dev-util/gperf-3
>=net-misc/curl-7.12
sys-libs/zlib
sys-apps/coreutils
media-gfx/imagemagick
pam? ( sys-libs/pam )
!dev-util/dmake
>=dev-lang/python-2.3.4
java? ( || ( =virtual/jdk-1.6* =virtual/jdk-1.5* =virtual/jdk-1.4* )
dev-java/ant-core )
ldap? ( net-nds/openldap )"
PROVIDE="virtual/ooo"
pkg_setup() {
ewarn
ewarn " Важно отметить, что сбоорка OpenOffice.org очень чувствителена "
ewarn " к флагам CFLAGS. Множество флагов в настоящий момень уже отфильтровано. "
ewarn " Если важа квалификация позволяет установите этот пакет с агрессивными флагами CFAGS, "
ewarn " если не получится - попробуйте более мягкие настройки."
ewarn " Также стоит отметить что сборка OOo требует много времени и "
ewarn " аппаратных ресурсов: 4-6 Гб дискового пространства and 256 Мб оперативной памяти это "
ewarn " минимальные требования. Если у вас более низкие показатели, то используйте "
ewarn " openoffice-infra-bin вместо сборки из исходных текстов. "
ewarn
# Check if we have enough RAM and free diskspace to build this beast
CHECKREQS_MEMORY="512"
use debug && CHECKREQS_DISK_BUILD="8192" || CHECKREQS_DISK_BUILD="5120"
check_reqs
strip-linguas ${LANGS}
read LINGUAS_OOO < <(echo en_US ${LINGUAS} | sed 's/_/-/g' | xargs -n 1 echo | sort -r )
export LINGUAS_OOO
if [ "${LINGUAS_OOO}" != "${LINGUAS//_/-}" ]; then
ewarn
ewarn " Данный пакет может быть скомпилирован с поддержкой только одного"
ewarn " языка. Если в переменной LINGUAS содержится другое количество,"
ewarn " то язык выбирается автоматически."
ewarn
fi
elog
elog "`echo " Язык сборки: ${LINGUAS_OOO}." | sed -e 's/ru/русский (ru)/;s/uk/украинский (uk)/;s/en-US/английский (en-US)/'`"
elog
#if [[ -z "${LINGUAS}" ]]; then
# export LINGUAS_OOO="en-US"
# ewarn
# ewarn " Чтобы получить локализованную сборку установите переменную LINGUAS=ru"
# ewarn
#else
# export LINGUAS_OOO=`echo ${LINGUAS} | \
# sed -e 's/\ben\b/en_US/g' -e 's/_/-/g'`
#fi
if use !java; then
ewarn " You are building with java-support disabled, this results in some "
ewarn " of the OpenOffice.org functionality (i.e. help) being disabled. "
ewarn " If something you need does not work for you, rebuild with "
ewarn " java in your USE-flags. "
ewarn
fi
if is-flagq -ffast-math; then
eerror " You are using -ffast-math, which is known to cause problems. "
eerror " Please remove it from your CFLAGS, using this globally causes "
eerror " all sorts of problems. "
eerror " After that you will also have to - at least - rebuild python otherwise "
eerror " the openoffice build will break. "
die
fi
#if use pam; then
# if ! built_with_use sys-apps/shadow pam; then
# eerror " shadow needs to be built with pam-support. "
# eerror " rebuild it accordingly or remove the pam use-flag "
# die
# fi
#fi
java-pkg-opt-2_pkg_setup
# sys-libs/db version used
local db_ver="$(db_findver '>=sys-libs/db-4.3')"
}
src_unpack() {
unpack infra-ooo-files_${PV}.tar.gz
unpack ${SRC}_system.tar.bz2
unpack ${SRC}_core.tar.bz2
unpack ${SRC}_binfilter.tar.bz2
#unpack ${SRC}_l10n.tar.bz2
# Hackish workaround for overlong path problem, see bug #130837
#mv "${S_OLD}" "${S}" || die
#Some fixes for our patchset
cd "${S}"
epatch "${FILESDIR}/${PV}/gentoo-scripts.diff"
mkdir -p ${WORKSRC}/solver/680/unxlngi6.pro/pck/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/extra_templates_*.zip ${WORKSRC}/solver/680/unxlngi6.pro/pck/
cd ${WORKSRC}; rm -rf extras/source/autotext/lang/ru/*; tar xjf ${WORKDIR}/infra-ooo-files_${PV}/files/extras_ru.tar.bz2
${WORKDIR}/infra-ooo-files_${PV}/bin/enable-dict ru_RU ${WORKDIR}/infra-ooo-files_${PV}/files/dict_ru_RU.tar.bz2 ${WORKSRC}
${WORKDIR}/infra-ooo-files_${PV}/bin/enable-dict de_DE ${WORKDIR}/infra-ooo-files_${PV}/files/dict_de_DE.tar.bz2 ${WORKSRC}
${WORKDIR}/infra-ooo-files_${PV}/bin/enable-dict uk_UA ${WORKDIR}/infra-ooo-files_${PV}/files/dict_uk_UA.tar.bz2 ${WORKSRC}
${WORKDIR}/infra-ooo-files_${PV}/bin/enable-dict fr_FR ${WORKDIR}/infra-ooo-files_${PV}/files/dict_fr_FR.tar.bz2 ${WORKSRC}
mkdir -p ${WORKSRC}/mdbtools/download/
mkdir -p ${WORKSRC}/libwps/download/
mkdir -p ${WORKSRC}/libwpg/download/
mkdir -p ${WORKSRC}/libwpd/download/
mkdir -p ${WORKSRC}/libsvg/download/
mkdir -p ${WORKSRC}/default_images/sw/res/
mkdir -p ${WORKSRC}/ooo_custom_images/nologo/introabout/
mkdir -p ${WORKSRC}/default_images/introabout/
mkdir "${WORKDIR}/bin"
echo $'#!/bin/sh\n'"/usr/$(get_libdir)/openoffice/program/soffice"' "$@"' > "${WORKDIR}/bin/ooffice"
chmod a+x "${WORKDIR}/bin/ooffice"
for i in base calc draw impress math writer; do
echo $'#!/bin/sh\n'"/usr/$(get_libdir)/openoffice/program/s${i}"' "$@"' > "${WORKDIR}/bin/oo${i}"
chmod a+x "${WORKDIR}/bin/oo${i}"
done
cp ${WORKDIR}/infra-ooo-files_${PV}/files/mdbtools*.tar.gz ${WORKSRC}/mdbtools/download/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/libwps*.tar.gz ${WORKSRC}/libwps/download/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/libwpg*.tar.gz ${WORKSRC}/libwpg/download/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/libwpd*.tar.gz ${WORKSRC}/libwpd/download/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/libsvg*.tar.gz ${WORKSRC}/libsvg/download/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/infra-logo.png ${WORKSRC}/default_images/sw/res/
cp ${WORKDIR}/infra-ooo-files_${PV}/files/go-oo-team.png ${WORKSRC}/default_images/sw/res/
cp ${WORKDIR}/infra-ooo-files_${PV}/res/infra/intro.bmp ${WORKSRC}/ooo_custom_images/nologo/introabout/
cp ${WORKDIR}/infra-ooo-files_${PV}/res/infra/about.bmp ${WORKSRC}/default_images/introabout/
${WORKDIR}/infra-ooo-files_${PV}/bin/apply.pl ${WORKDIR}/infra-ooo-files_${PV}/patches/src680 ${WORKSRC} --tag=${OOOBUILDTAG} --distro=InfraUnix --distro=Localize --distro=Binfilter
${WORKDIR}/infra-ooo-files_${PV}/bin/transform --apply ${WORKDIR}/infra-ooo-files_${PV} ${WORKSRC}
cp ${DISTDIR}/unowinreg.dll ${WORKSRC}/external/unowinreg/
#epatch "${FILESDIR}/${PV}/gentoo-${PV}.diff"
#epatch "${FILESDIR}/${PV}/ooo-env_log.diff"
#Use flag checks
# Upstream bitmaps are broken, so force ours for now
cd ${WORKSRC}/config_office
sed -i 's/^\(\.\.[^ ]*\)registry\\data\(.*\)$/\0\n\1merge\2/' "${WORKSRC}/officecfg/prj/d.lst"
echo "install:" >> makefile.rc
echo " @cp -a ${WORKSRC}/instsetoo_native/unxlngi6.pro/OpenOffice/native/install/${LINGUAS_OOO}/linux-2.6-intel/buildroot/opt/*/* \${DESTDIR}" >> makefile.rc
sed -i -e "771s/^/AC_PATH_PROG( PKG_CONFIG,'pkg-config')\n/" configure.in
sed -i -e 's/^ echo/ cat ${INFRA_SDF}/' "${WORKSRC}/solenv/inc/rules.mk"
eautoreconf
}
src_compile() {
unset LIBC
addpredict "/bin"
addpredict "/root/.gconfd"
addpredict "/root/.gnome"
# Should the build use multiprocessing? Not enabled by default, as it tends to break
export JOBS="1"
if [[ -n "${WANT_MP}" ]]; then
export JOBS=`echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/"`
fi
# Compile problems with these ...
filter-flags "-funroll-loops"
filter-flags "-fprefetch-loop-arrays"
filter-flags "-fno-default-inline"
filter-flags "-fstack-protector"
filter-flags "-fstack-protector-all"
filter-flags "-ftracer"
filter-flags "-fforce-addr"
replace-flags "-O?" "-O2"
append-flags "-DGL_GLEXT_PROTOTYPES"
# Now for our optimization flags ...
export ARCH_FLAGS="${CXXFLAGS}"
use debug || export LINKFLAGSOPTIMIZE="${LDFLAGS}"
# Make sure gnome-users get gtk-support
local GTKFLAG="--disable-gtk --disable-cairo --without-system-cairo"
( use gtk || use gnome ) && GTKFLAG="--enable-gtk --enable-cairo --with-system-cairo"
if use java; then
JAVAFLAG="
--with-ant-home=${ANT_HOME}
--with-jdk-home=$(java-config --jdk-home 2>/dev/null)
--with-java-target-version=$(java-pkg_get-target)
--with-system-beanshell
--with-system-xalan
--with-system-xerces
--with-system-xml-apis
--with-system-hsqldb
--with-system-rhino
--with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar)
--with-serializer-jar=$(java-pkg_getjar xalan-serializer serializer.jar)
--with-xalan-jar=$(java-pkg_getjar xalan xalan.jar)
--with-xerces-jar=$(java-pkg_getjar xerces-2 xercesImpl.jar)
--with-xml-apis-jar=$(java-pkg_getjar xml-commons-external-1.3 xml-apis.jar)
--with-hsqldb-jar=$(java-pkg_getjar hsqldb hsqldb.jar)
--with-rhino-jar=$(java-pkg_getjar rhino-1.5 js.jar)"
fi
echo "`use_enable binfilter`" >> ${CONFFILE}
if use firefox || use seamonkey || use xulrunner; then
local browser
use xulrunner && browser="xulrunner"
use seamonkey && browser="seamonkey"
use firefox && browser="firefox"
BROWSERFLAG="
--enable-mozilla
--with-system-mozilla=${browser}"
else
BROWSERFLAG="
--disable-mozilla
--without-system-mozilla"
fi
cd ${WORKSRC}/config_office
./configure \
--with-intro-bitmaps="${WRKSRC}/ooo_custom_images/nologo/introabout/"\
--with-distro="Gentoo" \
--with-arch="${ARCH}" \
--host="${CHOST}" \
--with-srcdir="${DISTDIR}" \
--with-lang="${LINGUAS_OOO}" \
--with-num-cpus="${JOBS}" \
--without-binsuffix \
--with-installed-ooo-dirname="openoffice" \
--with-tag=OOH680_m12 \
${GTKFLAG} \
${JAVAFLAG} \
${BROWSERFLAG}\
`use_enable mono` \
`use_enable kde` \
`use_enable gnome quickstart` \
`use_enable pam` \
`use_enable !debug strip` \
`use_enable odk` \
`use_with java` \
`use_enable cups`\
`use_enable ldap`\
`use_with ldap openldap`\
`use_enable eds evolution2`\
`use_enable gnome gnome-vfs`\
`use_enable gnome lockdown`\
`use_enable gnome atkbridge`\
`use_enable gstreamer`\
`use_enable dbus`\
`use_enable webdav neon`\
`use_with webdav system-neon`\
`use_enable debug crashdump`\
--disable-access \
--disable-post-install-scripts \
--enable-hunspell \
--enable-openxml \
--with-system-hunspell \
--with-system-libwpd \
--with-system-libsvg \
--mandir=/usr/share/man \
--libdir=/usr/$(get_libdir) \
--with-use-shell=bash \
--with-package-format=native \
|| die "Ошибка конфигурирования!"
einfo "Компиляция OpenOffice.org..."
use kde && set-kdedir 3
(
if [ -d "${WORKDIR}/infra-ooo-files_2.4.0/sdf/${LINGUAS_OOO}" ]; then
export INFRA_SDF="${WORKDIR}/infra-ooo-files_2.4.0/sdf/${LINGUAS_OOO}/"*.sdf
else
export INFRA_SDF=/dev/null
fi
cd ${WORKSRC}
source LinuxX86Env.Set.sh
#[ ${JOBS} -gt 1 ] && export MAXPROCESS=${JOBS} && export PROFULLSWITCH="-P${JOBS}"
if [ "${WANT_MP}" == "unsafe" ]
then
export PROFULLSWITCH="-P${JOBS}"
elif [ -n "${WANT_MP}" ]
then
export MAXPROCESS=${JOBS}
fi
./bootstrap
dmake || die "Сборка не удалась"
)
}
src_install() {
einfo "Preparing Installation"
export PYTHONPATH=""
dodir "/usr/$(get_libdir)/openoffice" || die "Installation failed!"
#insinto /usr/$(get_libdir)/openoffice || die "Installation failed!"
(
cd ${WORKSRC}
source LinuxX86Env.Set.sh
dmake DESTDIR="${D}/usr/$(get_libdir)/openoffice" install || die "Installation failed!"
)
#doins ${WORKSRC}/instsetoo_native/unxlngi6.pro/OpenOffice/native/install/${LINGUAS_OOO}/linux-2.6-intel/buildroot/opt/*/* || die "Installation failed!"
dobin ${WORKDIR}/bin/* || die "Installation failed!"
# Fix the permissions for security reasons
chown -R root:0 "${D}" || die "Installation failed!"
# record java libraries
#use java && java-pkg_regjar "${D}"/usr/$(get_libdir)/openoffice/program/classes/*.jar
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
eselect oodict update --libdir $(get_libdir)
[[ -x /sbin/chpax ]] && [[ -e /usr/$(get_libdir)/openoffice/program/soffice.bin ]] && chpax -zm /usr/$(get_libdir)/openoffice/program/soffice.bin
# Add available & useful jars to openoffice classpath
use java && /usr/$(get_libdir)/openoffice/program/java-set-classpath $(java-config --classpath=jdbc-mysql 2>/dev/null) >/dev/null
elog " Чтобы запустить OpenOffice, выполните:"
elog
elog " $ ooffice"
elog
elog " Также для запуска конкретных компонентов вы можете использовать"
elog " любую из следующих команд:"
elog " oobase, oocalc, oodraw, oofromtemplate, ooimpress, oomath,"
elog " ooweb или oowriter"
elog
elog " Spell checking is now provided through our own myspell-ebuilds, "
elog " if you want to use it, please install the correct myspell package "
elog " according to your language needs. "
}
# vim: fenc=utf-8:tw=0:noet:foldmethod=marker
Новый вариант. Опять же, исправлена куча ошибок.
Mati_maniak, этот нормально скомпилируется? Если нет, то просьба кроме сообщений об ошибке прикреплять вывод emerge --info.
Да, что-то AnViar куда-то пропал. В пору хоть собственный сетевой оверлей заводить. Хотя... Может, на bugs.gentoo.org перенести?