PAKFIRE_LEAST_COMPATIBLE_VERSION = PAKFIRE_VERSION
+# The default hub to connect to.
+PAKFIRE_HUB = "https://pakfirehub.ipfire.org/"
+
SYSCONFDIR = "/etc"
SCRIPT_DIR = "/usr/lib/pakfire"
-CONFIG_DIR = os.path.join(SYSCONFDIR, "pakfire.repos.d")
-CONFIG_FILE = os.path.join(SYSCONFDIR, "pakfire.conf")
+CONFIG_DIR = os.path.join(SYSCONFDIR, "pakfire")
+CONFIG_REPOS_DIR = os.path.join(CONFIG_DIR, "repos")
+CONFIG_DISTRO_DIR = os.path.join(CONFIG_DIR, "distros")
+
+KEYRING_DIR = os.path.join(CONFIG_DIR, "gnupg")
CACHE_DIR = "/var/cache/pakfire"
CCACHE_CACHE_DIR = os.path.join(CACHE_DIR, "ccache")
-REPO_CACHE_DIR = os.path.join(CACHE_DIR, "repos")
+CACHE_ENVIRON_DIR = os.path.join(CACHE_DIR, "environments")
+REPO_CACHE_DIR = os.path.join(CACHE_DIR, "downloads")
LOCAL_BUILD_REPO_PATH = "/var/lib/pakfire/local"
-LOCAL_TMP_PATH = "var/tmp/pakfire"
+LOCAL_TMP_PATH = "/var/tmp"
PACKAGES_DB_DIR = "var/lib/pakfire"
PACKAGES_DB = os.path.join(PACKAGES_DB_DIR, "packages.db")
+PACKAGES_SOLV = os.path.join(PACKAGES_DB_DIR, "packages.solv")
REPOSITORY_DB = "index.db"
BUFFER_SIZE = 102400
+# The size of the data chunks that are uploaded to the
+# pakfire hub.
+CHUNK_SIZE = BUFFER_SIZE
+
MIRRORLIST_MAXSIZE = 1024**2
MACRO_FILE_DIR = "/usr/lib/pakfire/macros"
-MACRO_FILES = \
- (os.path.join(MACRO_FILE_DIR, f) for f in sorted(os.listdir(MACRO_FILE_DIR)) if f.endswith(".macro"))
+MACRO_EXTENSION = ".macro"
METADATA_FORMAT = 0
METADATA_DOWNLOAD_LIMIT = 1024**2
METADATA_DOWNLOAD_FILE = "repomd.json"
METADATA_DATABASE_FILE = "packages.solv"
-PACKAGE_FORMAT = 3
+PACKAGE_FORMAT = 5
# XXX implement this properly
-PACKAGE_FORMATS_SUPPORTED = [0, 1, 2, 3]
+PACKAGE_FORMATS_SUPPORTED = [0, 1, 2, 3, 4, 5]
PACKAGE_EXTENSION = "pfm"
MAKEFILE_EXTENSION = "nm"
-DATABASE_FORMAT = 3
-DATABASE_FORMATS_SUPPORTED = [0, 1, 2, 3]
+DATABASE_FORMAT = 6
+DATABASE_FORMATS_SUPPORTED = [0, 1, 2, 3, 4, 5, 6]
PACKAGE_FILENAME_FMT = "%(name)s-%(version)s-%(release)s.%(arch)s.%(ext)s"
def obsoletes
%(obsoletes)s
end
+
+ def recommends
+%(recommends)s
+ end
+
+ def suggests
+%(suggests)s
+ end
end
# EOF
PACKAGE_INFO_DESCRIPTION_LINE = PACKAGE_INFO_DEPENDENCY_LINE = "\t\t%s"
# XXX make this configurable in pakfire.conf
-PAKFIRE_MULTIINSTALL = ["kernel", "kernel-PAE",]
+PAKFIRE_MULTIINSTALL = [
+ "kernel",
+ "kernel-exynos",
+ "kernel-kirkwood",
+ "kernel-legacy",
+ "kernel-omap",
+ "kernel-versatile",
+ "kernel-devel",
+]
SCRIPTLET_INTERPRETER = "/bin/sh"
SCRIPTLET_TIMEOUT = 60 * 15
SCRIPTS = (
+ "pretransin",
+ "pretransun",
+ "pretransup",
"prein",
"postin",
"preun",
"posttransup",
)
+SCRIPTS_PREREQUIRES = (
+ "prein",
+ "postin",
+ "preup",
+ "postup",
+)
+
LDCONFIG = "/sbin/ldconfig"
CONFIG_FILE_SUFFIX_NEW = ".paknew"