mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-12 23:51:08 +00:00
Removed get-build-deps, mk-build-deps -ir is equivalent (LP: #158108)
This commit is contained in:
parent
1fc55fe66d
commit
db2c5f4fbe
7
debian/NEWS
vendored
7
debian/NEWS
vendored
@ -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
4
debian/changelog
vendored
@ -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
3
debian/control
vendored
@ -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
2
debian/copyright
vendored
@ -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
|
||||
|
@ -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.
|
@ -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 $*
|
Loading…
x
Reference in New Issue
Block a user