summaryrefslogtreecommitdiff
path: root/bin/setup.in
blob: 2ada13685650950177623230f932e1e9c9863a44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# ------------------------------------
# This file is generated from setup.in
# ------------------------------------

BUILDDIR=@BUILDDIR@
BUILD_WIN32='@BUILD_WIN32@'
DISTRO='@DISTRO@'
VENDORNAME='@VENDORNAME@'
SRCDIR=@SRCDIR@
VERSION='@OOO_VERSION@'
BINSUFFIX='@OOO_BINSUFFIX@'
OOO_LANGS='@OOO_LANGS@'
CVSTAG='@CVSTAG@'
APPLY_DIR='@APPLY_DIR@'
BUILD_NCPUS='@BUILD_NCPUS@'
ENABLE_CCACHE='@ENABLE_CCACHE@'
ENABLE_ICECREAM='@ENABLE_ICECREAM@'
ICECREAM_JOBS='@ICECREAM_JOBS@'
ICECREAM_BINDIR='@ICECREAM_BINDIR@'
OOO_WIDGET_FLAGS='@OOO_WIDGET_FLAGS@'
WITH_ICONS='@WITH_ICONS@'
OOO_CUSTOM_IMAGES='@OOO_CUSTOM_IMAGES@'
OOO_CRYSTAL_IMAGES='@OOO_CRYSTAL_IMAGES@'
OOO_BUILDVERSION='@OOO_BUILDVERSION@'
OOO_STRIP='@OOO_STRIP@'
RUN_POST_INSTALL_SCRIPTS='@RUN_POST_INSTALL_SCRIPTS@'
TOOLSDIR='@TOOLSDIR@'
ENABLE_MONO='@ENABLE_MONO@'
PROPAGATED_ARGS="@PROPAGATED_ARGS@"
CAIRO_VER=@CAIRO_VER@
CAIRO_ENABLED=@CAIRO_ENABLED@
SYSTEM_CAIRO=@SYSTEM_CAIRO@
GLITZ_VER=@GLITZ_VER@
HUNSPELL_UNO_SRC=@HUNSPELL_UNO_SRC@
HUNSPELL_LIB_SRC=@HUNSPELL_LIB_SRC@

if test "z$BUILD_WIN32" != "z"; then
    CONFIGURE_OPTIONS="--with-lang=\"$OOO_LANGS\" --with-use-shell=tcsh \
		       --without-gpc --enable-crashdump=no \
		       --disable-directx --enable-build-mozilla \
		       --disable-binfilter --without-myspell-dicts \
		       --with-ant-home=$BUILDDIR/apache-ant-1.6.5"

else
    # We pull config options in from distro-specific config files, if present
    if test "z$DISTRO" != "z"; then
	COMMON_OPTIONS="`cat $TOOLSDIR/distro-configs/Common.conf |xargs`";
        if test -f "$TOOLSDIR/distro-configs/$DISTRO.conf"; then
            CONFIGURE_OPTIONS="`cat $TOOLSDIR/distro-configs/$DISTRO.conf |xargs`";
        else
            echo "Could not find the distribution specific configure options"
            echo "    file in $TOOLSDIR/distro-configs/. Continuing with defaults."
        fi
	CONFIGURE_OPTIONS="$COMMON_OPTIONS $CONFIGURE_OPTIONS"
    fi
    if test "z$CONFIGURE_OPTIONS" = "z"; then
# default non-Win32 options
	CONFIGURE_OPTIONS="--with-system-gcc --with-jdk-home=/usr/lib/SunJava2-1.4.2 \
			   --with-lang=\"$OOO_LANGS\" --without-gpc --enable-libsn --enable-crashdump=no \
			   --with-system-zlib --with-system-freetype --with-system-jpeg \
			   --without-fonts --enable-fontconfig \
			   --with-ant-home=/usr/share/ant --disable-crashdump \
			   --with-system-python --disable-binfilter \
			   --with-system-mozilla \
			   --disable-epm --without-myspell-dicts \
			   --with-system-libxml \
			   --with-build-version=\"Build $OOO_BUILDVERSION\"";
    else
	echo "Using configure options from the environment";
    fi
fi

# build the right native widgets
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS $OOO_WIDGET_FLAGS"

if test "z$WITH_ICONS" != "z"; then
    CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-images='$WITH_ICONS'"
fi

# Misc. internal
TOOLSDIR='@TOOLSDIR@'
OOBUILDDIR='@OOBUILDDIR@'
SYSTEM_GCC='@SYSTEM_GCC@'
FORCE_GCC33='@FORCE_GCC33@'
# the variable DESTDIR will be unset to do not break build, etc.
# the test allows to source setup twice
test "z$DESTDIR" = "z" || OODESTDIR=$DESTDIR

if test "z$SYSTEM_GCC" = "ztrue"; then
    CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-system-stdlibs"
fi

# clobber bogus env vars. they badly screw things up
unset DESTDIR;
unset CC;
unset CXX;
unset ERROR_FLAGS;
unset MAKE
unset WARN_CFLAGS

# Where to install to
prefix=@prefix@
PREFIXBASE=@prefix@
MANDIRBASE=@mandir@
DOCDIRBASE=@docdir@
PREFIX=$OODESTDIR$PREFIXBASE
MANDIR=$OODESTDIR$MANDIRBASE
DOCDIR=$OODESTDIR$DOCDIRBASE
SYSCONFBASE=@sysconfdir@
SYSCONFDIR=$OODESTDIR$SYSCONFBASE
OOINSTBASE=@prefix@/lib/@OOOINSTALLDIRNAME@
OOINSTDIR=$OODESTDIR$OOINSTBASE
OOOINSTALLDIRNAME=@OOOINSTALLDIRNAME@
TCSH=/bin/tcsh

# substitute ALL to the list of languages if possible
if test -f $OOBUILDDIR/solenv/inc/postset.mk ; then
    ALL_LANGS=`sed -n -e "s|^[[:space:]]*completelangiso=\(.*\)\(en-US \)\(.*\)$|\2\1\3|p" $OOBUILDDIR/solenv/inc/postset.mk`
    OOO_LANGS_LIST=`echo $OOO_LANGS | sed -e "s|ALL|$ALL_LANGS|g"`
fi

# setup paths
PATH="$BUILDDIR/bin:$PATH:$TOOLSDIR/bin"

CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS $CONFIGURE_EXTRA_OPTIONS"

LD_LIBRARY_PATH="$BUILDDIR/lib:/opt/mozilla/lib:$LD_LIBRARY_PATH"

# gcc speedup
case "$ENABLE_CCACHE/$ENABLE_ICECREAM" in
    "yes/")
        export CC="ccache gcc"
        export CXX="ccache g++"
        ;;

    "/yes")
        export CC="$ICECREAM_BINDIR/gcc"
        export CXX="$ICECREAM_BINDIR/g++"
        ;;

    "yes/yes")
        export CC="ccache $ICECREAM_BINDIR/gcc"
        export CXX="ccache $ICECREAM_BINDIR/g++"
        ;;
esac

# Icecream should use the internal gcc, if we want it
if test "z$ENABLE_ICECREAM" != "z" -a "z$SYSTEM_GCC" = "z" ; then
    if test -x "$BUILDDIR/bin/gcc"; then
        pushd "$BUILDDIR" > /dev/null
        ICE_TAR_NAME=`create-env --respect-path | grep '^creating ' | sed 's/^creating //'`
        popd > /dev/null
        export ICECC_VERSION="$BUILDDIR/$ICE_TAR_NAME"
    fi
fi

if test "z$CCACHE_DIR" = "z" ; then
    CCACHE_DIR=$BUILDDIR/.ccache
fi

# how to mark config files in file lists
if test "z$DISTRO" = "zNLD" -o "z$DISTRO" = "zSUSE" -o "z$VENDORNAME" = "zRedHat"; then
    RPM_CONFIG_FILE_TAGS="%config"
elif test "z$DISTRO" = "zPLD" ; then
    RPM_CONFIG_FILE_TAGS="%config(noreplace) %verify(not md5 size mtime)"
fi

# Tag file lists with language (for RPM)
if test "z$VENDORNAME" = "zRedHat"; then
    RPM_TAG_LANGPACKS=TRUE
fi


# ---------------------------
#   Source / Version setup:
# ---------------------------
GCC_VER=gcc-3.4.1
GCC_TARBALL=gcc-3.4.1.tar.bz2
GCC_UNTAR_OPTIONS=jxf
GCC_PATCHES="gcc-3.4.1-Enums.diff gcc-3.4.1-VisibilityPatch2.diff"

BINUTILS_VER=
BINUTILS_TARBALL=
BINUTILS_UNTAR_OPTIONS=
BINUTILS_PATCH=

OOO_SCALED_ICONS_VER=ooo-scaled-icons
OOO_SCALED_ICONS_TARBALL=$OOO_SCALED_ICONS_VER.tar.gz
OOO_SCALED_ICONS_UNTAR_OPTIONS=xzf

OOO_TARBALL="$CVSTAG-core.tar.bz2"
OOO_SYSTEM_TARBALL="$CVSTAG-system.tar.bz2"
OOO_BINFILTER_TARBALL="$CVSTAG-binfilter.tar.bz2"
OOO_LANG_TARBALL="$CVSTAG-lang.tar.bz2"
OOO_SDK_OO_TARBALL="$CVSTAG-sdk_oo.tar.bz2"
OOO_EXTRA_ARTWORK="@OOO_EXTRA_ARTWORK@"
OOO_UNTAR_OPTIONS=jxf

UNICOWS_SRC=$SRCDIR/unicows.exe;
DBGINST_SRC=$SRCDIR/dbghinst.EXE;
ODMA_SRC=$SRCDIR/5_11_98Odma20.zip;

BUILD_MOZILLA_SOURCE='@BUILD_MOZILLA_SOURCE@'

OPENCLIPART_VER=@OPENCLIPART_VER@
OPENCLIPART_DIR=@OPENCLIPART_DIR@

MDBTOOLS_SRC=@MDBTOOLS_SRC@

export LD_LIBRARY_PATH PATH CVSTAG APPLY_DIR
export CCACHE_DIR SRCDIR BUILDDIR OOBUILDDIR
export BUILD_FLAGS VERSION TOOLSDIR VENDORNAME
export PREFIX PREFIXBASE SYSCONFDIR SYSCONFBASE
export MANDIR MANDIRBASE DOCDIR DOCDIRBASE
export OOINSTDIR OOINSTBASE OOOINSTALLDIRNAME
export OODESTDIR OOO_LANGS OOO_LANGS_LIST
export CONFIGURE_OPTIONS
export DISTRO BINSUFFIX ARCHITECTURE BUILD_MAGIC
export BUILD_WIN32 
export FORCE_GCC33
export OPENCLIPART_VER OPENCLIPART_DIR

if test "z$RPM_TAG_LANGPACKS" != "z"; then
export RPM_TAG_LANGPACKS
fi

echo "Setup:"
echo " Tag:        '$CVSTAG'"
echo " Apply:      '$APPLY_DIR/apply'"
echo " Flags:      '$BUILD_FLAGS'"
echo " Suffix:     '$BINSUFFIX'"
echo " Dir:        '$BUILDDIR'"
echo " DestDir:    '$DESTDIR'"
echo " Path:       '$PATH'"
echo " Prefix:     '$PREFIX'"
echo " Mandir:     '$MANDIR'"
echo " Docdir:     '$DOCDIR'"
echo " Sysconf:    '$SYSCONFDIR'"
echo " OOInBase:   '$OOINSTBASE'"
echo " OOInstall:  '$OOINSTDIR'"
echo " OODestDir:  '$OODESTDIR'"
echo " Config:     $CONFIGURE_OPTIONS $PROPAGATED_ARGS"
echo " Use gcc33:  '$FORCE_GCC33'"
if test "$ENABLE_CCACHE" = "yes"; then
    echo " ccache:     yes, ccache directory is '$CCACHE_DIR'"
else
    echo " ccache:     no"
fi
if test "$ENABLE_ICECREAM" = "yes"; then
    echo " icecream:   yes, in '$ICECREAM_BINDIR'. Max number of jobs is '$ICECREAM_JOBS'"
    if test "z$ICECC_VERSION" != "z"; then
        echo " icecream:   using '$ICECC_VERSION' compiler tarball."
    fi
else
    echo " icecream:   no"
fi