tags 350210 + patch
thanks

Hi,

The patch submitted by Zinx was committed upstream. I guess it would be
nice to have it included in the Debian package as well.

You'll find attached a patch against current Debian package sources
adding a patch system (dpatch) and the fix for (at least) amd64
architecture.

Cheers,
Julien
diff -ruN unshield-0.5/debian/changelog unshield-0.5.NEW/debian/changelog
--- unshield-0.5/debian/changelog	2007-09-17 19:49:39.000000000 +0200
+++ unshield-0.5.NEW/debian/changelog	2007-09-17 19:49:25.000000000 +0200
@@ -1,3 +1,11 @@
+unshield (0.5-3.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Added patch system for the Debian package
+  * Added patch from SVN to fix issue with amd64 architecture (Closes: #350210)
+
+ -- Julien Valroff <[EMAIL PROTECTED]>  Mon, 17 Sep 2007 19:48:54 +0200
+
 unshield (0.5-3) unstable; urgency=low
 
   * Added Build-Depends to libtool, autoconf, and automake
diff -ruN unshield-0.5/debian/control unshield-0.5.NEW/debian/control
--- unshield-0.5/debian/control	2007-09-17 19:49:39.000000000 +0200
+++ unshield-0.5.NEW/debian/control	2007-09-17 19:46:04.000000000 +0200
@@ -2,7 +2,7 @@
 Section: utils
 Priority: optional
 Maintainer: Volker Christian <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.0.0), zlib1g-dev (>= 1.2.1), libtool (>= 1.4), autoconf, automake1.7
+Build-Depends: debhelper (>= 4.0.0), zlib1g-dev (>= 1.2.1), libtool (>= 1.4), autoconf, automake1.7, dpatch
 Build-Conflicts: autoconf2.13, automake1.4
 Standards-Version: 3.6.2
 
diff -ruN unshield-0.5/debian/patches/00list unshield-0.5.NEW/debian/patches/00list
--- unshield-0.5/debian/patches/00list	1970-01-01 01:00:00.000000000 +0100
+++ unshield-0.5.NEW/debian/patches/00list	2007-09-17 19:44:14.000000000 +0200
@@ -0,0 +1 @@
+01_amd64-fix.dpatch
diff -ruN unshield-0.5/debian/patches/01_amd64-fix.dpatch unshield-0.5.NEW/debian/patches/01_amd64-fix.dpatch
--- unshield-0.5/debian/patches/01_amd64-fix.dpatch	1970-01-01 01:00:00.000000000 +0100
+++ unshield-0.5.NEW/debian/patches/01_amd64-fix.dpatch	2007-09-17 19:48:50.000000000 +0200
@@ -0,0 +1,31 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_amd64-fix.dpatch by  <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: AMD64 patch from upstream SVN.
+
[EMAIL PROTECTED]@
+diff -urNad unshield-0.5~/lib/md5/global.h unshield-0.5/lib/md5/global.h
+--- unshield-0.5~/lib/md5/global.h	2003-08-25 13:45:20.000000000 +0200
++++ unshield-0.5/lib/md5/global.h	2007-09-17 19:47:52.000000000 +0200
+@@ -17,7 +17,7 @@
+ typedef unsigned short int UINT2;
+ 
+ /* UINT4 defines a four byte word */
+-typedef unsigned long int UINT4;
++typedef unsigned int UINT4;
+ 
+ /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.
+ If using PROTOTYPES, then PROTO_LIST returns the list, otherwise it
+diff -urNad unshield-0.5~/lib/md5/md5c.c unshield-0.5/lib/md5/md5c.c
+--- unshield-0.5~/lib/md5/md5c.c	2003-08-25 13:45:20.000000000 +0200
++++ unshield-0.5/lib/md5/md5c.c	2007-09-17 19:48:08.000000000 +0200
+@@ -68,7 +68,7 @@
+ 
+ /* ROTATE_LEFT rotates x left n bits.
+  */
+-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
++#define ROTATE_LEFT(x, n) ((((x) << (n)) & 0xffffffffU) | ((x) >> (32-(n))))
+ 
+ /* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
+ Rotation is separate from addition to prevent recomputation.
diff -ruN unshield-0.5/debian/rules unshield-0.5.NEW/debian/rules
--- unshield-0.5/debian/rules	2007-09-17 19:49:39.000000000 +0200
+++ unshield-0.5.NEW/debian/rules	2007-09-17 19:47:00.000000000 +0200
@@ -6,6 +6,7 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
+include /usr/share/dpatch/dpatch.make
 
 # These are used for cross-compiling and for saving the configure script
 # from having to guess our platform (since we know it already)
@@ -24,7 +25,7 @@
 	INSTALL_PROGRAM += -s
 endif
 
-config.status: configure	
+config.status: patch configure	
 	chmod +x bootstrap
 	./bootstrap
 	dh_testdir
@@ -35,7 +36,7 @@
 		--infodir=\$${prefix}/share/info
 
 
-build: build-stamp
+build: patch build-stamp
 
 build-stamp:  config.status
 	dh_testdir
@@ -46,7 +47,7 @@
 
 	touch build-stamp
 
-clean:
+clean: unpatch
 	dh_testdir
 	dh_testroot
 	rm -f build-stamp 
@@ -65,7 +66,7 @@
 
 	dh_clean 
 
-install: build
+install: patch build
 	dh_testdir
 	dh_testroot
 	dh_clean -k 

Reply via email to