From 225851674c4a10b07e82ef718ecaee2dd57d1ec7 Mon Sep 17 00:00:00 2001 From: dancer Date: Fri, 6 Sep 2002 03:48:21 +0000 Subject: +2002-09-06 Junichi Uekawa + + * pbuider-loadconfig: create from checkparams. a module to load config files only. + + * debuild-pbuilder: add debuild wrapper script. + + * debuild-pbuilder.1: add manpage + + * pbuilder-buildpackage (BUILD_PID): use "trap" a bit, so that error checking can be done at all. --- ChangeLog | 10 ++++++++++ Makefile | 2 ++ debian/changelog | 3 ++- debuild-pbuilder | 5 +++++ debuild-pbuilder.1 | 16 ++++++++++++++++ pbuider-loadconfig | 26 ++++++++++++++++++++++++++ pbuilder-buildpackage | 7 ++++--- pbuilder-checkparams | 8 +------- 8 files changed, 66 insertions(+), 11 deletions(-) create mode 100644 debuild-pbuilder create mode 100644 debuild-pbuilder.1 create mode 100644 pbuider-loadconfig diff --git a/ChangeLog b/ChangeLog index df98a16..e55ef8d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2002-09-06 Junichi Uekawa + + * pbuider-loadconfig: create from checkparams. a module to load config files only. + + * debuild-pbuilder: add debuild wrapper script. + + * debuild-pbuilder.1: add manpage + + * pbuilder-buildpackage (BUILD_PID): use "trap" a bit, so that error checking can be done at all. + 2002-08-27 Junichi Uekawa * pbuilder-buildpackage (BUILD_PID): race condition with diff --git a/Makefile b/Makefile index 644fc35..d5a0517 100644 --- a/Makefile +++ b/Makefile @@ -18,11 +18,13 @@ install: $(INSTALL_EXECUTABLE) pbuilder-buildpackage $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder-createbuildenv $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder-updatebuildenv $(DESTDIR)/usr/lib/pbuilder/ + $(INSTALL_EXECUTABLE) pbuilder-loadconfig $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder-runhooks $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder-checkparams $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder-modules $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_EXECUTABLE) pbuilder $(DESTDIR)/usr/sbin $(INSTALL_EXECUTABLE) pdebuild $(DESTDIR)/usr/bin + $(INSTALL_EXECUTABLE) debuild-pbuilder $(DESTDIR)/usr/bin $(INSTALL_EXECUTABLE) pbuilder-satisfydepends $(DESTDIR)/usr/lib/pbuilder/ $(INSTALL_FILE) pbuilderrc $(DESTDIR)/etc $(INSTALL_FILE) pbuilderrc $(DESTDIR)/usr/share/pbuilder diff --git a/debian/changelog b/debian/changelog index 286da8b..14d61be 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,7 +1,8 @@ -pbuilder (0.35.0.20020820) unstable; urgency=low +pbuilder (0.35.0.20020906) unstable; urgency=low * not released yet! * add option to --timeout. + * debuild wrapper script is added, which satisfies build-dependencies before calling debuild. -- Junichi Uekawa Tue, 20 Aug 2002 17:00:47 +0900 diff --git a/debuild-pbuilder b/debuild-pbuilder new file mode 100644 index 0000000..9abf748 --- /dev/null +++ b/debuild-pbuilder @@ -0,0 +1,5 @@ +#!/bin/bash +set -e +. /usr/lib/pbuilder/pbuilder-loadconfig +"$PBUILDERROOTCMD" /usr/lib/pbuilder/pbuilder-satisfydepends +/usr/bin/debuild "$@" diff --git a/debuild-pbuilder.1 b/debuild-pbuilder.1 new file mode 100644 index 0000000..ee5867f --- /dev/null +++ b/debuild-pbuilder.1 @@ -0,0 +1,16 @@ +.TH "debuild-pbuilder" 1 "2002 Sep 6" "Debian" "pbuilder" +.SH NAME +debuild-pbuilder \- A "debuild" wrapper to satisfy build-dependency before debuild +.SH SYNOPSIS +.BI "debuild-pbuilder +.SH DESCRIPTION +A wrapper to "debuild" program that +does Build-Dependency satisfaction. + +.SH OPTIONS + +See debuild manpage for details. + +.SH "SEE ALSO" +.RI "debuild (" 1 ")" + diff --git a/pbuider-loadconfig b/pbuider-loadconfig new file mode 100644 index 0000000..a998548 --- /dev/null +++ b/pbuider-loadconfig @@ -0,0 +1,26 @@ +#! /bin/bash +# this is sourced from pbuilder packages to process the optional parameters. +# pbuilder -- personal Debian package builder +# Copyright (C) 2001,2002 Junichi Uekawa +# +# 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 2 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +for RCFILE in /usr/share/pbuilder/pbuilderrc /etc/pbuilderrc ${HOME}/.pbuilderrc; do + if [ -f "$RCFILE" ]; then + . "$RCFILE" + else + echo "W: $RCFILE does not exist" + fi +done diff --git a/pbuilder-buildpackage b/pbuilder-buildpackage index af2c2c2..845723e 100755 --- a/pbuilder-buildpackage +++ b/pbuilder-buildpackage @@ -142,17 +142,19 @@ else fi if ! wait ${BUILD_PID}; then + trap umountproc_cleanbuildplace exit eval ${KILL_WAIT_PID} echo "pbuilder: Failed autobuilding of package" >&2 executehooks "C" - umountproc_cleanbuildplace exit 1; else eval ${KILL_WAIT_PID} # build was successful fi +trap umountproc_cleanbuildplace exit executehooks "B" +trap cleanbuildplace exit umountproc if [ -n "$BUILDRESULT" ]; then @@ -164,6 +166,5 @@ if [ -n "$BUILDRESULT" ]; then fi fi -cleanbuildplace - echobacktime + diff --git a/pbuilder-checkparams b/pbuilder-checkparams index 7075e55..41daf86 100755 --- a/pbuilder-checkparams +++ b/pbuilder-checkparams @@ -17,13 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -for RCFILE in /usr/share/pbuilder/pbuilderrc /etc/pbuilderrc ${HOME}/.pbuilderrc; do - if [ -f "$RCFILE" ]; then - . "$RCFILE" - else - echo "W: $RCFILE does not exist" - fi -done +. /usr/lib/pbuilder/pbuilder-loadconfig . /usr/lib/pbuilder/pbuilder-modules -- cgit v1.2.3