debian/0000755000000000000000000000000012022122562007160 5ustar debian/compat0000644000000000000000000000000211644215703010367 0ustar 8 debian/watch0000644000000000000000000000013611716634667010240 0ustar version=3 http://ftp.gnome.org/pub/GNOME/sources/jhbuild/([\d\.]+)/jhbuild-([\d\.]+)\.tar\.xz debian/control0000644000000000000000000000374212022122672010573 0ustar # This file is autogenerated. DO NOT EDIT! # # Modifications should be made to debian/control.in instead. # This file is regenerated automatically in the clean target. Source: jhbuild Section: devel Priority: optional Maintainer: Loic Minier Uploaders: Debian GNOME Maintainers , Emilio Pozuelo Monfort , Jeremy Bicha , Jordi Mallach DM-Upload-Allowed: yes Build-Depends: cdbs (>= 0.4.90~), debhelper (>= 8), gnome-pkg-tools, intltool (>= 0.40.0), pkg-config, rarian-compat, yelp-tools, python (>= 2.6.6-3~) Standards-Version: 3.9.3 Vcs-Svn: svn://anonscm.debian.org/svn/pkg-gnome/packages/unstable/jhbuild Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/packages/unstable/jhbuild/ Homepage: https://live.gnome.org/Jhbuild Package: jhbuild Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends} Recommends: bzr, cvs, git-core, mercurial, subversion, patch, wget | curl, autoconf, automake, gettext, pkg-config Suggests: tla, darcs, python-pygraphviz Description: flexible build script for package collections Jhbuild is a program that can be used to pull a number of modules from Git, CVS, Subversion, Bazaar and other types of repositories or from tarballs and build them in the correct order. Unlike some build scripts, jhbuild lets you specify what modules you want built and it will then go and build those modules plus dependencies. . Although jhbuild was originally developed to build GNOME, it has since been extended to work with other projects as well. Extending it to handle new modules is usually trivial assuming the build infrastructure matches the other modules it handles. debian/source/0000755000000000000000000000000012022122562010460 5ustar debian/source/format0000644000000000000000000000001411644215703011677 0ustar 3.0 (quilt) debian/rules0000755000000000000000000000106611644215703010254 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/class/autotools.mk include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/utils.mk include /usr/share/cdbs/1/class/gnome.mk include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk DEB_CONFIGURE_EXTRA_FLAGS += --enable-doc-installation=yes DEB_MAKE_ENVVARS += MAKEFLAGS=pythondir=/usr/share/jhbuild install/jhbuild:: rm -r debian/jhbuild/usr/share/jhbuild/jhbuild/cut_n_paste binary-install/jhbuild:: dh_python2 -p$(cdbs_curpkg) debian/control.in0000644000000000000000000000321511744052545011206 0ustar Source: jhbuild Section: devel Priority: optional Maintainer: Loic Minier Uploaders: @GNOME_TEAM@ DM-Upload-Allowed: yes Build-Depends: cdbs (>= 0.4.90~), debhelper (>= 8), gnome-pkg-tools, intltool (>= 0.40.0), pkg-config, rarian-compat, yelp-tools, python (>= 2.6.6-3~) Standards-Version: 3.9.3 Vcs-Svn: svn://anonscm.debian.org/svn/pkg-gnome/packages/unstable/jhbuild Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/packages/unstable/jhbuild/ Homepage: https://live.gnome.org/Jhbuild Package: jhbuild Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends} Recommends: bzr, cvs, git-core, mercurial, subversion, patch, wget | curl, autoconf, automake, gettext, pkg-config Suggests: tla, darcs, python-pygraphviz Description: flexible build script for package collections Jhbuild is a program that can be used to pull a number of modules from Git, CVS, Subversion, Bazaar and other types of repositories or from tarballs and build them in the correct order. Unlike some build scripts, jhbuild lets you specify what modules you want built and it will then go and build those modules plus dependencies. . Although jhbuild was originally developed to build GNOME, it has since been extended to work with other projects as well. Extending it to handle new modules is usually trivial assuming the build infrastructure matches the other modules it handles. debian/changelog0000644000000000000000000001117312021734034011037 0ustar jhbuild (3.5.91-1) experimental; urgency=low * New upstream release. - An incompatible API change was made today requiring the jhbuild client to be update to handle using network modulesets (which is the default) -- Jeremy Bicha Wed, 05 Sep 2012 16:37:28 -0400 jhbuild (3.5.3-1) experimental; urgency=low * New upstream release. -- Jeremy Bicha Mon, 09 Jul 2012 22:45:36 -0400 jhbuild (3.4.0-1) unstable; urgency=low * New upstream release. * Build-depend on yelp-tools instead of gnome-doc-utils * debian/control.in: Allow DM uploads -- Jeremy Bicha Thu, 19 Apr 2012 14:11:49 -0400 jhbuild (3.2.1-1) unstable; urgency=low [ Jeremy Bicha ] * New upstream release. * Switch to dh_python2 * Use 3.0 (quilt) * debian/control.in: - Bump debhelper minimum to 8 and Standards-Version to 3.9.3 - Bump intltool minimum build-dependency - Update long description to mention Git (Closes: #597801) - Add Vcs and Homepage fields * debian/watch: Watch for .xz releases -- Jordi Mallach Wed, 28 Mar 2012 22:17:26 +0200 jhbuild (2.29.2-2) unstable; urgency=low * debian/install: - Removed, let's not ship the modulesets and patches so that they are downloaded as needed from the intertubes, where they should be up to date. -- Emilio Pozuelo Monfort Tue, 05 Oct 2010 20:40:09 +0200 jhbuild (2.29.2-1) unstable; urgency=low * debian/patches/01_import_from_pkgdatadir.patch, debian/rules: - Remove hack to install the python modules in /usr/share/jhbuild and the patch to make jhbuild import them from that location. Set pythondir=/usr/share/jhbuild instead and pass it to make install. * New upstream release. * debian/watch: Also track unstable releases, jhbuild is mostly used to build unreleased software (like GNOME from master) so it makes sense to have the latest release that is updated for software changes. -- Emilio Pozuelo Monfort Fri, 27 Nov 2009 13:01:16 +0100 jhbuild (2.28.0-1) unstable; urgency=low [ Loic Minier ] * Cleanups. * Ship scripts. * Don't set GNOME_MODULE as it equals the name of the source package. [ Emilio Pozuelo Monfort ] * New upstream release. Closes: #524504. - Use 'git rev-parse' rather than 'git-rev-parse'. Closes: #544642. * Ship install-check. Closes: #441008. * Uploaders list regenerated. Closes: #523542, #554071. * debian/control.in, debian/rules: - Stop shipping a copy of subprocess.py. Require python >= 2.4. - Switch to python-support. * debian/control.in: - Bump Standards-Version to 3.8.3, no changes needed. - Build depend on intltool >= 0.35.0. - Build depend on pkg-config, gnome-doc-utils and rarian-compat to build the documentation. - Make jhbuild arch any since install-check is a binary. Depend on ${shlibs:Depends}. - Recommend, and not suggest, git-core. Also recommend mercurial. * debian/watch: - Added. * debian/patches/01_import_from_pkgdatadir.patch: - Added, import jhbuild from pkgdatadir if everything else fails. This way we can ship the jhbuild private modules in /usr/sharejhbuild. * debian/jhbuild.docs: - Removed, the necessary docs are now installed by the upstream Makefile. * debian/rules: - Include autotools.mk and gnome.mk. - Remove all the manual build process, autotools.mk does everything now. - Install the jhbuild modules in /usr/share/jhbuild. * debian/install: - Install the modulesets and patches from here since the upstream build system doesn't install them. -- Emilio Pozuelo Monfort Mon, 09 Nov 2009 20:28:48 +0100 jhbuild (0.0.svn.r1378-1) unstable; urgency=low * Build, install, and clean the user manual; build-depend on xmlto. * Add a README.Debian documenting: - The audience for and the risks with jhbuild. - The obsolescence of the user manual. - Some configuration tips. - Why scripts/ isn't shipped. - Disk space usage. * Drop most TODOs from debian/rules. * New upstream snapshot to fix gnome-2.16 and gnome-2.18 build failures with Ekiga/CVS which needs a fresher pwlib and opal: now use tarballs instead. - Drop .cvsignore handling as these were removed upstream. * Fix doc build to not run multiple times. * New upstream snapshot to use the new gucharmap gnome-2-16 branch. -- Loic Minier Sat, 17 Feb 2007 07:47:34 +0100 jhbuild (0.0.svn.r1372-1) unstable; urgency=low * Initial upload to Debian; closes: #410881. -- Loic Minier Tue, 13 Feb 2007 19:37:29 +0100 debian/copyright0000644000000000000000000001026011644215703011123 0ustar This package was debianized by Loïc Minier on Tue, 13 Feb 2007 21:16:05 +0100 for Debian. It was downloaded from via SVN. Upstream Authors and Copyright Holders: Copyright (C) 2001-2006 James Henstridge Copyright (C) 2003-2004 Seth Nickell Copyright (c) 2003-2004 by Peter Astrand Copyright (C) 2006-2007 Eric Anholt Copyright (C) 2003-2004 Marco Pesenti Gritti Copyright (c) 2001-2006 Gregory P. Ward. Copyright (c) 2002-2006 Python Software Foundation. Unless otherwise specified, files are under the GNU General Public License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. jhbuild/cut_n_paste/optparse.py is derived from the Optik SourceForge project and is under a BSD-style license: """ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ jhbuild/cut_n_paste/subprocess.py is under a MIT-style license: """ # By obtaining, using, and/or copying this software and/or its # associated documentation, you agree that you have read, understood, # and will comply with the following terms and conditions: # # Permission to use, copy, modify, and distribute this software and # its associated documentation for any purpose and without fee is # hereby granted, provided that the above copyright notice appears in # all copies, and that both that copyright notice and this permission # notice appear in supporting documentation, and that the name of the # author not be used in advertising or publicity pertaining to # distribution of the software without specific, written prior # permission. # # THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS # OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """ debian/README.Debian0000644000000000000000000000427710621316123011234 0ustar This is not for the kids! ========================= JHBuild offers a mean to pull the latest software and the latest bugs from upstream source repositories. In particular, it will expose the build failures that plenty of GNOME modules have at some time. You should NOT use JHBuild if you do not know how to deal with these failures. This tool is aimed at developers who need the latest version of some modules or module sets or at advanced users curious of new developments or upstream bug fixes, but in all cases at people who are able to understand and fix build failures. Using development snapshots along of your Debian system might corrupt your configuration or data files. Use at your own risk. Size matters ============ Building the full GNOME moduleset uses a lot of disk space: the GNOME 2.16 moduleset uses between 5 and 6 GB for the checkouted data, build dirs, and installed files. User Manual -- slightly obsolete ================================ The JHBuild user manual is at /usr/share/doc/jhbuild/jhbuild.html; unfortunately it's not completely up-to-date, so take its advice with a grain of salt. Configuring JHBuild =================== There are sample configuration files for JHBuild under /usr/share/doc/jhbuild. I suggest you create a separate "jhbuild" user for building, but also to run the resulting binaries. Keep in mind that some resources are shared with your Debian system, such as your GConf settings. I personally prefer checkouting, building, and installing under the home directory of the user invoking jhbuild; this can be achieved with: checkoutroot = os.path.expanduser('~/jhbuild/checkout') prefix = os.path.expanduser('~/jhbuild/prefix') The upstream jhbuild builds an "install-check" tool which avoids updating the timestamps of installed files when they are identical. This tool is missing from the Debian package because its functionality is not critical and it would be the only piece of C in this package. A Python replacement might be provided in future versions of the package. Scripts ======= The upstream scripts/ dir has many small utilities which were mostly useful in the days where GNOME modules were kept in CVS. Nowadays, some scripts are quite obsolete.