From: Richard W.M. Jones Date: Fri, 19 Jun 2009 13:26:44 +0000 (+0100) Subject: Move distro package list to a separate packagelist.in file. X-Git-Tag: 1.0.49~5 X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;h=677b280411cd3596051f288eecb73b5d8ae23caa;p=libguestfs.git Move distro package list to a separate packagelist.in file. --- diff --git a/.gitignore b/.gitignore index b99ffbc..dca5135 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ appliance/initramfs.*.supermin.hostfiles appliance/kmod.whitelist appliance/libguestfs-supermin-helper appliance/make.sh +appliance/packagelist appliance/supermin-make.sh appliance/supermin-split.sh appliance/supermin.incfiles diff --git a/appliance/Makefile.am b/appliance/Makefile.am index 883bda5..4f5eeee 100644 --- a/appliance/Makefile.am +++ b/appliance/Makefile.am @@ -19,7 +19,8 @@ EXTRA_DIST = \ make.sh update.sh supermin-split.sh supermin-make.sh \ libguestfs-supermin-helper \ kmod.whitelist \ - kmod.whitelist.in + kmod.whitelist.in \ + packagelist.in # Build the root filesystem (appliance). # Currently this is arch-dependent, so it seems like putting it in @@ -52,7 +53,7 @@ endif # This is for building the normal appliance: $(INITRAMFSIMG) $(VMLINUZ): $(top_builddir)/initramfs/fakeroot.log -$(top_builddir)/initramfs/fakeroot.log: make.sh kmod.whitelist +$(top_builddir)/initramfs/fakeroot.log: make.sh kmod.whitelist packagelist -mv $(INITRAMFSIMG) $(INITRAMFSIMG).bak -mv $(VMLINUZ) $(VMLINUZ).bak if ! bash make.sh; then rm -f $@; exit 1; fi @@ -65,6 +66,10 @@ $(INITRAMFSIMG): $(top_builddir)/initramfs/fakeroot.log $(top_builddir)/daemon/g kmod.whitelist: kmod.whitelist.in grep -v '^[[:space:]]*$$' < $< | grep -v '^#' > $@ +packagelist: packagelist.in + cpp -undef -DREDHAT=1 < $< | \ + grep -v '^[[:space:]]*$$' | grep -v '^#' > $@ + # This is for building the supermin appliance. It has to be enabled # specifically with './configure --enable-supermin'. You really need # to read the README file. diff --git a/appliance/make.sh.in b/appliance/make.sh.in index 15a2f65..32b3819 100755 --- a/appliance/make.sh.in +++ b/appliance/make.sh.in @@ -24,28 +24,6 @@ set -e cd @top_builddir@ -modules=" --i augeas-libs --i bash --i binutils --i coreutils --i dosfstools --i file --i grub --i iputils --i kernel --i lvm2 --i MAKEDEV --i module-init-tools --i net-tools --i ntfs-3g --i ntfsprogs --i procps --i strace --i util-linux-ng --i zerofree -" - # Decide on names for the final output. These have to match Makefile.am. output=appliance/initramfs.@REPO@.@host_cpu@.img koutput=appliance/vmlinuz.@REPO@.@host_cpu@ @@ -53,7 +31,14 @@ rm -f $output rm -f $koutput # Create the basic initramfs. -@FEBOOTSTRAP@ $modules -u @UPDATES@ @REPO@ initramfs @MIRROR@ +exec 5