From d68743a967681ed104ae127f4e675e9bdd01b139 Mon Sep 17 00:00:00 2001 From: "ccooper%deadsquid.com" Date: Mon, 6 Nov 2006 20:31:45 +0000 Subject: [PATCH] - adding SeaMonkey config for Linux --- .../seamonkey/linux/mozconfig | 42 ++++ .../seamonkey/linux/tinder-config.pl | 234 ++++++++++++++++++ 2 files changed, 276 insertions(+) create mode 100644 tools/tinderbox-configs/seamonkey/linux/mozconfig create mode 100644 tools/tinderbox-configs/seamonkey/linux/tinder-config.pl diff --git a/tools/tinderbox-configs/seamonkey/linux/mozconfig b/tools/tinderbox-configs/seamonkey/linux/mozconfig new file mode 100644 index 000000000000..1c93a02f0655 --- /dev/null +++ b/tools/tinderbox-configs/seamonkey/linux/mozconfig @@ -0,0 +1,42 @@ +# +## hostname: lhasa +## uname: Linux lhasa.mozilla.org 2.4.20-28.8 #1 Thu Dec 18 12:53:39 EST 2003 i686 athlon i386 GNU/Linux +# +mk_add_options MOZ_CO_PROJECT=suite +ac_add_options --enable-application=suite + +# tinder-config.pl contains the equvialent of this: +#export PATH=/usr/local/gcc-3.3.4/bin:$PATH + +# these are also done in tinder-config.pl since this doesn't seem to work: +export MOZILLA_OFFICIAL=1 +mk_add_options MOZILLA_OFFICIAL=1 +export BUILD_OFFICIAL=1 +mk_add_options BUILD_OFFICIAL=1 + +# from Mozilla 1.5 +ac_add_options --disable-tests +# LDB 2005-08-21: removed irc and auth because they're part of default +ac_add_options --enable-extensions=default,tasks +ac_add_options --without-system-nspr +ac_add_options --without-system-jpeg +ac_add_options --without-system-zlib +ac_add_options --without-system-png +ac_add_options --without-system-mng +ac_add_options --disable-debug +# ac_add_options --disable-elf-dynstr-gc # since we have talkback +# ac_add_options --enable-strip # since we have talkback +ac_add_options --enable-optimize="-O2 -gstabs+" +ac_add_options --enable-crypto + +# GTK2+Xft +ac_add_options --enable-default-toolkit=gtk2 +ac_add_options --enable-xft +MOZ_ENABLE_COREXFONTS= +ac_add_options --disable-freetype2 +ac_add_options --disable-xprint + +# Disable Cairo. +ac_add_options --disable-canvas +ac_add_options --disable-svg + diff --git a/tools/tinderbox-configs/seamonkey/linux/tinder-config.pl b/tools/tinderbox-configs/seamonkey/linux/tinder-config.pl new file mode 100644 index 000000000000..8f14cdc04ec4 --- /dev/null +++ b/tools/tinderbox-configs/seamonkey/linux/tinder-config.pl @@ -0,0 +1,234 @@ +# +## hostname: lhasa +## uname: Linux lhasa.mozilla.org 2.4.20-28.8 #1 Thu Dec 18 12:53:39 EST 2003 i686 athlon i386 GNU/Linux +# +#- tinder-config.pl - Tinderbox configuration file. +#- Uncomment the variables you need to set. +#- The default values are the same as the commented variables. + +# $ENV{MOZ_PACKAGE_MSI} +#----------------------------------------------------------------------------- +# Default: 0 +# Values: 0 | 1 +# Purpose: Controls whether a MSI package is made. +# Requires: Windows and a local MakeMSI installation. +#$ENV{MOZ_PACKAGE_MSI} = 0; + +# $ENV{MOZ_SYMBOLS_TRANSFER_TYPE} +#----------------------------------------------------------------------------- +# Default: scp +# Values: scp | rsync +# Purpose: Use scp or rsync to transfer symbols to the Talkback server. +# Requires: The selected type requires the command be available both locally +# and on the Talkback server. +$ENV{MOZ_SYMBOLS_TRANSFER_TYPE} = "scp"; + +$ENV{PATH}="/usr/local/gcc-3.3.4/bin:$ENV{PATH}"; +$ENV{MOZILLA_OFFICIAL} = 1; +$ENV{BUILD_OFFICIAL} = 1; +$ENV{MOZ_PROGNAME} = "seamonkey-bin"; + +#- PLEASE FILL THIS IN WITH YOUR PROPER EMAIL ADDRESS +#$BuildAdministrator = "$ENV{USER}\@$ENV{HOST}"; +#$BuildAdministrator = ($ENV{USER} || "cltbld") . "\@" . ($ENV{HOST} || "dhcp"); +$BuildAdministrator = "dbaron\@dbaron.org"; + +#- You'll need to change these to suit your machine's needs +$DisplayServer = 'localhost:0.0'; + +#- Default values of command-line opts +#- +#$BuildDepend = 1; # Depend or Clobber +#$BuildDebug = 0; # Debug or Opt (Darwin) +#$ReportStatus = 1; # Send results to server, or not +#$ReportFinalStatus = 1; # Finer control over $ReportStatus. +#$UseTimeStamp = 1; # Use the CVS 'pull-by-timestamp' option, or not +#$BuildOnce = 0; # Build once, don't send results to server +#$TestOnly = 0; # Only run tests, don't pull/build +#$BuildEmbed = 0; # After building seamonkey, go build embed app. +#$SkipMozilla = 0; # Use to debug post-mozilla.pl scripts. +#$BuildLocales = 0; # Do l10n packaging? + +# Tests +$CleanProfile = 1; +#$ResetHomeDirForTests = 1; +$ProductName = "SeaMonkey"; +$VendorName = ''; + +$RunMozillaTests = 1; # Allow turning off of all tests if needed. +#$RegxpcomTest = 1; +#$AliveTest = 1; +#$JavaTest = 0; +#$ViewerTest = 0; +#$BloatTest = 0; # warren memory bloat test +#$BloatTest2 = 0; # dbaron memory bloat test, require tracemalloc +#$DomToTextConversionTest = 0; +#$XpcomGlueTest = 0; +#$CodesizeTest = 0; # Z, require mozilla/tools/codesighs +#$EmbedCodesizeTest = 0; # mZ, require mozilla/tools/codesigns +#$MailBloatTest = 0; +#$EmbedTest = 0; # Assumes you wanted $BuildEmbed=1 +$LayoutPerformanceTest = 1; # Tp +#$DHTMLPerformanceTest = 0; # Tdhtml +#$QATest = 0; +$XULWindowOpenTest = 1; # Txul +$StartupPerformanceTest = 1; # Ts +$RunUnitTests = 1; # TUnit + +$TestsPhoneHome = 1; # Should test report back to server? + +# $results_server +#---------------------------------------------------------------------------- +# Server on which test results will be accessible. This was originally tegu, +# then became axolotl. Once we moved services from axolotl, it was time +# to give this service its own hostname to make future transitions easier. +# - cmp@mozilla.org +#$results_server = "build-graphs.mozilla.org"; + +#$pageload_server = "spider"; # localhost +$pageload_server = "axolotl.mozilla.org"; # localhost + +# +# Timeouts, values are in seconds. +# +#$CVSCheckoutTimeout = 3600; +#$CreateProfileTimeout = 45; +#$RegxpcomTestTimeout = 120; + +#$AliveTestTimeout = 45; +#$ViewerTestTimeout = 45; +#$EmbedTestTimeout = 45; +#$BloatTestTimeout = 120; # seconds +#$MailBloatTestTimeout = 120; # seconds +#$JavaTestTimeout = 45; +#$DomTestTimeout = 45; # seconds +#$XpcomGlueTestTimeout = 15; +#$CodesizeTestTimeout = 900; # seconds +#$CodesizeTestType = "auto"; # {"auto"|"base"} +#$LayoutPerformanceTestTimeout = 1200; # entire test, seconds +#$DHTMLPerformanceTestTimeout = 1200; # entire test, seconds +#$QATestTimeout = 1200; # entire test, seconds +#$LayoutPerformanceTestPageTimeout = 30000; # each page, ms +#$StartupPerformanceTestTimeout = 15; # seconds +#$XULWindowOpenTestTimeout = 150; # seconds +#$RunUnitTestsTimeout = 600; # seconds + + +#$MozConfigFileName = 'mozconfig'; + +#$UseMozillaProfile = 1; +#$MozProfileName = 'default'; + +#- Set these to what makes sense for your system +#$Make = 'gmake'; # Must be GNU make +#$MakeOverrides = ''; +#$mail = '/bin/mail'; +#$CVS = 'cvs -q'; +#$CVSCO = 'checkout -P'; + +# win32 usually doesn't have /bin/mail +#$blat = 'c:/nstools/bin/blat'; +#$use_blat = 0; + +# Set moz_cvsroot to something like: +# :pserver:$ENV{USER}%netscape.com\@cvs.mozilla.org:/cvsroot +# :pserver:anonymous\@cvs-mirror.mozilla.org:/cvsroot +# +# Note that win32 may not need \@, depends on ' or ". +$moz_cvsroot = ':ext:cltbld@cvs.mozilla.org:/cvsroot'; + +#- Set these proper values for your tinderbox server +#$Tinderbox_server = 'tinderbox-daemon@tinderbox.mozilla.org'; + +# Allow for non-client builds, e.g. camino. +#$moz_client_mk = 'client.mk'; + +#- Set if you want to build in a separate object tree +#$ObjDir = ''; + +# Extra build name, if needed. +$BuildNameExtra = 'release (gtk2+xft)'; + +# User comment, eg. ip address for dhcp builds. +# ex: $UserComment = "ip = 208.12.36.108"; +#$UserComment = 0; + +#- +#- The rest should not need to be changed +#- + +#- Minimum wait period from start of build to start of next build in minutes. +#$BuildSleep = 10; + +#- Until you get the script working. When it works, +#- change to the tree you're actually building +$BuildTree = 'SeaMonkey'; + +#$BuildName = ''; +#$BuildTag = ''; +#$BuildConfigDir = 'mozilla/config'; +#$Topsrcdir = 'mozilla'; + +$BinaryName = 'seamonkey-bin'; + +# +# For embedding app, use: +#$EmbedBinaryName = 'TestGtkEmbed'; +#$EmbedDistDir = 'dist/bin' + + +#$ShellOverride = ''; # Only used if the default shell is too stupid +#$ConfigureArgs = ''; +#$ConfigureEnvArgs = ''; +#$Compiler = 'gcc'; +#$NSPRArgs = ''; +#$ShellOverride = ''; + +# Release build options +$ReleaseBuild = 1; +#$clean_objdir = 1; # remove objdir when starting release cycle? +#$clean_srcdir = 1; # remove srcdir when starting release cycle? +$shiptalkback = 1; +#$ReleaseToLatest = 1; # Push the release to latest-? +#$ReleaseToDated = 1; # Push the release to YYYY-MM-DD-HH-? +$build_hour = "1"; +#$package_creation_path = "/xpinstall/packager"; +# needs setting for mac + talkback: $mac_bundle_path = "/browser/app"; +$ssh_version = "2"; +$ssh_user = "cltbld"; +$ssh_server = "stage.mozilla.org"; +$ftp_path = "/home/ftp/pub/seamonkey/nightly"; +$url_path = "http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly"; +$tbox_ftp_path = "/home/ftp/pub/seamonkey/tinderbox-builds"; +$tbox_url_path = "http://ftp.mozilla.org/pub/mozilla.org/seamonkey/tinderbox-builds"; +$milestone = "trunk"; +$notify_list = "build-announce\@mozilla.org"; +$stub_installer = 1; +$sea_installer = 1; +$archive = 1; +$push_raw_xpis = 1; + +# Reboot the OS at the end of build-and-test cycle. This is primarily +# intended for Win9x, which can't last more than a few cycles before +# locking up (and testing would be suspect even after a couple of cycles). +# Right now, there is only code to force the reboot for Win9x, so even +# setting this to 1, will not have an effect on other platforms. Setting +# up win9x to automatically logon and begin running tinderbox is left +# as an exercise to the reader. +#$RebootSystem = 0; + +# LogCompression specifies the type of compression used on the log file. +# Valid options are 'gzip', and 'bzip2'. Please make sure the binaries +# for 'gzip' or 'bzip2' are in the user's path before setting this +# option. +$LogCompression = ''; + +# LogEncoding specifies the encoding format used for the logs. Valid +# options are 'base64', and 'uuencode'. If $LogCompression is set above, +# this needs to be set to 'base64' or 'uuencode' to ensure that the +# binary data is transferred properly. +$LogEncoding = ''; + +# Prevent Extension Manager from spawning child processes during tests +# - processes that tbox scripts cannot kill. +#$ENV{NO_EM_RESTART} = '1';