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