Removed get-build-deps, mk-build-deps -ir is equivalent (LP: #158108)

This commit is contained in:
Stefano Rivera 2011-09-10 00:14:44 +02:00
parent 1fc55fe66d
commit db2c5f4fbe
6 changed files with 8 additions and 164 deletions

7
debian/NEWS vendored
View File

@ -1,3 +1,10 @@
ubuntu-dev-tools (0.131) unstable; urgency=low
get-build-deps was removed from ubuntu-dev-tools. The newer mk-build-deps in
devscripts is equivalent (with the -ir options).
-- Stefano Rivera <stefanor@debian.org> Sat, 10 Sep 2011 00:13:18 +0200
ubuntu-dev-tools (0.129) unstable; urgency=low
Several tools that worked against Launchpad but were not specific to Ubuntu

4
debian/changelog vendored
View File

@ -18,13 +18,11 @@ ubuntu-dev-tools (0.131) UNRELEASED; urgency=low
(LP: #806633)
* setup-packaging-environment: Software Sources isn't on the Administration
menu, post Gnome 2 (LP: #841975)
* Removed get-build-deps, mk-build-deps -ir is equivalent (LP: #158108)
[ Colin Watson ]
* syncpackage: Fix typo.
[ Stefano Rivera ]
*
-- Stefano Rivera <stefanor@debian.org> Thu, 08 Sep 2011 23:13:05 +0200
ubuntu-dev-tools (0.130) unstable; urgency=low

3
debian/control vendored
View File

@ -51,7 +51,6 @@ Recommends: bzr,
debootstrap,
genisoimage,
libwww-perl,
pbulider | aptitude,
pbuilder | cowdancer | sbuild,
perl-modules,
python-dns,
@ -76,8 +75,6 @@ Description: useful tools for Ubuntu developers
- debian-distro-info - provides information about Debian's distributions.
- dgetlp - download a source package from the Launchpad library.
- distro-info - provides information about the distributions' releases.
- get-build-deps - install the build dependencies needed for a package
reading debian/control.
- grab-merge - grabs a merge from merges.ubuntu.com easily.
- grep-merges - search for pending merges from Debian.
- harvest - grabs information about development opportunities from

2
debian/copyright vendored
View File

@ -117,13 +117,11 @@ License: GPL-3
Files: dch-repeat
doc/dch-repeat.1
doc/get-build-deps.1
doc/grep-merges.1
doc/mk-sbuild.1
doc/pull-lp-source.1
doc/pull-revu-source.1
doc/ubuntu-build.1
get-build-deps
grep-merges
mk-sbuild
pull-lp-source

View File

@ -1,60 +0,0 @@
.TH GET\-BUILD\-DEPS 1 "October 27, 2007" "ubuntu-dev-tools"
.SH NAME
get\-build\-deps \- install build dependencies for one or more packages
.SH SYNOPSIS
\fBget\-build\-deps\fP [\fIpackage name\fR]
.SH DESCRIPTION
\fBget\-build\-deps\fP is a script to install the build dependencies for
either a local source package or one or more packages from the repositories.
.PP
In order to obtain all missing build dependencies for a package on
which source you are currently working, just run this script without
any argument, and it'll read its debian/control file to determine the
missing build dependencies.
.PP
Alternatively, you can call it with a list of space-separated package
names, or the name of a single file which contains the package names
each on a line.
Then it will install the missing dependencies for those packages using
"apt\-get build\-dep".
.SH EXAMPLES
.TP
get\-build\-deps
Looks for a debian/control file in the current working directory and
installs the dependencies listed there.
.TP
get\-build\-deps geany
Installs the build dependencies for the version of \fBgeany\fP that's
in the repositories.
.TP
get\-build\-deps geany epiphany\-browser rhythmbox
Same as the previous example but also with the dependencies for
.B epiphany\-browser
and
.BR rhythmbox .
.TP
get\-build\-deps ./package_list.txt
Reads the file
.B package_list.txt
(relative to the current working directory),
where each line contains the name of a package, and installs the
dependencies for the versions of all those that are in the repositories.
.SH KNOWN BUGS AND LIMITATIONS
When it's being used to install the missing dependencies for a local
source package (i.e., no arguments are passed to it) it doesn't check
for the dependencies to match the indicated versions, but just installs
the newest one available in the repositories.
.SH SEE ALSO
.BR dpkg\-checkbuilddeps (1),
.BR apt\-get (8)
.SH AUTHORS
\fBget\-build\-deps\fP and this manual page have been written by Siegfried-Angel
Gevatter Pujals <rainct@ubuntu.com>.
They are released under the GNU General Public License, version 3 or later.

View File

@ -1,96 +0,0 @@
#!/bin/bash
#
# Copyright 2007 (C) Siegfried-A. Gevatter <rainct@ubuntu.com>
#
# ##################################################################
#
# This program 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 3
# of the License, or (at your option) any later version.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL for more details.
#
# ##################################################################
#
# If you don't pass it any argument, this script will check if
# there's a control (debian/control) file somewhere in the current
# directory, and if it's so, it'll install the build dependencies
# listed there.
#
# If it gets a single argument, and it's the name of a file, it will
# read it, supposing that each line contains the name of a package,
# and install the build dependencies for all those.
#
# Otherwise, if there is more than one argument, or the given argument
# isn't the name of an existing file, it will suppose that the each
# argument is the name of a package, and install the dependencies for
# all of them.
if [ $# -eq 0 ]; then
#########################################################
# Install the dependencies for the source package the
# user is working on.
if [ -f ../debian/control ]; then
cd ..
elif [ ! -f ./debian/control ]; then
echo "\
Couldn't find file debian/control. You have to be inside the \
source directory of a Debian package or pass the name of the \
package(s) whose build dependencies you want to install in order \
to use this script."
exit 1
fi
filepath="`pwd`/debian/control"
missing_dependencies=$(dpkg-checkbuilddeps 2>&1)
if [ -z "$missing_dependencies" ]; then
echo "The build dependencies described in «$filepath» are already satisfied."
exit 0
fi
if [ ! -x /usr/lib/pbuilder/pbuilder-satisfydepends -a -z "$(which aptitude)" ]; then
echo "Please install either «pbuilder» or «aptitude» in order to use this utility"
exit 1
fi
echo "Installing the build dependencies described in «$filepath»..."
if [ -x /usr/lib/pbuilder/pbuilder-satisfydepends ]; then
sudo /usr/lib/pbuilder/pbuilder-satisfydepends
else
echo "Warning: «pbuilder» isn't installed, falling back to «dpkg-checkbuilddeps»."
sudo aptitude --without-recommends install $(echo $missing_dependencies | awk -F': ' '{ print $3 }' | sed 's/([^)]*)//g' | sed 's/|\s[^\s]*//g')
#' <--- Fix to avoid Geanys markup breaking
fi
exit 0
elif [ $# -eq 1 ]; then
#########################################################
# Check if the given argument is a file name, else
# continue after the if.
if [ -f $1 ]; then
packages=''
echo "Installing the build dependencies for the following packages:"
while read line
do
echo $line
packages="$packages $line"
done < $1
echo
sudo apt-get build-dep $packages
exit 0
fi
fi
#########################################################
# All arguments should be package names, install
# their build dependencies.
sudo apt-get build-dep $*