2006-03-22  Manoj Srivastava  <srivasta@debian.org>

	* templates.in (_Description):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-131
		  Modified the preinst checks since we only check for the
		  kernel modules, not the whole modules dir. 

2005-12-22  Manoj Srivastava  <srivasta@debian.org>

	* Control (Package):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-94
		  Make all references to kernel-* in control be really
		  =ST-* references, since the actual package names are
		  all affected by the stem 

2005-11-07  Manoj Srivastava  <srivasta@debian.org>

	* Control (Recommends):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Should not depend on a virtual package alone. added
		  libc6-dev as an real alternate. 
	  (Description):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Fixed to shut up lintian. 
	  (Depends):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Added a dependency for ${shlibs:Depends} 
		  (Description):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
			  Break up a line since it likely causes the
			  exceeds width  warning.  
		  (Description):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
			  Split line to avoid going over 80 chars 

	* templates.in (Type):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-56
		  Types should be all lower case, as should boolean
		  default values. 
		  (Type):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-56
			  Missed one. 

2005-11-05  Manoj Srivastava  <srivasta@debian.org>

	* templates.in (Template):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-56
		  Minor typo fix: $loader -> ${loader} 

2005-11-03  Manoj Srivastava  <srivasta@debian.org>

	* templates.in (Template):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-55
		  New file. All the templates for the questions to be
		  asked during kernel image package installation. 

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Since we now create a debconfisticated package,we
		  include debconf related rules.   

2005-11-02  Manoj Srivastava  <srivasta@debian.org>

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
			  Continued the process of skeletonizing the top
			  level Makefile. Moved some more variables into
			  their own files, and also  moved the top level
			  policy mandated targets into a separate file (so
			  one does  not have to worry about proper
			  dependency relations between those targets).  

2005-11-01  Manoj Srivastava  <srivasta@debian.org>

	* Control (Build-Depends):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Added build dependencies on po-debconf and gettext, in
		  preparation for the forthcoming debconfication of the
		  kernel packages. 
		  (Recommends):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Add recommendations for  po-debconf and gettext in the
		  source package. 
		  (Pre-Depends):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-53
		  Made the image package pre-depend on debconf,since the 
		  preinst shall be using debconf to ask questions. 

2005-10-28  Manoj Srivastava  <srivasta@debian.org>

	* ruleset/local-vars.mk: Moved the definition of LIBLOC out of
		  here to the rules file. 

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-48
			  This is the one file that has faced the brunt of
	                  the changes. Large chunks of it have been moved
	                  out into separate chunks included in this file.
	                  The major addition has been are mechanisms to
  			  allow the file to be broken up. The parts
	                  removed are
			     o) dpkg-architecture variable are now moved 
			        out to ruleset/common/archvars.mk 
			     o) The variables set in the file have mostly 
			        been moved to ruleset/local-vars.mk, which 
			        shall be further broken up into smaller 
	                        parts
			     o) For example, the per arch variable 
			        settings have already been moved out of  
			        ruleset/local-vars.mk into 
	                        ruleset/architecture.mk -- and shall be 
	                        further fragmented into files in 
	                        ruleset/arches/, so that it would be
	                        easier to delegate ownership to domain
	                        experts.
			     o) The action/rules part of the file have
	                        been broken out to ruleset/local.mk -- and
			        shall be broken out into 
	                        ruleset/common/targets.mk (which contain 
	                        policy mandated targets,and their 
	                        dependencies, and ruleset/actual_rules.mk,
			        where the grunt work shall be done. It may
			        make sense to further divide 
	                        ruleset/actual_rules.mk into separate
	                        files for images, headers, doc, and manual
	                        packages. At a later stage, actually
	                        installing files into 
	                        ./debian/tmp-<something> shall be
	                        separated out from the subsequent
	                        packaging into separate targets 
	                        (probably in the same file), to allow 
	                        finer granularity for debugging.
			(LIBLOC):
				srivasta@debian.org--etch/kernel-package--devel--9.0--patch-48
				We need the definition early 

2005-10-25  Manoj Srivastava  <srivasta@debian.org>

	* rules (initrddep):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-42
		  Calculate the initrd_cmd list, unless one has already
		  been provided by the user, using the version numbers of
		  the kernel being packaged, and then calculate the list
		  of dependencies based on the list of commands
		  selected. Also, propagate the list of  initrd commands
		  and dependencies to the maintainer scripts as well. 

	* image.prerm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added new variable for the initrd dependency, and also
		  modified the variable ramdisk to be a space separated
		  list of commands, not just a single command. 

	* image.preinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added new variable for the initrd dependency, and also
		  modified the variable ramdisk to be a space separated
		  list of commands, not just a single command. 
	  (find_inird_tool):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added function to determine the list of viable
		  initrd creation tools present on the target
		  system, and use it to select which tool to use
		  for creating the ram fs. 

	* image.postrm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added new variable for the initrd dependency, and also
		  modified the variable ramdisk to be a space separated
		  list of commands, not just a single command. 

	* image.postinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added new variable for the initrd dependency, and also
		  modified the variable ramdisk to be a space separated
		  list of commands, not just a single command. 
	  (find_inird_tool):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-44
		  Added function to determine the list of viable
		  initrd creation tools present on the target
		  system, and use it to select which tool to use
		  for creating the ram fs. 

2005-10-24  Manoj Srivastava  <srivasta@debian.org>

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-42
		  In the long run, make-kpkg should be a thin wrapper that
		  merely populates                   a few environment
		  variables, and then calls make. One should be  able to
		  just grab the ./debian directory, and be able to
		  re-create the .debpackages even on machines where
		  kernel-package is not installed. Also started on the
		  first step towards making ./debian/rules more modular,
		  by eliminating many instances in which we were calling
		  make recursively, when a simple target dependency does
		  the work.  This should allow us to separate out the
		  target dependencies required by the policy from the
		  grunt work done to actually create the kernel-image
		  package.  

2005-10-23  Manoj Srivastava  <srivasta@debian.org>

	* rules (kimagesrc):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-42
		  Well, calling kimage vmlinux.srec was breaking the
		  postinst. However, kimage does not seem to be used
		  anywhere except in determining the next value, namely,
		  kimagesrc -- so I just added .srec to  kimagesrc, and
		  thus eliminated the need for hacking the postinst. 

2005-09-22  Manoj Srivastava  <srivasta@debian.org>

	* image.preinst (check):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-40
		  Add the running version check here.

	* image.postinst (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-40
		  remove running version check.

	* image.postrm (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-39
		  powerpc kernel packages don't remove cleanly. Rewrote
		  the code for removing generated files in
		  /lib/modules/ -- and added to the list of known
		  files which should be removed. 

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-38
			  one more update for mips, some machines can run
			  a 64bit kernel but the firmware expects ELF32.  

2005-08-31  Manoj Srivastava  <srivasta@debian.org>

	* xen.postinst (realimageloc):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-36
		  Start working on an initrd creation on install 

	* rules (loaderdoc):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-36
		  Fixed the name of the mips image

2005-08-15  Manoj Srivastava  <srivasta@debian.org>

	* Control (Description):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-34
		  Added the kernel-manual package, and the associated
		  header information. 

	* rules (UML_DIR):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-33
		  When building with --arch=um, the kernel modules are not
		  placed in a version specific directory, but rather are
		  placed directly under /usr/lib/uml/modules/ and thus
		  prevents multiple uml packages from being installed. 
		  Added the kernel-manual target

2005-08-07  Manoj Srivastava  <srivasta@debian.org>

	* include.postinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-29
		  Don't run the postinst hook twice for header packages 

	* rules (IMAGE_TOP):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-28
		  Remove redundant grep 

2005-07-28  Manoj Srivastava  <srivasta@debian.org>

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-27
		  recognize the official architecture name
		  'ppc64', requested by Andreas Jochens  

2005-07-23  Manoj Srivastava  <srivasta@debian.org>

	* rules (IMAGE_TOP):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-26
		  Add missing ;

	* image.postinst (test_relative):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Added tracing statements to the function. 
	  (really_move_image):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto 
	  (really_reverse_link):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto. 
	  (move_p):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto. 
	  (really_move_link):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto. 
	  (handle_missing_link):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto 
	  (handle_non_symlinks):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Ditto 
	  (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-25
		  Fix a typo (quote string). Also add debugging trace. 

2005-07-20  Manoj Srivastava  <srivasta@debian.org>

	* rules (IMAGE_TOP):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-24
		  Fix unterminated variable reference 

2005-07-19  Manoj Srivastava  <srivasta@debian.org>

	* rules (kimage):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-21
		  Added new rules that call mkvmlinuz creation rules
		  during kernel-image build
	  (real_stamp_headers):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-21
		  Since the scripts dir Makefile started nuking ./debian
		  directories willy-nilly, we have been moving it out of
		  place and replacing it with an innocuous
		  replacement. Now that we are shipping the scripts dir in
		  the headers package, and since the headers package does
		  not have a ./debian directory we care about, we undo the
		  move and ship the upstream Makefile.  

2005-07-15  Manoj Srivastava  <srivasta@debian.org>

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  Typo fix: tihs -< this
	  (real_stamp_headers):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  Added stuff that is required to create an image
		  file from just the header files. This includes,
		  amongst other things, Module.symvers, scripts/,
		  Makefiles, Kconfig files,
		  arch/$(KERNEL_ARCH)/kernel/asm-offsets.s. Hopefully,
		  this is all that is needed to allow the
		  compilation of third party modules. 
	  (IMAGE_TOP):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  When using {} in xargs, we also need -i. 

	* image.postinst (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  Typo fix: Igore -> Ignore 
	  (really_move_image):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  Added.This routine actually moves the kernel
		  image 
		  From: $realimageloc/$kimage-$version(/boot/vmlinuz-2.6.12)
                  To: $image_dest/$kimage-$version   (/vmlinuz-2.6.12)
		  Note that the image is moved to a versioned
		  destination, but ordinary  symlinks we create
		  otherwise are not normally versioned 
	  (really_reverse_link):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16  
		  Normally called after really_move_image; and only called
		  if we asked for reversed link this routine reverses the
		  symbolic link that is notmally created. Since the real
		  kernel image has been moved over to
		  $image_dest/$kimage-$version. So, this routine links
		   From:   $image_dest/$kimage-$version   (/vmlinuz-2.6.12)
		   To:     $realimageloc/$kimage-$version (/boot/vmlinuz-2.6.12)
	   (move_p):
		   srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16  
		   This routine is invoked if there is a symbolic link in
		   place in $image_dest/$kimage -- so a symlink exists in
		   the destination. What we are trying to determine is if
		   we need to move the symbolic link over to the the .old
		   location 
	   (really_move_link):
		   srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16  
	           This routine moves the symbolic link around (/vmlinuz ->
                  /vmlinuz.old) It pays attention to whether we should the
                  fact whether we should be using hard links or not.
	  (handle_missing_link):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  This routine handles a request to do symlinks,but there
		  is no symlink file already there.  Either we are
		  supposed to use copy, or we are installing on a pristine
		  system, or the user does not want symbolic links at all.
		  We use a configuration file to tell the last two cases
		  apart, creating a config file if needed. 
	  (handle_non_symlinks):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  This routine handles the rest of the cases, where the
		  user has requested non-traditional handling, like using
		  cp, or reverse symlinks, or hard links.
	  (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-16
		  Refactored several subroutines out of this one, and made
		  the variable names saner. 

2005-06-21  Manoj Srivastava  <srivasta@debian.org>

	* image.postinst (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-15
		  Added a whole slew of debugging statements to help
		  diagnose issues people have, along with a new variable,
		  DEBUG, normally set to 0. Also, fixed an informational
		  message to have way more information than it used to
		  provide. 

2005-06-13  Manoj Srivastava  <srivasta@debian.org>

	* image.prerm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Use $ramdisk instead of mkinitrd. Set the default value
		  of $ramdisk to be mkinitrd. 

	* image.preinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Use $ramdisk instead of mkinitrd. Set the default value
		  of $ramdisk to be mkinitrd. 

	* image.postrm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Use $ramdisk instead of mkinitrd. Set the default value
		  of $ramdisk to be mkinitrd. 

	* image.postinst (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Add missing close curly brace (added an else clause as
		  well). 
	  (image_magic):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Use $ramdisk instead of mkinitrd. Set the default value
		  of $ramdisk to be mkinitrd. 

	* rules:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Set architecture to be the value of DEB_HOST_ARCH_CPU,
		  if defined (older dpkg versions do not provide that
		  value). Also, set up so that we capture that value if
		  dpkg provides it, but do not error out if we have an
		  older dpkg version.
		  
		 powerpc64 does not need to be crosscompiled.

		  powerpc64 does not need -apowerpc64 passed in into
		  dpkg-architecture.  

2005-06-12  Manoj Srivastava  <srivasta@debian.org>

	* rules:
	         srivasta@debian.org--etch/kernel-package--devel--9.0--patch-9
	         Make sure modules exist for UML images before trying to
	         install them.

	* image.prerm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Export KERNEL_ARCH

	* image.preinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Export KERNEL_ARCH  

	* image.postrm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Export KERNEL_ARCH 

	* image.postinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-8
		  Export KERNEL_ARCH 

2005-06-08  Manoj Srivastava  <srivasta@debian.org>

	* README (so):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-5
		  Remove cramfs patch warning in a couple of places (we
		  used to tell people to be sure to apply the cramfs patch
		  or tell mkinitrd not to use cramfs, and this is not
		  longer required for modern kernels)

	* rules
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-1
		  Make sure that the kernel-arch variables in maintainer
			  scripts are initialized correctly. 
	
	* image.postrm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-1
		  Add kernel_arch variable  
		  Use Cwd from Perl-base for abs_path
		  (image_magic):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-3
			  Use abs_path to get to the real target,
			  and test for existence.

	* image.preinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-1
		  Add kernel_arch variable 

	* image.postinst:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-1 
	          Add kernel_arch variable
		  Use Cwd from Perl-base for abs_path
		  (fix_build_link):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-3
				  Use abs_path to get to the real target,
				  and test for  existence.
		  (fix_source_link):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-3
			  Use abs_path to get to the real
			  target, and test for  existence.
		  (image_magic):
			  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-3
			  Use abs_path to get to the real target, and test for  existence.

	* image.prerm:
		  srivasta@debian.org--etch/kernel-package--devel--9.0--patch-1 
	          Add kernel_arch variable

	* rules (DOC_MAN):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--base-0
		  specify location of the manual pages produced by the
		  kernel-doc packages.
	* rules (real_stamp_doc):
		  srivasta@debian.org--etch/kernel-package--devel--9.0--base-0
		  Create the man page directory. Clean up the Docbook area
			  in /usr/share/doc. Remember to gunzip the HTML docs.
