[27142] in Source-Commits
/svn/athena r25970 - in trunk/debathena/scripts/build-server: . debian debian/source schroot-profile
daemon@ATHENA.MIT.EDU (Jonathan D Reed)
Thu May 9 16:17:09 2013
Date: Thu, 9 May 2013 16:17:02 -0400
From: Jonathan D Reed <jdreed@MIT.EDU>
Message-Id: <201305092017.r49KH26N007281@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Author: jdreed
Date: 2013-05-09 16:17:02 -0400 (Thu, 09 May 2013)
New Revision: 25970
Added:
trunk/debathena/scripts/build-server/debian/
trunk/debathena/scripts/build-server/debian/changelog
trunk/debathena/scripts/build-server/debian/compat
trunk/debathena/scripts/build-server/debian/control
trunk/debathena/scripts/build-server/debian/copyright
trunk/debathena/scripts/build-server/debian/debathena-build-server.install
trunk/debathena/scripts/build-server/debian/debathena-build-server.transform
trunk/debathena/scripts/build-server/debian/rules
trunk/debathena/scripts/build-server/debian/source/
trunk/debathena/scripts/build-server/debian/source/format
trunk/debathena/scripts/build-server/debian/transform_approx.conf
trunk/debathena/scripts/build-server/schroot-profile/
trunk/debathena/scripts/build-server/schroot-profile/config
trunk/debathena/scripts/build-server/schroot-profile/config-slash-run
trunk/debathena/scripts/build-server/schroot-profile/copyfiles
trunk/debathena/scripts/build-server/schroot-profile/fstab
trunk/debathena/scripts/build-server/schroot-profile/fstab-slash-run
trunk/debathena/scripts/build-server/schroot-profile/nssdatabases
Log:
Initial checkin of packaging for debathena-build-server
Added: trunk/debathena/scripts/build-server/debian/changelog
===================================================================
--- trunk/debathena/scripts/build-server/debian/changelog (rev 0)
+++ trunk/debathena/scripts/build-server/debian/changelog 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,5 @@
+debathena-build-server (1.0) unstable; urgency=low
+
+ * Initial release (Trac: #912)
+
+ -- Jonathan Reed <jdreed@mit.edu> Thu, 09 May 2013 13:19:30 -0400
Added: trunk/debathena/scripts/build-server/debian/compat
===================================================================
--- trunk/debathena/scripts/build-server/debian/compat (rev 0)
+++ trunk/debathena/scripts/build-server/debian/compat 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1 @@
+8
Added: trunk/debathena/scripts/build-server/debian/control
===================================================================
--- trunk/debathena/scripts/build-server/debian/control (rev 0)
+++ trunk/debathena/scripts/build-server/debian/control 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,22 @@
+Source: debathena-build-server
+Section: debathena/utils
+Priority: extra
+Maintainer: Debathena Project <debathena@mit.edu>
+Build-Depends: debhelper (>= 8.0.0), config-package-dev (>= 5.1.1~)
+Standards-Version: 3.9.3
+
+Package: debathena-build-server
+Architecture: all
+Depends: debathena-archive-keyring,
+ python,
+ approx,
+ reprepro,
+ schroot,
+ screen,
+ subversion,
+ debathena-debian-dev,
+ ${misc:Depends}
+Description: Suite of tools to create a Debathena build server
+ This package includes a set of scripts, tools, and dependencies
+ necessary to create a Debathena build server. You probably don't
+ want this package unless you're contributing to the project.
Added: trunk/debathena/scripts/build-server/debian/copyright
===================================================================
--- trunk/debathena/scripts/build-server/debian/copyright (rev 0)
+++ trunk/debathena/scripts/build-server/debian/copyright 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,35 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+
+Files: *
+Copyright: (c) 2007-2013 Massachusetts Institute of Technology
+ (c) 2008 Anders Kaseorg & Tim Abbott
+ (c) 2008-2010 Evan Broder
+ (c) 2009-2012 Geoffrey Thomas
+ (c) 2008 Liz Denys
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of the Massachusetts Institute of Technology
+ nor the names of its contributors may be used to endorse or
+ promote products derived from this software without specific
+ prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MASSACHUSETTS
+ INSTITUTE OF TECHNOLOGY BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGE.
Added: trunk/debathena/scripts/build-server/debian/debathena-build-server.install
===================================================================
--- trunk/debathena/scripts/build-server/debian/debathena-build-server.install (rev 0)
+++ trunk/debathena/scripts/build-server/debian/debathena-build-server.install 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,10 @@
+make-chroot usr/sbin
+gen-distributions usr/lib/debathena-build-server
+policy-rc.d usr/share/debathena-build-server
+dot-devscripts usr/share/debathena-build-server
+dot-sbuildrc usr/share/debathena-build-server
+sources.list.d/* usr/share/debathena-build-server/sources.list.d
+build-all/do-build usr/lib/debathena-build-server/do-build
+build-all/gen-build-deps usr/lib/debathena-build-server/do-build
+build-all/Makefile usr/share/debathena-build-sever/build-all
+schroot-profile/* etc/schroot/debathena
Added: trunk/debathena/scripts/build-server/debian/debathena-build-server.transform
===================================================================
--- trunk/debathena/scripts/build-server/debian/debathena-build-server.transform (rev 0)
+++ trunk/debathena/scripts/build-server/debian/debathena-build-server.transform 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,5 @@
+# -*- mode: text; fill-column: 10000 -*-
+# Patch pam's schroot configuration, to avoid running common-session
+# because AFS PAGs
+/etc/pam.d/schroot.debathena sed -e 's/^\(@include common-session\)$/# \1\nsession required pam_unix.so/'
+/etc/approx/approx.conf.debathena debian/transform_approx.conf
Added: trunk/debathena/scripts/build-server/debian/rules
===================================================================
--- trunk/debathena/scripts/build-server/debian/rules (rev 0)
+++ trunk/debathena/scripts/build-server/debian/rules 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,4 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@ --with=config-package
Property changes on: trunk/debathena/scripts/build-server/debian/rules
___________________________________________________________________
Added: svn:executable
+ *
Added: trunk/debathena/scripts/build-server/debian/source/format
===================================================================
--- trunk/debathena/scripts/build-server/debian/source/format (rev 0)
+++ trunk/debathena/scripts/build-server/debian/source/format 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1 @@
+3.0 (native)
Added: trunk/debathena/scripts/build-server/debian/transform_approx.conf
===================================================================
--- trunk/debathena/scripts/build-server/debian/transform_approx.conf (rev 0)
+++ trunk/debathena/scripts/build-server/debian/transform_approx.conf 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,12 @@
+#!/bin/sh
+cat
+cat <<EOF
+
+#debian http://debian.lcs.mit.edu/debian
+debian http://mirrors.mit.edu/debian
+debian-security http://security.us.debian.org
+#ubuntu http://archive.ubuntu.com/ubuntu
+ubuntu http://mirrors.mit.edu/ubuntu
+ubuntu-security http://security.ubuntu.com/ubuntu
+debathena http://debathena.mit.edu/apt
+EOF
Property changes on: trunk/debathena/scripts/build-server/debian/transform_approx.conf
___________________________________________________________________
Added: svn:executable
+ *
Added: trunk/debathena/scripts/build-server/schroot-profile/config
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/config (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/config 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,15 @@
+# The debathena schroot profile is largely based on the "default"
+# profile. The major difference is an fstab entry that bind-mounts
+# /afs
+# See schroot.conf(5) and schroot-script-config(5) for further details.
+# The files detailed below may also be edited to further customise
+# this profile.
+
+# Filesystems to mount inside the chroot.
+FSTAB="/etc/schroot/default/fstab"
+
+# Files to copy from the host system into the chroot.
+COPYFILES="/etc/schroot/default/copyfiles"
+
+# System NSS databases to copy into the chroot.
+NSSDATABASES="/etc/schroot/default/nssdatabases"
Added: trunk/debathena/scripts/build-server/schroot-profile/config-slash-run
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/config-slash-run (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/config-slash-run 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,15 @@
+# The debathena schroot profile is largely based on the "default"
+# profile. The major difference is an fstab entry that bind-mounts
+# /afs, and also in this case bind-mounts /dev/shm to the right place
+# See schroot.conf(5) and schroot-script-config(5) for further details.
+# The files detailed below may also be edited to further customise
+# this profile.
+
+# Filesystems to mount inside the chroot.
+FSTAB="/etc/schroot/default/fstab-slash-run"
+
+# Files to copy from the host system into the chroot.
+COPYFILES="/etc/schroot/default/copyfiles"
+
+# System NSS databases to copy into the chroot.
+NSSDATABASES="/etc/schroot/default/nssdatabases"
Added: trunk/debathena/scripts/build-server/schroot-profile/copyfiles
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/copyfiles (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/copyfiles 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,5 @@
+# Files to copy into the chroot from the host system.
+#
+# <source and destination>
+/etc/resolv.conf
+/etc/gshadow
Added: trunk/debathena/scripts/build-server/schroot-profile/fstab
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/fstab (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/fstab 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,23 @@
+# fstab: static file system information for chroots.
+# Note that the mount point will be prefixed by the chroot path
+# (CHROOT_PATH)
+#
+# <file system> <mount point> <type> <options> <dump> <pass>
+/proc /proc none rw,bind 0 0
+/sys /sys none rw,bind 0 0
+/dev /dev none rw,bind 0 0
+/dev/shm /dev/shm none rw,bind 0 0
+/dev/pts /dev/pts none rw,bind 0 0
+/home /home none rw,bind 0 0
+/tmp /tmp none rw,bind 0 0
+# Following line added by Debathena
+/afs /afs none rw,bind 0 0
+
+# It may be desirable to have access to /run, especially if you wish
+# to run additional services in the chroot. However, note that this
+# may potentially cause undesirable behaviour on upgrades, such as
+# killing services on the host.
+#/run /run none rw,bind 0 0
+#/run/lock /run/lock none rw,bind 0 0
+#/dev/shm /dev/shm none rw,bind 0 0
+#/run/shm /run/shm none rw,bind 0 0
Added: trunk/debathena/scripts/build-server/schroot-profile/fstab-slash-run
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/fstab-slash-run (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/fstab-slash-run 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,23 @@
+# fstab: static file system information for chroots.
+# Note that the mount point will be prefixed by the chroot path
+# (CHROOT_PATH)
+#
+# <file system> <mount point> <type> <options> <dump> <pass>
+/proc /proc none rw,bind 0 0
+/sys /sys none rw,bind 0 0
+/dev /dev none rw,bind 0 0
+/dev/pts /dev/pts none rw,bind 0 0
+/dev/shm /run/shm none rw,bind 0 0
+/home /home none rw,bind 0 0
+/tmp /tmp none rw,bind 0 0
+# Following line added by Debathena
+/afs /afs none rw,bind 0 0
+
+# It may be desirable to have access to /run, especially if you wish
+# to run additional services in the chroot. However, note that this
+# may potentially cause undesirable behaviour on upgrades, such as
+# killing services on the host.
+#/run /run none rw,bind 0 0
+#/run/lock /run/lock none rw,bind 0 0
+#/dev/shm /dev/shm none rw,bind 0 0
+#/run/shm /run/shm none rw,bind 0 0
Added: trunk/debathena/scripts/build-server/schroot-profile/nssdatabases
===================================================================
--- trunk/debathena/scripts/build-server/schroot-profile/nssdatabases (rev 0)
+++ trunk/debathena/scripts/build-server/schroot-profile/nssdatabases 2013-05-09 20:17:02 UTC (rev 25970)
@@ -0,0 +1,10 @@
+# System databases to copy into the chroot from the host system.
+#
+# <database name>
+passwd
+shadow
+group
+services
+protocols
+networks
+hosts