Class: RPM::Dependency
- Inherits:
-
Object
- Object
- RPM::Dependency
- Defined in:
- ext/rpm/dependency.c
Instance Method Summary (collapse)
-
- (Boolean) eq?
True if '=', '=<' or '>=' are used to compare the version.
-
- (Number) flags
Dependency flags.
- - (Object) flagstag
-
- (Boolean) ge?
True if '>=' is used to compare the version.
-
- (Boolean) gt?
True if '>' or '>=' are used to compare the version.
- - (Object) initialize constructor
-
- (Boolean) le?
True if '=<' is used to compare the version.
-
- (Boolean) lt?
True if '<' or '=<' are used to compare the version.
-
- (String) name
Dependency name.
- - (Object) nametag
-
- (Package) owner
Package this dependency belongs to.
-
- (Boolean) satisfy?
True if other satisfies this dependency.
-
- (String) version
Dependency version.
- - (Object) versiontag
Constructor Details
- (Object) initialize
Instance Method Details
- (Boolean) eq?
True if '=', '=<' or '>=' are used to compare the version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_eq(VALUE dep)
{
return (NUM2INT(rb_ivar_get(dep, id_flags)) & RPMSENSE_EQUAL) ? Qtrue : Qfalse;
}
|
- (Number) flags
Dependency flags
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_get_flags(VALUE dep)
{
return rb_ivar_get(dep, id_flags);
}
|
- (Object) flagstag
- (Boolean) ge?
True if '>=' is used to compare the version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_ge(VALUE dep)
{
int flags = NUM2INT(rb_ivar_get(dep, id_flags));
return ((flags & RPMSENSE_GREATER) && (flags & RPMSENSE_EQUAL)) ? Qtrue : Qfalse;
}
|
- (Boolean) gt?
True if '>' or '>=' are used to compare the version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_gt(VALUE dep)
{
return (NUM2INT(rb_ivar_get(dep, id_flags)) & RPMSENSE_GREATER) ? Qtrue : Qfalse;
}
|
- (Boolean) le?
True if '=<' is used to compare the version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_le(VALUE dep)
{
int flags = NUM2INT(rb_ivar_get(dep, id_flags));
return ((flags & RPMSENSE_LESS) && (flags & RPMSENSE_EQUAL)) ? Qtrue : Qfalse;
}
|
- (Boolean) lt?
True if '<' or '=<' are used to compare the version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_lt(VALUE dep)
{
return (NUM2INT(rb_ivar_get(dep, id_flags)) & RPMSENSE_LESS) ? Qtrue : Qfalse;
}
|
- (String) name
Dependency name
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_get_name(VALUE dep)
{
return rb_ivar_get(dep, id_name);
}
|
- (Object) nametag
- (Package) owner
Package this dependency belongs to
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_get_owner(VALUE dep)
{
return rb_ivar_get(dep, id_owner);
}
|
- (Boolean) satisfy?
True if other satisfies this dependency
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_is_satisfy(VALUE dep,VALUE other)
{
int oflag;
int sflag;
char *svre;
char *ovre;
char *name;
char *oname;
if (rb_obj_is_kind_of(other,rpm_cPackage) == Qtrue){
VALUE provide;
VALUE provides = rpm_package_get_provides(other);
while (!NIL_P(provide = rb_ary_pop(provides))){
if (rpm_dependency_is_satisfy(dep,provide) == Qtrue) {
return Qtrue;
}
|
- (String) version
Dependency version
|
# File 'ext/rpm/dependency.c'
VALUE
rpm_dependency_get_version(VALUE dep)
{
return rb_ivar_get(dep, id_ver);
}
|
- (Object) versiontag