aboutsummaryrefslogtreecommitdiff
path: root/pdebuild-internal
diff options
context:
space:
mode:
authordancer <dancer>2003-12-23 13:56:34 +0000
committerdancer <dancer>2003-12-23 13:56:34 +0000
commita8045fd73200c1ba47f064f14813ed799b78ac77 (patch)
treedbf0baecb49fc3a5d1d4548fdc5aa053caba1867 /pdebuild-internal
parentfabcb2bae7541eb52a3f292393ae8902889d9c74 (diff)
downloadpbuilder-a8045fd73200c1ba47f064f14813ed799b78ac77.tar
pbuilder-a8045fd73200c1ba47f064f14813ed799b78ac77.tar.gz
+2003-12-23 Junichi Uekawa <dancer@debian.org>
+ + * Makefile (install): update build rules to install pdebuild-internal + + * pbuilderrc.5: update document USE_PDEBUILD_INTERNAL + + * pdebuild-user-mode-linux.1: document --use-pdebuild-internal + + * pdebuild.1: document --use-pdebuild-internal + + * pbuilder-modules: document use-pdebuild-internal + + * pbuilder-checkparams: --use-pdebuild-internal option. + + * pdebuild: use pdebuild-internal if USE_PDEBUILD_INTERNAL option is 'yes' + + * pdebuild-user-mode-linux: use pdebuild-internal if USE_PDEBUILD_INTERNAL option is 'yes' + + * pdebuild-internal: Implement a pbuilder execute script to be + used for pdebuild without doing debian/rules clean outside of chroot. + + * pbuilder-checkparams: support multiple bindmounts; + delimit it with spaces. + + * pbuilder-modules: add --debug option here. +
Diffstat (limited to 'pdebuild-internal')
-rw-r--r--pdebuild-internal40
1 files changed, 40 insertions, 0 deletions
diff --git a/pdebuild-internal b/pdebuild-internal
new file mode 100644
index 0000000..686226f
--- /dev/null
+++ b/pdebuild-internal
@@ -0,0 +1,40 @@
+#! /bin/bash
+# pbuilder-internal -- personal Debian package builder, internal routine
+# Copyright (C) 2003 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
+#
+# invoke this as
+# pbuilder execute pdebuild-internal --bindmount "${pwd}/.." "$1"
+# does not support --buildresult, but should that be required ?
+#
+# Risk: May corrupt your files depending on how user-mode-linux works, if used inside UML.
+# Will take longer if your package does not successfully run 'debian/rules clean'
+#
+
+set -e
+
+echo "Using: $Id$"
+
+# I am probably running as root; make sure I have pbuilder installed here.
+apt-get install -y pbuilder devscripts
+
+# I'm not going to have the same LOGNAME as outside, I'm root.
+export LOGNAME=root
+
+cd "$1"
+export PBCURRENTCOMMANDLINEOPERATION="pdebuild"
+/usr/lib/pbuilder/pbuilder-satisfydepends
+/usr/bin/debuild