tag 261019 patch
thanks

Hi,

please consider the attached patch. As is common practice for most
packages in Debian, creating the checksums at package creation helps
maintain package integrity from the Debian archive on, not just from
install time on.

Thanks,

Roland
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/ChangeLog kernel-package-10.054/kernel/ruleset/targets/ChangeLog
--- kernel-package-10.054.orig/kernel/ruleset/targets/ChangeLog	2006-07-19 22:01:16.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/ChangeLog	2006-09-03 10:05:57.000000000 +0200
@@ -1,3 +1,14 @@
+2006-09-03  Roland Stigge <[EMAIL PROTECTED]>
+
+	* md5sums.mk:
+		  Initial version of md5sums creation
+
+	* image.mk, headers.mk, doc.mk, source.mk (debian/$(?_package)):
+		  Added calls for md5sums creation
+
+	* target.mk:
+		  Included md5sums.mk
+
 2006-07-19  Manoj Srivastava  <[EMAIL PROTECTED]>
 
 	* image.mk (install/$(i_package)):
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/doc.mk kernel-package-10.054/kernel/ruleset/targets/doc.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/doc.mk	2006-03-29 17:08:55.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/doc.mk	2006-09-03 09:56:31.000000000 +0200
@@ -98,6 +98,7 @@
 		$(DEBDIR)/pkg/doc/postinst >        $(TMPTOP)/DEBIAN/postinst
 	chmod 755                                   $(TMPTOP)/DEBIAN/postinst
 	dpkg-gencontrol -isp -p$(package)         -P$(TMPTOP)/
+	$(install_md5sums)                          $(TMPTOP)
 	chmod -R og=rX                              $(TMPTOP)
 	chown -R root:root                          $(TMPTOP)
 	dpkg --build                                $(TMPTOP) $(DEB_DEST)
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/headers.mk kernel-package-10.054/kernel/ruleset/targets/headers.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/headers.mk	2006-07-19 21:50:16.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/headers.mk	2006-09-03 09:56:31.000000000 +0200
@@ -178,6 +178,7 @@
   endif
 	dpkg-gencontrol -isp -DArchitecture=$(DEB_HOST_ARCH) -p$(package) \
                                           -P$(TMPTOP)/
+	$(install_md5sums)                  $(TMPTOP)
 	chown -R root:root                  $(TMPTOP)
 	chmod -R og=rX                      $(TMPTOP)
 	dpkg --build                        $(TMPTOP) $(DEB_DEST)
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/image.mk kernel-package-10.054/kernel/ruleset/targets/image.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/image.mk	2006-07-19 21:50:16.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/image.mk	2006-09-03 09:56:31.000000000 +0200
@@ -336,6 +336,7 @@
 endif
 	dpkg-gencontrol -DArchitecture=$(DEB_HOST_ARCH) -isp         \
                         -p$(package) -P$(TMPTOP)/
+	$(install_md5sums)             $(TMPTOP)
 	chmod -R og=rX                 $(TMPTOP)
 	chown -R root:root             $(TMPTOP)
 	dpkg --build                   $(TMPTOP) $(DEB_DEST)
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/manual.mk kernel-package-10.054/kernel/ruleset/targets/manual.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/manual.mk	2006-03-29 17:10:26.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/manual.mk	2006-09-03 09:56:31.000000000 +0200
@@ -55,6 +55,7 @@
 ifeq ($(strip $(MAKING_VIRTUAL_IMAGE)),)
 	$(make_directory) $(TMPTOP)/DEBIAN
 	dpkg-gencontrol -isp -p$(package)       -P$(TMPTOP)/
+	$(install_md5sum)                         $(TMPTOP)
 	chmod -R og=rX                            $(TMPTOP)
 	chown -R root:root                        $(TMPTOP)
 	dpkg --build                              $(TMPTOP) $(DEB_DEST)
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/md5sums.mk kernel-package-10.054/kernel/ruleset/targets/md5sums.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/md5sums.mk	1970-01-01 01:00:00.000000000 +0100
+++ kernel-package-10.054/kernel/ruleset/targets/md5sums.mk	2006-09-03 10:08:35.000000000 +0200
@@ -0,0 +1,48 @@
+######################### -*- Mode: Makefile-Gmake -*- ########################
+## md5sums.mk --- 
+## Author           : Roland Stigge ( [EMAIL PROTECTED] ) 
+## Created On       : Fri, 01 Sep 2006 16:32:00 +0200
+## Last Modified By : Roland Stigge
+## Last Modified On : Fri, 01 Sep 2006 16:32:00 +0200
+## Update Count     : 0
+## Status           : Unknown, Use with caution!
+## HISTORY          : 
+## Description      : This contains a routine to add md5sums to a package
+## 
+## arch-tag: 
+## 
+## 
+## This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+##
+###############################################################################
+
+define install_md5sums
+    install_md5sums_fn () { \
+        cd $$1 ; \
+	find . -type f \
+	       ! -regex '.*/DEBIAN/.*' \
+	       ! -regex '.*lib/modules/[^/]*/modules\..*' \
+	       -print0 | xargs -r0 md5sum > DEBIAN/md5sums ; \
+	if [ -z "DEBIAN/md5sums" ] ; then \
+	    rm -f "DEBIAN/md5sums" ; \
+	fi ; \
+    } ; \
+    install_md5sums_fn
+endef
+
+
+#Local variables:
+#mode: makefile
+#End:
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/README kernel-package-10.054/kernel/ruleset/targets/README
--- kernel-package-10.054.orig/kernel/ruleset/targets/README	2005-11-02 20:47:19.000000000 +0100
+++ kernel-package-10.054/kernel/ruleset/targets/README	2006-09-03 09:59:41.000000000 +0200
@@ -10,6 +10,10 @@
  sanity_check.mk: This contains a sanity check that must be
          passed before creating a kernel package
 
+ md5sums.mk:
+         This file is responsible for creating the md5sums for
+         the various targets
+
  source.mk:
          This file is responsible forcreating the kernel-source
          packages  
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/source.mk kernel-package-10.054/kernel/ruleset/targets/source.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/source.mk	2006-03-29 17:10:49.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/source.mk	2006-09-03 09:56:31.000000000 +0200
@@ -108,6 +108,7 @@
 	chmod -R og=rX                               $(TMPTOP)
 	chown -R root:root                           $(TMPTOP)
 	dpkg-gencontrol -isp -p$(package)          -P$(TMPTOP)/
+	$(install_md5sums)                           $(TMPTOP)
 	chmod -R og=rX                               $(TMPTOP)
 	chown -R root:root                           $(TMPTOP)
 	dpkg --build                                 $(TMPTOP) $(DEB_DEST)
diff -ruN kernel-package-10.054.orig/kernel/ruleset/targets/target.mk kernel-package-10.054/kernel/ruleset/targets/target.mk
--- kernel-package-10.054.orig/kernel/ruleset/targets/target.mk	2006-07-19 21:50:17.000000000 +0200
+++ kernel-package-10.054/kernel/ruleset/targets/target.mk	2006-09-03 09:56:31.000000000 +0200
@@ -332,6 +332,7 @@
 
 $(eval $(which_debdir))
 include $(DEBDIR)/ruleset/targets/sanity_check.mk
+include $(DEBDIR)/ruleset/targets/md5sums.mk
 include $(DEBDIR)/ruleset/targets/source.mk
 include $(DEBDIR)/ruleset/targets/headers.mk
 include $(DEBDIR)/ruleset/targets/manual.mk

Reply via email to