Class: RPM::Dependency

Inherits:
Object
  • Object
show all
Defined in:
ext/rpm/dependency.c

Direct Known Subclasses

Conflict, Obsolete, Provide, Require

Instance Method Summary (collapse)

Constructor Details

- (Object) initialize

Instance Method Details

- (Boolean) eq?

True if '=', '=<' or '>=' are used to compare the version

Returns:

  • (Boolean)

    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

Returns:

  • (Number)

    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

Returns:

  • (Boolean)

    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

Returns:

  • (Boolean)

    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

Returns:

  • (Boolean)

    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

Returns:

  • (Boolean)

    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

Returns:

  • (String)

    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

Returns:

  • (Package)

    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

Parameters:

Returns:

  • (Boolean)

    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

Returns:

  • (String)

    dependency version



# File 'ext/rpm/dependency.c'

VALUE
rpm_dependency_get_version(VALUE dep)
{
    return rb_ivar_get(dep, id_ver);
}

- (Object) versiontag