Fix up the buildd/slink branch after svn conversion
This commit is contained in:
parent
194e912b48
commit
5e18c6dfa8
357
etch/CONF.sh
357
etch/CONF.sh
|
@ -1,357 +0,0 @@
|
||||||
#
|
|
||||||
# This file will have to be sourced where needed
|
|
||||||
#
|
|
||||||
|
|
||||||
# Unset all optional variables first to start from a clean state
|
|
||||||
unset NONFREE || true
|
|
||||||
unset CONTRIB || true
|
|
||||||
unset EXTRANONFREE || true
|
|
||||||
unset LOCAL || true
|
|
||||||
unset LOCALDEBS || true
|
|
||||||
unset SECURITY || true
|
|
||||||
unset BOOTDIR || true
|
|
||||||
unset SYMLINK || true
|
|
||||||
unset COPYLINK || true
|
|
||||||
unset MKISOFS || true
|
|
||||||
unset MKISOFS_OPTS || true
|
|
||||||
unset ISOLINUX || true
|
|
||||||
unset EXCLUDE || true
|
|
||||||
unset NORECOMMENDS || true
|
|
||||||
unset NOSUGGESTS || true
|
|
||||||
unset DOJIGDO || true
|
|
||||||
unset JIGDOTEMPLATEURL || true
|
|
||||||
unset JIGDOFALLBACKURLS || true
|
|
||||||
unset JIGDOINCLUDEURLS || true
|
|
||||||
unset JIGDOSCRIPT || true
|
|
||||||
unset JIGDO_OPTS || true
|
|
||||||
unset PUBLISH_URL || true
|
|
||||||
unset PUBLISH_PATH || true
|
|
||||||
unset UDEB_INCLUDE || true
|
|
||||||
unset UDEB_EXCLUDE || true
|
|
||||||
unset BASE_INCLUDE || true
|
|
||||||
unset BASE_EXCLUDE || true
|
|
||||||
unset INSTALLER_CD || true
|
|
||||||
unset MAXCDS || true
|
|
||||||
unset SPLASHPNG || true
|
|
||||||
unset OMIT_MANUAL || true
|
|
||||||
unset OMIT_RELEASE_NOTES || true
|
|
||||||
|
|
||||||
# The debian-cd dir
|
|
||||||
# Where I am (hoping I'm in the debian-cd dir)
|
|
||||||
export BASEDIR=`pwd`
|
|
||||||
|
|
||||||
# Building etch cd set ...
|
|
||||||
export CODENAME=etch
|
|
||||||
|
|
||||||
# By default use Debian installer packages from $CODENAME
|
|
||||||
if [ -z "$DI_CODENAME" ]; then
|
|
||||||
export DI_CODENAME=$CODENAME
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If set, controls where the d-i components are downloaded from.
|
|
||||||
# This may be an url, or "default", which will make it use the default url
|
|
||||||
# for the daily d-i builds. If not set, uses the official d-i images from
|
|
||||||
# the Debian mirror.
|
|
||||||
#export DI_WWW_HOME=default
|
|
||||||
|
|
||||||
# Version number, "2.2 r0", "2.2 r1" etc.
|
|
||||||
export DEBVERSION="4.0"
|
|
||||||
|
|
||||||
# Official or non-official set.
|
|
||||||
# NOTE: THE "OFFICIAL" DESIGNATION IS ONLY ALLOWED FOR IMAGES AVAILABLE
|
|
||||||
# ON THE OFFICIAL DEBIAN CD WEBSITE http://cdimage.debian.org
|
|
||||||
export OFFICIAL="Unofficial"
|
|
||||||
#export OFFICIAL="Official"
|
|
||||||
#export OFFICIAL="Official Beta"
|
|
||||||
|
|
||||||
# ... for arch
|
|
||||||
if [ -z "$ARCHES" ]; then
|
|
||||||
CPU=`dpkg-architecture -qDEB_HOST_DPKG_CPU 2>/dev/null || true`
|
|
||||||
if [ -z "$CPU" ]; then
|
|
||||||
CPU=`dpkg-architecture -qDEB_HOST_ARCH`
|
|
||||||
fi
|
|
||||||
KERNEL=`dpkg-architecture -qDEB_HOST_DPKG_OS 2>/dev/null || true`
|
|
||||||
if [ -z "$KERNEL" ]; then
|
|
||||||
KERNEL=linux
|
|
||||||
fi
|
|
||||||
if [ $KERNEL = linux ] ; then
|
|
||||||
ARCHES=$CPU
|
|
||||||
else
|
|
||||||
ARCHES="$KERNEL-$CPU"
|
|
||||||
fi
|
|
||||||
export ARCHES
|
|
||||||
fi
|
|
||||||
|
|
||||||
# IMPORTANT : The 4 following paths must be on the same partition/device.
|
|
||||||
# If they aren't then you must set COPYLINK below to 1. This
|
|
||||||
# takes a lot of extra room to create the sandbox for the ISO
|
|
||||||
# images, however. Also, if you are using an NFS partition for
|
|
||||||
# some part of this, you must use this option.
|
|
||||||
# Paths to the mirrors
|
|
||||||
export MIRROR=/mirror/debian
|
|
||||||
|
|
||||||
# Path of the temporary directory
|
|
||||||
export TDIR=/mirror/tmp
|
|
||||||
|
|
||||||
# Path where the images will be written
|
|
||||||
export OUT=/mirror/debian-cd-test
|
|
||||||
|
|
||||||
# Where we keep the temporary apt stuff.
|
|
||||||
# This cannot reside on an NFS mount.
|
|
||||||
export APTTMP=/mirror/tmp/apt
|
|
||||||
|
|
||||||
# Do I want to have NONFREE merged in the CD set
|
|
||||||
# export NONFREE=1
|
|
||||||
|
|
||||||
# Do I want to have CONTRIB merged in the CD set
|
|
||||||
export CONTRIB=1
|
|
||||||
|
|
||||||
# Do I want to have NONFREE on a separate CD (the last CD of the CD set)
|
|
||||||
# WARNING: Don't use NONFREE and EXTRANONFREE at the same time !
|
|
||||||
# export EXTRANONFREE=1
|
|
||||||
|
|
||||||
# If you have a $MIRROR/dists/$CODENAME/local/binary-$ARCH dir with
|
|
||||||
# local packages that you want to put on the CD set then
|
|
||||||
# uncomment the following line
|
|
||||||
# export LOCAL=1
|
|
||||||
|
|
||||||
# If your local packages are not under $MIRROR, but somewhere else,
|
|
||||||
# you can uncomment this line and edit to to point to a directory
|
|
||||||
# containing dists/$CODENAME/local/binary-$ARCH
|
|
||||||
# export LOCALDEBS=/home/joey/debian/va/debian
|
|
||||||
|
|
||||||
# Where to find the security patches. This directory should be the
|
|
||||||
# top directory of a security.debian.org mirror.
|
|
||||||
#export SECURITY="$TOPDIR"/debian/debian-security
|
|
||||||
|
|
||||||
# Sparc only : bootdir (location of cd.b and second.b)
|
|
||||||
# export BOOTDIR=/boot
|
|
||||||
|
|
||||||
# Symlink farmers should uncomment this line :
|
|
||||||
# export SYMLINK=1
|
|
||||||
|
|
||||||
# Use this to force copying the files instead of symlinking or hardlinking
|
|
||||||
# them. This is useful if your destination directories are on a different
|
|
||||||
# partition than your source files.
|
|
||||||
# export COPYLINK=1
|
|
||||||
|
|
||||||
# Options
|
|
||||||
# export MKISOFS=mkisofs
|
|
||||||
# export MKISOFS_OPTS="-r" #For normal users
|
|
||||||
# export MKISOFS_OPTS="-r -F ." #For symlink farmers
|
|
||||||
|
|
||||||
# ISOLinux support for multiboot on CD1 for i386
|
|
||||||
export ISOLINUX=1
|
|
||||||
|
|
||||||
# uncomment this to if you want to see more of what the Makefile is doing
|
|
||||||
#export VERBOSE_MAKE=1
|
|
||||||
|
|
||||||
# uncoment this to make build_all.sh try to build a simple CD image if
|
|
||||||
# the proper official CD run does not work
|
|
||||||
ATTEMPT_FALLBACK=yes
|
|
||||||
|
|
||||||
# Set your disk type here. Known types are:
|
|
||||||
# BC (businesscard): 650 MiB max (should be limited elsewhere,
|
|
||||||
# should never fill a CD anyway)
|
|
||||||
# NETINST: 650 MiB max (ditto)
|
|
||||||
# CD: standard 74-min CD (650 MiB)
|
|
||||||
# CD700: (semi-)standard 80-min CD (700 MiB)
|
|
||||||
# DVD: standard 4.7 GB DVD
|
|
||||||
# CUSTOM: up to you - specify a size to go with it (in 2K blocks)
|
|
||||||
export DISKTYPE=CD
|
|
||||||
#export DISKTYPE=CUSTOM
|
|
||||||
#export CUSTOMSIZE=XXXX
|
|
||||||
|
|
||||||
# We don't want certain packages to take up space on CD1...
|
|
||||||
#export EXCLUDE1="$BASEDIR"/tasks/exclude-$CODENAME
|
|
||||||
# ...but they are okay for other CDs (UNEXCLUDEx == may be included
|
|
||||||
# on CD x if not already covered)
|
|
||||||
#export UNEXCLUDE2="$BASEDIR"/tasks/unexclude-CD2-$CODENAME
|
|
||||||
# Any packages listed in EXCLUDE but not in any UNEXCLUDE will be
|
|
||||||
# excluded completely.
|
|
||||||
|
|
||||||
# Set this if the recommended packages should be skipped when adding
|
|
||||||
# package on the CD. The default is 'false'.
|
|
||||||
export NORECOMMENDS=1
|
|
||||||
|
|
||||||
# Set this if the suggested packages should be skipped when adding
|
|
||||||
# package on the CD. The default is 'true'.
|
|
||||||
#export NOSUGGESTS=1
|
|
||||||
|
|
||||||
# Produce jigdo files:
|
|
||||||
# 0/unset = Don't do jigdo at all, produce only the full iso image.
|
|
||||||
# 1 = Produce both the iso image and jigdo stuff.
|
|
||||||
# 2 = Produce only the jigdo stuff
|
|
||||||
export DOJIGDO=1
|
|
||||||
|
|
||||||
# HTTP/FTP URL for directory where you intend to make the templates
|
|
||||||
# available. You should not need to change this; the default value ""
|
|
||||||
# means "template in same dir as the .jigdo file", which is usually
|
|
||||||
# correct. If it is non-empty, it needs a trailing slash. "%ARCH%"
|
|
||||||
# will be substituted by the current architecture.
|
|
||||||
#export JIGDOTEMPLATEURL=""
|
|
||||||
#
|
|
||||||
# Name of a directory on disc to create data for a fallback server in.
|
|
||||||
# Should later be made available by you at the URL given in
|
|
||||||
# JIGDOFALLBACKURLS. In the directory, two subdirs named "Debian" and
|
|
||||||
# "Non-US" will be created, and filled with hard links to the actual
|
|
||||||
# files in your FTP archive. Because of the hard links, the dir must
|
|
||||||
# be on the same partition as the FTP archive! If unset, no fallback
|
|
||||||
# data is created, which may cause problems - see README.
|
|
||||||
#export JIGDOFALLBACKPATH="$(OUT)/snapshot/"
|
|
||||||
#
|
|
||||||
# Space-separated list of label->URL mappings for "jigdo fallback
|
|
||||||
# server(s)" to add to .jigdo file. If unset, no fallback URL is
|
|
||||||
# added, which may cause problems - see README.
|
|
||||||
#export JIGDOFALLBACKURLS="Debian=http://myserver/snapshot/Debian/ Non-US=http://myserver/snapshot/Non-US/"
|
|
||||||
#
|
|
||||||
# Space-separated list of "include URLs" to add to the .jigdo file.
|
|
||||||
# The included files are used to provide an up-to-date list of Debian
|
|
||||||
# mirrors to the jigdo _GUI_application_ (_jigdo-lite_ doesn't support
|
|
||||||
# "[Include ...]").
|
|
||||||
export JIGDOINCLUDEURLS="http://cdimage.debian.org/debian-cd/debian-servers.jigdo"
|
|
||||||
#
|
|
||||||
# $JIGDOTEMPLATEURL and $JIGDOINCLUDEURLS are passed to
|
|
||||||
# "tools/jigdo_header", which is used by default to generate the
|
|
||||||
# [Image] and [Servers] sections of the .jigdo file. You can provide
|
|
||||||
# your own script if you need the .jigdo file to contain different
|
|
||||||
# data.
|
|
||||||
#export JIGDOSCRIPT="myscript"
|
|
||||||
|
|
||||||
# A couple of things used only by publish_cds, so it can tweak the
|
|
||||||
# jigdo files, and knows where to put the results.
|
|
||||||
# You need to run publish_cds manually, it is not run by the Makefile.
|
|
||||||
export PUBLISH_URL="http://cdimage.debian.org/jigdo-area"
|
|
||||||
export PUBLISH_PATH="/home/jigdo-area/"
|
|
||||||
|
|
||||||
# Specify files and directories to *exclude* from jigdo processing. These
|
|
||||||
# files on each CD are expected to be different to those on the mirror, or
|
|
||||||
# are often subject to change. Any files matching entries in this list will
|
|
||||||
# simply be placed straight into the template file.
|
|
||||||
export JIGDO_EXCLUDE="'README*' /doc/ /md5sum.txt /.disk/ /pics/ 'Release*' 'Packages*' 'Sources*'"
|
|
||||||
|
|
||||||
# Specify files that MUST match entries in the externally-supplied
|
|
||||||
# md5-list. If they do not, the CD build process will fail; something
|
|
||||||
# must have been corrupted. Replaces the old mirrorcheck code.
|
|
||||||
export JIGDO_INCLUDE="/pool/"
|
|
||||||
|
|
||||||
# Specify the minimum file size to consider for jigdo processing. Any files
|
|
||||||
# smaller than this will simply be placed straight into the template file.
|
|
||||||
export JIGDO_OPTS="-jigdo-min-file-size 0"
|
|
||||||
|
|
||||||
for EXCL in $JIGDO_EXCLUDE; do
|
|
||||||
JIGDO_OPTS="$JIGDO_OPTS -jigdo-exclude $EXCL"
|
|
||||||
done
|
|
||||||
|
|
||||||
for INCL in $JIGDO_INCLUDE; do
|
|
||||||
JIGDO_OPTS="$JIGDO_OPTS -jigdo-force-md5 $INCL"
|
|
||||||
done
|
|
||||||
|
|
||||||
# File with list of packages to include when fetching modules for the
|
|
||||||
# first stage installer (debian-installer). One package per line.
|
|
||||||
# Lines starting with '#' are comments. The package order is
|
|
||||||
# important, as the packages will be installed in the given order.
|
|
||||||
#export UDEB_INCLUDE="$BASEDIR"/data/$CODENAME/udeb_include
|
|
||||||
|
|
||||||
# File with list of packages to exclude as above.
|
|
||||||
#export UDEB_EXCLUDE="$BASEDIR"/data/$CODENAME/udeb_exclude
|
|
||||||
|
|
||||||
# File with list of packages to include when running debootstrap from
|
|
||||||
# the first stage installer (currently only supported in
|
|
||||||
# debian-installer). One package per line. Lines starting with '#'
|
|
||||||
# are comments. The package order is important, as the packages will
|
|
||||||
# be installed in the given order.
|
|
||||||
#export BASE_INCLUDE="$BASEDIR"/data/$CODENAME/base_include
|
|
||||||
|
|
||||||
# File with list of packages to exclude as above.
|
|
||||||
#export BASE_EXCLUDE="$BASEDIR"/data/$CODENAME/base_exclude
|
|
||||||
|
|
||||||
# Only put the installer onto the cd (set NORECOMMENDS,... as well,
|
|
||||||
# and if you're not using build.sh then also make sure you set TASK
|
|
||||||
# appropriately here)
|
|
||||||
# INSTALLER_CD=0: nothing special (default)
|
|
||||||
# INSTALLER_CD=1: just add debian-installer (use TASK=tasks/debian-installer-$CODENAME)
|
|
||||||
# INSTALLER_CD=2: add d-i and base (use TASK=tasks/debian-installer+kernel-$CODENAME)
|
|
||||||
#export INSTALLER_CD=2
|
|
||||||
#export TASK=tasks/debian-installer+kernel-$CODENAME
|
|
||||||
|
|
||||||
# Parameters to pass to kernel (or d-i) when the CD boots. Not currently
|
|
||||||
# supported for all architectures.
|
|
||||||
#export KERNEL_PARAMS="DEBCONF_PRIORITY=critical"
|
|
||||||
|
|
||||||
# If set, limits the number of binary CDs to produce.
|
|
||||||
export MAXCDS=1
|
|
||||||
|
|
||||||
# If set, overrides the boot picture used.
|
|
||||||
#export SPLASHPNG="$BASEDIR/data/$CODENAME/splash-img.png"
|
|
||||||
|
|
||||||
# Set to 1 to save space by omitting the installation manual.
|
|
||||||
# If so the README will link to the manual on the web site.
|
|
||||||
#export OMIT_MANUAL=1
|
|
||||||
|
|
||||||
# Set to 1 to save space by omitting the release notes
|
|
||||||
# If so we will link to them on the web site.
|
|
||||||
export OMIT_RELEASE_NOTES=1
|
|
||||||
|
|
||||||
# Set this to override the default location
|
|
||||||
#export RELEASE_NOTES_LOCATION="http://www.debian.org/releases/$CODENAME"
|
|
||||||
|
|
||||||
case "$OFFICIAL" in
|
|
||||||
"Official")
|
|
||||||
export OFFICIAL_VAL=2
|
|
||||||
;;
|
|
||||||
"Official Beta")
|
|
||||||
export OFFICIAL_VAL=1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
export OFFICIAL_VAL=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
##################################
|
|
||||||
# LOCAL HOOK DEFINITIONS
|
|
||||||
##################################
|
|
||||||
#
|
|
||||||
# Set these to point to scripts/programs to be called at various
|
|
||||||
# points in the debian-cd image-making process. This is the ideal place
|
|
||||||
# to customise what's on the CDs, for example to add extra files or
|
|
||||||
# modify existing ones. Each will be called with the arguments in order:
|
|
||||||
#
|
|
||||||
# $TDIR (the temporary dir containing the build tree)
|
|
||||||
# $MIRROR (the location of the mirror)
|
|
||||||
# $DISKNUM (the image number in the set)
|
|
||||||
# $CDDIR (the root of the temp disc tree)
|
|
||||||
# $ARCHES (the set of architectures chosen)
|
|
||||||
#
|
|
||||||
# BE CAREFUL about what you do at each point: in the first couple of
|
|
||||||
# cases, files and directories you're looking to use may not exist yet,
|
|
||||||
# you may need to worry about adding entries into md5sum.txt yourself
|
|
||||||
# and (in the last couple of cases) if you add any extra files you may
|
|
||||||
# end up over-filling the disc. If you *do* need to add files at the end
|
|
||||||
# of the process, see RESERVED_BLOCKS_HOOK below. It's strongly
|
|
||||||
# recommended to do this kind of customisation up-front if you can, it's
|
|
||||||
# much simpler that way!
|
|
||||||
|
|
||||||
# The disc_start hook. This will be called near the beginning of the
|
|
||||||
# start_new_disc script, just after the directory tree has been created
|
|
||||||
# but before any files have been added
|
|
||||||
#export DISC_START_HOOK=/bin/true
|
|
||||||
|
|
||||||
# The disc_pkg hook. This will be called just after the
|
|
||||||
# start_new_disc script has finished, just before make_disc_trees.pl
|
|
||||||
# starts to add package files.
|
|
||||||
#export DISC_PKG_HOOK=/bin/true
|
|
||||||
|
|
||||||
# The reserved_blocks hook; if set, this script should print the
|
|
||||||
# number of 2K blocks that need to be reserved for data to be added
|
|
||||||
# *after* a disc tree is filled with packages.
|
|
||||||
#export RESERVED_BLOCKS_HOOK=/bin/true
|
|
||||||
|
|
||||||
# The disc_finish hook. This will be called once a disc image is full,
|
|
||||||
# just after the last package rollback but before the last bits of
|
|
||||||
# cleanup are done on the temp disc tree
|
|
||||||
#export DISC_FINISH_HOOK=/bin/true
|
|
||||||
|
|
||||||
# The disc_end hook. This will be called *right* at the end of the
|
|
||||||
# image-making process in make_disc_trees.pl.
|
|
||||||
#export DISC_END_HOOK=/bin/true
|
|
404
etch/Makefile
404
etch/Makefile
|
@ -1,404 +0,0 @@
|
||||||
#!/usr/bin/make -f
|
|
||||||
|
|
||||||
# Main Makefile for debian-cd
|
|
||||||
#
|
|
||||||
# Copyright 1999 Rapha?l Hertzog <hertzog@debian.org>
|
|
||||||
# See the README file for the license
|
|
||||||
#
|
|
||||||
# Significantly modified 2005-2006 Steve McIntyre <93sam@debian.org>
|
|
||||||
# for multi-arch and mixed bin/src discs
|
|
||||||
#
|
|
||||||
# The environment variables must have been set
|
|
||||||
# before. For this you can source the CONF.sh
|
|
||||||
# file in your shell
|
|
||||||
|
|
||||||
|
|
||||||
## DEFAULT VALUES
|
|
||||||
ifndef VERBOSE_MAKE
|
|
||||||
Q=@
|
|
||||||
endif
|
|
||||||
ifndef SIZELIMIT
|
|
||||||
SIZELIMIT=2000000000000
|
|
||||||
endif
|
|
||||||
ifndef TASK
|
|
||||||
TASK=$(BASEDIR)/tasks/Debian_$(CODENAME)
|
|
||||||
endif
|
|
||||||
ifndef MKISOFS
|
|
||||||
export MKISOFS=mkisofs
|
|
||||||
endif
|
|
||||||
ifndef MKISOFS_OPTS
|
|
||||||
#For normal users
|
|
||||||
MKISOFS_OPTS=-r
|
|
||||||
#For symlink farmers
|
|
||||||
#MKISOFS_OPTS=-r -F .
|
|
||||||
endif
|
|
||||||
ifndef HOOK
|
|
||||||
HOOK=$(BASEDIR)/tools/$(CODENAME).hook
|
|
||||||
endif
|
|
||||||
ifndef DOJIGDO
|
|
||||||
export DOJIGDO=0
|
|
||||||
endif
|
|
||||||
|
|
||||||
export BUILD_DATE=$(shell date -u +%Y%m%d-%H:%M)
|
|
||||||
export ARCHES_NOSRC=$(shell echo $(ARCHES) | sed 's/source//')
|
|
||||||
ifeq ($(ARCHES),source)
|
|
||||||
export SOURCEONLY=yes
|
|
||||||
endif
|
|
||||||
ifeq ($(shell echo $(ARCHES) | sed 's/.*source.*/1/'),1)
|
|
||||||
export INC_SOURCE=yes
|
|
||||||
endif
|
|
||||||
|
|
||||||
## Internal variables
|
|
||||||
apt=$(BASEDIR)/tools/apt-selection
|
|
||||||
list2cds=$(BASEDIR)/tools/list2cds
|
|
||||||
md5sum=md5sum
|
|
||||||
jigdo_cleanup=$(BASEDIR)/tools/jigdo_cleanup
|
|
||||||
grab_md5=$(BASEDIR)/tools/grab_md5
|
|
||||||
make_image=$(BASEDIR)/tools/make_image
|
|
||||||
merge_package_lists=$(BASEDIR)/tools/merge_package_lists
|
|
||||||
update_popcon=$(BASEDIR)/tools/update_popcon
|
|
||||||
update_tasks=$(BASEDIR)/tools/update_tasks
|
|
||||||
|
|
||||||
BDIR=$(TDIR)/$(CODENAME)
|
|
||||||
ADIR=$(APTTMP)
|
|
||||||
DB_DIR=$(BDIR)/debootstrap
|
|
||||||
|
|
||||||
export DEBOOTSTRAP_DIR := $(DB_DIR)/usr/lib/debootstrap
|
|
||||||
export PATH := $(DB_DIR)/usr/sbin:$(PATH)
|
|
||||||
|
|
||||||
#LATEST_DB := $(shell ls -1tr $(MIRROR)/pool/main/d/debootstrap/debootstrap*all.deb | tail -1)
|
|
||||||
LATEST_DB := $(shell zcat $(MIRROR)/dists/$(CODENAME)/main/binary-i386/Packages.gz | awk '/\/debootstrap_.*deb/ {print $$2}')
|
|
||||||
LATEST_DB := $(MIRROR)/$(LATEST_DB)
|
|
||||||
|
|
||||||
## DEBUG STUFF ##
|
|
||||||
|
|
||||||
default:
|
|
||||||
@echo "Please refer to the README file for more information"
|
|
||||||
@echo "about the different targets available."
|
|
||||||
|
|
||||||
## CHECKS ##
|
|
||||||
|
|
||||||
# Basic checks in order to avoid problems
|
|
||||||
ok:
|
|
||||||
ifndef TDIR
|
|
||||||
@echo TDIR undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifndef BASEDIR
|
|
||||||
@echo BASEDIR undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifndef MIRROR
|
|
||||||
@echo MIRROR undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifndef ARCHES
|
|
||||||
@echo ARCHES undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifndef CODENAME
|
|
||||||
@echo CODENAME undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifndef OUT
|
|
||||||
@echo OUT undefined -- set up CONF.sh; false
|
|
||||||
endif
|
|
||||||
ifdef NONFREE
|
|
||||||
ifdef EXTRANONFREE
|
|
||||||
@echo Never use NONFREE and EXTRANONFREE at the same time; false
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
@if [ $(DISKTYPE) = "NETINST" -o $(DISKTYPE) = "BC" ] ; then \
|
|
||||||
if [ "$(INC_SOURCE)"x = "yes"x ] ; then \
|
|
||||||
echo "Including source is not supported on a netinst/bc CD"; \
|
|
||||||
false; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
## BOOT & DOC & INSTALL ##
|
|
||||||
|
|
||||||
# Basic checks
|
|
||||||
$(MIRROR)/doc: need-complete-mirror
|
|
||||||
$(MIRROR)/tools: need-complete-mirror
|
|
||||||
need-complete-mirror:
|
|
||||||
@# Why the hell is this needed ??
|
|
||||||
@if [ ! -d $(MIRROR)/doc -o ! -d $(MIRROR)/tools ]; then \
|
|
||||||
echo "You need a Debian mirror with the doc, tools and"; \
|
|
||||||
echo "indices directories ! "; \
|
|
||||||
exit 1; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
## INITIALIZATION ##
|
|
||||||
|
|
||||||
# Creation of the directories needed
|
|
||||||
init: ok $(OUT) $(TDIR) $(BDIR) $(ADIR) $(BDIR)/DATE $(DB_DIR) unstable-map
|
|
||||||
$(OUT):
|
|
||||||
$(Q)mkdir -p $(OUT)
|
|
||||||
$(TDIR):
|
|
||||||
$(Q)mkdir -p $(TDIR)
|
|
||||||
$(BDIR):
|
|
||||||
$(Q)mkdir -p $(BDIR)
|
|
||||||
$(ADIR):
|
|
||||||
$(Q)mkdir -p $(ADIR)
|
|
||||||
$(BDIR)/DATE:
|
|
||||||
$(Q)date '+%Y%m%d' > $(BDIR)/DATE
|
|
||||||
$(DB_DIR): $(LATEST_DB)
|
|
||||||
@rm -rf $(DB_DIR)
|
|
||||||
@dpkg -x $(LATEST_DB) $(DB_DIR)
|
|
||||||
if [ ! -e $(DEBOOTSTRAP_DIR) ] ; then \
|
|
||||||
ln -sf share $(DB_DIR)/usr/lib ; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make sure unstable/sid points to testing/etch, as there is no build
|
|
||||||
# rule for unstable/sid.
|
|
||||||
unstable-map:
|
|
||||||
$(Q)if [ ! -d $(BASEDIR)/data/sid ] ; then \
|
|
||||||
ln -s etch $(BASEDIR)/data/sid ; \
|
|
||||||
fi
|
|
||||||
$(Q)if [ ! -d $(BASEDIR)/tools/boot/sid ] ; then \
|
|
||||||
ln -s etch $(BASEDIR)/tools/boot/sid ; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
#################
|
|
||||||
## CLEAN RULES ##
|
|
||||||
#################
|
|
||||||
|
|
||||||
# Cleans the current arch tree (but not packages selection info)
|
|
||||||
clean: ok dir-clean
|
|
||||||
dir-clean:
|
|
||||||
$(Q)rm -rf $(BDIR)/CD[1234567890]*
|
|
||||||
$(Q)rm -f $(BDIR)/*.filelist*
|
|
||||||
$(Q)rm -f $(BDIR)/packages-stamp $(BDIR)/upgrade-stamp $(BDIR)/md5-check
|
|
||||||
|
|
||||||
# Completely cleans the current arch tree
|
|
||||||
realclean: distclean
|
|
||||||
distclean: ok clean
|
|
||||||
$(Q)echo "Cleaning the build directory"
|
|
||||||
$(Q)rm -rf $(ADIR)
|
|
||||||
$(Q)rm -rf $(TDIR)
|
|
||||||
|
|
||||||
####################
|
|
||||||
## STATUS and APT ##
|
|
||||||
####################
|
|
||||||
|
|
||||||
$(CODENAME)_status: ok init
|
|
||||||
$(Q)for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
echo "Using the provided status file for $(CODENAME)-$$ARCH ..."; \
|
|
||||||
cp $(BASEDIR)/data/$(CODENAME)/status.$$ARCH $(ADIR)/$(CODENAME)-$$ARCH/status 2>/dev/null || $(MAKE) status || $(MAKE) correctstatus ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
# Regenerate the status file with only packages that
|
|
||||||
# are of priority standard or higher
|
|
||||||
status: init $(ADIR)/status
|
|
||||||
$(ADIR)/status:
|
|
||||||
@echo "Generating a fake status file for apt-get and apt-cache..."
|
|
||||||
$(Q)for ARCH in $(ARCHES); do \
|
|
||||||
mkdir -p $(ADIR)/$(CODENAME)-$$ARCH; \
|
|
||||||
if [ $$ARCH = "source" -o "$(INSTALLER_CD)" = "1" -o "$(INSTALLER_CD)" = "2" ];then \
|
|
||||||
:> $(ADIR)/$(CODENAME)-$$ARCH/status ; \
|
|
||||||
else \
|
|
||||||
zcat $(MIRROR)/dists/$(CODENAME)/main/binary-$$ARCH/Packages.gz | \
|
|
||||||
perl -000 -ne 's/^(Package: .*)$$/$$1\nStatus: install ok installed/m; print if (/^Priority: (required|important|standard)/m or /^Section: base/m);' \
|
|
||||||
>> $(ADIR)/$(CODENAME)-$$ARCH/status ; \
|
|
||||||
fi; \
|
|
||||||
done;
|
|
||||||
:> $(ADIR)/status
|
|
||||||
# Updating the apt database
|
|
||||||
$(Q)for ARCH in $(ARCHES); do \
|
|
||||||
export ARCH=$$ARCH; \
|
|
||||||
$(apt) update; \
|
|
||||||
done
|
|
||||||
#
|
|
||||||
# Checking the consistency of the standard system
|
|
||||||
# If this does fail, then launch make correctstatus
|
|
||||||
#
|
|
||||||
$(Q)for ARCH in $(ARCHES); do \
|
|
||||||
export ARCH=$$ARCH; \
|
|
||||||
$(apt) check || $(MAKE) correctstatus; \
|
|
||||||
done
|
|
||||||
|
|
||||||
# Only useful if the standard system is broken
|
|
||||||
# It tries to build a better status file with apt-get -f install
|
|
||||||
correctstatus: status apt-update
|
|
||||||
# You may need to launch correctstatus more than one time
|
|
||||||
# in order to correct all dependencies
|
|
||||||
#
|
|
||||||
# Removing packages from the system :
|
|
||||||
$(Q)set -e; \
|
|
||||||
if [ "$(ARCHES)" != "source" ] ; then \
|
|
||||||
for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
export ARCH=$$ARCH; \
|
|
||||||
for i in `$(apt) deselected -f install`; do \
|
|
||||||
echo $$ARCH:$$i; \
|
|
||||||
perl -i -000 -ne "print unless /^Package: \Q$$i\E/m" \
|
|
||||||
$(ADIR)/$(CODENAME)-$$ARCH/status; \
|
|
||||||
done; \
|
|
||||||
done; \
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Adding packages to the system :
|
|
||||||
$(Q)set -e; \
|
|
||||||
if [ "$(ARCHES)" != "source" ] ; then \
|
|
||||||
for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
export ARCH=$$ARCH; \
|
|
||||||
for i in `$(apt) selected -f install`; do \
|
|
||||||
echo $$ARCH:$$i; \
|
|
||||||
$(apt) cache dumpavail | perl -000 -ne \
|
|
||||||
"s/^(Package: .*)\$$/\$$1\nStatus: install ok installed/m; \
|
|
||||||
print if /^Package: \Q$$i\E\s*\$$/m;" \
|
|
||||||
>> $(ADIR)/$(CODENAME)-$$ARCH/status; \
|
|
||||||
done; \
|
|
||||||
done; \
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Showing the output of apt-get check :
|
|
||||||
$(Q)for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
ARCH=$$ARCH $(apt) check; \
|
|
||||||
done
|
|
||||||
|
|
||||||
apt-update: status
|
|
||||||
$(Q)if [ "$(ARCHES)" != "source" ] ; then \
|
|
||||||
for ARCH in $(ARCHES); do \
|
|
||||||
echo "Apt-get is updating its files ..."; \
|
|
||||||
ARCH=$$ARCH $(apt) update; \
|
|
||||||
done; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
## GENERATING LISTS ##
|
|
||||||
|
|
||||||
# Deleting the list only
|
|
||||||
deletelist: ok
|
|
||||||
$(Q)-rm $(BDIR)/rawlist
|
|
||||||
$(Q)-rm $(BDIR)/rawlist-exclude
|
|
||||||
$(Q)-rm $(BDIR)/list
|
|
||||||
$(Q)-rm $(BDIR)/list.exclude
|
|
||||||
|
|
||||||
packagelists: ok apt-update genlist
|
|
||||||
|
|
||||||
# Build the raw list (cpp output) with doubles and spaces
|
|
||||||
$(BDIR)/rawlist:
|
|
||||||
# Dirty workaround for saving space, we add some hints to break ties.
|
|
||||||
# This is just a temporal solution, list2cds should be a little bit less
|
|
||||||
# silly so that this is not needed. For more info have a look at
|
|
||||||
# http://lists.debian.org/debian-cd/2004/debian-cd-200404/msg00093.html
|
|
||||||
$(Q)if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
|
|
||||||
if [ "$(INSTALLER_CD)"x = "1"x ] ; then \
|
|
||||||
echo >> $(BDIR)/rawlist; \
|
|
||||||
elif [ "$(INSTALLER_CD)"x = "2"x ] ; then \
|
|
||||||
echo -e "mawk\nunifont\npptp-linux" >>$(BDIR)/rawlist; \
|
|
||||||
else \
|
|
||||||
echo -e "mawk\nexim4-daemon-light\nunifont\npptp-linux" >>$(BDIR)/rawlist; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
$(Q)if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
|
|
||||||
if [ _$(INSTALLER_CD) != _1 ]; then \
|
|
||||||
for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
debootstrap --arch $$ARCH --print-debs $(CODENAME) $(TDIR)/debootstrap.tmp file:$(MIRROR) 2>/dev/null \
|
|
||||||
| tr ' ' '\n' >>$(BDIR)/rawlist; \
|
|
||||||
rm -rf $(TDIR)/debootstrap.tmp; \
|
|
||||||
done; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
$(Q)for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
ARCHDEFS="$$ARCHDEFS -D ARCH_$(subst -,_,$$ARCH)"; \
|
|
||||||
ARCHUNDEFS="$$ARCHUNDEFS -U $$ARCH"; \
|
|
||||||
done; \
|
|
||||||
if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
|
|
||||||
cat $(TASK) | \
|
|
||||||
cpp -nostdinc -nostdinc++ -P -undef $$ARCHDEFS \
|
|
||||||
$$ARCHUNDEFS -U i386 -U linux -U unix \
|
|
||||||
-DFORCENONUSONCD1=0 \
|
|
||||||
-I $(BASEDIR)/tasks -I $(BDIR) - - >> $(BDIR)/rawlist; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If we're *only* doing source, then we need to build a list of all the
|
|
||||||
# available source packages. Deliberately ignore the tasks too.
|
|
||||||
$(Q)if [ "$(SOURCEONLY)"x = "yes"x ] ; then \
|
|
||||||
awk '/^Package:/ {print $$2}' $(ADIR)/$(CODENAME)-source/apt-state/lists/*Sources | \
|
|
||||||
sort -u > $(BDIR)/rawlist; \
|
|
||||||
fi
|
|
||||||
# ls -al $(BDIR)/rawlist
|
|
||||||
|
|
||||||
# Build the raw list (cpp output) with doubles and spaces for excluded packages
|
|
||||||
$(BDIR)/rawlist-exclude:
|
|
||||||
$(Q)if [ -n "$(EXCLUDE)" ]; then \
|
|
||||||
for ARCH in $(ARCHES); do \
|
|
||||||
ARCHDEFS="$$ARCHDEFS -D ARCH_$(subst -,_,$$ARCH)"; \
|
|
||||||
ARCHUNDEFS="$$ARCHUNDEFS -U $$ARCH"; \
|
|
||||||
done; \
|
|
||||||
perl -npe 's/\@ARCH\@/$(ARCH)/g' $(EXCLUDE) | \
|
|
||||||
cpp -nostdinc -nostdinc++ -P -undef $$ARCHDEFS \
|
|
||||||
$$ARCHUNDEFS -U i386 -U linux -U unix \
|
|
||||||
-DFORCENONUSONCD1=0 \
|
|
||||||
-I $(BASEDIR)/tasks -I $(BDIR) - - >> $(BDIR)/rawlist-exclude; \
|
|
||||||
else \
|
|
||||||
echo > $(BDIR)/rawlist-exclude; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Generate the complete listing of packages from the task
|
|
||||||
# Build a nice list without doubles and without spaces
|
|
||||||
genlist: ok $(BDIR)/list $(BDIR)/list.exclude
|
|
||||||
$(BDIR)/list: $(BDIR)/rawlist
|
|
||||||
@echo "Generating the complete list of packages to be included in $(BDIR)/list..."
|
|
||||||
$(Q)perl -ne 'chomp; next if /^\s*$$/; \
|
|
||||||
print "$$_\n" if not $$seen{$$_}; $$seen{$$_}++;' \
|
|
||||||
$(BDIR)/rawlist \
|
|
||||||
> $(BDIR)/list
|
|
||||||
|
|
||||||
$(BDIR)/list.exclude: $(BDIR)/rawlist-exclude
|
|
||||||
@echo "Generating the complete list of packages to be removed ..."
|
|
||||||
$(Q)perl -ne 'chomp; next if /^\s*$$/; \
|
|
||||||
print "$$_\n" if not $$seen{$$_}; $$seen{$$_}++;' \
|
|
||||||
$(BDIR)/rawlist-exclude \
|
|
||||||
> $(BDIR)/list.exclude
|
|
||||||
|
|
||||||
## IMAGE BUILDING ##
|
|
||||||
|
|
||||||
image-trees: ok genlist
|
|
||||||
# Use list2cds to do the dependency sorting
|
|
||||||
$(Q)for ARCH in $(ARCHES_NOSRC); do \
|
|
||||||
ARCH=$$ARCH $(list2cds) $(BDIR)/list $(SIZELIMIT); \
|
|
||||||
done
|
|
||||||
$(Q)if [ "$(SOURCEONLY)"x = "yes"x ] ; then \
|
|
||||||
awk '{printf("source:%s\n",$$0)}' $(BDIR)/list > $(BDIR)/packages; \
|
|
||||||
else \
|
|
||||||
$(merge_package_lists) $(BDIR) $(ADIR) "$(ARCHES)" $(BDIR)/packages; \
|
|
||||||
fi
|
|
||||||
$(Q)$(BASEDIR)/tools/make_disc_trees.pl $(BASEDIR) $(MIRROR) $(TDIR) $(CODENAME) "$(ARCHES)" $(MKISOFS)
|
|
||||||
|
|
||||||
# DOJIGDO actions (for both binaries and source)
|
|
||||||
# 0 isofile
|
|
||||||
# 1 isofile + jigdo, cleanup_jigdo
|
|
||||||
# 2 jigdo, cleanup_jigdo
|
|
||||||
#
|
|
||||||
images: ok $(OUT) $(BDIR)/md5-check
|
|
||||||
$(make_image) "$(BDIR)" "$(ARCHES)" "$(OUT)" "$(DOJIGDO)" "$(DEBVERSION)" "$(MIRROR)" "$(MKISOFS)" "$(MKISOFS_OPTS)" "$(JIGDO_OPTS)" "$(jigdo_cleanup)"
|
|
||||||
|
|
||||||
check-number-given:
|
|
||||||
@test -n "$(CD)" || (echo "Give me a CD=<num> parameter !" && false)
|
|
||||||
|
|
||||||
# Generate only one image number $(CD)
|
|
||||||
image: check-number-given images
|
|
||||||
|
|
||||||
# Calculate the md5sums for the images (if available), or get from templates
|
|
||||||
imagesums:
|
|
||||||
$(Q)$(BASEDIR)/tools/imagesums $(OUT) $(SUMS_EXTENSION)
|
|
||||||
|
|
||||||
## MISC TARGETS ##
|
|
||||||
|
|
||||||
$(BDIR)/md5-check: mirrorcheck
|
|
||||||
|
|
||||||
mirrorcheck: ok
|
|
||||||
$(Q)$(grab_md5) $(MIRROR) "$(ARCHES)" $(CODENAME) $(DI_CODENAME) $(BDIR)/md5-check
|
|
||||||
$(Q)for ARCH in $(ARCHES); do \
|
|
||||||
if [ -e $(BASEDIR)/data/$(CODENAME)/$$ARCH/extra-sources ]; then \
|
|
||||||
echo "Extra dedicated source added; need to grab source MD5 info too"; \
|
|
||||||
$(grab_md5) $(MIRROR) source $(CODENAME) $(DI_CODENAME) $(BDIR)/md5-check; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
|
|
||||||
update-popcon:
|
|
||||||
$(update_popcon) tasks/popularity-contest-$(CODENAME)
|
|
||||||
|
|
||||||
update-tasks:
|
|
||||||
$(update_tasks) $(CODENAME)
|
|
||||||
|
|
||||||
# Little trick to simplify things
|
|
||||||
official_images: ok init packagelists image-trees images
|
|
325
etch/README
325
etch/README
|
@ -1,325 +0,0 @@
|
||||||
debian-cd
|
|
||||||
=========
|
|
||||||
|
|
||||||
Copyright 1999-2001 Raphaël Hertzog <hertzog@debian.org> and others,
|
|
||||||
2004-2006 Steve McIntyre <steve@einval.com>
|
|
||||||
This set of tools is licensed under the General Public License version
|
|
||||||
2 or any later version. You can find it in
|
|
||||||
/usr/share/common-licenses/GPL on a Debian GNU system.
|
|
||||||
|
|
||||||
Some of the ideas here (a loooong time ago) came from Steve McIntyre's
|
|
||||||
slink_cd script.
|
|
||||||
|
|
||||||
Thanks also to all the contributors on the debian-cd mailing list.
|
|
||||||
|
|
||||||
What is needed?
|
|
||||||
===============
|
|
||||||
Software:
|
|
||||||
- the apt-get (>= 0.3.11.1) tool
|
|
||||||
- apt-utils (for apt-ftparchive)
|
|
||||||
- perl (>= 5.004)
|
|
||||||
- bash (or another POSIX shell)
|
|
||||||
- make
|
|
||||||
- cpp
|
|
||||||
- mkisofs/genisoimage
|
|
||||||
- the perl Digest::MD5 module
|
|
||||||
- the perl Compress::Zlib module
|
|
||||||
- lynx (for text version of README.html) and todos from sysutils
|
|
||||||
to convert docs to DOS format (although you can rip that out, too)
|
|
||||||
- if you want to generate jigdo files: jigdo-file (see below)
|
|
||||||
Other:
|
|
||||||
- lots of free space on your disks
|
|
||||||
- a Debian mirror, on a partition where you can write.
|
|
||||||
If you can't write on it then you may try to use a symlink farm,
|
|
||||||
but it's not the recommended way to build Debian CDs.
|
|
||||||
|
|
||||||
|
|
||||||
-------------------------------
|
|
||||||
- GENERATING DEBIAN CD IMAGES -
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
For the people that don't have time, here's the quick explanation:
|
|
||||||
==================================================================
|
|
||||||
|
|
||||||
Edit the CONF.sh and change the PATHs for the mirror and so on.
|
|
||||||
$ sensible-editor CONF.sh
|
|
||||||
$ . CONF.sh
|
|
||||||
$ make distclean
|
|
||||||
$ make status
|
|
||||||
$ make official_images
|
|
||||||
|
|
||||||
However, you really should consider reading further for more information.
|
|
||||||
You can also take a look at build.sh and build_all.sh for an automatized
|
|
||||||
way of building CD images.
|
|
||||||
|
|
||||||
How to build a CD set - step by step
|
|
||||||
====================================
|
|
||||||
|
|
||||||
If you haven't already, change to the /usr/share/debian-cd/ directory
|
|
||||||
(or, alternatively, set the variable BASEDIR in CONF.sh to point
|
|
||||||
there).
|
|
||||||
|
|
||||||
The process of building a CD is composed of the following steps:
|
|
||||||
|
|
||||||
- first configure what is needed in CONF.sh and source it in your shell:
|
|
||||||
|
|
||||||
$ . CONF.sh
|
|
||||||
|
|
||||||
The exported environment variables will be used by all the
|
|
||||||
tools involved here (Makefiles, perl scripts, shell scripts).
|
|
||||||
|
|
||||||
If you want to build CD images for more than one arch, you will
|
|
||||||
have to build them one after the other (you may use a shell
|
|
||||||
script for this).
|
|
||||||
|
|
||||||
Note that the temporary dir must be on the same device than the
|
|
||||||
mirror because debian-cd uses hardlinks for generating an image
|
|
||||||
tree. If you can't do this, you'll have to use the symlink farm.
|
|
||||||
The symlink farm is explained at the end of this README.
|
|
||||||
|
|
||||||
Keep in mind that the environment variables will stay in the
|
|
||||||
environment after your debian-cd run, and may interfere with
|
|
||||||
other program using the same variables (e.g. kernel-package).
|
|
||||||
So if you want to be 100% safe, run debian-cd in a
|
|
||||||
separate shell that you can leave after you're done.
|
|
||||||
|
|
||||||
- then we clean everything that may still be there from previous runs:
|
|
||||||
|
|
||||||
$ make distclean
|
|
||||||
|
|
||||||
- then we initialize the temporary directory used for the build:
|
|
||||||
|
|
||||||
$ make status
|
|
||||||
|
|
||||||
If this has failed then this will be automatically launched:
|
|
||||||
|
|
||||||
$ make correctstatus
|
|
||||||
|
|
||||||
Note however that "make status" should never fail if it is
|
|
||||||
used for building a CD set for the stable release...
|
|
||||||
|
|
||||||
- now you can decide what you want on your CDs
|
|
||||||
|
|
||||||
$ make packagelists TASK=tasks/debian-2.2 COMPLETE=1
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
$ make packagelists TASK=tasks/gnome COMPLETE=0
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
$ export NONFREE=1; make packagelists TASK=tasks/your-task-here COMPLETE=1
|
|
||||||
|
|
||||||
or for something like an official image for the USA (without non-US &
|
|
||||||
non-free) :
|
|
||||||
|
|
||||||
$ make packagelists COMPLETE=1
|
|
||||||
|
|
||||||
.... take a look at the file tasks/* to see the options you can have :)
|
|
||||||
|
|
||||||
You can change the behaviour of this command with the following
|
|
||||||
variables:
|
|
||||||
- if NONFREE is set, then packages from non-free will be allowed
|
|
||||||
(NONFREE must be exported to all sub-shells)
|
|
||||||
- if EXTRANONFREE is set, then non-free packages will be included
|
|
||||||
on an extra CD (the last CD in fact). Don't use NONFREE and
|
|
||||||
EXTRANONFREE at the same time !
|
|
||||||
(EXTRANONFREE must be exported to all sub-shells)
|
|
||||||
- if COMPLETE is set, all packages that are not listed in the
|
|
||||||
selected task file will be included at the end
|
|
||||||
- setting INSTALLER_CD will use an appropriate task file for
|
|
||||||
building small CDs (businesscard and netinst)
|
|
||||||
|
|
||||||
- now, we'll start making temporary trees:
|
|
||||||
|
|
||||||
$ make image-trees
|
|
||||||
|
|
||||||
This will first work sort the list of packages for each architecture
|
|
||||||
into order so that standard, required, important and base packages
|
|
||||||
are placed first, then other packages will be added in the order
|
|
||||||
given modulo dependency ordering. Once the sorted list is created,
|
|
||||||
the different architecture lists will be merged (if more than one
|
|
||||||
architecture is selected).
|
|
||||||
|
|
||||||
Then the code will start laying out temporary directory trees for
|
|
||||||
the CDs. In order, this includes the following steps:
|
|
||||||
|
|
||||||
- Creating an empty directory layout
|
|
||||||
- Generating an image label and volume ID and other metadata such as
|
|
||||||
debian-installer information files
|
|
||||||
- Add documentation and installation/upgrade tools
|
|
||||||
- Add Release files and other archive metadata
|
|
||||||
- Make the image bootable for the selected architecture(s)
|
|
||||||
- Start generating the md5sum.txt file
|
|
||||||
|
|
||||||
If you want to use boot-floppies built by yourself you can add
|
|
||||||
a parameter BOOTDISKS=<dir> which specifies the directory where
|
|
||||||
they are. Note that $BOOTDISKS/current must be a symlink to the
|
|
||||||
real directory and it must follow the same setup as the FTP
|
|
||||||
mirror. Your boot-floppies must also be on the same partition as
|
|
||||||
your mirror and temporary dir (hardlinks are used here too).
|
|
||||||
|
|
||||||
Once the disc tree has all of this start data, we start filling the
|
|
||||||
directory trees with packages from the sorted list. The size of the
|
|
||||||
image to be created is set using DISKTYPE in CONF.sh; if the
|
|
||||||
standard sizes do not match what you're after, use DISKTYPE=CUSTOM
|
|
||||||
and specify your own size using CUSTOMSIZE. The algorithm is simple
|
|
||||||
for adding packages:
|
|
||||||
|
|
||||||
- link the package into the temporary disc tree
|
|
||||||
- append the metadata to the appropriate Packages or Sources file
|
|
||||||
- add md5sum information for the added file(s) to the md5sum.txt file
|
|
||||||
|
|
||||||
This continues until the temporary tree grows one package *too
|
|
||||||
large* for the selected image size. At that point, we roll back the
|
|
||||||
last set of changes associated with that package. Then:
|
|
||||||
|
|
||||||
- check if the disc contains all the packages needed to install a base system
|
|
||||||
- finish off the Release file, using the checksums of the
|
|
||||||
Packages/Sources files we generated
|
|
||||||
- finish off the md5sum.txt file
|
|
||||||
|
|
||||||
Next, we continue to the next disc tree, using the same process:
|
|
||||||
start it, copy packages in until they overflow, roll back and
|
|
||||||
finish. And repeat. Each time a package is found to be too large to
|
|
||||||
fit inside an image, it will be kept back and will (obviously) be
|
|
||||||
the first package placed into the next disc tree.
|
|
||||||
|
|
||||||
- now we can create the images:
|
|
||||||
|
|
||||||
$ make images
|
|
||||||
|
|
||||||
If you don't have enough space for all images, you can generate
|
|
||||||
only one image (of the second CD for example) with:
|
|
||||||
|
|
||||||
$ make image CD=2
|
|
||||||
|
|
||||||
Note: here we use "make images", but you could as well use
|
|
||||||
"make official_images" since the latter is the same as the former
|
|
||||||
with some dependencies on targets that you already launched
|
|
||||||
(make bootable packages sources).
|
|
||||||
|
|
||||||
- if you want to generate a MD5SUMS file with the md5sums of the
|
|
||||||
images you can do it with:
|
|
||||||
|
|
||||||
$ make imagesums
|
|
||||||
|
|
||||||
Official images
|
|
||||||
===============
|
|
||||||
|
|
||||||
If you use make official_images you're building CD images that have
|
|
||||||
the same properties than official CD images but they still doesn't
|
|
||||||
have the name of "Official Images". The name of the images is given
|
|
||||||
by setting the OFFICIAL and DEBVERSION environment variable (check
|
|
||||||
CONF.sh).
|
|
||||||
|
|
||||||
Please never ever use the "Official" name for a CD image that you
|
|
||||||
built yourself. The only images that can be called "Official" are the
|
|
||||||
ones built by Debian itself and which are provided on Debian's
|
|
||||||
servers.
|
|
||||||
|
|
||||||
The default configuration shipped with this package will automatically
|
|
||||||
name the images "Unofficial". CD will work exactly in the same way
|
|
||||||
with all Debian tools, only the label is different. That means you
|
|
||||||
can use build.sh and build_all.sh to build your "Unofficial" images
|
|
||||||
without modifying anything.
|
|
||||||
|
|
||||||
|
|
||||||
Local packages
|
|
||||||
==============
|
|
||||||
|
|
||||||
If you provide some custom made packages and you want to put them on
|
|
||||||
Debian CD set you can do it. Simply put your packages in
|
|
||||||
$MIRROR/dists/$CODENAME/local/binary-$ARCH/<section>.
|
|
||||||
The organization of this sub-tree is the same than what you can find
|
|
||||||
in the main, contrib or non-free part. You may use different section
|
|
||||||
names if you want. Be sure to create Packages files (and Sources.gz if you
|
|
||||||
include sources).
|
|
||||||
|
|
||||||
You can also put your local packages under $MIRROR/pool/local (just a new
|
|
||||||
facility for people who don't want packages under dists/). To include local
|
|
||||||
packages, the LOCAL environment variable must be set to "1" while building
|
|
||||||
the CDs.
|
|
||||||
|
|
||||||
You can also set the LOCALDEBS environment variable, and it will be used
|
|
||||||
instead of MIRROR when looking for local packages.
|
|
||||||
|
|
||||||
|
|
||||||
Additional targets
|
|
||||||
==================
|
|
||||||
|
|
||||||
Jigdo
|
|
||||||
-----
|
|
||||||
You may also want to make the CD images available in jigdo format.
|
|
||||||
Jigsaw Download, the successor to the Pseudo-Image Kit.
|
|
||||||
See http://www.debian.org/CD/jigdo-cd/ for more information on jigdo.
|
|
||||||
|
|
||||||
Set the DOJIGDO and related variables in CONF.sh. This is no separate target
|
|
||||||
for jigdo, merely a modification of the "images" targets. You can choose
|
|
||||||
only .iso generation (default), only .jigdo generation (for highly reduced
|
|
||||||
disk usage), or both .iso and .jigdo generation.
|
|
||||||
|
|
||||||
To generate the jigdo files and templates, you need an
|
|
||||||
appropriately-patched version of mkisofs/genisoimage, as shipped in
|
|
||||||
Debian Etch.
|
|
||||||
|
|
||||||
The MD5SUMS file generated by the "imagesums" target will contain the MD5
|
|
||||||
checksums of all generated images, regardless of the DOJIGDO setting. If
|
|
||||||
no full iso image is available, the MD5sum will be extracted from the
|
|
||||||
.template file. A note in the Makefile shows how the original file size
|
|
||||||
can be extracted from the .template in a similar way.
|
|
||||||
|
|
||||||
About jigdo "fallback servers":
|
|
||||||
|
|
||||||
jigdo works by downloading individual packages and other files from a
|
|
||||||
normal Debian mirror, and using them to regenerate a CD/DVD image.
|
|
||||||
However, the content of Debian mirrors changes over time, files are
|
|
||||||
added and removed. But jigdo must have access to all files needed for
|
|
||||||
the image it has to regenerate, even those that have been removed from
|
|
||||||
the normal Debian mirrors.
|
|
||||||
|
|
||||||
A fallback server contains a backup of the Debian FTP space for the
|
|
||||||
moment the .jigdo files were generated. This backup is made available
|
|
||||||
under a certain URL which is written to the .jigdo files. jigdo will
|
|
||||||
*only* revert to the fallback server after an unsuccessful attempt to
|
|
||||||
retrieve a file from the normal user-selected Debian mirror, so the
|
|
||||||
bandwidth requirements are modest.
|
|
||||||
|
|
||||||
A fallback is even necessary for .jigdo files of the stable release,
|
|
||||||
because some files (typically documentation or boot floppies) can
|
|
||||||
change at any time.
|
|
||||||
|
|
||||||
debian-cd allows you to automatically create a directory on disc which
|
|
||||||
is suitable for use as a fallback mirror. It is populated with hard
|
|
||||||
links to the archive contents. In CONF.sh, simply supply as
|
|
||||||
JIGDOFALLBACKPATH the name of the directory, and as JIGDOFALLBACKURLS
|
|
||||||
the URLs under which it will be made available.
|
|
||||||
|
|
||||||
About the hook system
|
|
||||||
=====================
|
|
||||||
|
|
||||||
A hook script can be executed at different times during the CD build
|
|
||||||
process to customise your CDs. You can specify the script by setting
|
|
||||||
the various HOOK variables in CONF.sh; look there for more information
|
|
||||||
about what hook points are available.
|
|
||||||
|
|
||||||
About the symlink farm
|
|
||||||
======================
|
|
||||||
|
|
||||||
If you don't have write access on the disk where you have the mirror
|
|
||||||
or if for another reason hardlink cannot be used, you can try to
|
|
||||||
use a symlink farm. Instead of having real files, your temporary tree
|
|
||||||
will be filled with symlinks that mkhybrid will change into files when
|
|
||||||
it will build the image. You'll need to use a special options. You
|
|
||||||
have 2 lines of options in CONF.sh as examples.
|
|
||||||
|
|
||||||
I've never tested the symlink farm ... it may well generate unusable
|
|
||||||
images. Don't use it for ISO images that will used by many users.
|
|
||||||
|
|
||||||
Note that you will also need a patched mkhybrid that does support the
|
|
||||||
-F option. Have a look here about it :
|
|
||||||
http://www.chiark.greenend.org.uk/~stevem/DebianCD/
|
|
||||||
|
|
||||||
The mkhybrid package in Debian does support this -F option since
|
|
||||||
potato (Debian 2.2).
|
|
|
@ -1,75 +0,0 @@
|
||||||
README for those who want to hack on debian-cd
|
|
||||||
----------------------------------------------
|
|
||||||
|
|
||||||
Organisation :
|
|
||||||
--------------
|
|
||||||
|
|
||||||
The main source is in the Debian svn. If you want to hack on debian-cd
|
|
||||||
and if you want to send me patches, please work on the latest version
|
|
||||||
available in svn.
|
|
||||||
|
|
||||||
auth: svn+ssh://svn.debian.org/svn/debian-cd/trunk
|
|
||||||
anon: svn://svn.debian.org/debian-cd/trunk
|
|
||||||
web: http://svn.debian.org/wsvn/debian-cd
|
|
||||||
|
|
||||||
If you want to discuss anything related to the debian-cd development,
|
|
||||||
mail the debian-cd@lists.debian.org mailing list where all people
|
|
||||||
interested in the debian-cd development are subscribed.
|
|
||||||
|
|
||||||
Technical details :
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
The Makefile which is the main directory will be used to launch
|
|
||||||
each step of the install process. Try to comment each target of
|
|
||||||
the makefile so that other can know why it's here. If you need
|
|
||||||
specific programs (perl or shell scripts), please put them
|
|
||||||
in the tools directory.
|
|
||||||
|
|
||||||
The tasks directory will contain files listing packages (the
|
|
||||||
order in which package are listed is important, each package
|
|
||||||
added will be added to the current CD until it's full).
|
|
||||||
|
|
||||||
The data dir will contains useful data (not directly task
|
|
||||||
related) like the master file from boot-floppies and so on.
|
|
||||||
|
|
||||||
Each tool is self-documented, if you want to know what it
|
|
||||||
does read the sources (they are scripts).
|
|
||||||
|
|
||||||
Debugging debian-cd :
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
If you want to read more about what YACS is doing you can set
|
|
||||||
the VERBOSE environment variable to 1, 2 or 3 depending on the
|
|
||||||
level of noise that you want.
|
|
||||||
|
|
||||||
Some scripts generates their own log files in the temp dir. You
|
|
||||||
can take a look at them if you want to check for warnings
|
|
||||||
and so on.
|
|
||||||
Log files :
|
|
||||||
- $TDIR/$CODENAME/log.list2cds
|
|
||||||
- $TDIR/$CODENAME/make_disc_trees.log
|
|
||||||
|
|
||||||
TODO list :
|
|
||||||
-----------
|
|
||||||
+ put the doc directory only on the first binary CD
|
|
||||||
+ a way to force the inclusion of packages (even broken)
|
|
||||||
+ possibility to add project/* to the last CD
|
|
||||||
|
|
||||||
Bugs / Problems :
|
|
||||||
-----------------
|
|
||||||
* make list will not add contrib packages if you do not
|
|
||||||
select NONFREE too. That's because contrib is broken
|
|
||||||
without non-free. And the building process only allow
|
|
||||||
functional packages to be added.
|
|
||||||
|
|
||||||
Technical choices :
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
For the multiboot on the first CD of an i386 CD set, we had two options
|
|
||||||
isolinux and el-torito native multiboot. We selected isolinux
|
|
||||||
because it works well and it lets you display information to the user.
|
|
||||||
The el-torito multiboot just displays a menu with each item
|
|
||||||
being the same "2.88Mb boot image". Both multiboot mechanism may
|
|
||||||
not work on older hardware with very old BIOSes however the el-torito
|
|
||||||
one works a bit better because it's usually able to boot the first choice
|
|
||||||
without displaying the menu then.
|
|
|
@ -1,57 +0,0 @@
|
||||||
#!/bin/sh -e
|
|
||||||
|
|
||||||
# Script to build one arch
|
|
||||||
|
|
||||||
if [ -z "$CF" ] ; then
|
|
||||||
CF=CONF.sh
|
|
||||||
fi
|
|
||||||
. $CF
|
|
||||||
|
|
||||||
echo "Using CONF from $CF"
|
|
||||||
|
|
||||||
if [ -z "$COMPLETE" ] ; then
|
|
||||||
export COMPLETE=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$@" ] ; then
|
|
||||||
export ARCHES="$@"
|
|
||||||
fi
|
|
||||||
|
|
||||||
PATH=$BASEDIR/tools:$PATH
|
|
||||||
export PATH
|
|
||||||
|
|
||||||
if [ "$TASK"x = ""x ] ; then
|
|
||||||
case "$INSTALLER_CD"x in
|
|
||||||
"1"x)
|
|
||||||
TASK=tasks/debian-installer-$CODENAME
|
|
||||||
unset COMPLETE
|
|
||||||
;;
|
|
||||||
"2"x)
|
|
||||||
TASK=tasks/debian-installer+kernel-$CODENAME
|
|
||||||
unset COMPLETE
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
COMPLETE=1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
export TASK COMPLETE
|
|
||||||
|
|
||||||
make distclean
|
|
||||||
make ${CODENAME}_status
|
|
||||||
echo " ... checking your mirror"
|
|
||||||
RET=""
|
|
||||||
make mirrorcheck || RET=$?
|
|
||||||
if [ "$RET" ]; then
|
|
||||||
echo "ERROR: Your mirror has a problem, please correct it." >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$IMAGETARGET" ] ; then
|
|
||||||
IMAGETARGET="official_images"
|
|
||||||
fi
|
|
||||||
echo " ... building the images; using target(s) \"$IMAGETARGET\""
|
|
||||||
make $IMAGETARGET
|
|
||||||
|
|
||||||
make imagesums
|
|
|
@ -1,70 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Script to build everything possible : sources and binaries for all archs
|
|
||||||
|
|
||||||
if [ -z "$CF" ] ; then
|
|
||||||
CF=CONF.sh
|
|
||||||
fi
|
|
||||||
. $CF
|
|
||||||
|
|
||||||
echo "Using CONF from $CF"
|
|
||||||
|
|
||||||
if [ -z "$COMPLETE" ] ; then
|
|
||||||
export COMPLETE=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
. CONF.sh
|
|
||||||
|
|
||||||
PATH=$BASEDIR/tools:$PATH
|
|
||||||
export PATH
|
|
||||||
|
|
||||||
if [ "$TASK"x = ""x ] ; then
|
|
||||||
case "$INSTALLER_CD"x in
|
|
||||||
"1"x)
|
|
||||||
TASK=tasks/debian-installer-$CODENAME
|
|
||||||
unset COMPLETE
|
|
||||||
;;
|
|
||||||
"2"x)
|
|
||||||
TASK=tasks/debian-installer+kernel-$CODENAME
|
|
||||||
unset COMPLETE
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
COMPLETE=1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
export TASK COMPLETE
|
|
||||||
|
|
||||||
TMP_OUT=$OUT
|
|
||||||
|
|
||||||
if [ -z "$IMAGETARGET" ] ; then
|
|
||||||
IMAGETARGET="official_images"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for ARCHES in i386 amd64 alpha arm hppa ia64 m68k mips mipsel powerpc s390 sparc source
|
|
||||||
do
|
|
||||||
export ARCHES
|
|
||||||
echo "Now we're going to build CD for $ARCHES !"
|
|
||||||
echo " ... cleaning"
|
|
||||||
|
|
||||||
make distclean
|
|
||||||
make ${CODENAME}_status
|
|
||||||
echo " ... checking your mirror"
|
|
||||||
RET=""
|
|
||||||
make mirrorcheck || RET=$?
|
|
||||||
if [ "$RET" ]; then
|
|
||||||
echo "ERROR: Your mirror has a problem, please correct it." >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
OUT="$TMP_OUT/$ARCHES"
|
|
||||||
export OUT
|
|
||||||
mkdir -p $OUT
|
|
||||||
echo " ... building the images; using target(s) \"$IMAGETARGET\""
|
|
||||||
make $IMAGETARGET
|
|
||||||
|
|
||||||
make imagesums
|
|
||||||
|
|
||||||
echo "--------------- `date` ---------------"
|
|
||||||
done
|
|
|
@ -1,55 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
STATE=/home/stevem/watch-state
|
|
||||||
|
|
||||||
R_HOST=cd-builder.debian.net
|
|
||||||
R_LOC=testing/weekly-builds
|
|
||||||
R_WEBROOT=$R_LOC
|
|
||||||
R_RSYNCROOT=/org/cdimage.debian.org/www/$R_LOC
|
|
||||||
R_USER=steve
|
|
||||||
|
|
||||||
CACHE_DIR=/org/jigdo-snapshots
|
|
||||||
OUT_DIR=/org/jigdo-area/testing
|
|
||||||
MIRROR=/org/ftp/debian
|
|
||||||
SNAP_AREA=/org/jigdo-area/snapshot
|
|
||||||
LOCK=$STATE/lock
|
|
||||||
|
|
||||||
# Check to see if another sync is in progress
|
|
||||||
if lockfile -! -l 43200 -r 0 "$LOCK" >/dev/null 2>&1 ; then
|
|
||||||
# echo `hostname` is unable to start CD sync, lock file exists
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
trap "rm -f $LOCK > /dev/null 2>&1" exit
|
|
||||||
|
|
||||||
wget -q -O $STATE/cd.new http://$R_HOST/$R_WEBROOT/trace/bla.wolffelaar.nl
|
|
||||||
OLD=`cat $STATE/cd`
|
|
||||||
NEW=`cat $STATE/cd.new`
|
|
||||||
if [ "$OLD"x != "$NEW"x ] ; then
|
|
||||||
echo "Old date $OLD, New $NEW"
|
|
||||||
echo "Time to get new jigdos"
|
|
||||||
mv -f $STATE/cd.new $STATE/cd
|
|
||||||
|
|
||||||
rsync -rvtlz --delete \
|
|
||||||
$R_USER@$R_HOST:$R_RSYNCROOT/ \
|
|
||||||
$OUT_DIR/
|
|
||||||
|
|
||||||
SNAP_DATE=`date +%Y%m%d`
|
|
||||||
echo "And snapshot to $SNAP_DATE"
|
|
||||||
|
|
||||||
mkdir -p $CACHE_DIR/$SNAP_DATE
|
|
||||||
cd $OUT_DIR
|
|
||||||
find . -name '*.jigdo' | xargs tar cf - | ( cd $CACHE_DIR/$SNAP_DATE && tar xf - )
|
|
||||||
|
|
||||||
# Now generate a list of all the jigdo files that we should be
|
|
||||||
# looking at
|
|
||||||
find $CACHE_DIR -name '*.jigdo' > $CACHE_DIR/jigdo.list
|
|
||||||
|
|
||||||
# And now update and check the snapshot from those jigdo files
|
|
||||||
DATE=`date`
|
|
||||||
echo "$DATE: Updating snapshot"
|
|
||||||
|
|
||||||
~/bin/mkjigsnap -m $MIRROR -d $SNAP_AREA/Debian -j $CACHE_DIR/jigdo.list -t ~/tmp
|
|
||||||
|
|
||||||
DATE=`date`
|
|
||||||
echo " $DATE: done"
|
|
||||||
fi
|
|
|
@ -1,226 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# mkjigsnap
|
|
||||||
#
|
|
||||||
# (c) 2004 Steve McIntyre
|
|
||||||
#
|
|
||||||
# Server-side wrapper; run this on a machine with a mirror to set up
|
|
||||||
# the snapshots for jigit
|
|
||||||
#
|
|
||||||
# GPL v2 - see COPYING
|
|
||||||
#
|
|
||||||
# Some things needed:
|
|
||||||
# location of the mirror
|
|
||||||
# the keyword to look for (e.g. Debian)
|
|
||||||
# the snapshot dirname (e.g. today's date)
|
|
||||||
# the jigdo files
|
|
||||||
# Example:
|
|
||||||
# ./mkjigsnap -m /tmp/mirror \
|
|
||||||
# -k Debian -k Non-US \
|
|
||||||
# -d 20041017 \
|
|
||||||
# jigdo1 jigdo2 jigdo3 ...
|
|
||||||
|
|
||||||
STARTDATE=`date`
|
|
||||||
|
|
||||||
while [ $# -gt 0 ]
|
|
||||||
do
|
|
||||||
case "$1"x in
|
|
||||||
"-m"x)
|
|
||||||
shift
|
|
||||||
MIRROR=$1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
"-d"x)
|
|
||||||
shift
|
|
||||||
DIRNAME=$1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
"-j"x)
|
|
||||||
shift
|
|
||||||
JIGDOLIST=$1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
"-t"x)
|
|
||||||
shift
|
|
||||||
TF_TMPDIR="--directory $1"
|
|
||||||
SORT_TMPDIR="-T $1"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
JIGDOS="$JIGDOS $1"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "$MIRROR"x = ""x ] ; then
|
|
||||||
echo "You must specify the location of the mirror!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$DIRNAME"x = ""x ] ; then
|
|
||||||
echo "You must specify the snapshot directory name!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$JIGDOS"x = ""x ] ; then
|
|
||||||
if [ "$JIGDOLIST"x = ""x ] ; then
|
|
||||||
echo "You must specify some jigdo files!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
TMPFILE=`tempfile $TF_TMPDIR`
|
|
||||||
if [ "$JIGDOLIST"x != ""x ] ; then
|
|
||||||
for JIGDO in `cat $JIGDOLIST`
|
|
||||||
do
|
|
||||||
zcat -f $JIGDO | sed -n "s/^.*Debian://gp" >> $TMPFILE
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$JIGDOS"x != ""x ] ; then
|
|
||||||
zcat -f $JIGDOS | sed -n "s/^.*Debian://gp" >> $TMPFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
LISTDONEDATE=`date`
|
|
||||||
|
|
||||||
TMPFILE1=`tempfile $TF_TMPDIR`
|
|
||||||
TOTAL_FILES=`wc -l < $TMPFILE`
|
|
||||||
|
|
||||||
cat $TMPFILE | sort -u $SORT_TMPDIR > $TMPFILE1
|
|
||||||
|
|
||||||
SORTDONEDATE=`date`
|
|
||||||
NUM_FILES=`wc -l < $TMPFILE1`
|
|
||||||
|
|
||||||
mv -f $TMPFILE1 $TMPFILE
|
|
||||||
|
|
||||||
NUM=`cat $TMPFILE | wc -l`
|
|
||||||
|
|
||||||
LINKS_DONE=0
|
|
||||||
(echo $NUM; echo $MIRROR; echo $DIRNAME; cat $TMPFILE ) | perl -we '
|
|
||||||
|
|
||||||
use File::Basename;
|
|
||||||
use File::Find;
|
|
||||||
my $num;
|
|
||||||
my $mirrorpath;
|
|
||||||
my $outdir;
|
|
||||||
my $dirname;
|
|
||||||
my $filename;
|
|
||||||
my $done = 0;
|
|
||||||
my $failed = 0;
|
|
||||||
my @file_list;
|
|
||||||
my $old_deleted = 0;
|
|
||||||
my $link;
|
|
||||||
$| = 1;
|
|
||||||
|
|
||||||
# Make a dir tree
|
|
||||||
sub mkdirs {
|
|
||||||
my $input = shift;
|
|
||||||
my $dir;
|
|
||||||
my @components;
|
|
||||||
my $need_slash = 0;
|
|
||||||
|
|
||||||
if (! -d $input) {
|
|
||||||
@components = split /\//,$input;
|
|
||||||
foreach $component (@components) {
|
|
||||||
if ($need_slash) {
|
|
||||||
$dir = join ("/", $dir, $component);
|
|
||||||
} else {
|
|
||||||
$dir = $component;
|
|
||||||
$need_slash = 1;
|
|
||||||
}
|
|
||||||
if (! -d $dir) {
|
|
||||||
mkdir $dir;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub delete_redundant {
|
|
||||||
my $ref;
|
|
||||||
|
|
||||||
if (-f) {
|
|
||||||
$ref = $file_list{$File::Find::name};
|
|
||||||
if (!defined($ref)) {
|
|
||||||
unlink($File::Find::name);
|
|
||||||
$old_deleted++;
|
|
||||||
if ( !($old_deleted % 1000) ) {
|
|
||||||
print "$old_deleted\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
while (<>) {
|
|
||||||
chomp;
|
|
||||||
|
|
||||||
if (!defined($num)) {
|
|
||||||
$num = $_;
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
if (!defined($mirrorpath)) {
|
|
||||||
$mirrorpath = $_;
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
if (!defined($outdir)) {
|
|
||||||
$outdir = $_;
|
|
||||||
print "Linking $num files from $mirrorpath to $outdir\n";
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
|
|
||||||
$outfile = $outdir . "/" . $_;
|
|
||||||
$file_list{$outfile}++;
|
|
||||||
if (! -e $outfile) {
|
|
||||||
$dirname = dirname($_);
|
|
||||||
$filename = basename($_);
|
|
||||||
|
|
||||||
mkdirs($outdir . "/" . $dirname);
|
|
||||||
my $link_ok = 0;
|
|
||||||
foreach $mirror (split /:/,$mirrorpath) {
|
|
||||||
$infile = $mirror . "/" . $_;
|
|
||||||
if (-l $infile) {
|
|
||||||
$link = readlink($infile);
|
|
||||||
if ($link =~ m#^/#) {
|
|
||||||
$infile = $link;
|
|
||||||
} else {
|
|
||||||
$infile = dirname($infile) . "/" . $link;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$outfile = $outdir . "/" . $_;
|
|
||||||
if (link ($infile, $outfile)) {
|
|
||||||
$link_ok = 1;
|
|
||||||
last;
|
|
||||||
}
|
|
||||||
$infile = $mirror . "/" . $filename;
|
|
||||||
# print "Falling back to $infile\n";
|
|
||||||
if (link ($infile, $outfile)) {
|
|
||||||
$link_ok = 1;
|
|
||||||
last;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($link_ok == 0) {
|
|
||||||
print "\nFailed to create link $outfile\n";
|
|
||||||
$failed++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$done++;
|
|
||||||
if ( !($done % 1000) ) {
|
|
||||||
print "$done/$num\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
print " Finished: $done/$num, $failed failed\n\n";
|
|
||||||
|
|
||||||
# Now walk the tree and delete files that we no longer need
|
|
||||||
print "Scanning for now-redundant files\n";
|
|
||||||
find(\&delete_redundant, $outdir);
|
|
||||||
print " Finished: $old_deleted old files removed\n";
|
|
||||||
'
|
|
||||||
|
|
||||||
rm -f $TMPFILE
|
|
||||||
echo
|
|
||||||
|
|
||||||
echo "$STARTDATE: startup"
|
|
||||||
echo "$LISTDONEDATE: $TOTAL_FILES found"
|
|
||||||
echo "$SORTDONEDATE: $NUM_FILES after sorting"
|
|
||||||
echo `date`": mkjigsnap finished successfully"
|
|
||||||
|
|
|
@ -1,258 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# testingcds (c) 2005 Santiago Garcia Mantinan <manty@manty.net>
|
|
||||||
#
|
|
||||||
# GPL v2
|
|
||||||
#
|
|
||||||
# This file is included here just as an example, it was used when building the
|
|
||||||
# official testing cds at some point, it was written for a very specific setup
|
|
||||||
# and then went over a lot of changes during its life, so now this code is
|
|
||||||
# horrible, hoever some fellows feel it should be included in debian-cd,
|
|
||||||
# well, I (manty) will leave that on their hands.
|
|
||||||
#
|
|
||||||
# The setup we have uses normal debian-cd for daily builds, while it uses a jte
|
|
||||||
# patched debian-cd for weekly builds, this is done just for speed, the script
|
|
||||||
# should work with normal debian-cd for all kind of builds just removing -jte
|
|
||||||
# down there. We are currently just building isos for dailies and jigdos for
|
|
||||||
# weeklies, no snapshots being generated on the build machine, so I cannot
|
|
||||||
# waranty that all the code down here works, again, I must stress that you
|
|
||||||
# should take this just as an example, because part of it is untested and
|
|
||||||
# the rest is written for a very very specific setup, so... no waranties at all
|
|
||||||
#
|
|
||||||
# This is how this script is called for the daily images:
|
|
||||||
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 TASK=tasks/debian-installer-sarge DOJIGDO=0 DI=sarge DI_DIST=sarge ./testingcds "$arch"
|
|
||||||
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 TASK=tasks/debian-installer+kernel-sarge DOJIGDO=0 DI=sarge DI_DIST=sarge ./testingcds "$arch"
|
|
||||||
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 TASK=tasks/debian-installer-sid DOJIGDO=0 DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" ./testingcds "$arch"
|
|
||||||
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 TASK=tasks/debian-installer+kernel-sid DOJIGDO=0 DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" ./testingcds "$arch"
|
|
||||||
# This is respectively for sarge_d-i businesscards, sarge_d-i netinsts,
|
|
||||||
# sid_d-i businesscards, and sid_d-i netinsts.
|
|
||||||
# Where $ARCH_DI_DIR is set to the path for the local mirror of the d-i daily
|
|
||||||
# built images, this parameter can be omited if no mirror of the images is used
|
|
||||||
|
|
||||||
# For the weekly images it is run for normal cds like this:
|
|
||||||
# DI_DIST=sarge ./testingcds "$arch"
|
|
||||||
# and for the dvds like this:
|
|
||||||
# PUBDIRJIG=/path_to_the/dvd INSTALLER_CD=3 DEFBINSIZE=4440 DEFSRCSIZE=4432 DI_DIST=sarge ./testingcds "$arch"
|
|
||||||
|
|
||||||
|
|
||||||
# Set up and cleaning
|
|
||||||
if [ $# -lt 1 ]
|
|
||||||
then
|
|
||||||
echo $0 \$ARCH
|
|
||||||
echo "variables: PUBDIR[ISO|JIG]"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! "$DATE" ];then DATE=`/bin/date -u +%Y%m%d`;fi
|
|
||||||
|
|
||||||
export ARCH=$1
|
|
||||||
export PATH=$PATH:/sbin:/usr/sbin
|
|
||||||
if [ ! "$PUBDIRJIG" ];then PUBDIRJIG=/org/cdimage.debian.org/www/testing/cd;fi
|
|
||||||
if [ ! "$PUBDIRISO" ];then PUBDIRISO=/org/cdimage.debian.org/www/testing;fi
|
|
||||||
if [ ! "$JIGDOFALLBACKURLS" ];then
|
|
||||||
if [ "$ARCH" = "amd64" ];then
|
|
||||||
export JIGDOFALLBACKURLS="Debian=http://amd64-cdsnap.debian.net/cdimage/snapshot-amd64/Debian/"
|
|
||||||
else
|
|
||||||
export JIGDOFALLBACKURLS="Debian=http://us.cdimage.debian.org/cdimage/snapshot/Debian/"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
# $DI is used to set DI_CODENAME and also to specify the directory for images
|
|
||||||
if [ "$DI" ];then
|
|
||||||
export DI_CODENAME="$DI"
|
|
||||||
PUBDIRJIG="$PUBDIRJIG"/"$DI"_d-i
|
|
||||||
PUBDIRISO="$PUBDIRISO"/"$DI"_d-i
|
|
||||||
fi
|
|
||||||
|
|
||||||
CALC="Using previous sizes estimations."
|
|
||||||
if [ "$INSTALLER_CD" = "1" -o "$INSTALLER_CD" = "2" ]
|
|
||||||
then
|
|
||||||
# Do a tradicional build for the ISOs of the small cds
|
|
||||||
cd /org/cdimage.debian.org/setup/debian-cd &&
|
|
||||||
. ../CONF.sh
|
|
||||||
# this is for build.sh
|
|
||||||
export CF=../CONF.sh
|
|
||||||
export IMAGETARGET=bin-official_images
|
|
||||||
# to save some time
|
|
||||||
export SKIPMIRRORCHECK=yes
|
|
||||||
else
|
|
||||||
# Do the size stimation and a JTE build for jigdos
|
|
||||||
cd /org/cdimage.debian.org/setup/debian-cd-jte &&
|
|
||||||
. ../CONF.sh &&
|
|
||||||
export IMAGETARGET="ok bootable upgrade bin-infos bin-list" &&
|
|
||||||
export CF=../CONF.sh &&
|
|
||||||
./build.sh $ARCH >/dev/null 2>&1 &&
|
|
||||||
cd tools && CALC=`./calc` && cd ..
|
|
||||||
# this is for build.sh
|
|
||||||
if [ "$ARCH" = "i386" ]
|
|
||||||
then
|
|
||||||
export IMAGETARGET=official_images
|
|
||||||
else
|
|
||||||
export IMAGETARGET=bin-official_images
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! "$OUT" ];then echo Error on the config;exit 1;fi
|
|
||||||
|
|
||||||
if [ "$INSTALLER_CD" = "1" ];then export OFFICIAL="Official BusinessCard Snapshot";fi
|
|
||||||
if [ "$INSTALLER_CD" = "2" ];then export OFFICIAL="Official NetInst Snapshot";fi
|
|
||||||
|
|
||||||
export LOG="`pwd`/../log/"
|
|
||||||
|
|
||||||
rm -rf "$OUT"
|
|
||||||
mkdir -p "$OUT"
|
|
||||||
mkdir -p "$LOG"
|
|
||||||
|
|
||||||
overview_log="$LOG/overview"
|
|
||||||
overview () {
|
|
||||||
if [ -e $overview_log ]; then
|
|
||||||
grep -v " $1 " $overview_log > $overview_log.new
|
|
||||||
mv $overview_log.new $overview_log
|
|
||||||
fi
|
|
||||||
LANG=C echo "$(dpkg --print-architecture) ($(date)) $(whoami)@$(hostname | cut -d . -f 1) $1 $2" >> $overview_log
|
|
||||||
}
|
|
||||||
|
|
||||||
# Upgrade sarge's debian-installer task file
|
|
||||||
# changed this old line into the new one so that amd64 doesn't break
|
|
||||||
# cd tasks && ../tools/generate_di_list && ../tools/generate_di+k_list && cd .. || exit 1
|
|
||||||
cd tasks && ../tools/generate_di_list ; ../tools/generate_di+k_list ; cd ..
|
|
||||||
DEBOOTUDEB=`/bin/sed -n \
|
|
||||||
's/Filename: \(pool\/main\/d\/debootstrap\/debootstrap-udeb.*udeb\)$/\1/p' \
|
|
||||||
$MIRROR/dists/$DI_CODENAME/main/debian-installer/binary-$ARCH/Packages`
|
|
||||||
if [ -z "$DEBOOTUDEB" ];then exit 1;fi
|
|
||||||
echo "$CALC" >"$LOG/$INSTALLER_CD$DI$ARCH"
|
|
||||||
echo Using ${DEBOOTUDEB##*/} to get packages used by d-i. >>"$LOG/$INSTALLER_CD$DI$ARCH"
|
|
||||||
rm -rf ../debootstrap
|
|
||||||
dpkg -x "$MIRROR/$DEBOOTUDEB" ../debootstrap
|
|
||||||
|
|
||||||
# Do the actual building
|
|
||||||
if ./build.sh $ARCH >>"$LOG/$INSTALLER_CD$DI$ARCH" 2>&1;then
|
|
||||||
|
|
||||||
# if it went ok get things ready for publishing
|
|
||||||
|
|
||||||
# we treat the netinst images in a different way
|
|
||||||
|
|
||||||
if [ "$INSTALLER_CD" = "1" -o "$INSTALLER_CD" = "2" ]
|
|
||||||
then
|
|
||||||
|
|
||||||
# NETINST STUFF (ISO ONLY)
|
|
||||||
|
|
||||||
# make the dirs we'll use to publish things
|
|
||||||
mkdir -p "$OUT"/$ARCH
|
|
||||||
# rename the isos from .raw to .iso and put them in their place
|
|
||||||
for i in "$OUT"/*-1.raw
|
|
||||||
do
|
|
||||||
I=${i##*/}
|
|
||||||
if [ "$INSTALLER_CD" = "1" ];then
|
|
||||||
NETINSTNAME=${I%-binary-1.raw}-businesscard.iso
|
|
||||||
else
|
|
||||||
NETINSTNAME=${I%-binary-1.raw}-netinst.iso
|
|
||||||
fi
|
|
||||||
mv $i "$OUT"/$ARCH/$NETINSTNAME
|
|
||||||
done
|
|
||||||
# change images names from raw to iso on the MD5SUMS
|
|
||||||
sed "s/[^ ]*-1.raw$/$NETINSTNAME/" "$OUT"/MD5SUMS >>"$OUT"/$ARCH/MD5SUMS
|
|
||||||
# Publish the new version
|
|
||||||
mkdir -p "$PUBDIRISO"/$ARCH/$DATE
|
|
||||||
if [ -e "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS ];then
|
|
||||||
grep -v $NETINSTNAME "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS > "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp
|
|
||||||
fi
|
|
||||||
cat "$OUT"/$ARCH/MD5SUMS >> "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp
|
|
||||||
mv "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS
|
|
||||||
mv "$OUT"/$ARCH/$NETINSTNAME "$PUBDIRISO"/$ARCH/$DATE/
|
|
||||||
rm -f "$PUBDIRISO"/$ARCH/current
|
|
||||||
ln -s $DATE "$PUBDIRISO"/$ARCH/current
|
|
||||||
# Remove the oldest daily builds, leave only the last 3
|
|
||||||
NUM=`/bin/ls -d "$PUBDIRISO"/$ARCH/20*/|wc -l`
|
|
||||||
NUM=$(($NUM-3))
|
|
||||||
/bin/ls -d "$PUBDIRISO"/$ARCH/20*/|head -n $NUM|tr '\012' '\000'|xargs -0 /bin/rm -rf --
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
# NORMAL STUFF, IE NORMAL ISO and JIGDO
|
|
||||||
|
|
||||||
# ISO STUFF
|
|
||||||
|
|
||||||
if [ "$DOJIGDO" != 2 ]
|
|
||||||
then
|
|
||||||
# make the dirs we'll use to publish things
|
|
||||||
mkdir -p "$OUT"/isos/$ARCH
|
|
||||||
# rename the isos from .raw to .iso and put them in their place
|
|
||||||
for i in "$OUT"/*.raw
|
|
||||||
do
|
|
||||||
I=${i##*/}
|
|
||||||
mv $i "$OUT"/isos/$ARCH/${I%.raw}.iso
|
|
||||||
done
|
|
||||||
# change images names from raw to iso on the MD5SUMS
|
|
||||||
sed 's/raw$/iso/' "$OUT"/MD5SUMS >"$OUT"/isos/$ARCH/MD5SUMS
|
|
||||||
# Remove the old version and publish the new one
|
|
||||||
rm -rf "$PUBDIRISO"/isos/$ARCH/
|
|
||||||
mkdir -p "$PUBDIRISO"/isos/
|
|
||||||
mv "$OUT"/isos/$ARCH/ "$PUBDIRISO"/isos/$ARCH/
|
|
||||||
fi
|
|
||||||
|
|
||||||
# JIGDO STUFF
|
|
||||||
|
|
||||||
if [ "$DOJIGDO" != 0 ]
|
|
||||||
then
|
|
||||||
# make the dirs we'll use to publish things
|
|
||||||
mkdir -p "$OUT"/jigdo-area/$ARCH/jigdotemplates
|
|
||||||
# change images names from raw to iso on the MD5SUMS
|
|
||||||
sed 's/raw$/iso/' "$OUT"/MD5SUMS >"$OUT"/jigdo-area/$ARCH/MD5SUMS
|
|
||||||
# put the templates aside
|
|
||||||
mv "$OUT"/*.template "$OUT"/jigdo-area/$ARCH/jigdotemplates
|
|
||||||
# finish up the jigdos (compress & move them)
|
|
||||||
gzip --best --no-name "$OUT"/*.jigdo
|
|
||||||
for i in "$OUT"/*.jigdo.gz;do mv $i ${i%.gz};done
|
|
||||||
mv "$OUT"/*.jigdo "$OUT"/jigdo-area/$ARCH/
|
|
||||||
# Remove the old version and publish the new one
|
|
||||||
if [ "$IMAGETARGET" = "official_images" ]
|
|
||||||
then
|
|
||||||
rm -rf "$PUBDIRJIG"/jigdo-area/source/
|
|
||||||
mkdir -p "$PUBDIRJIG"/jigdo-area/source/jigdotemplates/
|
|
||||||
mv "$OUT"/jigdo-area/$ARCH/*-source-*.jigdo "$PUBDIRJIG"/jigdo-area/source/
|
|
||||||
grep "source-.*.iso$" "$OUT"/jigdo-area/$ARCH/MD5SUMS > "$PUBDIRJIG"/jigdo-area/source/MD5SUMS
|
|
||||||
mv "$OUT"/jigdo-area/$ARCH/jigdotemplates/*-source-*.template "$PUBDIRJIG"/jigdo-area/source/jigdotemplates/
|
|
||||||
grep -v "source-.*.iso$" "$OUT"/jigdo-area/$ARCH/MD5SUMS > "$OUT"/jigdo-area/$ARCH/MD5SUMS.new
|
|
||||||
mv "$OUT"/jigdo-area/$ARCH/MD5SUMS.new "$OUT"/jigdo-area/$ARCH/MD5SUMS
|
|
||||||
fi
|
|
||||||
rm -rf "$PUBDIRJIG"/jigdo-area/$ARCH/
|
|
||||||
mkdir -p "$PUBDIRJIG"/jigdo-area/
|
|
||||||
mv "$OUT"/jigdo-area/$ARCH/ "$PUBDIRJIG"/jigdo-area/$ARCH/
|
|
||||||
# Calculate snapshot path, remove the old snapshot and publish the new one
|
|
||||||
# SNAP=${JIGDOFALLBACKURLS##Debian=http://us.cdimage.debian.org/cdimage/}
|
|
||||||
# SNAP=${PUBDIRJIG%%testing*}${SNAP%%/Debian*}
|
|
||||||
# mkdir -p "$SNAP"
|
|
||||||
# mv "$OUT"/snapshot/* "$SNAP"
|
|
||||||
# Remove the oldest snapshots, leave only the last 2
|
|
||||||
# NUM=`/bin/ls -d "${SNAP%%/$DATE}"/20*/|wc -l`
|
|
||||||
# NUM=$(($NUM-2))
|
|
||||||
# /bin/ls -d "${SNAP%%/$DATE}"/20*/|head -n $NUM|tr '\012' '\000'|xargs -0 /bin/rm -rf --
|
|
||||||
fi
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Mail the cd sizes of the cds
|
|
||||||
if [ -e "../.debian-cd.mail" ]
|
|
||||||
then
|
|
||||||
MYEMAIL=`grep -v "^#" "../.debian-cd.mail"`
|
|
||||||
else
|
|
||||||
MYEMAIL=`whoami`
|
|
||||||
fi
|
|
||||||
for i in $MYEMAIL
|
|
||||||
do
|
|
||||||
grep "extents written" "$LOG/$INSTALLER_CD$DI$ARCH"|mail -s "testingcds $INSTALLER_CD$DI$ARCH went ok" "$i"
|
|
||||||
done
|
|
||||||
overview "$INSTALLER_CD$DI$ARCH" success
|
|
||||||
else
|
|
||||||
if [ -e "../.debian-cd.mail" ]
|
|
||||||
then
|
|
||||||
MYEMAIL=`grep -v "^#" "../.debian-cd.mail"`
|
|
||||||
else
|
|
||||||
MYEMAIL=`whoami`
|
|
||||||
fi
|
|
||||||
for i in $MYEMAIL
|
|
||||||
do
|
|
||||||
echo Error when trying to create cds for $INSTALLER_CD$DI$ARCH|mail -s "testingcds $INSTALLER_CD$DI$ARCH has failed" "$i"
|
|
||||||
done
|
|
||||||
overview "$INSTALLER_CD$DI$ARCH" failed
|
|
||||||
fi
|
|
Binary file not shown.
|
@ -1,685 +0,0 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
||||||
<title>Debian GNU/Linux -- The Universal Operating System</title>
|
|
||||||
<meta name="Description" content="Debian GNU/Linux is a free distribution of the GNU/Linux operating system. It is maintained and updated through the work of many users who volunteer their time and effort.">
|
|
||||||
<meta name="Keywords" content="debian, GNU, linux, unix, open source, free, DFSG">
|
|
||||||
<meta name="Language" content="English">
|
|
||||||
<meta name="Author" content="J.A. Bezemer, debian-boot@lists.debian.org">
|
|
||||||
<link rev="made" href="mailto:debian-boot@lists.debian.org">
|
|
||||||
</head>
|
|
||||||
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#800080" alink="#FF0000">
|
|
||||||
|
|
||||||
<!-- The HTML and TEXT file are NOT the actual source code. -->
|
|
||||||
<!-- For that, see http://svn.debian.org/wsvn/debian-cd -->
|
|
||||||
#if 0
|
|
||||||
If you read THIS, you're viewing the actual source file ;-)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef i386
|
|
||||||
#undef amd64
|
|
||||||
#undef alpha
|
|
||||||
#undef powerpc
|
|
||||||
#undef ppc
|
|
||||||
#undef sparc
|
|
||||||
#undef ultrasparc
|
|
||||||
#undef m68k
|
|
||||||
#undef arm
|
|
||||||
#undef binary
|
|
||||||
#undef bin
|
|
||||||
#undef source
|
|
||||||
#undef src
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
#define href nothing
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <README.diskdefines>
|
|
||||||
|
|
||||||
|
|
||||||
#if OUTPUThtml
|
|
||||||
<div align=right>
|
|
||||||
(<a href="README.txt">Text version</a>)
|
|
||||||
</div>
|
|
||||||
<table border="0" cellpadding="3" cellspacing="0" align="center" summary="">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<img src="pics/logo-50.jpg" border="0" hspace="0" vspace="0" alt="" width="50" height="61">
|
|
||||||
<img src="pics/debian.jpg" border="0" hspace="0" vspace="0" alt="Debian" width="179" height="61">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
#endif
|
|
||||||
#if OUTPUTtext
|
|
||||||
<div align=right>
|
|
||||||
(HTML version in README.html)
|
|
||||||
</div>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
<table bgcolor="#DF0451" border="0" cellpadding="0" cellspacing="0"
|
|
||||||
width="100%" summary="">
|
|
||||||
<tr>
|
|
||||||
<td valign="top">
|
|
||||||
<img src="pics/red-upperleft.png" align="left" border="0" hspace="0"
|
|
||||||
vspace="0" alt="" width="15" height="16">
|
|
||||||
</td>
|
|
||||||
<td rowspan="2" align="center">
|
|
||||||
|
|
||||||
<table align="center" border="0" cellpadding="2" cellspacing="0">
|
|
||||||
<tr><td bgcolor="#000084">
|
|
||||||
<div align="center"><font color="#FFFFFF" face="helvetica,arial"><B>
|
|
||||||
DISKNAME
|
|
||||||
</B></font></div>
|
|
||||||
</td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
<td valign="top">
|
|
||||||
<img src="pics/red-upperright.png" align="right" border="0" hspace="0"
|
|
||||||
vspace="0" alt="" width="16" height="16">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td valign="bottom">
|
|
||||||
<img src="pics/red-lowerleft.png" align="left" border="0" hspace="0"
|
|
||||||
vspace="0" alt="" width="16" height="16">
|
|
||||||
</td>
|
|
||||||
<td valign="bottom">
|
|
||||||
<img src="pics/red-lowerright.png" align="right" border="0" hspace="0"
|
|
||||||
vspace="0" alt="" width="15" height="16">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table border="0" cellpadding="2" cellspacing="0" width="100%" summary="">
|
|
||||||
<tr>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
|
|
||||||
<tr>
|
|
||||||
<td colspan="3" valign="top" width="20%" bgcolor="#BBDDFF">
|
|
||||||
<img src="pics/blue-upperleft.png" align="left" border="0"
|
|
||||||
hspace="0" vspace="0" alt="" width="16" height="16">
|
|
||||||
<img src="pics/blue-upperright.png" align="right" border="0"
|
|
||||||
hspace="0" vspace="0" alt="" width="16" height="16">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td bgcolor="#BBDDFF"> </td>
|
|
||||||
|
|
||||||
<td valign="TOP" bgcolor="#BBDDFF">
|
|
||||||
|
|
||||||
<font face="Arial,Helvetica">
|
|
||||||
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><B><A href="http://www.debian.org/">Debian home page</A></B></P>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<br>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
CONTENTS:
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<UL>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<LI>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<A href="#intro">Intro</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<A href="#thisdisc">About This Disc</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<A href="#install">Installing</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef UNOFFEXTRAS
|
|
||||||
<A href="#lastmin">Last-Minute Notes</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if TYPEbinary
|
|
||||||
<A href="#apt">Using CDs/DVDs with apt</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef UNOFFEXTRAS
|
|
||||||
<A href="#cdmanuf">CD/DVD Manufacturers</A>
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI><LI>
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<A href="#other">More Information</A>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P>
|
|
||||||
<A href=".">Browse This Disc</A></P>
|
|
||||||
<P>
|
|
||||||
<tt> </tt>
|
|
||||||
</P>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
</font>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
</LI>
|
|
||||||
</UL>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
</td>
|
|
||||||
<td bgcolor="#BBDDFF"> </td>
|
|
||||||
<td> </td>
|
|
||||||
|
|
||||||
<td valign="TOP" width="80%">
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<big><big><B><I>
|
|
||||||
Welcome to the exciting world of
|
|
||||||
</I></B></big></big>
|
|
||||||
<br>
|
|
||||||
<big><big><big><B><I>
|
|
||||||
Debian GNU/Linux!
|
|
||||||
</I></B></big></big></big>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<P><H2><A name="intro">
|
|
||||||
Intro
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
=====
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
This is one disc in a set containing the
|
|
||||||
<a href="http://www.debian.org/">Debian GNU/Linux</a>
|
|
||||||
distribution. Debian is a
|
|
||||||
very extensive collection of software. But it is more. It is a complete
|
|
||||||
Operating System (OS) for your computer. And it is
|
|
||||||
<A href="http://www.debian.org/intro/free">free</A>
|
|
||||||
(as in "freedom").
|
|
||||||
<P>
|
|
||||||
An operating system is the set of basic programs
|
|
||||||
and utilities that make your computer run. At the core of an operating
|
|
||||||
system is the kernel. The kernel is the most fundamental program on the
|
|
||||||
computer, which does all the basic housekeeping and lets you start other
|
|
||||||
programs.
|
|
||||||
Debian is kernel independent. It currently uses the
|
|
||||||
<A href="http://www.linux.org/">Linux</A> kernel but work is
|
|
||||||
in progress to provide Debian for other kernels, using
|
|
||||||
<A href="http://www.gnu.org/software/hurd/hurd.html">the Hurd</A>.
|
|
||||||
Most of the basic operating system tools
|
|
||||||
come from the <a href="http://www.gnu.org/">GNU project</A>; hence the name
|
|
||||||
GNU/Linux.
|
|
||||||
<P>
|
|
||||||
|
|
||||||
Debian is available for various kinds of computers
|
|
||||||
("architectures"), like
|
|
||||||
"IBM-compatible" PCs (<i>i386</i>),
|
|
||||||
Compaq's <i>Alpha</i>,
|
|
||||||
Sun's <i>Sparc</i>,
|
|
||||||
Motorola/IBM's <i>PowerPC</i>, and <i>(Strong)ARM</i> processors.
|
|
||||||
Check the <A href="http://www.debian.org/ports">ports</A> page
|
|
||||||
#if OUTPUTtext
|
|
||||||
(http://www.debian.org/ports)
|
|
||||||
#endif
|
|
||||||
for more information.
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
Read more at <P>
|
|
||||||
http://www.debian.org/intro/about
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<A href="http://www.debian.org/intro/about">Read more...</A>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="thisdisc">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="thisdisc">
|
|
||||||
#endif
|
|
||||||
About This Disc
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
=============
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
This disc is labeled
|
|
||||||
<P>
|
|
||||||
<tt>
|
|
||||||
DISKNAME
|
|
||||||
</tt>
|
|
||||||
<P>
|
|
||||||
#ifndef UNOFFEXTRAS
|
|
||||||
which means that this disc is number DISKNUM of a set of TOTALNUM discs.
|
|
||||||
#if TYPEbinary
|
|
||||||
The packages on this disc contain programs ("binaries") for 'ARCH' computers.
|
|
||||||
#if ARCHia64 && !ARCHamd64
|
|
||||||
<P><strong>Note:</strong> this image only supports systems based on
|
|
||||||
Intel Itanium processors; for the more common Intel EM64T processors,
|
|
||||||
please see the Debian amd64 architecture.
|
|
||||||
#endif
|
|
||||||
<P>
|
|
||||||
The packages on the Binary discs are ordered by popularity. The Binary-1 disc
|
|
||||||
contains the most popular programs and the installation tools; it is possible
|
|
||||||
to install and run Debian with only the Binary-1 disc.
|
|
||||||
It is unlikely that you will need all of the TOTALNUM discs in the set. The
|
|
||||||
higher the number in the set, the less likely it is that you will use any of
|
|
||||||
the packages on that disc; higher-number images contain mostly special-interest
|
|
||||||
programs.
|
|
||||||
<P>
|
|
||||||
#if OMIT_RELEASE_NOTES
|
|
||||||
The Release Notes for "etch" are available on the <A
|
|
||||||
href="http://www.debian.org/releases/etch/releasenotes">Debian web
|
|
||||||
site</A>.
|
|
||||||
#else
|
|
||||||
#if DISKNUM == 1
|
|
||||||
The Release Notes for Debian GNU/Linux "etch" are included on this disc
|
|
||||||
in <A href=%%""doc/release-notes/%%"">/doc/release-notes/</a>, in
|
|
||||||
several languages. Additional translations and updated versions for
|
|
||||||
the Release Notes may be available from the <A
|
|
||||||
href="http://www.debian.org/releases/etch/releasenotes">Debian web
|
|
||||||
site</A>.
|
|
||||||
#else
|
|
||||||
See the first disc in this set for the "etch" Release Notes.
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#if TYPEsource
|
|
||||||
This set includes the source code of programs in the Debian OS.
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#include <unoffextrascd.html.in>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="install">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="install">
|
|
||||||
#endif
|
|
||||||
Installing
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
==========
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
#if TYPEbinary
|
|
||||||
|
|
||||||
Because Debian is a complete Operating System, the installation procedure
|
|
||||||
may seem a bit unusual. You can install Debian GNU/Linux either
|
|
||||||
<i>alongside</i> your current OS, or as the <i>only</i> OS on your computer.
|
|
||||||
#if OMIT_MANUAL
|
|
||||||
<P>
|
|
||||||
An <b>Installation Guide</b> for this disc is available from
|
|
||||||
<A href="http://www.debian.org/releases/etch/installmanual">the Debian web site</a>.
|
|
||||||
#else
|
|
||||||
<P>
|
|
||||||
An <b>Installation Guide</b> is included on this disc at
|
|
||||||
<P>
|
|
||||||
<tt>
|
|
||||||
<A href="doc/manual/en/index.html">doc/manual/en/index.html</a> (English version)</tt>
|
|
||||||
<P>
|
|
||||||
Several translations of the Installation Guide are included on this disc in
|
|
||||||
the <tt><A href="doc">doc/</a></tt> directory, along with various other documents.
|
|
||||||
<br>
|
|
||||||
Note: additional translations, other formats (like PDF and TXT) and updated
|
|
||||||
versions for the Installation Guide are available from
|
|
||||||
<A href="http://www.debian.org/releases/etch/installmanual">the Debian web site</a>.
|
|
||||||
#endif
|
|
||||||
<P>
|
|
||||||
|
|
||||||
#if ARCHi386 || ARCHamd64 || ARCHia64 || ARCHalpha || ARCHpowerpc || ARCHsparc
|
|
||||||
<P>
|
|
||||||
For the impatient ones:
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ARCHi386 || ARCHamd64 || ARCHalpha || ARCHsparc
|
|
||||||
you can start the installation program easily by booting off this disc.
|
|
||||||
Note that not all (esp. older) systems support this.
|
|
||||||
<P>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ARCHi386 || ARCHamd64 || ARCHpowerpc
|
|
||||||
You can examine the
|
|
||||||
<P>
|
|
||||||
<tt>
|
|
||||||
<a href="install/">/install</a>
|
|
||||||
</tt>
|
|
||||||
<P>
|
|
||||||
directory; you might be able to start the installation system directly
|
|
||||||
from there.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#else
|
|
||||||
The installation tools of the Debian Operating System are located on the
|
|
||||||
Binary-1 disc.
|
|
||||||
See the README on that disc for more info.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef UNOFFEXTRAS
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="lastmin">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="lastmin">
|
|
||||||
#endif
|
|
||||||
Last-Minute Notes
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
=================
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
<UL>
|
|
||||||
|
|
||||||
#if OFFICIAL_VAL == 0
|
|
||||||
<LI>
|
|
||||||
You should keep in mind that this is an unofficial disc of the Debian
|
|
||||||
system. This means that all sorts of bugs may be present anywhere in
|
|
||||||
the system. Please report any bugs you find to the person that gave
|
|
||||||
you this disc, not Debian.
|
|
||||||
#endif
|
|
||||||
#if OFFICIAL_VAL == 1
|
|
||||||
<LI>You should keep in mind that this is a beta disc of the current
|
|
||||||
development version of the Debian system. This means that all sorts of
|
|
||||||
bugs may be present anywhere in the system. Please report any bugs you
|
|
||||||
find in the Debian Bug Tracking System; details at <A
|
|
||||||
HREF="http://bugs.debian.org/">bugs.debian.org</A>.
|
|
||||||
<LI>If you're reporting bugs against this disc or the installation
|
|
||||||
system, please also mention the version of this disc; this can be
|
|
||||||
found in the file <a href="./.disk/info">/.disk/info</a>.
|
|
||||||
#endif
|
|
||||||
#if OFFICIAL_VAL == 2
|
|
||||||
<LI>This is an official release of the Debian system. Please report any
|
|
||||||
bugs you find in the Debian Bug Tracking System; details at <A
|
|
||||||
HREF="http://bugs.debian.org/">bugs.debian.org</A>.
|
|
||||||
<LI>If you're reporting bugs against this disc or the installation
|
|
||||||
system, please also mention the version of this disc; this can be
|
|
||||||
found in the file <a href="./.disk/info">/.disk/info</a>.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<br>
|
|
||||||
</LI>
|
|
||||||
|
|
||||||
</UL>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if TYPEbinary
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="apt">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="apt">
|
|
||||||
#endif
|
|
||||||
Using Apt
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
=============
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
After installing or upgrading, Debian's packaging system can use CDs, DVDs,
|
|
||||||
local collections, or networked servers (FTP, HTTP) to automatically
|
|
||||||
install software from (<tt>.deb</tt> <i>packages</i>). This is done
|
|
||||||
preferably with the 'apt' and 'aptitude' programs.
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
You can install packages from the commandline using
|
|
||||||
<tt>aptitude</tt>. For example, if you want to install the packages
|
|
||||||
'commprog' and 'maxgame', you can give the command
|
|
||||||
<P>
|
|
||||||
<tt>
|
|
||||||
aptitude install commprog maxgame
|
|
||||||
</tt>
|
|
||||||
<P>
|
|
||||||
Note that you don't have to enter the complete path, or the
|
|
||||||
'<tt>.deb</tt>' extension. 'Apt' will figure this out itself.
|
|
||||||
<P>
|
|
||||||
Or use aptitude for a full screen interactive selection of available
|
|
||||||
Debian packages.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef UNOFFEXTRAS
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="cdmanuf">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="cdmanuf">
|
|
||||||
#endif
|
|
||||||
CD/DVD Manufacturers
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
================
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
You are completely free to manufacture and re-distribute CDs/DVDs of the
|
|
||||||
Debian GNU/Linux Operating System, like this one. There is no charge from
|
|
||||||
us (but of course donations are always welcome).
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
For all needed information and contact addresses, please refer to
|
|
||||||
<P>
|
|
||||||
<tt>
|
|
||||||
<a href="http://www.debian.org/CD/">http://www.debian.org/CD/</a>
|
|
||||||
</tt>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<P> <P><H2><A name="other">
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<P><HR><P><H2><A name="other">
|
|
||||||
#endif
|
|
||||||
More Information
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
================
|
|
||||||
#endif
|
|
||||||
</H2>
|
|
||||||
</a>
|
|
||||||
<p>
|
|
||||||
#if DISKNUM1 && TYPEbinary
|
|
||||||
|
|
||||||
There is much more information present on this disc. Besides the already
|
|
||||||
mentioned installation and upgrading procedures, this is the most
|
|
||||||
interesting: <P>
|
|
||||||
|
|
||||||
<UL>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
/doc/FAQ
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="doc/FAQ/">Debian FAQ</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
/doc/constitution.txt
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="doc/constitution.txt">The Debian Constitution</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
/doc/debian-manifesto
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="doc/debian-manifesto">The Debian Manifesto</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
/doc/social-contract.txt
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="doc/social-contract.txt">Debian's Social Contract</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
/doc/bug-reporting.txt
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="doc/bug-reporting.txt">Bug reporting instructions</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
</UL>
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
The Binary-1 disc contains much more information about various aspects
|
|
||||||
of the Debian Operating System and the Debian organization.
|
|
||||||
See the README on that disc for more info.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Also on the Internet are many resources. To name a few:
|
|
||||||
<P>
|
|
||||||
|
|
||||||
<UL>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
http://www.debian.org
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="http://www.debian.org/">The Debian homepage</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
http://www.debian.org/doc
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="http://www.debian.org/doc/">Debian Documentation</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
http://www.debian.org/support
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="http://www.debian.org/support">Debian User Support</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
http://www.tldp.org
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="http://www.tldp.org/">The Linux Documentation Project</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
<LI>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
http://www.linux.org
|
|
||||||
|
|
||||||
#endif
|
|
||||||
<A href="http://www.linux.org/">General Linux homepage</a>
|
|
||||||
|
|
||||||
</LI>
|
|
||||||
</UL>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
<DIV align="center">
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
#endif
|
|
||||||
#if OUTPUThtml
|
|
||||||
<HR>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
<SMALL>See the Debian
|
|
||||||
<A href="http://www.debian.org/contact">contact page</A>
|
|
||||||
|
|
||||||
#if OUTPUTtext
|
|
||||||
(http://www.debian.org/contact)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
for information on contacting us.
|
|
||||||
</SMALL><P>
|
|
||||||
</DIV>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td colspan="3" valign="bottom" width="20%" bgcolor="#BBDDFF">
|
|
||||||
<img src="pics/blue-lowerleft.png" align="left" border="0"
|
|
||||||
hspace="0" vspace="0" alt="" width="17" height="16">
|
|
||||||
<img src="pics/blue-lowerright.png" align="right" border="0"
|
|
||||||
hspace="0" vspace="0" alt="" width="16" height="16">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,43 +0,0 @@
|
||||||
About the Smart Boot Manager image
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
The file `sbm.bin' that is available in this directory may be useful
|
|
||||||
to you if you are not able to directly boot the first CD because your
|
|
||||||
BIOS may be too old and may not support ISOLINUX.
|
|
||||||
|
|
||||||
Then, instead of booting on the CD directly, you create a Smart Boot
|
|
||||||
Manager floppy image by using the sbm.bin disk image. You can create this
|
|
||||||
floppy with rawrite (under DOS) or with dd (under Linux). Now you can
|
|
||||||
boot on this floppy disk and it will detect your CDROM and let you boot
|
|
||||||
on it bypassing any BIOS limitation.
|
|
||||||
|
|
||||||
What is SBM ?
|
|
||||||
|
|
||||||
Smart Boot Manager or briefly SmartBtmgr (SBM), is an OS independent
|
|
||||||
Boot Manager - a program that is loaded by the bios before any
|
|
||||||
operating system and allows you to choose which operating system to
|
|
||||||
boot.
|
|
||||||
|
|
||||||
SBM is included in Debian in two ways, the package bmconf allows us to
|
|
||||||
install and configure an old version of SBM and sbm wich is the latest
|
|
||||||
version of SBM with an installer.
|
|
||||||
|
|
||||||
What's the use of SBM on the CD then ?
|
|
||||||
|
|
||||||
SBM includes an IDE driver that allows us to boot the cds even on
|
|
||||||
machines with a BIOS that wouldn't support booting from CD, provided our
|
|
||||||
CDROM is an IDE one, that is, so you can make a SBM floppy and boot from
|
|
||||||
it and then tell it to boot from your CDROM.
|
|
||||||
|
|
||||||
Also, there are some cases where the BIOS would allow booting from the CD
|
|
||||||
but isolinux fails to boot from there, in this case you can either boot
|
|
||||||
using a CD other than the first, as the others don't use isolinux, or you
|
|
||||||
can make a SBM floppy and boot from this floppy and then tell SBM to boot
|
|
||||||
your CDROM.
|
|
||||||
|
|
||||||
How do you make a SBM floppy ?
|
|
||||||
|
|
||||||
If you have SBM installed on a box you can run sbminst. Otherwise you can
|
|
||||||
put the sbm.bin floppy image that we provide with our cds onto a floppy
|
|
||||||
just like you would do with a rescue image.
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
fdisk-udeb
|
|
|
@ -1,3 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
fdisk-udeb
|
|
|
@ -1,3 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
fdisk-udeb
|
|
|
@ -1,5 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,4 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,4 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,266 +0,0 @@
|
||||||
<chrp-boot>
|
|
||||||
<description>Debian/GNU Linux Installation on IBM CHRP hardware</description>
|
|
||||||
<os-name>Debian/GNU Linux for PowerPC</os-name>
|
|
||||||
<boot-script>boot &device;:\install\yaboot</boot-script>
|
|
||||||
<icon size=64,64 color-space=3,3,2>
|
|
||||||
<bitmap>
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|
||||||
</bitmap>
|
|
||||||
</icon>
|
|
||||||
</chrp-boot>
|
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
# DECstations with R4000 CPU
|
|
||||||
label=linux-kn04
|
|
||||||
append="initrd=/boot/initrd.gz ramdisk_size=8192"
|
|
||||||
image=/boot/vmlinux-r4k-kn04
|
|
||||||
|
|
||||||
# DECstations with R4000 CPU, expert mode
|
|
||||||
label=expert-kn04
|
|
||||||
append="DEBCONF_PRIORITY=low initrd=/boot/initrd.gz ramdisk_size=8192"
|
|
||||||
image=/boot/vmlinux-r4k-kn04
|
|
||||||
|
|
||||||
# DECstations with R3000 CPU
|
|
||||||
label=linux-kn02
|
|
||||||
append="initrd=/boot/initrd.gz ramdisk_size=8192"
|
|
||||||
image=/boot/vmlinux-r3k-kn02
|
|
||||||
|
|
||||||
# DECstations with R3000 CPU, expert mode
|
|
||||||
label=expert-kn02
|
|
||||||
append="DEBCONF_PRIORITY=low initrd=/boot/initrd.gz ramdisk_size=8192"
|
|
||||||
image=/boot/vmlinux-r3k-kn02
|
|
|
@ -1,118 +0,0 @@
|
||||||
# These udebs build the d-i cdrom initrd. As such, there is no reason
|
|
||||||
# to keep another copy of them on the CD in udeb form.
|
|
||||||
#
|
|
||||||
# This duplicates data found in the file build/pkg-lists/kernel, in d-i svn
|
|
||||||
kernel-image-*
|
|
||||||
# build/pkg-lists/base in d-i svn
|
|
||||||
rootskel
|
|
||||||
main-menu
|
|
||||||
cdebconf-udeb
|
|
||||||
udpkg
|
|
||||||
anna
|
|
||||||
di-utils-shell
|
|
||||||
di-utils-reboot
|
|
||||||
lowmemcheck
|
|
||||||
# build/pkg-lists/cdrom/common, in d-i svn (also included in the
|
|
||||||
# root+cd-drivers floppies)
|
|
||||||
busybox-udeb
|
|
||||||
installation-locale
|
|
||||||
localechooser
|
|
||||||
iso-3166-udeb
|
|
||||||
hw-detect
|
|
||||||
cdrom-detect
|
|
||||||
cdrom-retriever
|
|
||||||
load-cdrom
|
|
||||||
cdrom-checker
|
|
||||||
bogl-bterm-udeb
|
|
||||||
di-utils-terminfo
|
|
||||||
cdebconf-priority
|
|
||||||
cdebconf-newt-udeb
|
|
||||||
usb-discover
|
|
||||||
preseed-common
|
|
||||||
initrd-preseed
|
|
||||||
file-preseed
|
|
||||||
nano-udeb
|
|
||||||
floppy-retriever
|
|
||||||
libfribidi0-udeb
|
|
||||||
# Already on the initrd, thanks to library reduction.
|
|
||||||
libdebconfclient0-udeb
|
|
||||||
libdebian-installer-extra4-udeb
|
|
||||||
# These udebs are only useful in building the boot floppy image.
|
|
||||||
busybox-floppy-udeb
|
|
||||||
rootskel-bootfloppy
|
|
||||||
# gtk stuff
|
|
||||||
cdebconf-gtk-udeb
|
|
||||||
fontconfig-udeb
|
|
||||||
libatk1.0-udeb
|
|
||||||
libcairo-directfb2-udeb
|
|
||||||
libdirectfb-0.9-22-udeb
|
|
||||||
libdirectfb-0.9-25-udeb
|
|
||||||
libexpat1-udeb
|
|
||||||
libfreetype6-udeb
|
|
||||||
libglib2.0-udeb
|
|
||||||
libgtk-directfb-2.0-0-udeb
|
|
||||||
libgtk2-engines-udeb
|
|
||||||
libpango1.0-udeb
|
|
||||||
libpng12-0-udeb
|
|
||||||
libsdl1.2debian-udeb
|
|
||||||
mouse-modules-*
|
|
||||||
ttf-*
|
|
||||||
fbset-udeb
|
|
||||||
# We're currently using busybox's own shell, and do not need this one.
|
|
||||||
dash-udeb
|
|
||||||
# Not currently used
|
|
||||||
cdebootstrap-udeb
|
|
||||||
hdparm-udeb
|
|
||||||
laptop-detect-udeb
|
|
||||||
# These dhcp clients are not the currently preferred one.
|
|
||||||
dhcp3-client-udeb
|
|
||||||
# This package is only useful in the d-i-demo.
|
|
||||||
di-utils-exit-installer
|
|
||||||
# No need for these loaders.
|
|
||||||
download-installer
|
|
||||||
load-floppy
|
|
||||||
# Only useful in the hd-media initrd.
|
|
||||||
iso-scan
|
|
||||||
load-iso
|
|
||||||
# We're using busybox's modutils these days.
|
|
||||||
modutils-basic
|
|
||||||
modutils-full
|
|
||||||
# Nothing currently depends on this, and it seems not useful on its own.
|
|
||||||
reiserfsprogs-udeb
|
|
||||||
# reiser4 is not in the Debian kernel.
|
|
||||||
mkreiser4-udeb
|
|
||||||
reiser4progs-udeb
|
|
||||||
# No longer used by parted.
|
|
||||||
libreiserfs0.3-udeb
|
|
||||||
# These are not really needed, the regular netcfg subsumes them.
|
|
||||||
netcfg-static
|
|
||||||
# skolelinux stuff, not for the stock CDs
|
|
||||||
debian-edu-install-udeb
|
|
||||||
debian-edu-profile-udeb
|
|
||||||
debian-edu-archive-keyring-udeb
|
|
||||||
ltsp-client-builder
|
|
||||||
autopartkit
|
|
||||||
lvm10-udeb
|
|
||||||
# If needed, will be on the initrd already.
|
|
||||||
modutils-full
|
|
||||||
module-init-tools-udeb
|
|
||||||
env-preseed
|
|
||||||
rescue-check
|
|
||||||
rootskel-gtk
|
|
||||||
cdebconf-text-udeb
|
|
||||||
brltty-udeb
|
|
||||||
klibc-utils-udeb
|
|
||||||
libklibc-udeb
|
|
||||||
udev-udeb
|
|
||||||
ai-choosers
|
|
||||||
auto-install
|
|
||||||
# Obsolete
|
|
||||||
libslang1-utf8-udeb
|
|
||||||
discover-udeb
|
|
||||||
discover-data-udeb
|
|
||||||
discover1-udeb
|
|
||||||
discover1-data-udeb
|
|
||||||
libdiscover1-udeb
|
|
||||||
# Eh?
|
|
||||||
gnumach-udeb
|
|
||||||
# Exclude apt-setup components; they will be included
|
|
|
@ -1,28 +0,0 @@
|
||||||
# These udebs are in the d-i cdrom initrd and the hd-media initrd.
|
|
||||||
# As such, there is no reason to keep another copy of them on the CD
|
|
||||||
# in udeb form.
|
|
||||||
isa-pnp-modules-*
|
|
||||||
socket-modules-*
|
|
||||||
console-keymaps-at
|
|
||||||
console-keymaps-usb
|
|
||||||
fat-modules-*
|
|
||||||
cdrom-core-modules-*
|
|
||||||
cdrom-modules-*
|
|
||||||
ide-modules-*
|
|
||||||
ide-core-modules-*
|
|
||||||
input-modules-*
|
|
||||||
fb-modules-*
|
|
||||||
kbd-chooser
|
|
||||||
usb-modules-*
|
|
||||||
usb-storage-modules-*
|
|
||||||
scsi-core-modules-*
|
|
||||||
# Not needed with the 2.6 kernel on amd64.
|
|
||||||
userdevfs
|
|
||||||
# The speakup kernel modules are not useful unless the access images are
|
|
||||||
# provided.
|
|
||||||
*-speakup-di
|
|
||||||
# Only needed on arches that use partconf or autopartkit.
|
|
||||||
partconf-mkfstab
|
|
||||||
# Not needed on arches that use partman
|
|
||||||
mdcfg
|
|
||||||
lvmcfg
|
|
|
@ -1,28 +0,0 @@
|
||||||
# These udebs are in the d-i cdrom initrd and the cd-drivers+root floppies.
|
|
||||||
# As such, there is no reason to keep another copy of them on the CD
|
|
||||||
# in udeb form.
|
|
||||||
isa-pnp-modules-*
|
|
||||||
socket-modules-*
|
|
||||||
console-keymaps-at
|
|
||||||
console-keymaps-usb
|
|
||||||
floppy-modules-*
|
|
||||||
cdrom-core-modules-*
|
|
||||||
cdrom-modules-*
|
|
||||||
ide-modules-*
|
|
||||||
ide-core-modules-*
|
|
||||||
input-modules-*
|
|
||||||
fb-modules-*
|
|
||||||
kbd-chooser
|
|
||||||
usb-modules-*
|
|
||||||
usb-storage-modules-*
|
|
||||||
scsi-core-modules-*
|
|
||||||
# Not needed with the 2.4 kernel on i386.
|
|
||||||
userdevfs
|
|
||||||
# The speakup kernel modules are not useful unless the access images are
|
|
||||||
# provided.
|
|
||||||
*-speakup-di
|
|
||||||
# Only needed on arches that use partconf or autopartkit.
|
|
||||||
partconf-mkfstab
|
|
||||||
# Not needed on arches that use partman
|
|
||||||
mdcfg
|
|
||||||
lvmcfg
|
|
|
@ -1,28 +0,0 @@
|
||||||
# These udebs build the d-i cdrom initrd. As such, there is no reason
|
|
||||||
# to keep another copy of them on the CD in udeb form.
|
|
||||||
#
|
|
||||||
# This duplicates data found in the file build/pkg-lists/cdrom/powerpc,
|
|
||||||
# in d-i Subversion.
|
|
||||||
|
|
||||||
cdrom-core-modules-*
|
|
||||||
console-keymaps-at
|
|
||||||
console-keymaps-usb
|
|
||||||
eject-udeb
|
|
||||||
firewire-core-modules-*
|
|
||||||
fs-common-modules-*
|
|
||||||
ide-modules-*
|
|
||||||
input-modules-*
|
|
||||||
kbd-chooser
|
|
||||||
scsi-common-modules-*
|
|
||||||
scsi-core-modules-*
|
|
||||||
scsi-modules-*
|
|
||||||
socket-modules-*
|
|
||||||
usb-modules-*
|
|
||||||
usb-storage-modules-*
|
|
||||||
# Not needed with the 2.4 kernel on powerpc.
|
|
||||||
userdevfs
|
|
||||||
# Only needed on arches that use partconf or autopartkit.
|
|
||||||
partconf-mkfstab
|
|
||||||
# Not needed on arches that use partman
|
|
||||||
mdcfg
|
|
||||||
lvmcfg
|
|
|
@ -1,3 +0,0 @@
|
||||||
# S/390 does not support loading udebs off the CD image,
|
|
||||||
# so we can exclude all udebs from it
|
|
||||||
*
|
|
|
@ -1,5 +0,0 @@
|
||||||
# Only needed on arches that use partconf or autopartkit.
|
|
||||||
partconf-mkfstab
|
|
||||||
# Not needed on arches that use partman
|
|
||||||
mdcfg
|
|
||||||
lvmcfg
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,6 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmcia-cs-udeb
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,5 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmcia-cs-udeb
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,5 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmcia-cs-udeb
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
Binary file not shown.
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,89 +0,0 @@
|
||||||
\ FORTH is identifed by a forth comment at first line
|
|
||||||
\
|
|
||||||
\ terminal control stuff
|
|
||||||
\
|
|
||||||
: TTY.CSI d# 27 EMIT ASCII [ EMIT ;
|
|
||||||
: TTY.HOME TTY.CSI ASCII H EMIT ;
|
|
||||||
: TTY.CLR_EOS TTY.CSI ASCII J EMIT ;
|
|
||||||
: TTY.HOME_CLR TTY.HOME TTY.CLR_EOS ;
|
|
||||||
\
|
|
||||||
\ boot menu stuff
|
|
||||||
\
|
|
||||||
: my-max-boot-num 4 ;
|
|
||||||
: my-boot-default 1 ;
|
|
||||||
: my-boot-delay d# 300 ; \ unit = 100 ms
|
|
||||||
: my-print-menu ( -- )
|
|
||||||
TTY.HOME_CLR
|
|
||||||
." " cr
|
|
||||||
." Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!" cr
|
|
||||||
." " cr
|
|
||||||
." This is a Debian installation ${MEDIA_TYPE}," cr
|
|
||||||
." built on ${BUILD_DATE}." cr
|
|
||||||
." " cr
|
|
||||||
." The default option is (1) 'install'. For maximum" cr
|
|
||||||
." control, you can use the (2) 'expert' option." cr
|
|
||||||
." " cr
|
|
||||||
." ************************************" cr
|
|
||||||
." If in doubt, just choose (1) 'install'" cr
|
|
||||||
." ************************************" cr
|
|
||||||
." " cr
|
|
||||||
." 1: install" cr
|
|
||||||
." 2: expert" cr
|
|
||||||
." 3: rescue" cr
|
|
||||||
." 4: return to OF prompt" cr
|
|
||||||
." " cr
|
|
||||||
;
|
|
||||||
: my-boot-case ( num -- )
|
|
||||||
." " cr
|
|
||||||
case
|
|
||||||
1 of " cd install/powerpc/vmlinuz-chrp.initrd --" endof
|
|
||||||
2 of " cd install/powerpc/vmlinuz-chrp.initrd DEBCONF_PRIORITY=low --" endof
|
|
||||||
3 of " cd install/powerpc/vmlinuz-chrp.initrd rescue/enable=true --" endof
|
|
||||||
4 of " none" endof
|
|
||||||
endcase
|
|
||||||
$boot
|
|
||||||
;
|
|
||||||
: my-input-num ( wait-period max-boot-num default-num -- boot-num )
|
|
||||||
1 \ loop-inc = 1
|
|
||||||
3 pick 0 do
|
|
||||||
0d emit
|
|
||||||
." press 1-"
|
|
||||||
( wait-period max-boot-num default-num loop-inc )
|
|
||||||
2 pick ascii 0 + emit
|
|
||||||
dup 1 = if
|
|
||||||
." within "
|
|
||||||
3 pick i - d# 10 / .d
|
|
||||||
." seconds"
|
|
||||||
then
|
|
||||||
." (default: "
|
|
||||||
over ascii 0 + emit
|
|
||||||
." ) : "
|
|
||||||
d# 100 ms
|
|
||||||
key? if
|
|
||||||
key
|
|
||||||
( wait-period max-boot-num default-num loop-inc key )
|
|
||||||
dup 0d = if \ return pressed
|
|
||||||
drop leave
|
|
||||||
then
|
|
||||||
|
|
||||||
ascii 0 -
|
|
||||||
( wait-period max-boot-num default-num loop-inc num )
|
|
||||||
dup 1 5 pick
|
|
||||||
( wait-period max-boot-num default-num loop-inc num num 1 max-boot-num )
|
|
||||||
between if
|
|
||||||
rot drop swap leave
|
|
||||||
then
|
|
||||||
|
|
||||||
( wait-period max-boot-num default-num loop-inc num )
|
|
||||||
2drop 0 \ loop-inc = 0
|
|
||||||
then
|
|
||||||
dup +loop
|
|
||||||
drop
|
|
||||||
( wait-period max-boot-num boot-num )
|
|
||||||
nip nip
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
my-print-menu
|
|
||||||
my-boot-delay my-max-boot-num my-boot-default my-input-num
|
|
||||||
my-boot-case
|
|
|
@ -1,4 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,3 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,5 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
||||||
pcmcia-cs-udeb
|
|
||||||
pcmciautils-udeb
|
|
||||||
wireless-tools-udeb
|
|
|
@ -1,24 +0,0 @@
|
||||||
About the S/390 installation CD
|
|
||||||
===============================
|
|
||||||
|
|
||||||
It is possible to "boot" the installation system off this CD using
|
|
||||||
the files provided in the /boot directory.
|
|
||||||
|
|
||||||
Note that the /boot/d390oco.* files are only provided as an example
|
|
||||||
as Debian cannot ship the object-code-only-modules-ramdisk (oco.bin).
|
|
||||||
|
|
||||||
Although you can boot the installer from this CD, the installation
|
|
||||||
itself is *not* actually done from the CD. Once the initrd is loaded,
|
|
||||||
the installer will ask you to configure your network connection and
|
|
||||||
uses the network-console component to allow you to continue the
|
|
||||||
installation over SSH. The rest of the installation is done over the
|
|
||||||
network: all installer components and Debian packages are retrieved
|
|
||||||
from a mirror.
|
|
||||||
|
|
||||||
|
|
||||||
Tip for users of the Hercules emulator
|
|
||||||
--------------------------------------
|
|
||||||
If you want to ipl the installer off this CD, mount it on the host
|
|
||||||
system (e.g. on /media/cdrom) and enter the following in the Hercules
|
|
||||||
management console:
|
|
||||||
ipl /media/cdrom/boot/d390.ins
|
|
|
@ -1,4 +0,0 @@
|
||||||
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server)
|
|
||||||
linux_vm 0x00000000
|
|
||||||
parmfile 0x00010480
|
|
||||||
root.bin 0x00800000
|
|
|
@ -1,7 +0,0 @@
|
||||||
@TDF
|
|
||||||
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
|
|
||||||
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
|
|
||||||
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
|
|
||||||
TM
|
|
||||||
TM
|
|
||||||
EOT
|
|
|
@ -1,5 +0,0 @@
|
||||||
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server with OCO-Modules)
|
|
||||||
linux_vm 0x00000000
|
|
||||||
parmfile 0x00010480
|
|
||||||
root.bin 0x00800000
|
|
||||||
oco.bin 0x00c00000
|
|
|
@ -1,8 +0,0 @@
|
||||||
@TDF
|
|
||||||
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
|
|
||||||
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
|
|
||||||
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
|
|
||||||
H:\BOOT\OCO.BIN UNDEFINED RECSIZE 1024
|
|
||||||
TM
|
|
||||||
TM
|
|
||||||
EOT
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
Binary file not shown.
|
@ -1,17 +0,0 @@
|
||||||
|
|
||||||
Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!
|
|
||||||
|
|
||||||
This is a Debian installation ${MEDIA_TYPE}, built on ${BUILD_DATE}.
|
|
||||||
Keep it once you have installed your system, as you can boot from it
|
|
||||||
to repair the system on your hard disk if that ever becomes necessary.
|
|
||||||
|
|
||||||
WARNING: You should completely back up all of your hard disks before
|
|
||||||
proceeding. The installation procedure can completely and irreversibly
|
|
||||||
erase them! If you haven't made backups yet, remove the rescue CD from
|
|
||||||
the drive and press L1-A to get back to the OpenBoot prompt.
|
|
||||||
|
|
||||||
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted
|
|
||||||
by applicable law.
|
|
||||||
|
|
||||||
[ ENTER - Boot install ] [ Type "expert" - Boot into expert mode ]
|
|
||||||
[ Type "rescue" - Boot into rescue mode ]
|
|
|
@ -1,51 +0,0 @@
|
||||||
partition=1
|
|
||||||
timeout=600
|
|
||||||
message=/boot/debian.txt
|
|
||||||
default=install
|
|
||||||
append="cdrom"
|
|
||||||
|
|
||||||
### sparc64 boot images
|
|
||||||
image[sun4u]=/boot/sparc64
|
|
||||||
label=install
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
|
|
||||||
# sparc64 expert boots
|
|
||||||
image[sun4u]=/boot/sparc64
|
|
||||||
label=expert
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="debconf/priority=low"
|
|
||||||
|
|
||||||
# sparc64 rescue boots
|
|
||||||
image[sun4u]=/boot/sparc64
|
|
||||||
label=rescue
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="rescue/enable=true"
|
|
||||||
|
|
||||||
# sparc64 auto-install boots
|
|
||||||
image[sun4u]=/boot/sparc64
|
|
||||||
label=auto
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="auto=true priority=critical"
|
|
||||||
|
|
||||||
### sparc32 boot images
|
|
||||||
image[sun4c,sun4d,sun4m]=/boot/sparc32
|
|
||||||
label=install
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
|
|
||||||
# sparc32 expert boots
|
|
||||||
image[sun4c,sun4d,sun4m]=/boot/sparc32
|
|
||||||
label=expert
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="debconf/priority=low"
|
|
||||||
|
|
||||||
# sparc32 rescue boots
|
|
||||||
image[sun4c,sun4d,sun4m]=/boot/sparc32
|
|
||||||
label=rescue
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="rescue/enable=true"
|
|
||||||
|
|
||||||
# sparc32 auto-install boots
|
|
||||||
image[sun4c,sun4d,sun4m]=/boot/sparc32
|
|
||||||
label=auto
|
|
||||||
initrd=/boot/initrd.gz
|
|
||||||
append="auto=true priority=critical"
|
|
|
@ -1,3 +0,0 @@
|
||||||
choose-mirror
|
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1,2 +0,0 @@
|
||||||
netcfg
|
|
||||||
ethdetect
|
|
|
@ -1 +0,0 @@
|
||||||
apt-mirror-setup
|
|
|
@ -1,23 +0,0 @@
|
||||||
Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!
|
|
||||||
|
|
||||||
This is a Debian installation ${MEDIA_TYPE},
|
|
||||||
built on ${BUILD_DATE}.
|
|
||||||
|
|
||||||
The default option is 'install'. For maximum
|
|
||||||
control, you can use the 'expert' option.
|
|
||||||
|
|
||||||
If the system fails to boot at all (the typical
|
|
||||||
symptom is a white screen which doesn't go away),
|
|
||||||
use 'install video=ofonly' or 'expert video=ofonly'.
|
|
||||||
|
|
||||||
The plain options are for the powerpc family of
|
|
||||||
processors (from 601 to G4). The *64 options are for
|
|
||||||
64bit powerpc processors, which include the IBM
|
|
||||||
Power3, Power4, Power5, ... boxes, as well as the
|
|
||||||
Apple G5 boxes. Press the tab key for a list of
|
|
||||||
options, or type 'help' for help.
|
|
||||||
|
|
||||||
************************************
|
|
||||||
If in doubt, just choose 'install', and if that
|
|
||||||
doesn't work, try 'install video=ofonly'.
|
|
||||||
************************************
|
|
|
@ -1,64 +0,0 @@
|
||||||
<CHRP-BOOT>
|
|
||||||
<COMPATIBLE>
|
|
||||||
MacRISC MacRISC3 MacRISC4
|
|
||||||
</COMPATIBLE>
|
|
||||||
<DESCRIPTION>
|
|
||||||
GNU/Linux PPC bootloader
|
|
||||||
</DESCRIPTION>
|
|
||||||
<BOOT-SCRIPT>
|
|
||||||
" screen" output
|
|
||||||
load-base release-load-area
|
|
||||||
boot cd:,\install\yaboot
|
|
||||||
</BOOT-SCRIPT>
|
|
||||||
<OS-BADGE-ICONS>
|
|
||||||
1010
|
|
||||||
000000000000F8FEACF6000000000000
|
|
||||||
0000000000F5FFFFFEFEF50000000000
|
|
||||||
00000000002BFAFEFAFCF70000000000
|
|
||||||
0000000000F65D5857812B0000000000
|
|
||||||
0000000000F5350B2F88560000000000
|
|
||||||
0000000000F6335708F8FE0000000000
|
|
||||||
00000000005600F600F5FD8100000000
|
|
||||||
00000000F9F8000000F5FAFFF8000000
|
|
||||||
000000008100F5F50000F6FEFE000000
|
|
||||||
000000F8F700F500F50000FCFFF70000
|
|
||||||
00000088F70000F50000F5FCFF2B0000
|
|
||||||
0000002F582A00F5000008ADE02C0000
|
|
||||||
00090B0A35A62B0000002D3B350A0000
|
|
||||||
000A0A0B0B3BF60000505E0B0A0B0A00
|
|
||||||
002E350B0B2F87FAFCF45F0B2E090000
|
|
||||||
00000007335FF82BF72B575907000000
|
|
||||||
000000000000ACFFFF81000000000000
|
|
||||||
000000000081FFFFFFFF810000000000
|
|
||||||
0000000000FBFFFFFFFFAC0000000000
|
|
||||||
000000000081DFDFDFFFFB0000000000
|
|
||||||
000000000081DD5F83FFFD0000000000
|
|
||||||
000000000081DDDF5EACFF0000000000
|
|
||||||
0000000000FDF981F981FFFF00000000
|
|
||||||
00000000FFACF9F9F981FFFFAC000000
|
|
||||||
00000000FFF98181F9F981FFFF000000
|
|
||||||
000000ACACF981F981F9F9FFFFAC0000
|
|
||||||
000000FFACF9F981F9F981FFFFFB0000
|
|
||||||
00000083DFFBF981F9F95EFFFFFC0000
|
|
||||||
005F5F5FDDFFFBF9F9F983DDDD5F0000
|
|
||||||
005F5F5F5FDD81F9F9E7DF5F5F5F5F00
|
|
||||||
0083DD5F5F83FFFFFFFFDF5F835F0000
|
|
||||||
000000FBDDDFACFBACFBDFDFFB000000
|
|
||||||
000000000000FFFFFFFF000000000000
|
|
||||||
0000000000FFFFFFFFFFFF0000000000
|
|
||||||
0000000000FFFFFFFFFFFF0000000000
|
|
||||||
0000000000FFFFFFFFFFFF0000000000
|
|
||||||
0000000000FFFFFFFFFFFF0000000000
|
|
||||||
0000000000FFFFFFFFFFFF0000000000
|
|
||||||
0000000000FFFFFFFFFFFFFF00000000
|
|
||||||
00000000FFFFFFFFFFFFFFFFFF000000
|
|
||||||
00000000FFFFFFFFFFFFFFFFFF000000
|
|
||||||
000000FFFFFFFFFFFFFFFFFFFFFF0000
|
|
||||||
000000FFFFFFFFFFFFFFFFFFFFFF0000
|
|
||||||
000000FFFFFFFFFFFFFFFFFFFFFF0000
|
|
||||||
00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
|
|
||||||
00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00
|
|
||||||
00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
|
|
||||||
000000FFFFFFFFFFFFFFFFFFFF000000
|
|
||||||
</OS-BADGE-ICONS>
|
|
||||||
</CHRP-BOOT>
|
|
|
@ -1,70 +0,0 @@
|
||||||
## This yaboot.conf is for CD booting only, do not use as reference.
|
|
||||||
## Debian GNU/Linux PowerPC (CODENAME)
|
|
||||||
|
|
||||||
# It is important not to have a comma after cd:
|
|
||||||
# Let's disable this one for now, as it breaks on IBM 64bit boxes,
|
|
||||||
# Not sure if it is ok on powermacs, but yaboot should be able to
|
|
||||||
# parse that from chosen/bootpath.
|
|
||||||
# device=cd:
|
|
||||||
default=install
|
|
||||||
|
|
||||||
# FIXME: will this be the correct path?
|
|
||||||
message=/install/boot.msg
|
|
||||||
|
|
||||||
# PowerPC subarch
|
|
||||||
image=/install/powerpc/vmlinux
|
|
||||||
label=install
|
|
||||||
initrd=/install/powerpc/initrd.gz
|
|
||||||
append="--"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc/vmlinux
|
|
||||||
label=expert
|
|
||||||
initrd=/install/powerpc/initrd.gz
|
|
||||||
append="DEBCONF_PRIORITY=low --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc/vmlinux
|
|
||||||
label=rescue
|
|
||||||
initrd=/install/powerpc/initrd.gz
|
|
||||||
append="rescue/enable=true --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc/vmlinux
|
|
||||||
label=auto
|
|
||||||
initrd=/install/powerpc/initrd.gz
|
|
||||||
append="auto=true priority=critical --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
# PowerPC 64bit subarch
|
|
||||||
image=/install/powerpc64/vmlinux
|
|
||||||
label=install64
|
|
||||||
initrd=/install/powerpc64/initrd.gz
|
|
||||||
append="--"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc64/vmlinux
|
|
||||||
label=expert64
|
|
||||||
initrd=/install/powerpc64/initrd.gz
|
|
||||||
append="DEBCONF_PRIORITY=low --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc64/vmlinux
|
|
||||||
label=rescue64
|
|
||||||
initrd=/install/powerpc64/initrd.gz
|
|
||||||
append="rescue/enable=true --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
||||||
|
|
||||||
image=/install/powerpc64/vmlinux
|
|
||||||
label=auto64
|
|
||||||
initrd=/install/powerpc64/initrd.gz
|
|
||||||
append="auto=true priority=critical --"
|
|
||||||
initrd-size=10240
|
|
||||||
read-only
|
|
|
@ -1,12 +0,0 @@
|
||||||
# ext. xlate creator type comment
|
|
||||||
.hqx Ascii 'BnHx' 'TEXT' "BinHex file"
|
|
||||||
.sit Raw 'SIT!' 'SITD' "StuffIT Expander"
|
|
||||||
.mov Raw 'TVOD' 'MooV' "QuickTime Movie"
|
|
||||||
.deb Raw 'Debn' 'bina' "Debian package"
|
|
||||||
.bin Raw 'ddsk' 'DDim' "Floppy or ramdisk image"
|
|
||||||
.img Raw 'ddsk' 'DDim' "Floppy or ramdisk image"
|
|
||||||
.b Raw 'UNIX' 'tbxi' "bootstrap"
|
|
||||||
yaboot Raw 'UNIX' 'boot' "bootstrap"
|
|
||||||
vmlinux Raw 'UNIX' 'boot' "bootstrap"
|
|
||||||
.conf Raw 'UNIX' 'conf' "bootstrap"
|
|
||||||
* Ascii '????' '????' "Text file"
|
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 294 B |
Binary file not shown.
Before Width: | Height: | Size: 266 B |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue