pkg: pass-through ABIVersion to status file
[project/opkg-lede.git] / libopkg / pkg.h
index f03bbb4c9a296b1f38fc239b9cffb2ade02fe5d6..c9bfa7e3356e699bfa12f72d83bb14cb2f68f3e2 100644 (file)
@@ -59,7 +59,6 @@ enum pkg_state_flag {
        SF_FILELIST_CHANGED = 128,      /* needs filelist written */
        SF_USER = 256,
        SF_NEED_DETAIL = 512,
-       SF_IGNORE = 1024,               /* ignore this package in dependency checks */
        SF_LAST_STATE_FLAG
 };
 typedef enum pkg_state_flag pkg_state_flag_t;
@@ -102,20 +101,23 @@ enum pkg_fields {
        PKG_CONFLICTS,
        PKG_CONFFILES,
        PKG_ALTERNATIVES,
+       PKG_ABIVERSION,
 };
 
 struct abstract_pkg {
        char *name;
-       int dependencies_checked;
        pkg_vec_t *pkgs;
-       pkg_state_status_t state_status;
-       pkg_state_flag_t state_flag;
 
        /* XXX: This should be abstract_pkg_vec_t for consistency. */
        struct abstract_pkg **depended_upon_by;
 
        abstract_pkg_vec_t *provided_by;
        abstract_pkg_vec_t *replaced_by;
+
+       char dependencies_checked;
+       char pre_dependencies_checked;
+       pkg_state_status_t state_status:4;
+       pkg_state_flag_t state_flag:11;
 };
 
 #include "pkg_depends.h"