Support razor 0.5 (atomic transactions).
Don't create repositories with multiple roots.
Filter out "other" arches from yum repositories.
Mark win32 binaries as needing elevated privileges.
1 #ifndef __PLOVER_PACKAGE_SET_H__
2 #define __PLOVER_PACKAGE_SET_H__
5 #include <glib-object.h>
9 #define PLOVER_TYPE_PACKAGE_SET plover_package_set_get_type()
10 #define PLOVER_PACKAGE_SET(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\
11 PLOVER_TYPE_PACKAGE_SET,PloverPackageSet)
12 #define PLOVER_PACKAGE_SET_CLASS(klass)\
13 G_TYPE_CHECK_CLASS_CAST(klass,\
14 PLOVER_TYPE_PACKAGE_SET,\
15 PloverPackageSetClass)
16 #define PLOVER_IS_PACKAGE_SET(obj)\
17 G_TYPE_CHECK_INSTANCE_TYPE(obj,\
18 PLOVER_TYPE_PACKAGE_SET)
19 #define PLOVER_IS_PACKAGE_SET_CLASS(klass)\
20 G_TYPE_CHECK_CLASS_TYPE(obj,\
21 PLOVER_TYPE_PACKAGE_SET)
22 #define PLOVER_PACKAGE_SET_GET_CLASS(obj)\
23 G_TYPE_INSTANCE_GET_CLASS(obj,\
24 PLOVER_TYPE_PACKAGE_SET,\
25 PloverPackageSetClass)
27 typedef struct _PloverPackageSet {
28 GObject parent_instance;
31 typedef struct _PloverPackageSetClass {
32 GObjectClass parent_class;
33 } PloverPackageSetClass;
35 GType plover_package_set_get_type(void) G_GNUC_CONST;
36 PloverPackageSet *plover_package_set_new(void);
37 PloverPackageSet *plover_package_set_new_from_installed(const char *root,
39 PloverPackageSet *plover_package_set_new_from_repository(const char *base,
40 struct razor_relocations *relocations,GError **err);
41 GSList *plover_package_set_get_packages(PloverPackageSet *set);
42 gboolean plover_package_set_get_no_details(PloverPackageSet *set);
46 #endif /* __PLOVER_PACKAGE_SET_H__ */