# -*- mode: python -*- # edit this file to match your settings and copy it to ~/.jhbuildrc # if you have a cvs account, uncomment this line #cvsroots['gnome.org'] = ':ext:user@cvs.gnome.org:/cvs/gnome' # 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.14' # A list of the modules to build. Defaults to the Gnome Desktop and # developer platform. modules = [ 'meta-gnome-desktop' ] # Gnomemeeting is too picky on its pwlib and openh323 depencies... skip = [ 'howl','evolution-exchange','fontconfig','mozilla','Render','Xrender','Xft','dbus','hal','libgpg-error','libgcrypt','libtasn1','opencdk','gnutls','gnomemeeting' ] # what directory should the source be checked out to? checkoutroot = os.path.join(os.environ['HOME'], 'cvs', 'gnome2') # the prefix to configure/install modules to (must have write access) prefix = '/opt/gnome2' # Mumixam debug configuration. autogenargs='--disable-static --disable-gtk-doc' module_autogenargs['libxml2'] = autogenargs + ' --with-mem-debug --with-run-debug --with-thread-alloc' module_autogenargs['libxslt'] = autogenargs + ' --with-mem-debug' module_autogenargs['glib'] = autogenargs + ' --with-threads=posix' module_autogenargs['libbonobo'] = autogenargs + ' --enable-debug --enable-bonobo-activation-debug=yes' module_autogenargs['cairo'] = autogenargs + ' --enable-glitz --enable-ps --enable-pdf' module_autogenargs['pango'] = autogenargs + ' --enable-debug=yes' module_autogenargs['gtk+'] = autogenargs + ' --enable-debug=yes --with-xinput=yes' module_autogenargs['gconf'] = autogenargs + ' --enable-debug=yes' module_autogenargs['gnome-vfs'] = autogenargs + ' --disable-samba --enable-hal --disable-howl --enable-gnutls --disable-openssl --with-hal-mount=pmount-hal --with-hal-umount=pumount --with-hal-eject=eject' module_autogenargs['esound'] = autogenargs + ' --enable-debugging --enable-local-sound --enable-alsa --disable-oss --with-audiofile=yes' module_autogenargs['libgnome'] = autogenargs + ' --enable-debug' module_autogenargs['gnome-themes'] = autogenargs + ' --enable-all-themes' module_autogenargs['gnome-desktop'] = autogenargs + ' --with-gnome-distributor="Gentoo Gnome Development"' module_autogenargs['evolution-data-server'] = autogenargs + ' --enable-ipv6=no --enable-nntp=yes --enable-imapp=yes --enable-purify=no --with-e2k-debug --with-openldap=yes --with-static-ldap=no --with-krb5=/usr --with-nss-includes=/usr/lib/mozilla/include/nss --with-nss-libs=/usr/lib/mozilla --with-nspr-includes=/usr/lib/mozilla/include/nspr --with-nspr-libs=/usr/lib/mozilla' module_autogenargs['gnome-menus'] = autogenargs + ' --enable-debug=yes' module_autogenargs['vte'] = autogenargs + ' --enable-debugging' module_autogenargs['libgtop'] = autogenargs + ' --enable-debug=yes' module_autogenargs['libxklavier'] = autogenargs + ' --disable-doxygen' module_autogenargs['gstreamer'] = autogenargs + ' --enable-gst-debug --enable-trace --disable-docs-build --enable-debug' module_autogenargs['metacity'] = autogenargs + ' --enable-compositor' module_autogenargs['libgnomeprint'] = autogenargs + ' --with-metadata-printer --with-cups' module_autogenargs['librsvg'] = autogenargs + ' --with-svgz --with-croco' module_autogenargs['gnome-control-center'] = autogenargs + ' --enable-gstreamer' module_autogenargs['yelp'] = autogenargs + ' --enable-debug' # Missing ' --enable-console-helper=yes' module_autogenargs['gnome-utils'] = autogenargs + ' --enable-hal' module_autogenargs['nautilus-cd-burner'] = autogenargs + ' --enable-hal' module_autogenargs['gnome-netstatus'] = autogenargs + ' --enable-debug=yes' module_autogenargs['libgail-gnome'] = autogenargs + ' --enable-debug=yes' module_autogenargs['gnome_mag'] = autogenargs + ' --enable-debug=yes' module_autogenargs['gnopernicus'] = autogenargs + ' --enable-debug --enable-paranoia' module_autogenargs['gok'] = autogenargs + ' --enable-logging-normal --enable-logging-exceptional' # Need to overide CPPFLAGS for the desktop file plugin which do not find the dom mozilla dir. module_autogenargs['epiphany'] = autogenargs + ' --enable-debug --enable-python' module_makeargs['epiphany'] = makeargs + ' CPPFLAGS=-I/usr/lib/mozilla/include/dom' module_autogenargs['gnome-games'] = autogenargs + ' --disable-howl' module_autogenargs['gnome-system-tools'] = autogenargs + ' --enable-boot --enable-disks' module_autogenargs['gnome-nettool'] = autogenargs + ' --enable-debug' module_autogenargs['vino'] = autogenargs + ' --enable-session-support=yes --enable-gnutls=no --enable-gcrypt=no --enable-debug=yes' module_autogenargs['gnome-volume-manager'] = autogenargs + ' --with-mount-command=pmount-hal --with-unmount-command=pumount' # Need to overide CPPFLAGS for mozilla includes. Disable mozilla plugin since it must be installed on the system as root. module_autogenargs['totem'] = autogenargs + ' --enable-gstreamer --disable-mozilla --enable-nautilus --enable-lirc --enable-debug' module_autogenargs['sound-juicer'] = autogenargs + ' --enable-debug' module_autogenargs['gtkhtml'] = autogenargs + ' --enable-file-chooser' module_autogenargs['evolution'] = autogenargs + ' --enable-exchange=no --with-nss-includes=/usr/lib/mozilla/include --with-nspr-includes=/usr/mozilla/include --with-nspr-libs=/usr/lib/mozilla --with-nss-libs=/usr/lib/mozilla' module_autogenargs['poppler'] = autogenargs + ' --enable-a4-paper --enable-opi' module_autogenargs['evince'] = autogenargs + ' --enable-debug --enable-nautilus --enable-tiff --enable-djvu --enable-pixbuf' # targetting gnome 2.13.2 dev release. # #freedesktop: # branches['cairo'] = 'RELEASE_1_0_2' branches['desktop-file-utils'] = 'HEAD' # No cvs tags, using head. branches['libxklavier'] = 'HEAD' branches['poppler'] = 'POPPLER_0_4_2' branches['startup-notification'] = 'STARTUP_NOTIFICATION_0_8' # # Bindings: # branches['gnome-python/pygtk'] = 'PYGTK_2_8_2' branches['gnome-python/pyorbit'] = 'PYORBIT_2_0_1' branches['gnome-python/gnome-python'] = 'GNOME_PYTHON_2_12_1' # # Platform: # branches['gconf'] = 'GCONF_2_12_1' branches['ORBit2'] = 'ORBIT2_2_13_2' branches['at-spi'] = 'AT_SPI_1_6_6' branches['atk'] = 'ATK_1_10_3' # audiofile is a tarball. branches['esound'] = 'ESOUND_0_2_36' branches['gail'] = 'GAIL_1_8_6' branches['glib'] = 'GLIB_2_8_3' branches['gnome-mime-data'] = 'GNOME_MIME_2_4_2' branches['gnome-vfs']= 'GNOME_VFS_2_13_1' branches['gtk+'] = 'GTK_2_8_6' # missing GTK_DOC_1_4 tag in CVS. branches['gtk-doc'] = 'HEAD' branches['intltool'] = 'INTLTOOL_0_34_1' branches['libIDL'] = 'LIBIDL_0_8_6' branches['libart_lgpl'] = 'LIBART_LGPL_2_3_17' # missing LIBBONOBO_2_13_0 CVS tag, using HEAD. branches['libbonobo'] = 'HEAD' # missing LIBBONOBOUI_2_13_0 CVS tag, using HEAD. branches['libbonoboui'] = 'HEAD' branches['libglade'] = 'LIBGLADE_2_5_1' # missing LIBGNOME_2_13_2 CVS tag, using HEAD. branches['libgnome'] = 'HEAD' branches['libgnomecanvas'] = 'LIBGNOMECANVAS_2_12_0' branches['libgnomeui'] = 'LIBGNOMEUI_2_12_0' branches['libxml2'] = 'LIBXML2_2_6_22' branches['libxslt'] = 'LIBXSLT_1_1_15' branches['pango'] = 'PANGO_1_10_1' # # Desktop: # branches['bug-buddy']= 'BUG_BUDDY_2_12_1' # missing control-center in jhbuild but not in gnome dev. # using dasher 3.2.19 instead of 3.2.18 because of missing CVS tag. branches['dasher'] = 'DASHER_3_2_19' branches['eel'] = 'EEL_2_13_2' branches['eog'] = 'EOG_2_13_2' branches['epiphany'] = 'Release192' branches['evince'] = 'EVINCE_0_4_0' # missing EVOLUTION_2_5_2 CVS tag, using HEAD. branches['evolution'] = 'HEAD' # missing EVOLUTION_DATA_SERVER_1_5_2 tag, using HEAD. branches['evolution-data-server'] = 'HEAD' # don't build evolution-exchange plugin. branches['evolution-webcal'] = 'evolution-webcal-2-4-1' branches['file-roller'] = 'FILE_ROLLER_2_13_2' branches['gcalctool'] = 'GCALCTOOL_5_7_11' branches['gconf-editor'] = 'GCONF_EDITOR_2_12_0' # using system GDM. branches['gedit'] = 'GEDIT_2_12_1' branches['gnome-applets'] = 'GNOME_APPLETS_2_12_1' branches['gnome-backgrounds'] = 'GNOME_BACKGROUNDS_2_12_1' branches['gnome-control-center'] = 'GNOME_CONTROL_CENTER_2_13_1' branches['gnome-desktop'] = 'GNOME_DESKTOP_2_13_2' branches['gnome-doc-utils'] = 'GNOME_DOC_UTILS_0_4_3' # missing GNOME_GAMES_2_13_2 CVS tag, using HEAD. branches['gnome-games'] = 'HEAD' branches['gnome-icon-theme'] = 'GNOME_ICON_THEME_2_13_2' branches['gnome-keyring'] = 'GNOME_KEYRING_0_4_6' branches['gnome-keyring-manager'] = 'GNOME_KEYRING_MANAGER_2_12_0' branches['gnome-mag'] = 'GNOME_MAG_0_12_2' branches['gnome-media'] = 'RELEASE-2_12_0' branches['gnome-menus'] = 'GNOME_MENUS_2_12_0' branches['gnome-netstatus'] = 'GNOME_NETSTATUS_2_12_0' branches['gnome-nettool'] = 'gnome-nettool-1-4-1' branches['gnome-panel'] = 'GNOME_PANEL_2_13_2' branches['gnome-session'] = 'GNOME_SESSION_2_12_0' branches['gnome-speech'] = 'GNOME_SPEECH_0_3_9' branches['procman'] = 'GNOME_SYSTEM_MONITOR_2_13_2' branches['gnome-system-tools'] = 'GST_1_4_0' branches['gnome-terminal'] = 'GNOME_TERMINAL_2_12_0' branches['gnome-themes'] = 'GNOME_THEMES_2_13_1' branches['gnome-utils'] = 'GNOME_UTILS_2_13_2' # missing GVM_1_5_4 CVS tag, using HEAD. branches['gnome-volume-manager'] = 'HEAD' branches['gnome-user-docs'] = 'GNOME_USER_DOCS_2_8_1' # don't build gnomemeeting. branches['gnopernicus'] = 'GNOPERNICUS_0_12_0' # gob in jhbuild for gnome-games but not in gnome dev. branches['gob'] = 'HEAD' branches['gok'] = 'GOK_1_0_5' # gst-plugins is a tarball. # gstreamer is a tarball. branches['gtk-engines'] = 'GTK_ENGINES_2_6_5' branches['gtkhtml'] = 'GTKHTML_3_9_2' branches['gtksourceview'] = 'GTKSOURCEVIEW_1_5_1' branches['gucharmap'] = 'GUCHARMAP_1_4_4' # jhbuild, it's a gnome css parser used by librsvg. branches['libcroco'] = 'libcroco-0-6-0' # no 1.1.1 cvs tag, only a 1.1.2. branches['libgail-gnome'] = 'LIBGAIL_GNOME_1_1_2' # jhbuild, easy cups interface. branches['libgnomecups'] = 'LIBGNOMECUPS_0_2_2' branches['libgnomeprint'] = 'LIBGNOMEPRINT_2_12_1' branches['libgnomeprintui'] = 'LIBGNOMEPRINTUI_2_12_1' # jhbuild only. branches['libgsf'] = 'LIBGSF_1_13_3' branches['libgtop'] = 'LIBGTOP_2_12_0' # no cvs tags. branches['librsvg'] = 'HEAD' branches['libsoup'] = 'LIBSOUP_2_2_6_1' branches['libwnck'] = 'LIBWNCK_2_13_2' branches['metacity'] = 'METACITY_2_13_1' branches['nautilus'] = 'NAUTILUS_2_13_2' branches['nautilus-cd-burner'] = 'NAUTILUS_CD_BURNER_2_13_2' branches['scrollkeeper'] = 'SCROLL_KEEPER_0_3_14' branches['sound-juicer'] = 'SOUND_JUICER_2_13_1' branches['system-tools-backends'] ='STB_1_4_0' branches['totem'] = 'V_1_2_0' branches['vino'] = 'VINO_2_12_0' branches['vte'] = 'vte_0_11_15' branches['yelp'] = 'YELP_2_12_1' branches['zenity'] = 'ZENITY_2_13_2' # set CFLAGS and CPPFLAGS: os.environ['CFLAGS'] = '-ggdb3 -pipe' os.environ['CXXFLAGS'] = '-ggdb3 -pipe' # On SMP systems you may use something like this to improve compilation time: # be aware that not all modules compile correctly with make -j2 #os.environ['MAKE'] = 'make -j2' # 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')