[cowdancer] 02/11: qemubuilder.c: Build inside /build

James Clarke jrtc27-guest at moszumanska.debian.org
Mon May 2 01:19:59 UTC 2016


This is an automated email from the git hooks/post-receive script.

jrtc27-guest pushed a commit to branch master
in repository cowdancer.

commit 8c1cf669afee908f463f6466e1e07afa8e8257c6
Author: James Clarke <jrtc27 at jrtc27.com>
Date:   Sun May 1 22:35:33 2016 +0100

    qemubuilder.c: Build inside /build
---
 qemubuilder.c | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/qemubuilder.c b/qemubuilder.c
index a53d4fe..faa5e8a 100755
--- a/qemubuilder.c
+++ b/qemubuilder.c
@@ -40,9 +40,8 @@
 #include "qemuarch.h"
 #include "file.h"
 
-#define BUILDDIR "/tmp/buildd"
-#define MOUNTPOINT "/var/cache/pbuilder/pbuilder-mnt"
-#define CHROOT_HOOKDIR MOUNTPOINT"/hooks"
+#define BUILDDIR "/build"
+#define CHROOT_HOOKDIR BUILDDIR"/hooks"
 
 #define EXECUTE_HOOKS_INDENT(indent, prefix) \
 indent"if [ -d \""CHROOT_HOOKDIR"\" ]; then\n" \
@@ -57,8 +56,7 @@ indent"                ;;\n" \
 indent"            *)\n" \
 indent"                if [ -x \"$fn\" ]; then\n" \
 indent"                    echo \"I: user script $fn starting\"\n" \
-indent"                    BUILDDIR=\""BUILDDIR"\" \\\n" \
-indent"                        \""CHROOT_HOOKDIR"/$(basename \"$fn\")\"\n" \
+indent"                    \""CHROOT_HOOKDIR"/$(basename \"$fn\")\"\n" \
 indent"                    echo \"I: user script $fn finished\"\n" \
 indent"                else\n" \
 indent"                    if [ -f \"$fn\" ]; then\n" \
@@ -241,7 +239,7 @@ static int copy_file_contents_in_temp(FILE *f,
   fprintf(f,
 	  "echo \"I: copying %s%s%s from temporary location\"\n"
 	  "mkdir -p %s\n"
-	  "cp $PBUILDER_MOUNTPOINT/%s %s%s%s || echo \"E: Copy failed\"\n",
+	  "cp $BUILDDIR/%s %s%s%s || echo \"E: Copy failed\"\n",
 	  targetdir, sep, targetname,
 	  targetdir,
 	  tempname,
@@ -681,10 +679,10 @@ static void write_first_stage(FILE *f, const struct pbuilderconfig* pc)
 	  "chmod 01777 /dev/shm\n"
 	  "mount -t tmpfs tmpfs /dev/shm\n"
 	  "ln -s /proc/mounts /etc/mtab\n"
-	  "export PBUILDER_MOUNTPOINT="MOUNTPOINT"\n"
-	  "mkdir -p $PBUILDER_MOUNTPOINT\n"
-	  "mount -n -t ext3 /dev/%sb $PBUILDER_MOUNTPOINT \n"
-	  "$PBUILDER_MOUNTPOINT/input/pbuilder-run \n",
+	  "export BUILDDIR="BUILDDIR"\n"
+	  "mkdir -p $BUILDDIR\n"
+	  "mount -n -t ext3 /dev/%sb $BUILDDIR \n"
+	  "$BUILDDIR/input/pbuilder-run \n",
 	  qemu_arch_diskdevice(pc)
 	  );
 }
@@ -760,7 +758,7 @@ static int run_second_stage_script
 	  "dhclient $IFNAME\n"
 	  "mkdir -p \""BUILDDIR"\"\n"
 	  "%s\n"
-	  "$PBUILDER_MOUNTPOINT/input/run-copyfiles\n"
+	  "$BUILDDIR/input/run-copyfiles\n"
 	  "hostname pbuilder-$(cat /etc/hostname)\n"
 	  "%s\n"
 	  //TODO: I can mount /var/cache/apt/archives from some scratch space to not need this:
@@ -1056,7 +1054,7 @@ int cpbuilder_create(const struct pbuilderconfig* pc)
 	  "mount -n devpts /dev/pts -t devpts\n"
 	  "dhclient eth0\n"
 	  "%s\n"
-	  "$PBUILDER_MOUNTPOINT/input/run-copyfiles\n"
+	  "$BUILDDIR/input/run-copyfiles\n"
 	  "hostname pbuilder-$(cat /etc/hostname)\n"
 	  //TODO: installaptlines
 	  "echo '%s' > /etc/apt/sources.list.d/other.list\n"
@@ -1153,13 +1151,13 @@ int cpbuilder_build(const struct pbuilderconfig* pc, const char* dscfile)
 
   asprintf(&commandline,
 	   EXECUTE_HOOKS("D")
-	   "ALLOWUNTRUSTED=%s /usr/lib/pbuilder/pbuilder-satisfydepends --control $PBUILDER_MOUNTPOINT/*.dsc --internal-chrootexec 'chroot . ' %s \n"
+	   "ALLOWUNTRUSTED=%s /usr/lib/pbuilder/pbuilder-satisfydepends --control $BUILDDIR/*.dsc --internal-chrootexec 'chroot . ' %s \n"
 	   "apt-get install %s -y %s\n"
-	   "cd $PBUILDER_MOUNTPOINT; /usr/bin/dpkg-source -x $(basename %s) \n"
+	   "cd $BUILDDIR; /usr/bin/dpkg-source -x $(basename %s) \n"
 	   "echo ' -> Building the package'\n"
 	   EXECUTE_HOOKS("A")
 	   "if ! (\n"
-	   "    cd $PBUILDER_MOUNTPOINT/*-*/\n"
+	   "    cd $BUILDDIR/*-*/\n"
 	   "    dpkg-buildpackage -us -uc %s\n"
 	   "); then\n"
 	   EXECUTE_HOOKS_INDENT("    ", "C")
@@ -1240,7 +1238,7 @@ int cpbuilder_execute(const struct pbuilderconfig* pc, char** av)
   asprintf(&runcommandline,
 	   EXECUTE_HOOKS("H")
 	   EXECUTE_HOOKS("F")
-	   "sh $PBUILDER_MOUNTPOINT/input/runscript");
+	   "sh $BUILDDIR/input/runscript");
   ret=run_second_stage_script(pc->save_after_login,
 			      0,
 			      runcommandline,

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pbuilder/cowdancer.git



More information about the Pbuilder-maint mailing list