# -*- mode: python -*- import glob import re # information about cvs server # modules to build (deps are also built) #moduleset = 'gnome-2.12' #modules = ['meta-gnome-devel-platform', 'meta-gnome-devel-tools' ] #modules = ['meta-gnome-desktop'] #modules = ['gcj'] #modules = ['java-gnome'] #moduleset = 'freedesktop' #modules = ['meta-xlibs'] moduleset = 'gtk28' modules = ['gtk+'] #moduleset = 'gcj' #modules = ['libgtk-java'] skip = [ ] baseroot = os.path.expanduser('~/install') # the root build directory for packages that support non-srcdir build buildroot = os.path.expanduser('~/build') # the prefix to install things to (user must have write access) prefix = os.path.expanduser('~/install') # where the sources are checked out to checkoutroot = os.path.expanduser('~/src') # where to put downloaded tarballs. tarballdir = os.path.join(checkoutroot, 'tarballs') # arguments to pass to autogen script autogenargs='--disable-static --disable-gtk-doc --enable-debug' os.environ['INSTALL'] = os.path.expanduser('~/bin/install-check') makeargs = 'CFLAGS="-g -O0" CPPFLAGS="-g -O0" CXXFLAGS="-g -O0" GCJFLAGS="-g -O0"' # python doesn't support overriding CFLAGS module_makeargs['python'] = '' module_makeargs['gcj'] = 'CFLAGS="-g -O0" CFLAGS_FOR_TARGET="-g -O0" CPPFLAGS="-g -O0" CXXFLAGS="-g -O0" GCJFLAGS="-g -O0"' module_makeargs['dbus'] = 'CFLAGS="-g -O0 -DDBUS_API_SUBJECT_TO_CHANGE"' #branches['libglade'] = 'libglade-gobject-support-branch' #branches['cairo'] = 'SNAPSHOT_0_3_0' #branches['gcj'] = 'java-gui-20050128-branch' module_autogenargs['gnome-vfs'] = autogenargs + ' --enable-hal' module_autogenargs['totem'] = autogenargs + ' --disable-gstreamer' module_autogenargs['gimp'] = autogenargs + ' --disable-print' module_autogenargs['planner'] = autogenargs + ' --enable-database' module_autogenargs['howl'] = '' # GDB doesn't support --disable-static module_autogenargs['gdb'] = '' # build the GTK peers and the Cairo Graphics2D backend module_autogenargs['gcj'] = '--enable-languages=c++,java --enable-java-awt=gtk --enable-gtk-cairo' # build CLASSPATH for Java-GNOME for jar in glob.glob(os.path.join(prefix, 'share', 'java', '*.jar')): if not re.search("-", os.path.basename(jar)): prependpath('CLASSPATH', jar) # set the build directory pattern for those packages that support # non-srcdir builds -- foo will be built in a directory called # foo-bld builddir_pattern = '%s-bld' # points LD_LIBRARY_PATH at the build directory, to eliminate the need # to re-install after every rebuild. #prependpath('LD_LIBRARY_PATH', os.path.join(buildroot, 'gcj-bld', 'i686-pc-linux-gnu', 'libjava', '.libs'))