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
|
|
|
|
|
MKISOFS=/usr/bin/mkhybrid
|
|
|
|
|
endif
|
|
|
|
|
ifndef MKISOFS_OPTS
|
|
|
|
|
#For normal users
|
|
|
|
|
MKISOFS_OPTS=-a -r -T
|
|
|
|
|
#For symlink farmers
|
2000-07-02 11:09:34 +00:00
|
|
|
|
#MKISOFS_OPTS=-a -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
|
|
|
|
|
BOOTDISKS=$(MIRROR)/dists/$(CODENAME)/main/disks-$(ARCH)
|
|
|
|
|
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
|
|
|
|
|
addpackages=$(BASEDIR)/tools/add_packages
|
|
|
|
|
adddirs=$(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
|
|
|
|
|
addfiles=$(BASEDIR)/tools/add_files
|
|
|
|
|
set_mkisofs_opts=$(BASEDIR)/tools/set_mkisofs_opts
|
2000-06-16 23:42:50 +00:00
|
|
|
|
strip_nonus_bin=$(BASEDIR)/tools/strip-nonUS-bin
|
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
|
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)
|
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:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -rf $(BDIR)/[1234567890]
|
|
|
|
|
$(Q)-rm -f $(BDIR)/packages-stamp $(BDIR)/bootable-stamp \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
$(BDIR)/upgrade-stamp
|
|
|
|
|
src-clean:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)-rm -rf $(SDIR)/[1234567890]
|
|
|
|
|
$(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
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)find $(NONUS)/dists/$(CODENAME) | grep binary-.*/.*deb | \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
sed 's/.*\///g;s/_.*//g' | sort | uniq > $(BDIR)/Debian_$(CODENAME)_nonUS
|
|
|
|
|
endif
|
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) \
|
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; \
|
|
|
|
|
$(adddirs) $$dir; \
|
|
|
|
|
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; \
|
|
|
|
|
$(adddirs) $$dir; \
|
|
|
|
|
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 :"
|
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 ... "; \
|
|
|
|
|
cat $$i | xargs -n 200 -r $(addpackages) $$dir; \
|
|
|
|
|
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 ... "; \
|
|
|
|
|
grep -v "non-US/" $$i | xargs $(addfiles) $$dir $(MIRROR); \
|
|
|
|
|
if [ -n "$(NONUS)" ]; then \
|
|
|
|
|
grep "non-US/" $$i | xargs $(addfiles) $$dir $(NONUS); \
|
|
|
|
|
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 ##
|
|
|
|
|
|
|
|
|
|
# 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
|
2000-06-16 23:42:50 +00:00
|
|
|
|
bin-doc: ok bin-infos $(BDIR)/CD1/doc
|
|
|
|
|
$(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 \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(addfiles) $(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 ; \
|
|
|
|
|
rm ../debian-faq.html.tar.gz ; \
|
|
|
|
|
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 ; \
|
2000-05-19 14:07:01 +00:00
|
|
|
|
cp $(BASEDIR)/data/pics/*.jpg $$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
|
2000-06-16 23:42:50 +00:00
|
|
|
|
installtools: ok bin-doc disks $(BDIR)/CD1/tools
|
|
|
|
|
$(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 \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
$(addfiles) $(BDIR)/$$DISK $(MIRROR) tools ; \
|
|
|
|
|
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) ; \
|
|
|
|
|
$(addfiles) \
|
|
|
|
|
$(BDIR)/$$DISK/dists/$(CODENAME)/main/disks-$(ARCH) \
|
|
|
|
|
$(BOOTDISKS) . ; \
|
|
|
|
|
cd $(BDIR)/$$DISK/dists/$(CODENAME)/main/disks-$(ARCH); \
|
|
|
|
|
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
|
1999-12-21 16:20:30 -01:00
|
|
|
|
@echo "Adding dirs '$(DIR)' from '$(ROOTSRC)' to '$(BDIR)/$(CD)'" ...
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(addfiles) $(BDIR)/$(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
|
1999-12-21 16:20:30 -01:00
|
|
|
|
@echo "Adding dirs '$(DIR)' from '$(ROOTSRC)' to '$(SDIR)/$(CD)'" ...
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)$(addfiles) $(SDIR)/$(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
|
2000-06-16 23:42:50 +00:00
|
|
|
|
bin-md5list: ok packages $(BDIR)/CD1/md5sum.txt
|
|
|
|
|
$(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
|
2000-06-16 23:42:50 +00:00
|
|
|
|
src-md5list: ok sources $(SDIR)/CD1/md5sum.txt
|
|
|
|
|
$(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
|
|
|
|
|
|
|
|
|
|
# Generates all the images
|
|
|
|
|
images: bin-images src-images
|
|
|
|
|
bin-images: ok bin-md5list $(OUT)
|
|
|
|
|
@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)/}; \
|
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; \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
-o $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw $$opts CD$$n ; \
|
2000-05-01 04:59:02 +00:00
|
|
|
|
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
|
|
|
|
done
|
|
|
|
|
src-images: ok src-md5list $(OUT)
|
|
|
|
|
@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)/}; \
|
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; \
|
|
|
|
|
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
2000-06-16 23:42:50 +00:00
|
|
|
|
-o $(OUT)/$(CODENAME)-src-$$n.raw $$opts CD$$n ; \
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Calculate the md5sums for the images
|
|
|
|
|
imagesums:
|
2000-08-25 16:54:03 +00:00
|
|
|
|
$(Q)cd $(OUT); :> MD5SUMS; for file in `find * -name \*.raw`; do \
|
1999-11-11 16:10:37 -01:00
|
|
|
|
md5sum $$file >>MD5SUMS; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
## 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
|