1999-11-11 16:10:37 -01:00
|
|
|
|
#!/usr/bin/make -f
|
|
|
|
|
|
|
|
|
|
# Main Makefile for YACS
|
|
|
|
|
#
|
|
|
|
|
# Copyright 1999 Rapha<68>l Hertzog <hertzog@debian.org>
|
|
|
|
|
# See the README file for the license
|
|
|
|
|
|
|
|
|
|
# The environment variables must have been set
|
|
|
|
|
# before. For this you can source the CONF.sh
|
|
|
|
|
# file in your shell
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## DEFAULT VALUES
|
2000-08-25 16:54:03 +00:00
|
|
|
|
ifndef VERBOSE_MAKE
|
|
|
|
|
Q=@
|
|
|
|
|
endif
|
1999-11-11 16:10:37 -01:00
|
|
|
|
ifndef SIZELIMIT
|
|
|
|
|
SIZELIMIT=$(shell echo -n $$[ 610 * 1024 * 1024 ])
|
|
|
|
|
endif
|
|
|
|
|
ifndef TASK
|
|
|
|
|
TASK=$(BASEDIR)/tasks/Debian_$(CODENAME)
|
|
|
|
|
endif
|
2000-05-18 22:49:02 +00:00
|
|
|
|
ifndef CAPCODENAME
|
|
|
|
|
CAPCODENAME:=$(shell perl -e "print ucfirst("$(CODENAME)")")
|
|
|
|
|
endif
|
1999-11-11 16:10:37 -01:00
|
|
|
|
ifndef BINDISKINFO
|
2000-05-18 22:49:02 +00:00
|
|
|
|
BINDISKINFO="Debian GNU/Linux $(DEBVERSION) \"$(CAPCODENAME)\" - $(OFFICIAL) $(ARCH) Binary-$$num ($$DATE)"
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef SRCDISKINFO
|
2000-05-18 22:49:02 +00:00
|
|
|
|
SRCDISKINFO="Debian GNU/Linux $(DEBVERSION) \"$(CAPCODENAME)\" - $(OFFICIAL) Source-$$num ($$DATE)"
|
|
|
|
|
endif
|
|
|
|
|
# ND=No-Date versions for README
|
|
|
|
|
ifndef BINDISKINFOND
|
|
|
|
|
BINDISKINFOND="Debian GNU/Linux $(DEBVERSION) \"$(CAPCODENAME)\" - $(OFFICIAL) $(ARCH) Binary-$$num"
|
|
|
|
|
endif
|
|
|
|
|
ifndef SRCDISKINFOND
|
|
|
|
|
SRCDISKINFOND="Debian GNU/Linux $(DEBVERSION) \"$(CAPCODENAME)\" - $(OFFICIAL) Source-$$num"
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef BINVOLID
|
2000-08-12 22:42:20 +00:00
|
|
|
|
ifeq ($(ARCH),powerpc)
|
|
|
|
|
BINVOLID="Debian $(DEBVERSION) ppc Bin-$$num"
|
|
|
|
|
else
|
|
|
|
|
BINVOLID="Debian $(DEBVERSION) $(ARCH) Bin-$$num"
|
|
|
|
|
endif
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef SRCVOLID
|
2000-08-12 22:42:20 +00:00
|
|
|
|
SRCVOLID="Debian $(DEBVERSION) Src-$$num"
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef MKISOFS
|
2001-06-13 21:11:37 +00:00
|
|
|
|
export MKISOFS=/usr/bin/mkisofs
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef MKISOFS_OPTS
|
|
|
|
|
#For normal users
|
2001-05-19 13:29:52 +00:00
|
|
|
|
MKISOFS_OPTS=-r -T
|
1999-11-11 16:10:37 -01:00
|
|
|
|
#For symlink farmers
|
2001-05-19 13:29:52 +00:00
|
|
|
|
#MKISOFS_OPTS=-r -F . -T
|
1999-11-11 16:10:37 -01:00
|
|
|
|
endif
|
|
|
|
|
ifndef HOOK
|
|
|
|
|
HOOK=$(BASEDIR)/tools/$(CODENAME).hook
|
|
|
|
|
endif
|
1999-11-13 15:44:36 -01:00
|
|
|
|
ifndef BOOTDISKS
|
2001-11-06 23:22:30 -01:00
|
|
|
|
export BOOTDISKS=$(MIRROR)/dists/$(CODENAME)/main/disks-$(ARCH)
|
1999-11-13 15:44:36 -01:00
|
|
|
|
endif
|
2002-01-28 22:00:17 -01:00
|
|
|
|
ifndef DOJIGDO
|
|
|
|
|
export DOJIGDO=0
|
|
|
|
|
endif
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## Internal variables
|
|
|
|
|
apt=$(BASEDIR)/tools/apt-selection
|
|
|
|
|
list2cds=$(BASEDIR)/tools/list2cds
|
|
|
|
|
cds2src=$(BASEDIR)/tools/cds2src
|
|
|
|
|
master2tasks=$(BASEDIR)/tools/master2tasks
|
|
|
|
|
mirrorcheck=$(BASEDIR)/tools/mirror_check
|
2001-04-14 20:57:06 +00:00
|
|
|
|
add_packages=$(BASEDIR)/tools/add_packages
|
|
|
|
|
add_dirs=$(BASEDIR)/tools/add_dirs
|
2000-06-16 23:42:50 +00:00
|
|
|
|
add_bin_doc=$(BASEDIR)/tools/add-bin-doc
|
1999-11-11 16:10:37 -01:00
|
|
|
|
scanpackages=$(BASEDIR)/tools/scanpackages
|
|
|
|
|
scansources=$(BASEDIR)/tools/scansources
|
2001-04-14 20:57:06 +00:00
|
|
|
|
add_files=$(BASEDIR)/tools/add_files
|
1999-11-11 16:10:37 -01:00
|
|
|
|
set_mkisofs_opts=$(BASEDIR)/tools/set_mkisofs_opts
|
2000-06-16 23:42:50 +00:00
|
|
|
|
strip_nonus_bin=$(BASEDIR)/tools/strip-nonUS-bin
|
2001-04-14 20:57:06 +00:00
|
|
|
|
add_secured=$(BASEDIR)/tools/add_secured
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
BDIR=$(TDIR)/$(CODENAME)-$(ARCH)
|
2000-03-14 03:02:29 -01:00
|
|
|
|
ADIR=$(APTTMP)/$(CODENAME)-$(ARCH)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
SDIR=$(TDIR)/$(CODENAME)-src
|
|
|
|
|
|
2000-06-16 23:42:50 +00:00
|
|
|
|
FIRSTDISKS=CD1
|
|
|
|
|
ifdef FORCENONUSONCD1
|
|
|
|
|
FIRSTDISKS=CD1 CD1_NONUS
|
2000-06-30 00:04:03 +00:00
|
|
|
|
forcenonusoncd1=1
|
|
|
|
|
else
|
|
|
|
|
forcenonusoncd1=0
|
2000-06-16 23:42:50 +00:00
|
|
|
|
endif
|
|
|
|
|
|
2000-05-18 22:49:02 +00:00
|
|
|
|
## DEBUG STUFF ##
|
|
|
|
|
|
|
|
|
|
PrintVars:
|
|
|
|
|
@num=1; \
|
|
|
|
|
DATE=`date +%Y%m%d` ; \
|
|
|
|
|
echo BINDISKINFO: ; \
|
|
|
|
|
echo $(BINDISKINFO) ; \
|
|
|
|
|
echo SRCDISKINFO: ; \
|
|
|
|
|
echo $(SRCDISKINFO) ; \
|
|
|
|
|
echo BINDISKINFOND: ; \
|
|
|
|
|
echo $(BINDISKINFOND) ; \
|
|
|
|
|
echo SRCDISKINFOND: ; \
|
|
|
|
|
echo $(SRCDISKINFOND) ; \
|
|
|
|
|
echo BINVOLID: ; \
|
|
|
|
|
echo $(BINVOLID) ; \
|
|
|
|
|
echo SRCVOLID: ; \
|
|
|
|
|
echo $(SRCVOLID) ; \
|
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
## CHECKS ##
|
|
|
|
|
|
|
|
|
|
# Basic checks in order to avoid problems
|
|
|
|
|
ok=true
|
|
|
|
|
ifndef TDIR
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef BASEDIR
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef MIRROR
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef ARCH
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef CODENAME
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef OUT
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
2000-06-06 17:19:27 +00:00
|
|
|
|
# Never use NONFREE and EXTRANONFREE at the same time
|
|
|
|
|
ifdef NONFREE
|
|
|
|
|
ifdef EXTRANONFREE
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
endif
|
2000-06-16 23:42:50 +00:00
|
|
|
|
# If we have FORCENONUSONCD1 set, we must also have NONUS set
|
|
|
|
|
ifdef FORCENONUSONCD1
|
|
|
|
|
ifndef NONUS
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
endif
|
2002-01-28 22:00:17 -01:00
|
|
|
|
# If we do jigdo, we need a command and a URL. If not, make sure we won't.
|
|
|
|
|
ifneq "$(DOJIGDO)" "0"
|
|
|
|
|
ifndef JIGDOCMD
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
ifndef JIGDOTEMPLATEURL
|
|
|
|
|
ok=false
|
|
|
|
|
endif
|
|
|
|
|
else
|
|
|
|
|
export JIGDOCMD=false
|
|
|
|
|
endif
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
@echo "Please refer to the README file for more information"
|
|
|
|
|
@echo "about the different targets available."
|
|
|
|
|
|
|
|
|
|
ok:
|
|
|
|
|
@$(ok) || (echo \
|
|
|
|
|
"ERROR: Bad configuration. Please edit CONF.sh and source it ..." \
|
|
|
|
|
&& false)
|
|
|
|
|
|
|
|
|
|
## INITIALIZATION ##
|
|
|
|
|
|
|
|
|
|
# Creation of the directories needed
|
2000-03-14 03:02:29 -01:00
|
|
|
|
init: ok $(TDIR) $(BDIR) $(SDIR) $(ADIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(TDIR):
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)mkdir -p $(TDIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(BDIR):
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)mkdir -p $(BDIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(SDIR):
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)mkdir -p $(SDIR)
|
2000-03-14 03:02:29 -01:00
|
|
|
|
$(ADIR):
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)mkdir -p $(ADIR)
|
2001-11-09 06:55:23 -01:00
|
|
|
|
$(Q)mkdir -p $(ADIR)/apt-ftparchive-db
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## CLEANINGS ##
|
|
|
|
|
|
|
|
|
|
# CLeans the current arch tree (but not packages selection info)
|
|
|
|
|
clean: ok bin-clean src-clean
|
|
|
|
|
bin-clean:
|
2001-02-27 00:01:40 -01:00
|
|
|
|
$(Q)-rm -rf $(BDIR)/CD[1234567890]
|
|
|
|
|
$(Q)-rm -rf $(BDIR)/*_NONUS
|
2001-11-09 06:55:23 -01:00
|
|
|
|
$(Q)-rm -f $(BDIR)/*.filelist*
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -f $(BDIR)/packages-stamp $(BDIR)/bootable-stamp \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(BDIR)/upgrade-stamp
|
|
|
|
|
src-clean:
|
2001-02-27 00:01:40 -01:00
|
|
|
|
$(Q)-rm -rf $(SDIR)/CD[1234567890]
|
|
|
|
|
$(Q)-rm -rf $(SDIR)/*_NONUS
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -rf $(SDIR)/sources-stamp
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# Completely cleans the current arch tree
|
|
|
|
|
realclean: distclean
|
|
|
|
|
distclean: ok bin-distclean src-distclean
|
|
|
|
|
bin-distclean:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -rf $(BDIR)
|
|
|
|
|
$(Q)-rm -rf $(ADIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
src-distclean:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -rf $(SDIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## STATUS and APT ##
|
|
|
|
|
|
|
|
|
|
# Regenerate the status file with only packages that
|
|
|
|
|
# are of priority standard or higher
|
2000-03-14 03:02:29 -01:00
|
|
|
|
status: init $(ADIR)/status
|
|
|
|
|
$(ADIR)/status:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating a fake status file for apt-get and apt-cache..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)zcat $(MIRROR)/dists/$(CODENAME)/main/binary-$(ARCH)/Packages.gz | \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
perl -000 -ne 's/^(Package: .*)$$/$$1\nStatus: install ok installed/m; \
|
|
|
|
|
print if (/^Priority: (required|important|standard)/m or \
|
|
|
|
|
/^Section: base/m);' \
|
2000-03-14 03:02:29 -01:00
|
|
|
|
> $(ADIR)/status
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Updating the apt database
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(apt) update
|
1999-11-11 16:10:37 -01:00
|
|
|
|
#
|
|
|
|
|
# Checking the consistence of the standard system
|
|
|
|
|
# If this does fail, then launch make correctstatus
|
|
|
|
|
#
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(apt) check || $(MAKE) correctstatus
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# 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 :
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in `$(apt) deselected -f install`; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo $$i; \
|
|
|
|
|
perl -i -000 -ne "print unless /^Package: \Q$$i\E/m" \
|
2000-03-14 03:02:29 -01:00
|
|
|
|
$(ADIR)/status; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
|
|
|
|
#
|
|
|
|
|
# Adding packages to the system :
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in `$(apt) selected -f install`; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo $$i; \
|
|
|
|
|
$(apt) cache dumpavail | perl -000 -ne \
|
|
|
|
|
"s/^(Package: .*)\$$/\$$1\nStatus: install ok installed/m; \
|
|
|
|
|
print if /^Package: \Q$$i\E\s*\$$/m;" \
|
2000-03-14 03:02:29 -01:00
|
|
|
|
>> $(ADIR)/status; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
|
|
|
|
#
|
|
|
|
|
# Showing the output of apt-get check :
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(apt) check
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
apt-update: status
|
|
|
|
|
@echo "Apt-get is updating his files ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(apt) update
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## GENERATING LISTS ##
|
|
|
|
|
|
|
|
|
|
# Deleting the list only
|
|
|
|
|
deletelist: ok
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm $(BDIR)/rawlist
|
|
|
|
|
$(Q)-rm $(BDIR)/list
|
2000-06-16 23:42:50 +00:00
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Generates the list of packages/files to put on each CD
|
|
|
|
|
list: bin-list src-list
|
|
|
|
|
|
|
|
|
|
# Generate the listing of binary packages
|
|
|
|
|
bin-list: ok apt-update genlist $(BDIR)/1.packages
|
|
|
|
|
$(BDIR)/1.packages:
|
|
|
|
|
@echo "Dispatching the packages on all the CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(list2cds) $(BDIR)/list $(SIZELIMIT)
|
2000-06-16 23:42:50 +00:00
|
|
|
|
ifdef FORCENONUSONCD1
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(BDIR)/*.packages; do \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
newfile=$${file%%.packages}_NONUS.packages; \
|
|
|
|
|
cp $$file $$newfile; \
|
|
|
|
|
$(strip_nonus_bin) $$file $$file.tmp; \
|
|
|
|
|
if (cmp -s $$file $$file.tmp) ; then \
|
|
|
|
|
rm -f $$file.tmp $$newfile ; \
|
|
|
|
|
else \
|
|
|
|
|
echo Splitting non-US packages: $$file and $$newfile ; \
|
|
|
|
|
mv -f $$file.tmp $$file; \
|
|
|
|
|
fi ;\
|
|
|
|
|
done
|
|
|
|
|
endif
|
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Generate the listing for sources CDs corresponding to the packages included
|
|
|
|
|
# in the binary set
|
|
|
|
|
src-list: bin-list $(SDIR)/1.sources
|
|
|
|
|
$(SDIR)/1.sources:
|
|
|
|
|
@echo "Dispatching the sources on all the CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(cds2src) $(SIZELIMIT)
|
2000-06-16 23:42:50 +00:00
|
|
|
|
ifdef FORCENONUSONCD1
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(SDIR)/*.sources; do \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
newfile=$${file%%.sources}_NONUS.sources; \
|
|
|
|
|
cp $$file $$newfile; \
|
|
|
|
|
grep -v non-US $$file >$$file.tmp; \
|
|
|
|
|
if (cmp -s $$file $$file.tmp) ; then \
|
|
|
|
|
rm -f $$file.tmp $$newfile ; \
|
|
|
|
|
else \
|
|
|
|
|
echo Splitting non-US sources: $$file and $$newfile ; \
|
|
|
|
|
mv -f $$file.tmp $$file; \
|
|
|
|
|
fi ;\
|
|
|
|
|
done
|
|
|
|
|
endif
|
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Generate the complete listing of packages from the task
|
|
|
|
|
# Build a nice list without doubles and without spaces
|
|
|
|
|
genlist: ok $(BDIR)/list
|
|
|
|
|
$(BDIR)/list: $(BDIR)/rawlist
|
|
|
|
|
@echo "Generating the complete list of packages to be included ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)perl -ne 'chomp; next if /^\s*$$/; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
print "$$_\n" if not $$seen{$$_}; $$seen{$$_}++;' \
|
|
|
|
|
$(BDIR)/rawlist \
|
|
|
|
|
> $(BDIR)/list
|
|
|
|
|
|
|
|
|
|
# Build the raw list (cpp output) with doubles and spaces
|
|
|
|
|
$(BDIR)/rawlist:
|
2000-06-16 23:42:50 +00:00
|
|
|
|
ifdef FORCENONUSONCD1
|
2001-02-27 00:01:40 -01:00
|
|
|
|
$(Q)$(apt) cache dumpavail | \
|
2001-09-12 15:54:28 +00:00
|
|
|
|
grep-dctrl -FSection -n -sPackage -e '^(non-US|non-us/main)' - | \
|
2001-02-27 00:01:40 -01:00
|
|
|
|
sort | uniq > $(BDIR)/Debian_$(CODENAME)_nonUS
|
2000-06-16 23:42:50 +00:00
|
|
|
|
endif
|
2002-02-11 13:04:08 -01:00
|
|
|
|
$(Q)if [ -x "`which debootstrap`" ]; then \
|
2002-02-04 13:09:13 -01:00
|
|
|
|
debootstrap --arch $(ARCH) --print-debs $(CODENAME) \
|
2002-02-11 13:04:08 -01:00
|
|
|
|
| tr ' ' '\n' >>$(BDIR)/rawlist; \
|
2002-02-04 13:09:13 -01:00
|
|
|
|
fi
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)perl -npe 's/\@ARCH\@/$(ARCH)/g' $(TASK) | \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
cpp -nostdinc -nostdinc++ -P -undef -D ARCH=$(ARCH) -D ARCH_$(ARCH) \
|
2002-01-13 17:05:57 -01:00
|
|
|
|
-U $(ARCH) -U i386 -U linux -U unix \
|
2000-06-30 00:04:03 +00:00
|
|
|
|
-DFORCENONUSONCD1=$(forcenonusoncd1) \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
-I $(BASEDIR)/tasks -I $(BDIR) - - >> $(BDIR)/rawlist
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## DIRECTORIES && PACKAGES && INFOS ##
|
|
|
|
|
|
|
|
|
|
# Create all the needed directories for installing packages (plus the
|
|
|
|
|
# .disk directory)
|
|
|
|
|
tree: bin-tree src-tree
|
2000-06-16 23:42:50 +00:00
|
|
|
|
bin-tree: ok bin-list $(BDIR)/CD1/debian
|
|
|
|
|
$(BDIR)/CD1/debian:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Adding the required directories to the binary CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${i%%.packages}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$${dir##$(BDIR)/}; \
|
|
|
|
|
dir=$(BDIR)/CD$$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
mkdir -p $$dir; \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(add_dirs) $$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
2000-06-16 23:42:50 +00:00
|
|
|
|
|
|
|
|
|
src-tree: ok src-list $(SDIR)/CD1/debian
|
|
|
|
|
$(SDIR)/CD1/debian:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Adding the required directories to the source CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(SDIR)/*.sources; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${i%%.sources}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$${dir##$(SDIR)/}; \
|
|
|
|
|
dir=$(SDIR)/CD$$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
mkdir -p $$dir; \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(add_dirs) $$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# CD labels / volume ids / disk info
|
|
|
|
|
infos: bin-infos src-infos
|
2000-06-16 23:42:50 +00:00
|
|
|
|
bin-infos: bin-tree $(BDIR)/CD1/.disk/info
|
|
|
|
|
$(BDIR)/CD1/.disk/info:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating the binary CD labels and their volume ids ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
nb=`ls -l $(BDIR)/?.packages | wc -l | tr -d " "`; num=0;\
|
1999-11-11 16:10:37 -01:00
|
|
|
|
DATE=`date +%Y%m%d`; \
|
|
|
|
|
for i in $(BDIR)/*.packages; do \
|
|
|
|
|
num=$${i%%.packages}; num=$${num##$(BDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(BDIR)/CD$$num; \
|
|
|
|
|
echo -n $(BINDISKINFO) | sed 's/_NONUS//g' > $$dir/.disk/info; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNAME ' $(BINDISKINFOND) | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TYPE binary' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TYPEbinary 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define ARCH ' $(ARCH) \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define ARCH'$(ARCH) ' 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNUM ' $$num | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNUM'$$num ' 1' | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TOTALNUM ' $$nb \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TOTALNUM'$$nb ' 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo -n $(BINVOLID) > $(BDIR)/$${num}.volid; \
|
|
|
|
|
$(set_mkisofs_opts) bin $$num > $(BDIR)/$${num}.mkisofs_opts; \
|
|
|
|
|
done
|
2000-06-16 23:42:50 +00:00
|
|
|
|
src-infos: src-tree $(SDIR)/CD1/.disk/info
|
|
|
|
|
$(SDIR)/CD1/.disk/info:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating the source CD labels and their volume ids ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
nb=`ls -l $(SDIR)/?.sources | wc -l | tr -d " "`; num=0;\
|
1999-11-11 16:10:37 -01:00
|
|
|
|
DATE=`date +%Y%m%d`; \
|
|
|
|
|
for i in $(SDIR)/*.sources; do \
|
|
|
|
|
num=$${i%%.sources}; num=$${num##$(SDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(SDIR)/CD$$num; \
|
|
|
|
|
echo -n $(SRCDISKINFO) | sed 's/_NONUS//g' > $$dir/.disk/info; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNAME ' $(SRCDISKINFOND) | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TYPE source' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TYPEsource 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define ARCH ' $(ARCH) \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define ARCH'$(ARCH) ' 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNUM ' $$num | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-07-18 15:11:54 +00:00
|
|
|
|
echo '#define DISKNUM'$$num ' 1' | sed 's/_NONUS//g' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TOTALNUM ' $$nb \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
echo '#define TOTALNUM'$$nb ' 1' \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
>> $$dir/README.diskdefines; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo -n $(SRCVOLID) > $(SDIR)/$${num}.volid; \
|
|
|
|
|
$(set_mkisofs_opts) src $$num > $(SDIR)/$${num}.mkisofs_opts; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Adding the deb files to the images
|
|
|
|
|
packages: bin-infos bin-list $(BDIR)/packages-stamp
|
|
|
|
|
$(BDIR)/packages-stamp:
|
|
|
|
|
@echo "Adding the selected packages to each CD :"
|
2002-03-02 18:08:18 -01:00
|
|
|
|
@# Check that all packages required by debootstrap are included
|
|
|
|
|
@# and create .disk/base_installable if yes
|
|
|
|
|
$(Q)for DISK in $(FIRSTDISKS); do \
|
|
|
|
|
if [ -x "`which debootstrap`" ]; then \
|
|
|
|
|
ok=yes; \
|
|
|
|
|
DISK=$${DISK##CD}; \
|
|
|
|
|
for p in `debootstrap --arch $(ARCH) --print-debs $(CODENAME)`; do \
|
|
|
|
|
if ! grep -q ^$$p$$ $(BDIR)/$$DISK.packages; then \
|
|
|
|
|
ok=no; \
|
|
|
|
|
fi; \
|
|
|
|
|
done; \
|
|
|
|
|
if [ "$$ok" = "yes" ]; then \
|
|
|
|
|
touch $(BDIR)/CD$$DISK/.disk/base_installable; \
|
|
|
|
|
fi; \
|
|
|
|
|
fi; \
|
|
|
|
|
done
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${i%%.packages}; \
|
|
|
|
|
n=$${dir##$(BDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(BDIR)/CD$$n; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo "$$n ... "; \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
cat $$i | xargs -n 200 -r $(add_packages) $$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
if [ -x "$(HOOK)" ]; then \
|
|
|
|
|
cd $(BDIR) && $(HOOK) $$n before-scanpackages; \
|
|
|
|
|
fi; \
|
|
|
|
|
$(scanpackages) scan $$dir; \
|
|
|
|
|
echo "done."; \
|
|
|
|
|
done
|
|
|
|
|
@#Now install the Packages and Packages.cd files
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${i%%.packages}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$${dir##$(BDIR)/}; \
|
|
|
|
|
dir=$(BDIR)/CD$$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(scanpackages) install $$dir; \
|
|
|
|
|
done
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)touch $(BDIR)/packages-stamp
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
sources: src-infos src-list $(SDIR)/sources-stamp
|
|
|
|
|
$(SDIR)/sources-stamp:
|
|
|
|
|
@echo "Adding the selected sources to each CD."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(SDIR)/*.sources; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${i%%.sources}; \
|
|
|
|
|
n=$${dir##$(SDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(SDIR)/CD$$n; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo -n "$$n ... "; \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
echo -n "main ... "; \
|
2000-12-23 03:09:48 -01:00
|
|
|
|
grep -vE "(non-US/|/local/)" $$i > $$i.main || true ; \
|
|
|
|
|
if [ -s $$i.main ] ; then \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
cat $$i.main | xargs $(add_files) $$dir $(MIRROR); \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
fi ; \
|
2000-11-12 21:41:45 -01:00
|
|
|
|
if [ -n "$(LOCAL)" ]; then \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
echo -n "local ... "; \
|
2000-12-23 03:09:48 -01:00
|
|
|
|
grep "/local/" $$i > $$i.local || true ; \
|
|
|
|
|
if [ -s $$i.local ] ; then \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
if [ -n "$(LOCALDEBS)" ] ; then \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
cat $$i.local | xargs $(add_files) \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
$$dir $(LOCALDEBS); \
|
|
|
|
|
else \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
cat $$i.local | xargs $(add_files) \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
$$dir $(MIRROR); \
|
|
|
|
|
fi; \
|
2000-11-12 21:41:45 -01:00
|
|
|
|
fi; \
|
|
|
|
|
fi; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
if [ -n "$(NONUS)" ]; then \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
echo -n "non-US ... "; \
|
2000-12-23 03:09:48 -01:00
|
|
|
|
grep "non-US/" $$i > $$i.nonus || true ; \
|
|
|
|
|
if [ -s $$i.nonus ] ; then \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
cat $$i.nonus | xargs $(add_files) $$dir $(NONUS); \
|
2000-12-19 22:14:03 -01:00
|
|
|
|
fi; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
fi; \
|
|
|
|
|
$(scansources) $$dir; \
|
|
|
|
|
echo "done."; \
|
|
|
|
|
done
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)touch $(SDIR)/sources-stamp
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## BOOT & DOC & INSTALL ##
|
|
|
|
|
|
2001-06-13 21:11:37 +00:00
|
|
|
|
# Basic checks
|
|
|
|
|
$(MIRROR)/doc: need-complete-mirror
|
|
|
|
|
$(MIRROR)/tools: need-complete-mirror
|
|
|
|
|
need-complete-mirror:
|
2001-06-14 21:05:36 +00:00
|
|
|
|
@# 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
|
2001-11-06 23:22:30 -01:00
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Add everything that is needed to make the CDs bootable
|
|
|
|
|
bootable: ok disks installtools $(BDIR)/bootable-stamp
|
|
|
|
|
$(BDIR)/bootable-stamp:
|
|
|
|
|
@echo "Making the binary CDs bootable ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${file%%.packages}; \
|
|
|
|
|
n=$${dir##$(BDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(BDIR)/CD$$n; \
|
2000-03-31 02:44:59 +00:00
|
|
|
|
if [ -f $(BASEDIR)/tools/boot/$(CODENAME)/boot-$(ARCH) ]; then \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
cd $(BDIR); \
|
2000-08-25 16:54:03 +00:00
|
|
|
|
echo "Running tools/boot/$(CODENAME)/boot-$(ARCH) $$n $$dir" ; \
|
2000-03-31 04:29:17 +00:00
|
|
|
|
$(BASEDIR)/tools/boot/$(CODENAME)/boot-$(ARCH) $$n $$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
else \
|
|
|
|
|
echo "No script to make CDs bootable for $(ARCH) ..."; \
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi; \
|
|
|
|
|
done
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)touch $(BDIR)/bootable-stamp
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# Add the doc files to the CDs and the Release-Notes and the
|
|
|
|
|
# Contents-$(ARCH).gz files
|
2001-06-13 21:11:37 +00:00
|
|
|
|
bin-doc: ok bin-infos $(MIRROR)/doc $(BDIR)/CD1/doc
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(BDIR)/CD1/doc:
|
2000-05-18 22:49:02 +00:00
|
|
|
|
@echo "Adding the documentation (bin) ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for DISK in $(FIRSTDISKS) ; do \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(add_files) $(BDIR)/$$DISK $(MIRROR) doc; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
2000-09-03 16:45:04 +00:00
|
|
|
|
@for DISK in $(FIRSTDISKS) ; do \
|
|
|
|
|
mkdir $(BDIR)/$$DISK/doc/FAQ/html ; \
|
|
|
|
|
cd $(BDIR)/$$DISK/doc/FAQ/html ; \
|
|
|
|
|
tar xzvf ../debian-faq.html.tar.gz ; \
|
2000-11-30 15:43:18 -01:00
|
|
|
|
rm -f ../debian-faq.html.tar.gz ; \
|
2000-09-03 16:45:04 +00:00
|
|
|
|
done
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(add_bin_doc) # Common stuff for all disks
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
2000-06-16 23:42:50 +00:00
|
|
|
|
src-doc: ok src-infos $(SDIR)/CD1/README.html
|
|
|
|
|
$(SDIR)/CD1/README.html:
|
2000-05-18 22:49:02 +00:00
|
|
|
|
@echo "Adding the documentation (src) ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for i in $(SDIR)/*.sources; do \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
dir=$${i%%.sources}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$${dir##$(SDIR)/}; \
|
|
|
|
|
dir=$(SDIR)/CD$$dir; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
cp -d $(MIRROR)/README* $$dir/; \
|
|
|
|
|
rm -f $$dir/README $$dir/README.1ST \
|
|
|
|
|
$$dir/README.CD-manufacture $$dir/README.multicd \
|
|
|
|
|
$$dir/README.pgp ; \
|
|
|
|
|
cpp -traditional -undef -P -C -Wall -nostdinc -I $$dir/ \
|
|
|
|
|
-D OUTPUTtext $(BASEDIR)/data/$(CODENAME)/README.html.in \
|
|
|
|
|
| sed -e 's/%%.//g' > $$dir/README.html ; \
|
|
|
|
|
lynx -dump -force_html $$dir/README.html | todos \
|
|
|
|
|
> $$dir/README.txt ; \
|
|
|
|
|
cpp -traditional -undef -P -C -Wall -nostdinc -I $$dir/ \
|
|
|
|
|
-D OUTPUThtml $(BASEDIR)/data/$(CODENAME)/README.html.in \
|
|
|
|
|
| sed -e 's/%%.//g' > $$dir/README.html ; \
|
|
|
|
|
rm -f $$dir/README.diskdefines ; \
|
|
|
|
|
mkdir -p $$dir/pics ; \
|
2001-04-24 20:15:56 +00:00
|
|
|
|
cp $(BASEDIR)/data/pics/*.* $$dir/pics/ ; \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
done
|
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Add the install stuff on the first CD
|
2001-06-13 21:11:37 +00:00
|
|
|
|
installtools: ok bin-doc disks $(MIRROR)/tools $(BDIR)/CD1/tools
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(BDIR)/CD1/tools:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Adding install tools and documentation ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for DISK in $(FIRSTDISKS) ; do \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(add_files) $(BDIR)/$$DISK $(MIRROR) tools ; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
mkdir $(BDIR)/$$DISK/install ; \
|
|
|
|
|
if [ -x "$(BASEDIR)/tools/$(CODENAME)/installtools.sh" ]; then \
|
|
|
|
|
$(BASEDIR)/tools/$(CODENAME)/installtools.sh $(BDIR)/$$DISK ; \
|
|
|
|
|
fi ; \
|
|
|
|
|
done
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# Add the disks-arch directories where needed
|
2000-06-16 23:42:50 +00:00
|
|
|
|
disks: ok bin-infos $(BDIR)/CD1/dists/$(CODENAME)/main/disks-$(ARCH)
|
|
|
|
|
$(BDIR)/CD1/dists/$(CODENAME)/main/disks-$(ARCH):
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Adding disks-$(ARCH) stuff ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for DISK in $(FIRSTDISKS) ; do \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
mkdir -p $(BDIR)/$$DISK/dists/$(CODENAME)/main/disks-$(ARCH) ; \
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(add_files) \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(BDIR)/$$DISK/dists/$(CODENAME)/main/disks-$(ARCH) \
|
|
|
|
|
$(BOOTDISKS) . ; \
|
2002-03-02 18:45:24 -01:00
|
|
|
|
touch $(BDIR)/$$DISK/.disk/kernel_installable ; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
cd $(BDIR)/$$DISK/dists/$(CODENAME)/main/disks-$(ARCH); \
|
2002-02-13 10:16:56 -01:00
|
|
|
|
rm -rf base-images-*; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
if [ "$(SYMLINK)" != "" ]; then exit 0; fi; \
|
|
|
|
|
if [ -L current ]; then \
|
|
|
|
|
CURRENT_LINK=`ls -l current | awk '{print $$11}'`; \
|
|
|
|
|
mv $$CURRENT_LINK .tmp_link; \
|
|
|
|
|
rm -rf [0123456789]*; \
|
|
|
|
|
mv .tmp_link $$CURRENT_LINK; \
|
|
|
|
|
elif [ -d current ]; then \
|
|
|
|
|
rm -rf [0123456789]*; \
|
|
|
|
|
fi; \
|
|
|
|
|
done
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
upgrade: ok bin-infos $(BDIR)/upgrade-stamp
|
|
|
|
|
$(BDIR)/upgrade-stamp:
|
|
|
|
|
@echo "Trying to add upgrade* directories ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)if [ -x "$(BASEDIR)/tools/$(CODENAME)/upgrade.sh" ]; then \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(BASEDIR)/tools/$(CODENAME)/upgrade.sh; \
|
|
|
|
|
fi
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)if [ -x "$(BASEDIR)/tools/$(CODENAME)/upgrade-$(ARCH).sh" ]; then \
|
2000-05-18 22:49:02 +00:00
|
|
|
|
$(BASEDIR)/tools/$(CODENAME)/upgrade-$(ARCH).sh; \
|
|
|
|
|
fi
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)touch $(BDIR)/upgrade-stamp
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## EXTRAS ##
|
|
|
|
|
|
|
|
|
|
# Launch the extras scripts correctly for customizing the CDs
|
|
|
|
|
extras: bin-extras
|
|
|
|
|
bin-extras: ok
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)if [ -z "$(DIR)" -o -z "$(CD)" -o -z "$(ROOTSRC)" ]; then \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo "Give me more parameters (DIR, CD and ROOTSRC are required)."; \
|
|
|
|
|
false; \
|
|
|
|
|
fi
|
2000-11-12 21:41:45 -01:00
|
|
|
|
@echo "Adding dirs '$(DIR)' from '$(ROOTSRC)' to '$(BDIR)/CD$(CD)'" ...
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(Q)$(add_files) $(BDIR)/CD$(CD) $(ROOTSRC) $(DIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
src-extras:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)if [ -z "$(DIR)" -o -z "$(CD)" -o -z "$(ROOTSRC)" ]; then \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo "Give me more parameters (DIR, CD and ROOTSRC are required)."; \
|
|
|
|
|
false; \
|
|
|
|
|
fi
|
2000-11-12 21:41:45 -01:00
|
|
|
|
@echo "Adding dirs '$(DIR)' from '$(ROOTSRC)' to '$(SDIR)/CD$(CD)'" ...
|
2001-04-14 20:57:06 +00:00
|
|
|
|
$(Q)$(add_files) $(SDIR)/CD$(CD) $(ROOTSRC) $(DIR)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## IMAGE BUILDING ##
|
|
|
|
|
|
|
|
|
|
# Get some size info about the build dirs
|
|
|
|
|
imagesinfo: bin-imagesinfo
|
|
|
|
|
bin-imagesinfo: ok
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)for i in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo `du -sb $${i%%.packages}`; \
|
|
|
|
|
done
|
|
|
|
|
src-imagesinfo: ok
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)for i in $(SDIR)/*.sources; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
echo `du -sb $${i%%.sources}`; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Generate a md5sum.txt file listings all files on the CD
|
|
|
|
|
md5list: bin-md5list src-md5list
|
2001-04-14 20:57:06 +00:00
|
|
|
|
bin-md5list: ok packages bin-secured $(BDIR)/CD1/md5sum.txt
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(BDIR)/CD1/md5sum.txt:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating md5sum of files from all the binary CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${file%%.packages}; \
|
|
|
|
|
n=$${dir##$(BDIR)/}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(BDIR)/CD$$n; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
test -x "$(HOOK)" && cd $(BDIR) && $(HOOK) $$n before-mkisofs; \
|
|
|
|
|
cd $$dir; \
|
|
|
|
|
find . -follow -type f | grep -v "\./md5sum" | grep -v \
|
|
|
|
|
"dists/stable" | grep -v "dists/frozen" | \
|
|
|
|
|
grep -v "dists/unstable" | xargs md5sum > md5sum.txt ; \
|
|
|
|
|
done
|
2001-04-14 20:57:06 +00:00
|
|
|
|
src-md5list: ok sources src-secured $(SDIR)/CD1/md5sum.txt
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(SDIR)/CD1/md5sum.txt:
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating md5sum of files from all the source CDs ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(SDIR)/*.sources; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${file%%.sources}; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$${dir##$(SDIR)/}; \
|
|
|
|
|
dir=$(SDIR)/CD$$dir; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
cd $$dir; \
|
|
|
|
|
find . -follow -type f | grep -v "\./md5sum" | grep -v \
|
|
|
|
|
"dists/stable" | grep -v "dists/frozen" | \
|
|
|
|
|
grep -v "dists/unstable" | xargs md5sum > md5sum.txt ; \
|
|
|
|
|
done
|
|
|
|
|
|
2001-04-14 20:57:06 +00:00
|
|
|
|
# Generate $CODENAME-secured tree with Packages and Release(.gpg) files
|
|
|
|
|
# from the official tree
|
|
|
|
|
# Complete the Release file from the normal tree
|
|
|
|
|
secured: bin-secured src-secured
|
|
|
|
|
bin-secured: $(BDIR)/CD1/dists/$(CODENAME)-secured
|
|
|
|
|
$(BDIR)/CD1/dists/$(CODENAME)-secured:
|
|
|
|
|
@echo "Generating $(CODENAME)-secured on all the binary CDs ..."
|
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(BDIR)/*.packages; do \
|
|
|
|
|
dir=$${file%%.packages}; \
|
|
|
|
|
n=$${dir##$(BDIR)/}; \
|
|
|
|
|
dir=$(BDIR)/CD$$n; \
|
|
|
|
|
cd $$dir; \
|
|
|
|
|
$(add_secured); \
|
|
|
|
|
done
|
2001-11-06 23:22:30 -01:00
|
|
|
|
|
2001-04-14 20:57:06 +00:00
|
|
|
|
src-secured: $(SDIR)/CD1/dists/$(CODENAME)-secured
|
|
|
|
|
$(SDIR)/CD1/dists/$(CODENAME)-secured:
|
|
|
|
|
@echo "Generating $(CODENAME)-secured on all the source CDs ..."
|
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
for file in $(SDIR)/*.sources; do \
|
|
|
|
|
dir=$${file%%.sources}; \
|
|
|
|
|
dir=$${dir##$(SDIR)/}; \
|
|
|
|
|
dir=$(SDIR)/CD$$dir; \
|
|
|
|
|
cd $$dir; \
|
|
|
|
|
$(add_secured); \
|
|
|
|
|
done
|
|
|
|
|
|
2002-01-28 22:00:17 -01:00
|
|
|
|
# Make file list for jigdo (if DOJIGDO>0)
|
|
|
|
|
# "Fake" depend on the unstable Packages.gz to make sure we only regenerate
|
|
|
|
|
# this list when really necessary (saves many minutes per run).
|
|
|
|
|
# Don't depend on anything else as this will not work as intended, so
|
|
|
|
|
# make $(TDIR) ourselves just to be sure.
|
|
|
|
|
$(TDIR)/jigdofilelist: $(MIRROR)/dists/unstable/main/binary-i386/Packages.gz
|
|
|
|
|
@echo "Generating file list for jigdo (if requested) ..."
|
|
|
|
|
$(Q)set -e; \
|
|
|
|
|
if [ "$(DOJIGDO)" != 0 ]; then \
|
|
|
|
|
mkdir -p $(TDIR); \
|
|
|
|
|
find $(MIRROR)//dists $(MIRROR)//doc $(MIRROR)//indices \
|
|
|
|
|
$(MIRROR)//pool $(MIRROR)//project $(MIRROR)//tools \
|
|
|
|
|
-type f \
|
|
|
|
|
| egrep -v '/README|INDEX$$|/Maintainers|/Release$$|/debian-keyring\.tar\.gz$$|/ls-lR|//doc/[^/]+/?[^/]*\.(txt|html)$$' \
|
|
|
|
|
> $(TDIR)/jigdofilelist; \
|
|
|
|
|
if [ -n "$(NONUS)" ]; then \
|
|
|
|
|
find $(NONUS)// -type f \
|
|
|
|
|
| egrep -v '/README|INDEX$$|/Maintainers|/Release$$|/debian-keyring\.tar\.gz$$|/ls-lR|//doc/[^/]+/?[^/]*\.(txt|html)$$' \
|
|
|
|
|
>> $(TDIR)/jigdofilelist; \
|
|
|
|
|
fi; \
|
|
|
|
|
fi
|
2001-04-14 20:57:06 +00:00
|
|
|
|
|
1999-11-11 16:10:37 -01:00
|
|
|
|
# Generates all the images
|
|
|
|
|
images: bin-images src-images
|
2002-01-28 22:00:17 -01:00
|
|
|
|
|
|
|
|
|
# DOJIGDO postboot actions (source has the appropriate subset)
|
|
|
|
|
# 0 no isofile
|
|
|
|
|
# 0 yes isofile post
|
|
|
|
|
# 1 no isofile jigdo jigdoadd
|
|
|
|
|
# 1 yes isofile post jigdo jigdoadd
|
|
|
|
|
# 2 no isojigdo jigdoadd
|
|
|
|
|
# 2 yes isofile post jigdo jigdoadd rmiso
|
|
|
|
|
#
|
|
|
|
|
bin-images: ok bin-md5list $(OUT) $(TDIR)/jigdofilelist
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating the binary iso images ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
2000-07-25 16:39:13 +00:00
|
|
|
|
for file in $(BDIR)/*.packages; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${file%%.packages}; \
|
|
|
|
|
n=$${dir##$(BDIR)/}; \
|
2002-01-28 22:00:17 -01:00
|
|
|
|
num=$$n; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(BDIR)/CD$$n; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
cd $$dir/..; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
opts=`cat $(BDIR)/$$n.mkisofs_opts`; \
|
|
|
|
|
volid=`cat $(BDIR)/$$n.volid`; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
rm -f $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw; \
|
2002-01-28 22:00:17 -01:00
|
|
|
|
if [ "$(DOJIGDO)" != "2" -o -f $(BASEDIR)/tools/boot/$(CODENAME)/post-boot-$(ARCH) ]; then \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
|
|
|
|
-o $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw $$opts CD$$n ; \
|
|
|
|
|
if [ -f $(BASEDIR)/tools/boot/$(CODENAME)/post-boot-$(ARCH) ]; then \
|
|
|
|
|
$(BASEDIR)/tools/boot/$(CODENAME)/post-boot-$(ARCH) $$n $$dir \
|
|
|
|
|
$(OUT)/$(CODENAME)-$(ARCH)-$$n.raw; \
|
|
|
|
|
fi; \
|
|
|
|
|
if [ "$(DOJIGDO)" != "0" ]; then \
|
|
|
|
|
$(JIGDOCMD) make-template --force \
|
|
|
|
|
--files-from=$(TDIR)/jigdofilelist \
|
|
|
|
|
--image=$(OUT)/$(CODENAME)-$(ARCH)-$$n.raw \
|
|
|
|
|
--jigdo=$(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo \
|
|
|
|
|
--template=$(OUT)/$(CODENAME)-$(ARCH)-$$n.template \
|
|
|
|
|
--label Non-US="$(NONUS)" \
|
|
|
|
|
--label Debian="$(MIRROR)" \
|
|
|
|
|
--no-image-section --no-servers-section \
|
|
|
|
|
--report=noprogress; \
|
|
|
|
|
fi; \
|
|
|
|
|
else \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
|
|
|
|
$$opts CD$$n \
|
|
|
|
|
| $(JIGDOCMD) make-template --force \
|
|
|
|
|
--files-from=$(TDIR)/jigdofilelist \
|
|
|
|
|
--image=- \
|
|
|
|
|
--jigdo=$(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo \
|
|
|
|
|
--template=$(OUT)/$(CODENAME)-$(ARCH)-$$n.template \
|
|
|
|
|
--label Non-US="$(NONUS)" \
|
|
|
|
|
--label Debian="$(MIRROR)" \
|
|
|
|
|
--no-image-section --no-servers-section \
|
|
|
|
|
--report=noprogress; \
|
|
|
|
|
fi; \
|
|
|
|
|
if [ "$(DOJIGDO)" != "0" ]; then \
|
|
|
|
|
echo "" >> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
echo "[Image]" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
echo "Filename=debian-`echo $(DEBVERSION) | sed -e 's/[. ]//g'`-$(ARCH)-binary-$$n.iso" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
echo "Template=`echo "$(JIGDOTEMPLATEURL)" | sed -e 's|%ARCH%|$(ARCH)|g'`/$(CODENAME)-$(ARCH)-$$n.template" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
echo "ShortInfo='"$(BINDISKINFOND)" CD'" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
echo "Info='Generated on `date -R`'" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-$(ARCH)-$$n.jigdo; \
|
|
|
|
|
fi; \
|
|
|
|
|
if [ "$(DOJIGDO)" = "2" ]; then \
|
|
|
|
|
rm -f $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw; \
|
|
|
|
|
fi; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
2002-01-28 22:00:17 -01:00
|
|
|
|
src-images: ok src-md5list $(OUT) $(TDIR)/jigdofilelist
|
1999-11-11 16:10:37 -01:00
|
|
|
|
@echo "Generating the source iso images ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
2000-07-25 16:39:13 +00:00
|
|
|
|
for file in $(SDIR)/*.sources; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
dir=$${file%%.sources}; \
|
|
|
|
|
n=$${dir##$(SDIR)/}; \
|
2002-01-28 22:00:17 -01:00
|
|
|
|
num=$$n; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
dir=$(SDIR)/CD$$n; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
cd $$dir/..; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
opts=`cat $(SDIR)/$$n.mkisofs_opts`; \
|
|
|
|
|
volid=`cat $(SDIR)/$$n.volid`; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
rm -f $(OUT)/$(CODENAME)-src-$$n.raw; \
|
2002-01-28 22:00:17 -01:00
|
|
|
|
if [ "$(DOJIGDO)" != "2" ]; then \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
|
|
|
|
-o $(OUT)/$(CODENAME)-src-$$n.raw $$opts CD$$n ; \
|
|
|
|
|
if [ "$(DOJIGDO)" != "0" ]; then \
|
|
|
|
|
$(JIGDOCMD) make-template --force \
|
|
|
|
|
--files-from=$(TDIR)/jigdofilelist \
|
|
|
|
|
--image=$(OUT)/$(CODENAME)-src-$$n.raw \
|
|
|
|
|
--jigdo=$(OUT)/$(CODENAME)-src-$$n.jigdo \
|
|
|
|
|
--template=$(OUT)/$(CODENAME)-src-$$n.template \
|
|
|
|
|
--label Non-US="$(NONUS)" \
|
|
|
|
|
--label Debian="$(MIRROR)" \
|
|
|
|
|
--no-image-section --no-servers-section \
|
|
|
|
|
--report=noprogress; \
|
|
|
|
|
fi; \
|
|
|
|
|
else \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
|
|
|
|
$$opts CD$$n \
|
|
|
|
|
| $(JIGDOCMD) make-template --force \
|
|
|
|
|
--files-from=$(TDIR)/jigdofilelist \
|
|
|
|
|
--image=- \
|
|
|
|
|
--jigdo=$(OUT)/$(CODENAME)-src-$$n.jigdo \
|
|
|
|
|
--template=$(OUT)/$(CODENAME)-src-$$n.template \
|
|
|
|
|
--label Non-US="$(NONUS)" \
|
|
|
|
|
--label Debian="$(MIRROR)" \
|
|
|
|
|
--no-image-section --no-servers-section \
|
|
|
|
|
--report=noprogress; \
|
|
|
|
|
fi; \
|
|
|
|
|
if [ "$(DOJIGDO)" != "0" ]; then \
|
|
|
|
|
echo "" >> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
echo "[Image]" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
echo "Filename=debian-`echo $(DEBVERSION) | sed -e 's/[. ]//g'`-source-$$n.iso" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
echo "Template=`echo "$(JIGDOTEMPLATEURL)" | sed -e 's|%ARCH%|source|g'`/$(CODENAME)-src-$$n.template" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
echo "ShortInfo='"$(SRCDISKINFOND)" CD'" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
echo "Info='Generated on `date -R`'" \
|
|
|
|
|
>> $(OUT)/$(CODENAME)-src-$$n.jigdo; \
|
|
|
|
|
fi; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
done
|
|
|
|
|
|
2000-02-26 10:41:10 -01:00
|
|
|
|
# Generate the *.list files for the Pseudo Image Kit
|
|
|
|
|
pi-makelist:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)set -e; \
|
2000-07-25 16:39:13 +00:00
|
|
|
|
cd $(OUT); for file in `find * -name \*.raw`; do \
|
2000-02-26 10:41:10 -01:00
|
|
|
|
$(BASEDIR)/tools/pi-makelist \
|
2000-03-13 11:17:20 -01:00
|
|
|
|
$$file > $${file%%.raw}.list; \
|
2000-02-26 10:41:10 -01:00
|
|
|
|
done
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# Generate only one image number $(CD)
|
|
|
|
|
image: bin-image
|
|
|
|
|
bin-image: ok bin-md5list $(OUT)
|
|
|
|
|
@echo "Generating the binary iso image n<>$(CD) ..."
|
|
|
|
|
@test -n "$(CD)" || (echo "Give me a CD=<num> parameter !" && false)
|
2000-07-25 16:39:13 +00:00
|
|
|
|
set -e; cd $(BDIR); opts=`cat $(CD).mkisofs_opts`; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
volid=`cat $(CD).volid`; rm -f $(OUT)/$(CODENAME)-$(ARCH)-$(CD).raw; \
|
2000-07-25 16:39:13 +00:00
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
|
|
|
|
-o $(OUT)/$(CODENAME)-$(ARCH)-$(CD).raw $$opts CD$(CD); \
|
|
|
|
|
if [ -f $(BASEDIR)/tools/boot/$(CODENAME)/post-boot-$(ARCH) ]; then \
|
|
|
|
|
$(BASEDIR)/tools/boot/$(CODENAME)/post-boot-$(ARCH) $$n $$dir \
|
|
|
|
|
$(OUT)/$(CODENAME)-$(ARCH)-$$n.raw; \
|
|
|
|
|
fi
|
1999-11-11 16:10:37 -01:00
|
|
|
|
src-image: ok src-md5list $(OUT)
|
|
|
|
|
@echo "Generating the source iso image n<>$(CD) ..."
|
|
|
|
|
@test -n "$(CD)" || (echo "Give me a CD=<num> parameter !" && false)
|
2000-07-25 16:39:13 +00:00
|
|
|
|
set -e; cd $(SDIR); opts=`cat $(CD).mkisofs_opts`; \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
volid=`cat $(CD).volid`; rm -f $(OUT)/$(CODENAME)-src-$(CD).raw; \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
2000-07-02 10:57:40 +00:00
|
|
|
|
-o $(OUT)/$(CODENAME)-src-$(CD).raw $$opts CD$(CD)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
|
2002-01-28 22:00:17 -01:00
|
|
|
|
#Calculate the md5sums for the images (if available), or get from templates
|
1999-11-11 16:10:37 -01:00
|
|
|
|
imagesums:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)cd $(OUT); :> MD5SUMS; for file in `find * -name \*.raw`; do \
|
2002-01-28 22:00:17 -01:00
|
|
|
|
md5sum $$file >>MD5SUMS; \
|
|
|
|
|
done; \
|
|
|
|
|
for file in `find * -name \*.template`; do \
|
|
|
|
|
if [ "`tail --bytes=29 "$$file" | head --bytes=1 | od -tx1 -An | sed -e 's/ //g'`" != 01 ]; then \
|
|
|
|
|
echo "Possibly invalid template $$file"; exit 1; \
|
|
|
|
|
fi; \
|
|
|
|
|
grep -q " $${file%%.template}.raw"'$$' MD5SUMS \
|
|
|
|
|
|| echo "`tail --bytes=22 "$$file" | head --bytes=16 | od -tx1 -An | sed -e 's/ //g'` $${file%%.template}.raw" >>MD5SUMS; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Likewise, the file size can be extracted from the .template with:
|
|
|
|
|
# tail --bytes=28 $$file | head --bytes=6 | od -tx1 -An \
|
|
|
|
|
# | tr ' abcdef' '\nABCDEF' | tac | tr '\n' ' ' \
|
|
|
|
|
# | sed -e 's/ //g; s/^.*$/ibase=16 & /' | tr ' ' '\n' | bc
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
## MISC TARGETS ##
|
|
|
|
|
|
|
|
|
|
tasks: ok $(BASEDIR)/data/$(CODENAME)/master
|
|
|
|
|
$(master2tasks)
|
|
|
|
|
|
|
|
|
|
readme:
|
|
|
|
|
sensible-pager $(BASEDIR)/README
|
|
|
|
|
|
|
|
|
|
conf:
|
|
|
|
|
sensible-editor $(BASEDIR)/CONF.sh
|
|
|
|
|
|
|
|
|
|
mirrorcheck: ok apt-update
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(apt) cache dumpavail | $(mirrorcheck)
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
# Little trick to simplify things
|
|
|
|
|
official_images: bin-official_images src-official_images
|
|
|
|
|
bin-official_images: ok bootable upgrade bin-images
|
2000-05-18 22:49:02 +00:00
|
|
|
|
src-official_images: ok src-doc src-images
|
1999-11-11 16:10:37 -01:00
|
|
|
|
|
|
|
|
|
$(CODENAME)_status: ok init
|
|
|
|
|
@echo "Using the provided status file for $(CODENAME)-$(ARCH) ..."
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)cp $(BASEDIR)/data/$(CODENAME)/status.$(ARCH) $(ADIR)/status \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
2>/dev/null || $(MAKE) status || $(MAKE) correctstatus
|