const Arch Arch_ia64 ( _ia64 );
- // not a built in but a hack
- const Arch Arch_src( "src" );
-
///////////////////////////////////////////////////////////////////
//
// METHOD NAME : Arch::Arch
//@{
/** \relates Arch */
extern const Arch Arch_noarch;
- /** \todo actually not an Arch but kind of resolvable. */
- extern const Arch Arch_src;
/** \relates Arch */
extern const Arch Arch_x86_64;
, _arch( nvrad_r.arch )
, _deps( nvrad_r )
{
- if (_arch != Arch_src) {
// assert self provides
_deps[Dep::PROVIDES].insert( CapFactory()
.parse( _kind, _name, Rel::EQ, _edition ) );
- }
+
// Filter 'rpmlib(...)' requirements (refill from nvrad_r)
filterUnwantedReq( nvrad_r[Dep::PREREQUIRES], _deps[Dep::PREREQUIRES] );
filterUnwantedReq( nvrad_r[Dep::REQUIRES], _deps[Dep::REQUIRES] );
{
if (it->status().isToBeInstalled())
{
- if ((*it)->kind() != ResTraits<Package>::kind) {
+ if ((*it)->kind() != ResTraits<SrcPackage>::kind) {
+ srclist_r.push_back( *it );
+ }
+ else if ((*it)->kind() != ResTraits<Package>::kind) {
nonpkglist.push_back( *it );
}
- else if (it->resolvable()->arch() == Arch_src)
- srclist_r.push_back( *it );
else
instlist_r.push_back( *it );
}