282 lines
7.2 KiB

# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../ooo/ooo.conf
# Copyright (C) 2006 The OpenSDE Project
# Copyright (C) 2004 - 2006 The T2 SDE Project
#
# More information can be found in the files COPYING and README.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License. A copy of the
# GNU General Public License can be found in the file COPYING.
# --- SDE-COPYRIGHT-NOTE-END ---
if [ $prefix_auto = 1 ] ; then
prefix=/opt/ooo
set_confopt
fi
ooo_lang='en-US de es fr it' #ALL
############################################################################
# Ximian build system configuration options
var_append confopt ' ' "--with-installed-ooo-dirname=OpenOffice.org"
var_append confopt ' ' "--with-docdir=$docdir"
# src680-mXX
cvstag=$( match_source_file -core.tar )
var_append confopt ' ' "--with-tag=${cvstag%-core.tar*}"
# populate src/ with every [D] on our .desc
# (instead of --with-srcdir)
#
hook_add prepatch 5 'ooo_populate_src'
ooo_populate_src() {
local file= filename=
for file in `match_source_file -p .`; do
filename=${file##*/}
case "$filename" in
lp_solve*)
# some files must be converted back to .gz
echo "repacking '$file' to 'src/${filename%.bz2}.gz'"
bzcat $file | gzip -c - > src/${filename%.bz2}.gz ;;
*)
ln -svf $file src/ ;;
esac
done
}
# instead of --with-internal-gcc=no
var_append confopt ' ' "--with-system-gcc"
# yes, we are ourselves
dist=OpenSDE
[ $arch_sizeof_char_p = 8 ] && dist=${dist}64
var_append confopt ' ' "--with-distro=$dist"
# and we only have one OOo on the systems
var_append confopt ' ' '--with-binsuffix=no'
var_append confopt ' ' '--disable-post-install-scripts'
var_append confopt ' ' '--disable-binfilter'
var_append confopt ' ' '--disable-odk'
# UI language
var_append confopt ' ' "'--with-lang=\"\$ooo_lang\"'"
var_append confopt ' ' "'--with-dict=\"\$ooo_lang\"'"
# enable/disable the features dependent on which packages we have
# FIXME: mdbtool,silgraphite,hunspell have not been packaged yet
for x in gtk+ arts cairo mono mdbtool silgraphite \
hunspell
do
# x is the leading package
# y is the feature at OOo
case "$x" in
silgraphite) y="graphite" ;;
mdbtool) y="access" ;;
gtk+) y="gtk" ;;
arts) y="kde" ;;
*) y="$x" ;;
esac
# leading package installed
if pkginstalled $x; then
var_append confopt ' ' "--enable-$y"
# special tweakery
case "$y" in
#kde)
# export QTLIB=$QTDIR/lib
# ;;
cairo)
# to not get ooo-build asking for the source
var_append confopt ' ' "--with-system-$y"
;;
esac
else
var_append confopt ' ' "--disable-$y"
fi
done
# disable java support
var_append confopt ' ' '--with-java=no'
# --with-openclipart=/usr/share/openclipart
# Architecture (ppc,sparc,and the rest)
cpu="`echo $arch | arch2uname`"
var_append confopt ' ' "--with-arch=$cpu"
hook_add preconf 5 'ooo_preconfigure'
ooo_preconfigure() {
# i don't want this common config, at least for now -mnemoc
cat /dev/null > distro-configs/Common.conf.in
# fixed config
cat <<-EOT > distro-configs/OpenSDE.conf
--disable-qadevooo
--enable-crashdump=no
--with-db-version=$( pkgprefix ver bdb | cut -d'.' -f1-2 )
--with-use-shell=bash
--with-vendor=\\"OpenSDE, http://www.opensde.org/\"
--with-build-version=\\"OpenSDE v.$sdever - OO.o $ver\\"
--with-system-libs
--with-system-stdlibs
--with-system-python
--with-system-xmlsec=no
--without-gpc
--without-agg
--disable-mathmldtd
--disable-directx
--enable-fontconfig
--disable-fontooo
--without-afms
--without-ppds
--without-myspell-dicts
EOT
# Usage: --with-lang="es sw tu cs sk"
# Usage: --with-dict=ENGB,ENUS,ITIT
# --disable-rpath: Disable the use of relative paths in shared libraries
# --with-intro-bitmaps=/path/my_ooo_intro.bmp
# --with-about-bitmaps=/path/my_ooo_about.bmp
# --with-vendor="John the Builder"
# conditional config
#
{
# enable/disable the features dependent on which packages we have
for x in gtk+ arts cairo mono openldap gconf cups dbus \
libart_lgpl23 startup-notification gstreamer
do
# x is the leading package
# y is the feature at OOo
case "$x" in
startup-notification) y="libsn" ;;
openldap) y="ldap" ;;
libart_lgpl23) y="libart" ;;
gconf) y="lockdown" ;;
gtk+) y="gtk" ;;
arts) y="kde" ;;
*) y="$x" ;;
esac
# leading package installed
if pkginstalled $x; then
echo "--enable-$y"
# special tweakery
case "$x" in
# arts)
# export QTLIB=$QTDIR/lib
# ;;
openldap)
echo "--with-openldap"
;;
gtk)
echo "--enable-atkbridge" # does it exist?
;;
esac
else
echo "--disable-$y"
# special tweakery
case "$x" in
gconf) echo "--disable-gnome-vfs"
;;
gtk) echo "--disable-atkbridge" # does it exist?
;;
esac
fi
done
#pkginstalled mozilla &&
# echo "--with-system-mozilla" ||
# --with-firefox Use Firefox instead of Mozilla Suite for building.
# Only honoured with --with-system-mozilla
# --with-xulrunner Use XULRunner instead of Mozilla Suite for building.
# Only honoured with --with-system-mozilla
# --with-mozilla-version=1.7.5 (is our version supported? [REVIEW]
echo "--disable-mozilla"
echo "--with-system-mozilla=no"
# --with-stlport4
echo "--without-stlport4"
#--enable-evolution2
echo "--disable-evolution2"
# echo "--with-system-mspack"
# disable support for sound using portaudio/sndfile
echo "--disable-pasf"
# mdb support, TODO: get it consistent to what was given on $confopt
#--with-system-mdbtools
echo "--disable-access"
# Use xsltproc at buildtime, even when java is available [REVIEW]
echo "--enable-xsltproc"
# WebDAV support
echo "--disable-neon"
#if pkginstalled nas; then
# echo "--with-system-nas"
# export LDFLAGS=-L`pkgprefix libdir libx11`
# export CFLAGS=-I/usr/X11/include
# export CPPFLAGS=-I/usr/X11/include
#fi
echo "--without-nas"
#if [[ $libdir == *lib64 ]]; then
# echo "--enable-64bit-libs=yes"
#fi
# Java support
#
#if [ "$JAVA_HOME" ] && pkginstalled apache-ant; then
# echo "--with-java=java"
# echo "--with-jdk-home=$root$JAVA_HOME"
# echo "--with-ant-home=$root/$( pkgprefix apache-ant )"
# echo "--with-db-jar=$root$( pkgprefix libdir java-dirtree )/libdb_java-4.3.jar"
# # Only if using GCJ! [REVIEW]
# #echo "--enable-gcjaot"
# #--with-java-target-version
# #--with-java=gij
#else
# don't look for java things on the system if we don't have Java
cat <<-EOT
--with-system-hsqldb=no
--with-system-beanshell=no
--with-system-xml-apis=no
--with-system-xerces=no
--with-system-xalan=no
EOT
#fi
# --with-beanshell-jar=JARFILE Specify path to jarfile manually
# --with-db-jar=JARFILE
# --with-xml-apis-jar=JARFILE Specify path to jarfile manually
# --with-system-xalan Use xalan already on system
# --with-xalan-jar=JARFILE Specify path to jarfile manually
# --with-serializer-jar=JARFILE Specify path to jarfile manually
} >> distro-configs/OpenSDE.conf
cp distro-configs/OpenSDE{,64}.conf
}