jigdo: fix gcc build failures

+47 -4
+7 -4
pkgs/applications/misc/jigdo/default.nix
··· 9 sha256 = "1qvqzgzb0dzq82fa1ffs6hyij655rajnfwkljk1y0mnkygnha1xv"; 10 }; 11 12 - patches = fetchurl { 13 - url = http://ftp.de.debian.org/debian/pool/main/j/jigdo/jigdo_0.7.3-3.diff.gz; 14 - sha256 = "0cp4jz3sg9g86vprh90pmwpcfla79f0dr50w14yh01k0yaq70fs8"; 15 - }; 16 17 buildInputs = [ db gtk2 bzip2 ]; 18
··· 9 sha256 = "1qvqzgzb0dzq82fa1ffs6hyij655rajnfwkljk1y0mnkygnha1xv"; 10 }; 11 12 + patches = [ 13 + (fetchurl { 14 + url = http://ftp.de.debian.org/debian/pool/main/j/jigdo/jigdo_0.7.3-4.diff.gz; 15 + sha256 = "03zsh57fijciiv23lf55k6fbfhhzm866xjhx83x54v5s1g2h6m8y"; 16 + }) 17 + ./sizewidth.patch 18 + ]; 19 20 buildInputs = [ db gtk2 bzip2 ]; 21
+40
pkgs/applications/misc/jigdo/sizewidth.patch
···
··· 1 + diff --git i/src/mkimage.cc w/src/mkimage.cc 2 + index 02e65b1..b263796 100755 3 + --- i/src/mkimage.cc 4 + +++ w/src/mkimage.cc 5 + @@ -285,27 +285,27 @@ bostream& JigdoDescVec::put(bostream& file, MD5Sum* md) const { 6 + //______________________________________________________________________ 7 + 8 + namespace { 9 + - const int SIZE_WIDTH = 12; 10 + + const int MKIMAGE_SIZE_WIDTH = 12; 11 + } 12 + 13 + ostream& JigdoDesc::ImageInfo::put(ostream& s) const { 14 + - s << "image-info " << setw(SIZE_WIDTH) << size() << " " 15 + + s << "image-info " << setw(MKIMAGE_SIZE_WIDTH) << size() << " " 16 + << md5() << ' ' << blockLength() << '\n'; 17 + return s; 18 + } 19 + ostream& JigdoDesc::UnmatchedData::put(ostream& s) const { 20 + - s << "in-template " << setw(SIZE_WIDTH) << offset() << ' ' 21 + - << setw(SIZE_WIDTH) << size() << '\n'; 22 + + s << "in-template " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 23 + + << setw(MKIMAGE_SIZE_WIDTH) << size() << '\n'; 24 + return s; 25 + } 26 + ostream& JigdoDesc::MatchedFile::put(ostream& s) const { 27 + - s << "need-file " << setw(SIZE_WIDTH) << offset() << ' ' 28 + - << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 29 + + s << "need-file " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 30 + + << setw(MKIMAGE_SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 31 + return s; 32 + } 33 + ostream& JigdoDesc::WrittenFile::put(ostream& s) const { 34 + - s << "have-file " << setw(SIZE_WIDTH) << offset() << ' ' 35 + - << setw(SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 36 + + s << "have-file " << setw(MKIMAGE_SIZE_WIDTH) << offset() << ' ' 37 + + << setw(MKIMAGE_SIZE_WIDTH) << size() << ' ' << md5() << ' ' << rsync() << '\n'; 38 + return s; 39 + } 40 +