21 #define _RPMTS_INTERNAL
22 #define _RPMFI_INTERNAL
51 Data_Get_Struct(
self,
struct Spec_s, spec);
63 Data_Get_Struct(rb_iv_get(
self,
"ts"),
struct rpmts_s, ts);
77 VALUE ary = rb_ary_new();
80 for(src = spec->
sources; src != NULL; src = src->
next)
81 if(src->
flags & flags)
82 rb_ary_push(ary, rb_str_new2(src->
fullSource));
133 VALUE pkg_ary = rb_ary_new();
138 rb_ary_push(pkg_ary, Data_Wrap_Struct(
packageClass, 0, -1, pkg));
178 VALUE test_v = T_FALSE, flags_v;
179 rb_scan_args(argc, argv,
"11", &flags_v, &test_v);
182 switch(TYPE(test_v)) {
191 rb_raise(rb_eTypeError,
192 "Value for test must be either true or false");
196 Check_Type(flags_v, T_FIXNUM);
197 int flags = FIX2INT(flags_v);
203 if(error)
rpm_rb_raise(error,
"Building spec file failed");