]> git.ipfire.org Git - people/stevee/pakfire.git/blame - pakfire/constants.py
Introduce stub for change action.
[people/stevee/pakfire.git] / pakfire / constants.py
CommitLineData
47a4cb89
MT
1#!/usr/bin/python
2
3import os.path
4
53bb7960
MT
5from errors import *
6
bee23f15 7PAKFIRE_VERSION = "0.9.2"
14ea3228 8
ad4542cf 9SYSCONFDIR = "/etc"
47a4cb89
MT
10
11CONFIG_DIR = os.path.join(SYSCONFDIR, "pakfire.repos.d")
12CONFIG_FILE = os.path.join(SYSCONFDIR, "pakfire.conf")
13
14CACHE_DIR = "/var/cache/pakfire"
33f4679b 15CCACHE_CACHE_DIR = os.path.join(CACHE_DIR, "ccache")
1de8761d 16REPO_CACHE_DIR = os.path.join(CACHE_DIR, "repos")
33f4679b 17
0ec833c6 18LOCAL_BUILD_REPO_PATH = "/var/lib/pakfire/local"
a52f536c 19LOCAL_TMP_PATH = "/var/tmp/pakfire"
47a4cb89 20
66af936c
MT
21PACKAGES_DB_DIR = "var/lib/pakfire"
22PACKAGES_DB = os.path.join(PACKAGES_DB_DIR, "packages.db")
fa6d335b 23REPOSITORY_DB = "index.db"
47a4cb89 24
c1fbb0b7 25BUFFER_SIZE = 102400
47a4cb89 26
a2d1644c
MT
27MIRRORLIST_MAXSIZE = 1024**2
28
3cf7127f
MT
29METADATA_FORMAT = 0
30METADATA_DOWNLOAD_LIMIT = 1024**2
31METADATA_DOWNLOAD_PATH = "repodata"
2568a6d1
MT
32METADATA_DOWNLOAD_FILE = "repomd.json"
33METADATA_DATABASE_FILE = "packages.db"
3cf7127f 34
47a4cb89
MT
35PACKAGE_FORMAT = 0
36PACKAGE_EXTENSION = "pfm"
37MAKEFILE_EXTENSION = "nm"
38
39PACKAGE_FILENAME_FMT = "%(name)s-%(version)s-%(release)s.%(arch)s.%(ext)s"
40
41BUILD_PACKAGES = ["build-essentials",]
23241dba 42SHELL_PACKAGES = ["elinks", "less", "pakfire", "vim",]
47a4cb89
MT
43BUILD_ROOT = "/var/lib/pakfire/build"
44
45SOURCE_DOWNLOAD_URL = "http://source.ipfire.org/source-3.x/"
46SOURCE_CACHE_DIR = os.path.join(CACHE_DIR, "sources")
47
53ceed32
MT
48TIME_10M = 10
49TIME_24H = 60*24
1de8761d 50
8c617c20
MT
51ORPHAN_DIRECTORIES = [
52 "lib", "lib64", "usr/lib", "usr/lib64", "libexec", "usr/libexec",
53 "bin", "sbin", "usr/bin", "usr/sbin", "usr/include", "usr/share",
54 "usr/share/man", "usr/share/man/man0", "usr/share/man/man1",
55 "usr/share/man/man2", "usr/share/man/man3", "usr/share/man/man4",
56 "usr/share/man/man5", "usr/share/man/man6", "usr/share/man/man7",
57 "usr/share/man/man8", "usr/share/man/man9", "usr/lib/pkgconfig",
58]
59ORPHAN_DIRECTORIES.sort(cmp=lambda x,y: cmp(len(x), len(y)), reverse=True)
60
61BINARY_PACKAGE_META = SOURCE_PACKAGE_META = """\
47a4cb89
MT
62### %(name)s package
63
64VERSION="%(package_format)s"
d507be4d 65TYPE="%(package_type)s"
47a4cb89
MT
66
67# Build information
fc4d4177
MT
68BUILD_DATE="%(build_date)s"
69BUILD_HOST="%(build_host)s"
70BUILD_ID="%(build_id)s"
71BUILD_TIME="%(build_time)s"
47a4cb89
MT
72
73# Distribution information
74DISTRO_NAME="%(distro_name)s"
75DISTRO_RELEASE="%(distro_release)s"
76DISTRO_VENDOR="%(distro_vendor)s"
77
78# Package information
79PKG_NAME="%(name)s"
80PKG_VER="%(version)s"
81PKG_REL="%(release)s"
82PKG_EPOCH="%(epoch)s"
1317485d 83PKG_UUID="%(package_uuid)s"
47a4cb89 84
8537c16d 85PKG_GROUPS="%(groups)s"
47a4cb89
MT
86PKG_ARCH="%(arch)s"
87
88PKG_MAINTAINER="%(maintainer)s"
89PKG_LICENSE="%(license)s"
90PKG_URL="%(url)s"
91
92PKG_SUMMARY="%(summary)s"
93PKG_DESCRIPTION="%(description)s"
94
95# Dependency info
41cc059c 96PKG_REQUIRES="%(requires)s"
47a4cb89 97PKG_PROVIDES="%(provides)s"
868d6d80 98PKG_OBSOLETES="%(obsoletes)s"
47a4cb89 99
ce9ffa40 100PKG_PAYLOAD_COMP="%(payload_comp)s"
8c617c20 101PKG_PAYLOAD_HASH1="%(payload_hash1)s"
47a4cb89
MT
102
103"""