rpms/apt/devel apt-0.5.15lorg3.93-multilib-obsoletes-hack.patch, NONE, 1.1 apt.spec, 1.46, 1.47

Panu Matilainen (pmatilai) fedora-extras-commits at redhat.com
Fri Nov 16 10:23:38 UTC 2007


Author: pmatilai

Update of /cvs/pkgs/rpms/apt/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv18754

Modified Files:
	apt.spec 
Added Files:
	apt-0.5.15lorg3.93-multilib-obsoletes-hack.patch 
Log Message:
- Hackery to help (multilib) obsoletes (#353271)


apt-0.5.15lorg3.93-multilib-obsoletes-hack.patch:

--- NEW FILE apt-0.5.15lorg3.93-multilib-obsoletes-hack.patch ---
diff --git a/apt-pkg/algorithms.cc b/apt-pkg/algorithms.cc
index a3fb896..cd226ee 100644
--- a/apt-pkg/algorithms.cc
+++ b/apt-pkg/algorithms.cc
@@ -962,8 +962,9 @@ bool pkgProblemResolver::Resolve(bool BrokenFix)
 		    End->Type != pkgCache::Dep::Conflicts &&
 		    End->Type != pkgCache::Dep::Obsoletes))
 	       {
-		  // Try a little harder to fix protected packages..
-		  if ((Flags[I->ID] & Protected) == Protected)
+		  // Try a little harder for protected packages and obsoletes..
+		  if ((Flags[I->ID] & Protected) == Protected ||
+		      End->Type == pkgCache::Dep::Obsoletes)
 		  {
 		     if (DoUpgrade(Pkg) == true)
 		     {
diff --git a/apt-pkg/policy.cc b/apt-pkg/policy.cc
index 70b392a..3d4574f 100644
--- a/apt-pkg/policy.cc
+++ b/apt-pkg/policy.cc
@@ -295,6 +295,13 @@ signed short pkgPolicy::GetPkgPriority(const pkgCache::PkgIterator &Pkg)
 	    Max = Prio;
       }      
    }
+
+   /* XXX HACK alert: give non-native packages slightly lower priority */
+   string CAS = _config->Find("RPM::CompatArchSuffix");
+   if (!CAS.empty() && 
+	string(Pkg.Name()).rfind(CAS) != string::npos) {
+        Max--;
+   }
    return Max;
 }
 									/*}}}*/
diff --git a/apt-pkg/rpm/rpmpackagedata.cc b/apt-pkg/rpm/rpmpackagedata.cc
index 7dbac3a..24060e2 100644
--- a/apt-pkg/rpm/rpmpackagedata.cc
+++ b/apt-pkg/rpm/rpmpackagedata.cc
@@ -42,6 +42,10 @@ RPMPackageData::RPMPackageData()
       PreferredArch = _config->Find(PA.c_str(), BaseArch.c_str());
       string CAS = MLBase + "::CompatArchSuffix";
       CompatArchSuffix = _config->Find(CAS.c_str(), ".32bit");
+
+      // Blech, export for easy use elsewhere .. for now 
+      _config->Set("RPM::PreferredArch", PreferredArch);
+      _config->Set("RPM::CompatArchSuffix", CompatArchSuffix);
    }
 
    // Populate priorities


Index: apt.spec
===================================================================
RCS file: /cvs/pkgs/rpms/apt/devel/apt.spec,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- apt.spec	16 Nov 2007 10:18:40 -0000	1.46
+++ apt.spec	16 Nov 2007 10:23:04 -0000	1.47
@@ -6,7 +6,7 @@
 Summary: Debian's Advanced Packaging Tool with RPM support
 Name: apt
 Version: 0.5.15lorg3.93
-Release: 2%{?dist}
+Release: 3%{?dist}
 Group: System Environment/Base
 URL: http://apt-rpm.org/
 # SourceLicense: GPLv2+ except lua/ which is MIT
@@ -36,6 +36,8 @@
 Patch0: apt-0.5.15lorg3.2-ppc.patch
 # band aid for mmap issues (#211254)
 Patch1: apt-0.5.15lorg3.x-cache-corruption.patch
+# multilib obsoletes hackery (#353271)
+Patch2: apt-0.5.15lorg3.93-multilib-obsoletes-hack.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 
@@ -120,6 +122,7 @@
 %setup -q
 %patch0 -p1 -b .ppc
 %patch1 -p0 -b .mmap
+%patch2 -p1 -b .obsoletes-hack
 
 install -pm 644 %{SOURCE19} comps2prio.xsl
 
@@ -285,6 +288,11 @@
 
 
 %changelog
+* Fri Nov 16 2007 Panu Matilainen <pmatilai at redhat.com> 0.5.15lorg3.93-3
+- Hackery to help (multilib) obsoletes (#353271)
+- Drop termcap + libtermcap from rpmpriorities to avoid installing needlessly
+- Drop docbook-utils dependency and hackery, no longer needed
+
 * Thu Aug 23 2007 Panu Matilainen <pmatilai at redhat.com> 0.5.15lorg3.93-2
 - gah, need to buildrequire gawk now...
 




More information about the fedora-extras-commits mailing list