summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Fischer <af@apache.org>2011-12-16 12:59:55 +0000
committerAndre Fischer <af@apache.org>2011-12-16 12:59:55 +0000
commit1a85ae2b616d939c5beba46e550f7837fc693b2b (patch)
tree84da573ecba70ca173af47cd24b84e6fc88cad55
parent54de47df2adf9cac89cd315a2b340c858339c830 (diff)
118674: Made category B code optional and disabled by default.
-rw-r--r--beanshell/makefile.mk16
-rw-r--r--configure.in173
-rw-r--r--graphite/makefile.mk17
-rw-r--r--hunspell/makefile.mk13
-rw-r--r--hyphen/makefile.mk13
-rw-r--r--moz/makefile.mk21
-rw-r--r--nss/makefile.mk6
-rw-r--r--ooo.lst20
-rw-r--r--postprocess/packcomponents/makefile.mk8
-rwxr-xr-xrhino/makefile.mk18
-rw-r--r--saxon/makefile.mk30
-rw-r--r--scp2/source/ooo/file_ooo.scp22
-rw-r--r--scp2/source/ooo/makefile.mk10
-rwxr-xr-xscripting/java/build.xml23
-rw-r--r--scripting/prj/build.lst2
-rw-r--r--set_soenv.in6
-rw-r--r--sw/Module_sw.mk1
-rwxr-xr-xvcl/Library_vcl.mk2
18 files changed, 272 insertions, 129 deletions
diff --git a/beanshell/makefile.mk b/beanshell/makefile.mk
index 6e89a0034e97..f4f888094151 100644
--- a/beanshell/makefile.mk
+++ b/beanshell/makefile.mk
@@ -30,7 +30,18 @@ PRJ=.
PRJNAME=ooo_beanshell
TARGET=ooo_beanshell
-.IF "$(SOLAR_JAVA)"!=""
+.IF "$(SOLAR_JAVA)"==""
+
+all:
+ @echo java disabled
+
+.ELIF "$(DISABLE_BEANSHELL)"=="YES"
+
+all:
+ @echo beanshell support disabled
+
+.ELSE
+
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
@@ -52,7 +63,4 @@ BUILD_ACTION=dmake $(MFLAGS) $(CALLMACROS)
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
-.ELSE
-all:
- @echo java disabled
.ENDIF
diff --git a/configure.in b/configure.in
index a05d5cfbd258..261251ab6a59 100644
--- a/configure.in
+++ b/configure.in
@@ -80,11 +80,6 @@ AC_ARG_WITH(vba-package-format,
AC_ARG_ENABLE(pch,
[ --enable-pch EXPERIMENTAL: Enables precompiled header support for C++.
],,)
-AC_ARG_ENABLE(mozilla,
-[ --disable-mozilla OO.o usually includes a strangely hacked up mozilla
- binary for your platform, to build without this
- version, use this option.
-],,enable_mozilla="yes")
AC_ARG_WITH(fonts,
[ --without-fonts OOo includes some third-party fonts to provide a reliable
basis for help content, templates, samples, etc.
@@ -255,6 +250,11 @@ AC_ARG_ENABLE(static-gtk,
AC_ARG_ENABLE(layout,
[ --enable-layout Enable the compilation and use of layout dialogs
],,)
+AC_ARG_ENABLE(mozilla,
+[ --disable-mozilla OO.o usually includes a strangely hacked up mozilla
+ binary for your platform, to build without this
+ version, use this option.
+],,enable_mozilla="yes")
AC_ARG_ENABLE(build-mozilla,
[ --disable-build-mozilla Use this option if you do not want to build the
mozilla components from the mozilla source code but
@@ -269,6 +269,14 @@ AC_ARG_WITH(mozilla-toolkit,
[ --with-mozilla-toolkit Choose which GUI toolkit to use while building mozilla
components. Default: gtk2
],,)
+AC_ARG_WITH(system-mozilla,
+[ --with-system-mozilla Use mozilla already on system. Note that some
+ components cannot be built against a contemporary
+ mozilla. The flavour used can be specified by
+ --with-system-mozilla=<flavour>. Supported are:
+ libxul (default), xulrunner, firefox, seamonkey,
+ mozilla
+], WITH_SYSTEM_MOZILLA=$withval, WITH_SYSTEM_MOZILLA=no)
AC_ARG_ENABLE(nss_module,
[ --disable-nss-module Whether to use provided NSS module
],,enable_nss_module=yes)
@@ -314,7 +322,7 @@ AC_ARG_ENABLE(randr-link,
AC_ARG_WITH(system-dicts,
[ --with-system-dicts Use dictionaries from system paths- Specify
them via --with-{dict,hyph,thes}-path=/path
- if you want to override the default ones
+ if you want to override the default ones
],,)
AC_ARG_WITH(external-dict-dir,
[ --with-external-dict-dir Specify external dictionary dir
@@ -406,7 +414,10 @@ AC_ARG_WITH(hsqldb-jar,
[ HSQLDB_JAR="$withval"
])
AC_ARG_WITH(system-beanshell,
-[ --with-system-beanshell Use beanshell already on system
+[ --with-system-beanshell Use beanshell already on system (default)
+],,)
+AC_ARG_ENABLE(beanshell,
+[ --disable-beanshell Disable the use of beanshell.
],,)
AC_ARG_WITH(beanshell-jar,
[ --with-beanshell-jar=JARFILE Specify path to jarfile manually ],
@@ -500,10 +511,13 @@ AC_ARG_WITH(libbase-jar,
[ LIBBASE_JAR="$withval"
])
AC_ARG_WITH(system-saxon,
-[ --with-system-saxon Use saxon already on system
+[ --with-system-saxon Use saxon already on system (default)
+],,)
+AC_ARG_ENABLE(saxon,
+[ --disable-saxon Disable use of saxon
],,)
AC_ARG_WITH(saxon-jar,
-[ --with-saxon-jar=JARFILE Specify path to jarfile manually ],
+[ --with-saxon-jar=JARFILE Specify path to jarfile manually. This implies --with-system-saxon ],
[ SAXON_JAR="$withval"
])
AC_ARG_WITH(system-libxslt,
@@ -576,14 +590,6 @@ AC_ARG_WITH(system-cppunit,
AC_ARG_WITH(system-redland,
[ --with-system-redland Use redland library already on system
],,)
-AC_ARG_WITH(system-mozilla,
-[ --with-system-mozilla Use mozilla already on system. Note that some
- components cannot be built against a contemporary
- mozilla. The flavour used can be specified by
- --with-system-mozilla=<flavour>. Supported are:
- libxul (default), xulrunner, firefox, seamonkey,
- mozilla
-], WITH_SYSTEM_MOZILLA=$withval, WITH_SYSTEM_MOZILLA=no)
AC_ARG_WITH(stlport,
[ --with-stlport The location that STLport is installed in. The STL
header files are assumed to be in
@@ -727,6 +733,9 @@ AC_ARG_WITH(local-solver,
Usage: --with-local-solver=<absolute path to solver>
],,)
+AC_ARG_ENABLE(javascript,
+[ --disable-javascript Disables support for JavaScript macros.
+],,)
AC_ARG_ENABLE(check-only,
[ --enable-check-only Use this option option if you just want to check your
environment. This option stops the generation of an
@@ -845,8 +854,12 @@ AC_ARG_ENABLE(verbose,
AC_ARG_ENABLE(dependency-tracking,
[ --disable-dependency-tracking Disables generation of dependency information.
],,)
-AC_ARG_ENABLE(copyleft,
-[ --enable-copyleft Whether to use copyleft components.
+AC_ARG_ENABLE(category-b,
+[ --enable-category-b Activate components under a category B license
+ (see http://www.apache.org/legal/3party.html#category-b):
+ MPL (seamonkey, hunspell, hyphen, nss, saxon, rhino),
+ CPL (silgraphite), SPL (beanshell).
+ Flags for individual libraries override this one.
],,)
AC_ARG_WITH(arm-target,
[ --arm-target The minimal targeted arm processor
@@ -1243,31 +1256,59 @@ else
DISABLE_STRIP=
fi
fi
+if test -z "$DISABLE_STRIP"; then
+ AC_MSG_RESULT([yes])
+else
+ AC_MSG_RESULT([no])
+fi
AC_SUBST(DISABLE_STRIP)
dnl ===================================================================
dnl Build options
dnl ===================================================================
-AC_MSG_CHECKING([whether to enable copyleft components])
-if test "$enable_copyleft" != "yes"; then
-
+# Disable or enable libraries seamonkey, nss, hunspell, hyphen, saxon,
+# rhino, silgraphite, beanshell.
+
+# Note that further below they may be enabled or disabled again by
+# more specific options.
+
+AC_MSG_CHECKING([whether to enable category B components])
+# Category B modules (libraries):
+# moz (seamonkey)
+# nss (nss)
+# hunspell (hunspell)
+# hyphen (hyphen)
+# saxon (saxon)
+# rhino (rhino)
+# beanshell (beanshell)
+# graphite (silgraphite)
+if test "$enable_category_b" == "yes"; then
+# enable_mozilla="yes"
+# enable_nss_module="yes"
+ enable_hunspell="yes"
+ enable_hyphen="yes"
+ enable_saxon="yes"
+ enable_javascript="yes"
+ enable_beanshell="yes"
+ enable_graphite="yes"
+
+ AC_MSG_RESULT([yes: allow modules moz, nss, hunspell, hyphen, saxon, rhino, beanshell, graphite to be built])
+else
+ # Disable libaries.
enable_mozilla="no"
enable_nss_module="no"
- enable_gstreamer="no"
-
- DISABLE_SAXON="TRUE"
-
- AC_MSG_RESULT([no])
-
-else
-
- DISABLE_SAXON=
-
- AC_MSG_RESULT([yes])
+ enable_hunspell="no"
+ enable_hyphen="no"
+ enable_saxon="no"
+ enable_javascript="no"
+ enable_beanshell="no"
+ enable_graphite="no"
+ AC_MSG_RESULT([no: disabled modules moz, nss, hunspell, hyphen, saxon, rhino, beanshell, graphite])
fi
-AC_SUBST(DISABLE_SAXON)
+
+# gstreamer is used only via pre-installed libraries: not a problem
AC_MSG_CHECKING([whether to enable native CUPS support])
@@ -4119,6 +4160,7 @@ AC_SUBST(HSQLDB_JAR)
dnl ===================================================================
dnl Check for system beanshell
dnl ===================================================================
+ENABLE_BEANSHELL=YES
AC_MSG_CHECKING([which beanshell to use])
if test -n "$with_system_beanshell" -o -n "$with_system_libs" && \
test "$with_system_beanshell" != "no" && test "$with_system_jars" != "no"; then
@@ -4129,19 +4171,29 @@ if test -n "$with_system_beanshell" -o -n "$with_system_libs" && \
fi
AC_CHECK_FILE($BSH_JAR, [],
[AC_MSG_ERROR(bsh.jar not found.)], [])
-else
+elif test "x$enable_beanshell" = "xyes"; then
AC_MSG_RESULT([internal])
SYSTEM_BSH=NO
BUILD_TYPE="$BUILD_TYPE BSH"
+else
+ AC_MSG_RESULT([none (disabled)])
+ SYSTEM_BSH=NO
+ ENABLE_BEANSHELL=NO
fi
AC_SUBST(SYSTEM_BSH)
AC_SUBST(BSH_JAR)
+AC_SUBST(ENABLE_BEANSHELL)
dnl ===================================================================
-dnl Check for system saxon
+dnl Check for saxon. It can come from two different places:
+dnl - pre-installed on the system. This is checked when the --with-system-saxon
+dnl option is given to configure.
+dnl The exact place can be specified with the --with-saxon-jar=<path> option.
+dnl - From the saxon tar ball in ext_sources/. This is used when --enable-saxon
+dnl is given to configure but not any of --with-system-saxon or --with-saxon-jar.
dnl ===================================================================
-if test -n "$enable_copyleft" -a "$enable_copyleft" != "no"; then
+DISABLE_SAXON=
AC_MSG_CHECKING([which saxon to use])
if test -n "$with_system_saxon" -o -n "$with_system_libs" && \
test "$with_system_saxon" != "no" && test "$with_system_jars" != "no"; then
@@ -4234,18 +4286,35 @@ _ACEOF
cat saxontest.java >&5
AC_MSG_ERROR([saxontest could not be compiled, non-functional saxon jar])
fi
-else
+elif test "x$enable_saxon" = "xyes"; then
AC_MSG_RESULT([internal])
SYSTEM_SAXON=NO
- NEED_SAXON=TRUE
+ BUILD_TYPE="$BUILD_TYPE SAXON"
+else
+ AC_MSG_RESULT([none (disabled)])
+ SYSTEM_SAXON=NO
+ DISABLE_SAXON=YES
fi
AC_SUBST(SYSTEM_SAXON)
AC_SUBST(SAXON_JAR)
+AC_SUBST(DISABLE_SAXON)
-if test -n "$NEED_SAXON"; then
- BUILD_TYPE="$BUILD_TYPE SAXON"
-fi
+
+dnl ===================================================================
+dnl Check for rhino
+dnl ===================================================================
+ENABLE_JAVASCRIPT=
+AC_MSG_CHECKING([whether to enable support for JavaScript])
+if test "x$enable_javascript" = "xyes"; then
+ BUILD_TYPE="$BUILD_TYPE RHINO"
+ AC_MSG_RESULT([yes])
+ ENABLE_JAVASCRIPT=YES
+else
+ AC_MSG_RESULT([no])
+ ENABLE_JAVASCRIPT=NO
fi
+AC_SUBST(ENABLE_JAVASCRIPT)
+
dnl ===================================================================
dnl Check for system curl
@@ -4377,6 +4446,7 @@ else
fi
AC_SUBST(SYSTEM_ODBC_HEADERS)
+WITH_MOZILLA=NO
AC_MSG_CHECKING([whether to enable build of Mozilla/Mozilla NSS-using components])
if test "$enable_mozilla" = "no"; then
AC_MSG_RESULT([no])
@@ -4386,7 +4456,6 @@ else
AC_MSG_RESULT([yes])
WITH_MOZILLA=YES
fi
-AC_SUBST(WITH_MOZILLA)
AC_MSG_CHECKING([whether to build Mozilla addressbook connectivity])
if test "$enable_mozilla" = "no"; then
@@ -4556,6 +4625,7 @@ else
fi
AC_SUBST(MOZILLA_VERSION)
+AC_SUBST(WITH_MOZILLA)
AC_MSG_CHECKING([for toolkit mozilla should use])
if test -z "$with_mozilla_toolkit"; then
@@ -4799,8 +4869,9 @@ dnl ===================================================================
dnl Graphite
dnl ===================================================================
+ENABLE_GRAPHITE="FALSE"
AC_MSG_CHECKING([whether to enable graphite support])
-if test "$_os" = "WINNT" -o "$_os" = "Linux" && test "z$enable_graphite" = "z" -o "$enable_graphite" != "no" ; then
+if test "x$enable_graphite" = "xyes" -a \( "$_os" = "WINNT" -o "$_os" = "Linux" \) ; then
AC_MSG_RESULT([yes])
ENABLE_GRAPHITE="TRUE"
AC_MSG_CHECKING([which graphite to use])
@@ -4816,6 +4887,7 @@ if test "$_os" = "WINNT" -o "$_os" = "Linux" && test "z$enable_graphite" = "z" -
fi
else
AC_MSG_RESULT([no])
+ ENABLE_GRAPHITE="FALSE"
fi
AC_SUBST(ENABLE_GRAPHITE)
AC_SUBST(SYSTEM_GRAPHITE)
@@ -6718,16 +6790,13 @@ else
case "$_os" in
WINNT*) # Windows
SYSTEM_LIBJPEG=NO
- AC_MSG_RESULT([yes])
;;
Darwin*)
SYSTEM_LIBJPEG=NO
- AC_MSG_RESULT([yes])
;;
*)
- SYSTEM_LIBJPEG=YES
- AC_MSG_RESULT([no])
- ;;
+ SYSTEM_LIBJPEG=YES
+ ;;
esac
fi
@@ -7127,7 +7196,11 @@ AC_SUBST(BUILD_TYPE)
# make sure config.guess is +x; we execute config.guess, so it has to be so;
chmod +x ./config.guess
-AC_OUTPUT([set_soenv Makefile])
+# Create files from their *.in templates.
+AC_CONFIG_FILES([set_soenv Makefile])
+
+AC_MSG_NOTICE([writing config.status])
+AC_OUTPUT
dnl Executing the set_soenv script to setup the environment variables.
chmod a+x set_soenv
diff --git a/graphite/makefile.mk b/graphite/makefile.mk
index 77cd1df94a4e..d09dea0c579a 100644
--- a/graphite/makefile.mk
+++ b/graphite/makefile.mk
@@ -38,13 +38,20 @@ TARGET=so_graphite
.INCLUDE : settings.mk
.IF "$(SYSTEM_GRAPHITE)" == "YES"
+
all:
@echo "An already available installation of silgraphite should exist on your system."
@echo "Therefore the version provided here does not need to be built in addition."
-.ENDIF
+
+.ELIF "$(ENABLE_GRAPHITE)" != "TRUE"
+
+all:
+ @echo "Support for silgraphite has been disabled. Nothing to do."
+
+.ELSE
# --- Files --------------------------------------------------------
-.IF "$(ENABLE_GRAPHITE)"=="TRUE"
+
TARFILE_NAME=silgraphite-2.3.1
TARFILE_MD5=d35724900f6a4105550293686688bbb3
PATCH_FILES=graphite-2.3.1.patch graphite-2.3.1_debug.patch
@@ -162,10 +169,7 @@ OUTDIR2INC= \
.IF "$(OS)"=="WNT"
OUT2INC=wrappers$/win32$/WinFont.h
.ENDIF
-.ELSE
-dddd:
- @echo Nothing to do
-.ENDIF
+
# --- Targets ------------------------------------------------------
@@ -173,3 +177,4 @@ dddd:
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
+.ENDIF \ No newline at end of file
diff --git a/hunspell/makefile.mk b/hunspell/makefile.mk
index 663e2f597e2c..2b9353af5114 100644
--- a/hunspell/makefile.mk
+++ b/hunspell/makefile.mk
@@ -36,7 +36,12 @@ TARGET=hunspell
# --- Files --------------------------------------------------------
-.IF "$(ENABLE_HUNSPELL)" == "YES"
+.IF "$(ENABLE_HUNSPELL)" != "YES"
+
+all:
+ @echo "hunspell is disabled"
+
+.ELSE
TARFILE_NAME=hunspell-1.2.9
TARFILE_MD5=68dd2e8253d9a7930e9fd50e2d7220d0
@@ -47,7 +52,7 @@ PATCH_FILES=\
hunspell-solaris.patch \
hunspell-stacksmash.patch \
hunspell.patch
-
+
.IF "$(GUI)"=="UNX"
#relative to CONFIGURE_DIR
@@ -100,8 +105,4 @@ OUT2INC= \
.INCLUDE : set_ext.mk
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
-
-.ELSE
-all:
- @echo "hunspell disabled"
.ENDIF
diff --git a/hyphen/makefile.mk b/hyphen/makefile.mk
index ae363b288c23..46608dded790 100644
--- a/hyphen/makefile.mk
+++ b/hyphen/makefile.mk
@@ -36,7 +36,12 @@ TARGET=hyphen
# --- Files --------------------------------------------------------
-.IF "$(DISABLE_HYPHEN)" == ""
+.IF "$(ENABLE_HYPHEN)" != "YES"
+
+all:
+ @echo "hyphen is disabled"
+
+.ELSE
TARFILE_NAME=hyphen-2.7.1
TARFILE_MD5=48a9f787f43a09c0a9b7b00cd1fddbbf
@@ -109,8 +114,4 @@ OUT2INC += hyphen.h
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
-.ELSE
-all:
- @echo "hyphen disabled"
-
-.ENDIF
+.ENDIF # "$(ENABLE_HYPHEN)"
diff --git a/moz/makefile.mk b/moz/makefile.mk
index 4ba28ee1f83c..733fd97fe33b 100644
--- a/moz/makefile.mk
+++ b/moz/makefile.mk
@@ -35,6 +35,20 @@ TARGET=ooo_mozab
.INCLUDE : settings.mk
# --- Files --------------------------------------------------------
+
+.IF "$(WITH_MOZILLA)"=="NO"
+
+all:
+ @echo Support for mozilla is disabled.
+
+.ELIF "$(BUILD_MOZAB)"==""
+
+all:
+ @echo Use of internal mozilla is disabled.
+
+.ELSE
+
+
# ----- pkg-config start -------
.INCLUDE .IGNORE : pkgroot.mk
.IF "$(PKGCONFIG_ROOT)"!=""
@@ -267,11 +281,6 @@ LIBIDL_PREFIX:=$(MOZ_TOOLS)/vc71
# --- Targets ------------------------------------------------------
-.IF "$(BUILD_MOZAB)"==""
-all:
- @echo "Never Build Mozilla."
-.ENDIF
-
.INCLUDE : set_ext.mk
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
@@ -428,3 +437,5 @@ $(OUT)$/zipped$/$(OS)$(COM)UBruntime.zip : zipped$/$(OS)$(COM)Pruntime.zip zippe
.ENDIF # $(GUIBASE)=="aqua"
.INCLUDE : extractfiles.mk
+
+.ENDIF
diff --git a/nss/makefile.mk b/nss/makefile.mk
index eb264de2ac00..55fca0d2d60c 100644
--- a/nss/makefile.mk
+++ b/nss/makefile.mk
@@ -37,9 +37,11 @@ TARGET=nss
# --- Files --------------------------------------------------------
.IF "$(ENABLE_NSS_MODULE)"!="YES"
+
all:
@echo "NSS will not be built. ENABLE_NSS_MODULE is '$(ENABLE_NSS_MODULE)'"
-.ENDIF
+
+.ELSE
TARFILE_NAME=nss-3.12.6-with-nspr-4.8.4
TARFILE_MD5=b92261a5679276c400555004937af965
@@ -180,3 +182,5 @@ OUTDIR2INC=mozilla$/dist$/public$/nss mozilla$/dist$/out$/include
.INCLUDE : set_ext.mk
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
+
+.ENDIF
diff --git a/ooo.lst b/ooo.lst
index fca363a17025..30c1bc6b5671 100644
--- a/ooo.lst
+++ b/ooo.lst
@@ -7,10 +7,9 @@
# Load libraries from svn.apache.org. When the source code was checked out
# with SVN then these should already be present.
http://svn.apache.org/repos/asf/incubator/ooo/trunk/ext_sources/
-48a9f787f43a09c0a9b7b00cd1fddbbf-hyphen-2.7.1.tar.gz
+# Libraries with category A license
63ddc5116488985e820075e65fbe6aa4-openssl-0.9.8o.tar.gz
0b49ede71c21c0599b0cc19b353a6cb3-README_apache-commons.txt
-68dd2e8253d9a7930e9fd50e2d7220d0-hunspell-1.2.9.tar.gz
128cfc86ed5953e57fe0f5ae98b62c2e-libtextcat-2.2.tar.gz
17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz
@@ -24,25 +23,18 @@ http://svn.apache.org/repos/asf/incubator/ooo/trunk/ext_sources/
3c219630e4302863a9a83d0efde889db-commons-logging-1.1.1-src.tar.gz
48470d662650c3c074e1c3fabbc67bbd-README_source-9.0.0.7-bj.txt
48d8169acc35f97e05d8dcdfd45be7f2-lucene-2.3.2.tar.gz
-b92261a5679276c400555004937af965-nss-3.12.6-with-nspr-4.8.4.tar.gz
7740a8ec23878a2f50120e1faa2730f2-libxml2-2.7.6.tar.gz
7376930b0d3f3d77a685d94c4a3acda8-STLport-4.5-0119.tar.gz
-798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
ecb2e37e45c9933e2a963cabe03670ab-curl-7.19.7.tar.gz
8294d6c42e3553229af9934c5c0ed997-stax-api-1.0-2-sources.jar
-a169ab152209200a7bad29a275cb0333-seamonkey-1.1.14.source.tar.gz
a4d9b30810a434a3ed39fc0003bbd637-LICENSE_stax-api-1.0-2-sources.html
a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
-ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz
bc702168a2af16869201dbe91e46ae48-LICENSE_Python-2.6.1
c441926f3a552ed3e5b274b62e86af16-STLport-4.0.tar.gz
ca66e26082cab8bb817185a116db809b-redland-1.0.8.tar.gz
-377a60170e5185eb63d3ed2fae98e621-README_silgraphite-2.3.1.txt
-d35724900f6a4105550293686688bbb3-silgraphite-2.3.1.tar.gz
e81c2f0953aa60f8062c05a4673f2be0-Python-2.6.1.tar.bz2
e61d0364a30146aaa3001296f853b2b9-libxslt-1.1.26.tar.gz
-ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz
ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz
ee8b492592568805593f81f8cdf2a04c-expat-2.0.1.tar.gz
fb7ba5c2182be4e73748859967455455-README_stax-api-1.0-2-sources.txt
@@ -56,6 +48,16 @@ cf8a6967f7de535ae257fa411c98eb88-mdds_0.3.0.tar.bz2
a2c10c04f396a9ce72894beb18b4e1f9-jpeg-8c.tar.gz
c735eab2d659a96e5a594c9e8541ad63-zlib-1.2.5.tar.gz
0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz
+# Libraries with category B license
+a169ab152209200a7bad29a275cb0333-seamonkey-1.1.14.source.tar.gz
+68dd2e8253d9a7930e9fd50e2d7220d0-hunspell-1.2.9.tar.gz
+48a9f787f43a09c0a9b7b00cd1fddbbf-hyphen-2.7.1.tar.gz
+b92261a5679276c400555004937af965-nss-3.12.6-with-nspr-4.8.4.tar.gz
+ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
+798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
+377a60170e5185eb63d3ed2fae98e621-README_silgraphite-2.3.1.txt
+d35724900f6a4105550293686688bbb3-silgraphite-2.3.1.tar.gz
+ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz
# Temporary
http://hg.services.openoffice.org/binaries/
diff --git a/postprocess/packcomponents/makefile.mk b/postprocess/packcomponents/makefile.mk
index 33badce878d3..e931d838bcdb 100644
--- a/postprocess/packcomponents/makefile.mk
+++ b/postprocess/packcomponents/makefile.mk
@@ -257,9 +257,7 @@ my_components += productregistration.jar
my_components += \
LuceneHelpWrapper \
ScriptFramework \
- ScriptProviderForBeanShell \
ScriptProviderForJava \
- ScriptProviderForJavaScript \
XMergeBridge \
XSLTValidate \
agenda \
@@ -272,6 +270,12 @@ my_components += \
report \
table \
web
+.IF "$(ENABLE_BEANSHELL)" == "YES"
+my_components += ScriptProviderForBeanShell
+.END
+.IF "$(ENABLE_JAVASCRIPT)" == "YES"
+my_components += ScriptProviderForJavaScript
+.END
.END
.IF "$(WITH_BINFILTER)" != "NO"
diff --git a/rhino/makefile.mk b/rhino/makefile.mk
index bd5700061ae7..e593f93ab09f 100755
--- a/rhino/makefile.mk
+++ b/rhino/makefile.mk
@@ -30,7 +30,15 @@ PRJ=.
PRJNAME=ooo_rhino
TARGET=ooo_rhino
-.IF "$(SOLAR_JAVA)"!=""
+.IF "$(SOLAR_JAVA)"==""
+all:
+ @echo java disabled
+
+.ELIF "$(ENABLE_JAVASCRIPT)"!="YES"
+all:
+ @echo javascript support disabled
+.ELSE
+
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
@@ -65,12 +73,4 @@ BUILD_ACTION=$(ANT) -Dbuild.label="build-$(RSCREVISION)" jar
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
-#.ELSE
-#all:
-# @echo rhino disabled
-#.ENDIF
-
-.ELSE
-all:
- @echo java disabled
.ENDIF
diff --git a/saxon/makefile.mk b/saxon/makefile.mk
index ea2dd283402b..cf2d9ebf45cb 100644
--- a/saxon/makefile.mk
+++ b/saxon/makefile.mk
@@ -35,14 +35,23 @@ TARGET=saxon
.INCLUDE : settings.mk
.INCLUDE : antsettings.mk
-.IF "$(DISABLE_SAXON)" == ""
-
-.IF "$(SOLAR_JAVA)" != ""
.IF "$(SYSTEM_SAXON)" == "YES"
+
all:
- @echo "An already available installation of saxon should exist on your system."
+ @echo "An already available installation of saxon should exist on your system."
@echo "Therefore the version provided here does not need to be built in addition."
-.ENDIF
+
+.ELIF "$(DISABLE_SAXON)" == "YES"
+
+all:
+ @echo Support for saxon is disabled.
+
+.ELIF "$(SOLAR_JAVA)" == ""
+
+all:
+ @echo No Java support. Can not compile saxon.
+
+.ELSE
# --- Files --------------------------------------------------------
@@ -57,19 +66,10 @@ BUILD_ACTION=$(ANT) $(ANT_FLAGS) -Dsolarbindir=$(SOLARBINDIR) jar-bj
OUT2CLASS= saxon-build$/9.0.0.7$/bj$/saxon9.jar
-.ELSE # $(SOLAR_JAVA)!= ""
-nojava:
- @echo "Not building $(PRJNAME) because Java is disabled"
-.ENDIF # $(SOLAR_JAVA)!= ""
# --- Targets ------------------------------------------------------
.INCLUDE : set_ext.mk
.INCLUDE : target.mk
-.IF "$(SOLAR_JAVA)" != ""
.INCLUDE : tg_ext.mk
-.ENDIF
-.ELSE
-all:
- @echo "saxon disabled"
-.ENDIF
+.ENDIF # "$(SOLAR_JAVA)" == ""
diff --git a/scp2/source/ooo/file_ooo.scp b/scp2/source/ooo/file_ooo.scp
index b080451ac39c..e559e160e61d 100644
--- a/scp2/source/ooo/file_ooo.scp
+++ b/scp2/source/ooo/file_ooo.scp
@@ -399,27 +399,23 @@ End
#endif
-#ifdef SOLAR_JAVA
-#ifndef SYSTEM_BSH
+#if defined SOLAR_JAVA && defined ENABLE_BEANSHELL && ! defined SYSTEM_BSH
STD_JAR_FILE( gid_File_Jar_Bsh, bsh )
#endif
-#endif
-#ifdef SOLAR_JAVA
-#ifndef SYSTEM_LUCENE
+#if defined SOLAR_JAVA && ! defined SYSTEM_LUCENE
STD_JAR_FILE( gid_File_Jar_Lucene_Core, lucene-core-2.3 )
STD_JAR_FILE( gid_File_Jar_Lucene_Analyzers, lucene-analyzers-2.3 )
#endif
-#endif
-#ifdef SOLAR_JAVA
+
STD_JAR_FILE( gid_File_Jar_Lucenehelpwrapper, LuceneHelpWrapper )
-#endif
-#ifdef SOLAR_JAVA
+#if defined SOLAR_JAVA && defined ENABLE_JAVASCRIPT
STD_JAR_FILE( gid_File_Jar_Js, js )
#endif
+
#ifdef SOLAR_JAVA
#ifndef MACOSX
@@ -465,10 +461,14 @@ End
#ifdef SOLAR_JAVA
STD_JAR_FILE( gid_File_Jar_Scriptframework, ScriptFramework )
+#ifdef ENABLE_BEANSHELL
STD_JAR_FILE( gid_File_Jar_Scriptproviderforbeanshell, ScriptProviderForBeanShell )
+#endif
STD_JAR_FILE( gid_File_Jar_Scriptproviderforjava, ScriptProviderForJava )
+#ifdef ENABLE_JAVASCRIPT
STD_JAR_FILE( gid_File_Jar_Scriptproviderforjavascript, ScriptProviderForJavaScript )
#endif
+#endif
#ifdef SOLAR_JAVA
@@ -1210,11 +1210,13 @@ File gid_File_Share_Registry_Ctl_Xcd
Name (my) = "ctl.xcd";
End
+#ifdef ENABLE_BEANSHELL
File gid_File_Scripts_Beanshell
Dir = gid_Dir_Share_Scripts;
ARCHIVE_TXT_FILE_BODY;
Name = "ScriptsBeanShell.zip";
End
+#endif
#ifdef SOLAR_JAVA
File gid_File_Scripts_Java
@@ -1224,11 +1226,13 @@ File gid_File_Scripts_Java
End
#endif
+#ifdef ENABLE_JAVASCRIPT
File gid_File_Scripts_Javascript
Dir = gid_Dir_Share_Scripts;
ARCHIVE_TXT_FILE_BODY;
Name = "ScriptsJavaScript.zip";
End
+#endif
// new user interface configuration files
File gid_File_Share_Config_Sofficecfg_uiconfig_Zip
diff --git a/scp2/source/ooo/makefile.mk b/scp2/source/ooo/makefile.mk
index 758003fe9cf0..08ae523793d0 100644
--- a/scp2/source/ooo/makefile.mk
+++ b/scp2/source/ooo/makefile.mk
@@ -174,6 +174,14 @@ SCPDEFS+=\
SCPDEFS+=-DSYSTEM_BSH -DBSH_JAR=\""file://$(BSH_JAR)"\"
.ENDIF
+.IF "$(ENABLE_BEANSHELL)" == "YES"
+SCPDEFS+=-DENABLE_BEANSHELL
+.ENDIF
+
+.IF "$(ENABLE_JAVASCRIPT)" == "YES"
+SCPDEFS+=-DENABLE_JAVASCRIPT
+.ENDIF
+
.IF "$(SYSTEM_HSQLDB)" == "YES"
SCPDEFS+=-DSYSTEM_HSQLDB -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\"
.ENDIF
@@ -182,7 +190,7 @@ SCPDEFS+=-DSYSTEM_HSQLDB -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\"
SCPDEFS+=-DSYSTEM_SAXON -DSAXON_JAR=\""file://$(SAXON_JAR)"\"
.ENDIF
-.IF "$(DISABLE_SAXON)" == "TRUE"
+.IF "$(DISABLE_SAXON)" == "YES"
SCPDEFS+=-DDISABLE_SAXON
.ENDIF
diff --git a/scripting/java/build.xml b/scripting/java/build.xml
index e068237d4618..3513092e13b4 100755
--- a/scripting/java/build.xml
+++ b/scripting/java/build.xml
@@ -45,6 +45,15 @@
<property environment="env"/>
<property name="env.BSH_JAR" value="${solar.jar}/bsh.jar"/>
+ <target name="eval_environment">
+ <condition property="with_rhino">
+ <equals arg1="${env.ENABLE_JAVASCRIPT}" arg2="YES" />
+ </condition>
+ <condition property="with_beanshell">
+ <equals arg1="${env.ENABLE_BEANSHELL}" arg2="YES" />
+ </condition>
+ </target>
+
<!-- ==================== classpath setting ============================ -->
<path id="idlclasspath">
<pathelement location="${solar.jar}/jurt.jar"/>
@@ -95,10 +104,12 @@
</target>
<!-- ======================== Compile Classes ========================== -->
- <target name="compile" depends="prepare">
+ <target name="compile" depends="prepare, eval_environment">
<javac srcdir="com" destdir="${jardir}"
includes="**/*.java" classpathref="idlclasspath"
debug="${debug}" optimize="${optimize}" deprecation="off">
+ <exclude name="**/provider/javascript/*.java" unless="with_rhino" />
+ <exclude name="**/provider/beanshell/*.java" unless="with_beanshell" />
<compilerarg value="-Xbootclasspath:${toString:my.bootstrap.classpath}"/>
</javac>
<javac srcdir="Framework/" destdir="${jardir}"
@@ -156,7 +167,7 @@
</target>
<!-- ===================== jar ========================= -->
- <target name="jar" depends="compile">
+ <target name="jar.provider.java" depends="compile">
<jar jarfile="${jardir}/ScriptProviderForJava.jar"
basedir="${jardir}">
<manifest>
@@ -168,7 +179,9 @@
</manifest>
<include name="**/provider/java/*.class"/>
</jar>
+ </target>
+ <target name="jar.provider.beanshell" depends="compile" if="with_beanshell">
<jar jarfile="${jardir}/ScriptProviderForBeanShell.jar"
basedir="${jardir}">
<manifest>
@@ -183,7 +196,9 @@
<include name="**/provider/beanshell/*.bsh"/>
</fileset>
</jar>
+ </target>
+ <target name="jar.provider.javascript" depends="compile" if="with_rhino">
<jar jarfile="${jardir}/ScriptProviderForJavaScript.jar"
basedir="${jardir}">
<manifest>
@@ -198,7 +213,9 @@
<include name="**/provider/javascript/*.js"/>
</fileset>
</jar>
+ </target>
+ <target name="jar.scriptframework" depends="compile">
<jar jarfile="${jardir}/ScriptFramework.jar"
basedir="${jardir}">
<manifest>
@@ -214,7 +231,9 @@
<include name="**/container/*.class"/>
<include name="**/io/*.class"/>
</jar>
+ </target>
+ <target name="jar" depends="jar.provider.java,jar.provider.beanshell,jar.provider.javascript,jar.scriptframework">
</target>
<target name="idesupport.jar" depends="idesupport.compile">
diff --git a/scripting/prj/build.lst b/scripting/prj/build.lst
index d0ceb4cb818c..cedb0d6cc08e 100644
--- a/scripting/prj/build.lst
+++ b/scripting/prj/build.lst
@@ -1,4 +1,4 @@
-tc scripting : oovbaapi vbahelper bridges rdbmaker vcl xmlscript basic sfx2 rhino BSH:beanshell javaunohelper LIBXSLT:libxslt NULL
+tc scripting : oovbaapi vbahelper bridges rdbmaker vcl xmlscript basic sfx2 RHINO:rhino BSH:beanshell javaunohelper LIBXSLT:libxslt NULL
tc scripting usr1 - all tc1_mkout NULL
tc scripting\inc nmake - all tc1_inc NULL
tc scripting\source\provider nmake - all tc1_scriptingprovider tc1_inc NULL
diff --git a/set_soenv.in b/set_soenv.in
index 0316f62fca13..2e32307ee747 100644
--- a/set_soenv.in
+++ b/set_soenv.in
@@ -90,7 +90,7 @@ my ( $oldPATH, $SRC_ROOT, $SO_HOME, $JAVA_HOME, $JDK, $JAVAFLAGS, $OOO_SHELL,
$COMMON_BUILD_TOOLS, $WIN_GREP, $WIN_FIND, $WIN_LS,
$WIN_GNUCOPY, $WIN_TOUCH, $STLPORT4, $MOZILLA_VERSION, $MOZILLA_TOOLKIT, $PREBUILD_MOZAB, $MOZILLABUILD,
$PROEXT, $TARFILE_LOCATION,
- $DISABLE_SAXON, $ENABLE_HUNSPELL, $ENABLE_HYPHEN,
+ $ENABLE_HUNSPELL, $ENABLE_HYPHEN,
$SYSTEM_PYTHON, $SYSTEM_MOZILLA, $EPM_FLAGS);
#
#-------------------------------------------
@@ -1768,7 +1768,6 @@ if ( $platform =~ m/cygwin/ )
chomp($tmpdir);
ToFile( "TMPDIR", $tmpdir, "e" );
}
-ToFile( "DISABLE_SAXON", "@DISABLE_SAXON@", "e" );
ToFile( "ENABLE_HUNSPELL", "@ENABLE_HUNSPELL@", "e" );
ToFile( "ENABLE_HYPHEN", "@ENABLE_HYPHEN@", "e" );
@@ -1943,8 +1942,11 @@ ToFile( "LUCENE_CORE_JAR", "@LUCENE_CORE_JAR@", "e" );
ToFile( "LUCENE_ANALYZERS_JAR", "@LUCENE_ANALYZERS_JAR@", "e" );
ToFile( "SYSTEM_BSH", "@SYSTEM_BSH@", "e" );
ToFile( "BSH_JAR", "@BSH_JAR@", "e" );
+ToFile( "ENABLE_BEANSHELL", "@ENABLE_BEANSHELL@", "e" );
ToFile( "SYSTEM_SAXON", "@SYSTEM_SAXON@", "e" );
ToFile( "SAXON_JAR", "@SAXON_JAR@", "e" );
+ToFile( "DISABLE_SAXON", "@DISABLE_SAXON@", "e" );
+ToFile( "ENABLE_JAVASCRIPT", "@ENABLE_JAVASCRIPT@","e" );
ToFile( "SYSTEM_ODBC_HEADERS","@SYSTEM_ODBC_HEADERS@","e" );
ToFile( "SYSTEM_LIBXSLT", "@SYSTEM_LIBXSLT@", "e" );
ToFile( "LIBXSLT_CFLAGS", "@LIBXSLT_CFLAGS@", "e" );
diff --git a/sw/Module_sw.mk b/sw/Module_sw.mk
index c6257e22fc93..46a2994e12d0 100644
--- a/sw/Module_sw.mk
+++ b/sw/Module_sw.mk
@@ -39,6 +39,7 @@ $(eval $(call gb_Module_add_targets,sw,\
Package_xml \
))
+
$(eval $(call gb_Module_add_subsequentcheck_targets,sw,\
JunitTest_sw_complex \
JunitTest_sw_unoapi \
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index d8ffb1f60c1e..02f3b1d3d6c7 100755
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -447,7 +447,7 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
))
## handle Graphite
-ifneq ($(ENABLE_GRAPHITE),)
+ifeq ($(ENABLE_GRAPHITE),TRUE)
# add defines, graphite sources for all platforms
$(eval $(call gb_Library_set_defs,vcl,\
$$(DEFS) \