tags 488132 +patch
thanks

DO NOT SEND THIS MESSAGE YET

I'd like to verify the
fix, but there doesn't seem to be an amd64 emulator in the archive...


I have added int casts to all the printf calls the compiler was complaining about and the package now builds.

patch is attatched

BTW in the qemu package I see

/usr/bin/qemu-system-x86_64
/usr/bin/qemu-x86_64

But I imagine they will be pretty slow.


diff -ur aptitude-0.4.11.6/src/cmdline/cmdline_resolver.cc aptitude-0.4.11.6-new/src/cmdline/cmdline_resolver.cc
--- aptitude-0.4.11.6/src/cmdline/cmdline_resolver.cc	2008-06-11 02:26:49.000000000 +0000
+++ aptitude-0.4.11.6-new/src/cmdline/cmdline_resolver.cc	2008-06-27 17:09:36.000000000 +0000
@@ -236,7 +236,7 @@
 
   for(vector<pkgCache::VerIterator>::size_type i = 0;
       i < choices.size(); ++i)
-    cout << ssprintf(" (%d) %s", i+1, archives_text(choices[i]).c_str()) << endl;
+    cout << ssprintf(" (%d) %s", (int)(i+1), archives_text(choices[i]).c_str()) << endl;
 
   while(1)
     {
@@ -247,7 +247,7 @@
       in >> ws >> i >> ws;
 
       if(!in || !in.eof() || i < 1 || i > (signed)choices.size())
-	cerr << ssprintf(_("Invalid response.  Please enter an integer between 1 and %d."), choices.size()) << endl;
+	cerr << ssprintf(_("Invalid response.  Please enter an integer between 1 and %d."), (int)choices.size()) << endl;
       else
 	return choices[i];
     }
@@ -561,8 +561,8 @@
 	  resolver_manager::state state = resman->state_snapshot();
 
 	  spin.set_msg(ssprintf(_("open: %d; closed: %d; defer: %d; conflict: %d"),
-				state.open_size, state.closed_size,
-				state.deferred_size, state.conflicts_size));
+				(int)(state.open_size), (int)(state.closed_size),
+				(int)(state.deferred_size), (int)(state.conflicts_size)));
 	  spin.display();
 	  spin.tick();
 	}
diff -ur aptitude-0.4.11.6/src/cmdline/cmdline_util.cc aptitude-0.4.11.6-new/src/cmdline/cmdline_util.cc
--- aptitude-0.4.11.6/src/cmdline/cmdline_util.cc	2008-06-21 17:29:21.000000000 +0000
+++ aptitude-0.4.11.6-new/src/cmdline/cmdline_util.cc	2008-06-27 17:13:45.000000000 +0000
@@ -342,7 +342,7 @@
 	output_fragments.push_back(cw::text_fragment(ssprintf(ngettext("There is %d newly obsolete package.",
 								       "There are %d newly obsolete packages.",
 								       new_obsolete.size()),
-							      new_obsolete.size())));
+							      (int)new_obsolete.size())));
       }
     else if(new_obsolete.size() > 0)
       {

Reply via email to