# -*- mode: python -*- # edit this file to match your settings, backup your ~/.jhbuildrc, and then # copy this there # what module set should be used. The default at the moment is 'gnome28', # but it can be any of the files in the modulesets directory, or even # the URL of a module set file on a web server. moduleset = 'gnome-2.12.0' # A list of the modules to build. Defaults to the Gnome Desktop and # developer platform. modules = [ 'meta-gnome-desktop' ] # what directory should the source be checked out to? checkoutroot = os.path.join(os.environ['HOME'], 'cvs', 'tarball-gnome') # the prefix to configure/install modules to (must have write access) prefix = '/opt/tarball-gnome2' # extra arguments to pass to all autogen.sh scripts # to speed up builds of gnome2, try '--disable-static --disable-gtk-doc' autogenargs='--disable-static --disable-gtk-doc' # set CFLAGS: os.environ['CFLAGS'] = '-g -O2' # a alternative install program to use. # The included install-check program won't update timestamps if the # header hasn't changed os.environ['INSTALL'] = os.path.join(os.environ['HOME'], 'bin', 'install-check') # An alternative location to look for (or download to) all downloaded tarballs tarballdir = os.path.join(checkoutroot, 'pkgs') ########## Workarounds ########## # Oh, stupid howl, whenever will you quit causing problems? # module_autogenargs['howl'] = autogenargs.replace('--disable-static', '') # Mozilla and jhbuild are stupid; mozilla has stupid tarball names, # like mozilla-1.7.11-source.tar.bz2. Further such tarballs do not # create a directory named 'mozilla-1.7.11-source', but rather # 'mozilla'; jhbuild can't handle that. Plus, who knows if mozilla # would correctly install the nspr and nss headers anyway--that bug # has bitten people for forever. Let's just avoid it all... # See http://bugzilla.gnome.org/show_bug.cgi?id=313249. # # WARNING: This will cause the totem build to fail; as root run # chmod a+w /usr/lib/mozilla-1.7.10/plugins # and then resume the build. When the build is finished, run # chmod a-w /usr/lib/mozilla-1.7.10/plugins # to set things back to normal. # skip = [ 'mozilla' ] module_autogenargs['evolution'] = '--with-nss-includes=/usr/include/mozilla-1.7.10 --with-nspr-includes=/usr/include/mozilla-1.7.10 --with-nspr-libs=/usr/lib --with-nss-libs=/usr/lib --with-openldap=yes' module_autogenargs['evolution-data-server'] = '--with-nss-includes=/usr/include/mozilla-1.7.10 --with-nspr-includes=/usr/include/mozilla-1.7.10 --with-nspr-libs=/usr/lib --with-nss-libs=/usr/lib --with-openldap=yes' # I don't have PWLib, SDL and other necessary stuff. And I don't have a webcam # or microphone anyway skip.append('gnomemeeting') # libxml2, libxslt, and gamin are totally inconsistent with the rest of Gnome # about python. See # http://mail.gnome.org/archives/garnome-list/2005-July/msg00199.html # # WARNING: This will probably fail if you don't do a jhbuild bootstrap # first to make sure that jhbuild installs python-2.4 in the prefix # os.environ['PYTHON'] = os.path.join(prefix, 'bin/python') os.environ['PYTHONPATH'] = os.path.join(prefix, 'lib/python2.4/site-packages') # I have no exchange server to test with, so I'll just skip it (for # those that do want to build it, they'll need openldap development # libraries plus the workarounds included above to build evolution and # evolution-data-server with openldap enabled). # skip.append('evolution-exchange')