]> git.ipfire.org Git - people/ms/pakfire.git/blobdiff - python/pakfire/constants.py
database: Save installed package size.
[people/ms/pakfire.git] / python / pakfire / constants.py
index 3735418dc23c7ec521792b8f728d362bc4e2931e..5dc897157cc9e590edd357d1468e873cf26b733a 100644 (file)
@@ -27,29 +27,41 @@ from __version__ import PAKFIRE_VERSION
 
 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")
+CONFIG_REPOS_DIR = os.path.join(CONFIG_DIR, "repos")
+CONFIG_DISTRO_DIR = os.path.join(CONFIG_DIR, "distros")
 
-CONFIG_DIR = os.path.join(SYSCONFDIR, "pakfire.repos.d")
-CONFIG_FILE = os.path.join(SYSCONFDIR, "pakfire.conf")
+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
@@ -57,14 +69,14 @@ METADATA_DOWNLOAD_PATH  = "repodata"
 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"
 
@@ -165,6 +177,14 @@ dependencies
        def obsoletes
 %(obsoletes)s
        end
+
+       def recommends
+%(recommends)s
+       end
+
+       def suggests
+%(suggests)s
+       end
 end
 
 # EOF
@@ -172,12 +192,23 @@ end
 PACKAGE_INFO_DESCRIPTION_LINE = PACKAGE_INFO_DEPENDENCY_LINE = "\t\t%s"
 
 # XXX make this configurable in pakfire.conf
-PAKFIRE_MULTIINSTALL = ["kernel",]
+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",
@@ -189,6 +220,13 @@ SCRIPTS = (
        "posttransup",
 )
 
+SCRIPTS_PREREQUIRES = (
+       "prein",
+       "postin",
+       "preup",
+       "postup",
+)
+
 LDCONFIG = "/sbin/ldconfig"
 
 CONFIG_FILE_SUFFIX_NEW  = ".paknew"