summary refs log tree commit diff
path: root/pkgs/os-specific/linux/policycoreutils
diff options
context:
space:
mode:
authorLuca Bruno <luca.bruno@immobiliare.it>2014-08-21 17:29:51 +0200
committerLuca Bruno <luca.bruno@immobiliare.it>2014-08-21 17:29:51 +0200
commitdcf17d3d5d9764c84874567ad4576419a968fecf (patch)
treed59e601f89e49ca50b56f8db3777692bef32c312 /pkgs/os-specific/linux/policycoreutils
parent186589fdd1d24121ccce38572a157e8bac125332 (diff)
downloadnixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar.gz
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar.bz2
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar.lz
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar.xz
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.tar.zst
nixpkgs-dcf17d3d5d9764c84874567ad4576419a968fecf.zip
policycoreutils: fix build on i686 for ZHF
Diffstat (limited to 'pkgs/os-specific/linux/policycoreutils')
-rw-r--r--pkgs/os-specific/linux/policycoreutils/default.nix6
-rw-r--r--pkgs/os-specific/linux/policycoreutils/size_format.patch11
2 files changed, 16 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/policycoreutils/default.nix b/pkgs/os-specific/linux/policycoreutils/default.nix
index d312e25fc2e..ef7e76824db 100644
--- a/pkgs/os-specific/linux/policycoreutils/default.nix
+++ b/pkgs/os-specific/linux/policycoreutils/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
     sha256 = "1lpwxr5hw3dwhlp2p7y8jcr18mvfcrclwd8c2idz3lmmb3pglk46";
   };
 
-  patchPhase = ''
+  preConfigure = ''
     substituteInPlace po/Makefile --replace /usr/bin/install install
     find . -type f -exec sed -i 's,/usr/bin/python,${python}/bin/python,' {} \;
   '';
@@ -36,6 +36,10 @@ stdenv.mkDerivation rec {
 
   makeFlags = "PREFIX=$(out) DESTDIR=$(out) LOCALEDIR=$(out)/share/locale";
 
+  patches = [ ./size_format.patch ];
+
+  patchFlags = [ "-p0" ];
+
   meta = with stdenv.lib; {
     description = "SELinux policy core utilities";
     license = licenses.gpl2;
diff --git a/pkgs/os-specific/linux/policycoreutils/size_format.patch b/pkgs/os-specific/linux/policycoreutils/size_format.patch
new file mode 100644
index 00000000000..04432098547
--- /dev/null
+++ b/pkgs/os-specific/linux/policycoreutils/size_format.patch
@@ -0,0 +1,11 @@
+--- setfiles/restore.c.orig	2014-08-21 17:26:00.200788259 +0200
++++ setfiles/restore.c	2014-08-21 17:26:04.728888118 +0200
+@@ -118,7 +118,7 @@
+ 		r_opts->count++;
+ 		if (r_opts->count % STAR_COUNT == 0) {
+ 			if (r_opts->progress == 1) {
+-				fprintf(stdout, "\r%luk", (size_t) r_opts->count / STAR_COUNT );
++				fprintf(stdout, "\r%zuk", (size_t) r_opts->count / STAR_COUNT );
+ 			} else {
+ 				if (r_opts->nfile > 0) {
+ 					progress = (r_opts->count < r_opts->nfile) ? (100.0 * r_opts->count / r_opts->nfile) : 100;