tconfig.def.py - amprolla - devuan's apt repo merger
HTML git clone https://git.parazyd.org/amprolla
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
tconfig.def.py (7855B)
---
1 # See LICENSE file for copyright and license details.
2
3 """
4 amprolla configuration file
5 """
6
7 # from hashlib import md5, sha1, sha256
8 from hashlib import sha256
9
10 cpunm = 2 # number of cpus you want to use for multiprocessing
11 logdir = '/home/amprolla/amprolla/log'
12 spooldir = '/home/amprolla/amprolla/spool'
13 gpgdir = '/home/amprolla/amprolla/gnupg'
14 signingkey = 'E032601B7CA10BC3EA53FA81BB23C00C61FC752C'
15 signrelease = True
16 mergedir = '/home/amprolla/amprolla/merged-volatile'
17 mergesubdir = 'dists'
18 lockpath = '/run/lock/amprolla.lock'
19 banpkgs = {'systemd', 'systemd-sysv', 'file-rc'}
20 checksums = [
21 # {'name': 'MD5Sum', 'f': md5},
22 # {'name': 'SHA1', 'f': sha1},
23 {'name': 'SHA256', 'f': sha256},
24 ]
25
26 distrolabel = 'Devuan'
27 repo_order = ['devuan', 'debian-security', 'debian']
28
29 # used for a hacky way to skip certain suites when crawling Debian
30 skips = ['jessie-security', 'ascii-security', 'beowulf-security']
31
32 repos = {
33 'devuan': {
34 'name': 'DEVUAN',
35 'host': 'http://pkgmaster.devuan.org',
36 'dists': 'devuan/dists',
37 'pool': 'devuan/pool',
38 'aliases': False,
39 'skipmissing': False,
40 },
41 'debian-security': {
42 'name': 'DEBIAN-SECURITY',
43 'host': 'http://security.debian.org',
44 'dists': 'dists',
45 'pool': 'pool',
46 'aliases': True,
47 'skipmissing': True,
48 },
49 'debian': {
50 'name': 'DEBIAN',
51 'host': 'http://deb.debian.org',
52 'dists': 'debian/dists',
53 'pool': 'debian/pool',
54 'aliases': True,
55 'skipmissing': False,
56 },
57 }
58
59 suites = {
60 'jessie': [
61 'jessie',
62 'jessie-backports',
63 'jessie-proposed-updates',
64 'jessie-security',
65 'jessie-updates',
66 ],
67 'ascii': [
68 'ascii',
69 'ascii-backports',
70 'ascii-proposed-updates',
71 'ascii-security',
72 'ascii-updates',
73 ],
74 'beowulf': [
75 'beowulf',
76 # 'beowulf-backports',
77 'beowulf-proposed-updates',
78 'beowulf-security',
79 'beowulf-updates',
80 ],
81 'unstable': [
82 'unstable',
83 ],
84 }
85
86 aliases = {
87 'DEBIAN-SECURITY': {
88 'beowulf-security': 'buster/updates',
89 'ascii-security': 'stretch/updates',
90 'jessie-security': 'jessie/updates',
91 },
92 'DEBIAN': {
93 'beowulf': 'buster',
94 'beowulf-backports': 'buster-backports',
95 'beowulf-proposed-updates': 'buster-proposed-updates',
96 'beowulf-updates': 'buster-updates',
97
98 'ascii': 'stretch',
99 'ascii-backports': 'stretch-backports',
100 'ascii-proposed-updates': 'stretch-proposed-updates',
101 'ascii-updates': 'stretch-updates',
102 },
103 }
104
105 release_aliases = {
106 'beowulf': {
107 'Suite': 'testing',
108 'Codename': 'beowulf',
109 'Version': '3.0',
110 'Origin': 'Devuan',
111 },
112 'beowulf-backports': {
113 'Suite': 'testing-backports',
114 'Codename': 'beowulf-backports',
115 'Origin': 'Devuan Backports',
116 'Label': 'Devuan Backports',
117 },
118 'beowulf-proposed-updates': {
119 'Suite': 'testing-proposed-updates',
120 'Codename': 'beowulf-proposed-updates',
121 },
122 'beowulf-security': {
123 'Suite': 'testing-security',
124 'Codename': 'beowulf-security',
125 'Label': 'Devuan-Security',
126 'Origin': 'Devuan',
127 },
128 'beowulf-updates': {
129 'Suite': 'testing-updates',
130 'Codename': 'beowulf-updates',
131 'Origin': 'Devuan',
132 },
133
134 'ascii': {
135 'Suite': 'stable',
136 'Codename': 'ascii',
137 'Version': '2.0',
138 'Origin': 'Devuan',
139 },
140 'ascii-backports': {
141 'Suite': 'stable-backports',
142 'Codename': 'ascii-backports',
143 'Origin': 'Devuan Backports',
144 'Label': 'Devuan Backports',
145 },
146 'ascii-proposed-updates': {
147 'Suite': 'stable-proposed-updates',
148 'Codename': 'ascii-proposed-updates',
149 },
150 'ascii-security': {
151 'Suite': 'stable-security',
152 'Codename': 'ascii-security',
153 'Label': 'Devuan-Security',
154 'Origin': 'Devuan',
155 },
156 'ascii-updates': {
157 'Suite': 'stable-updates',
158 'Codename': 'ascii-updates',
159 'Origin': 'Devuan',
160 },
161
162 'jessie': {
163 'Suite': 'oldstable',
164 'Codename': 'jessie',
165 'Version': '1.0',
166 'Origin': 'Devuan',
167 },
168 'jessie-backports': {
169 'Suite': 'oldstable-backports',
170 'Codename': 'jessie-backports',
171 'Origin': 'Devuan Backports',
172 },
173 'jessie-proposed-updates': {
174 'Suite': 'oldstable-proposed-updates',
175 'Codename': 'jessie-proposed-updates',
176 },
177 'jessie-security': {
178 'Suite': 'oldstable-security',
179 'Codename': 'jessie-security',
180 'Label': 'Devuan-Security',
181 'Origin': 'Devuan',
182 },
183 'jessie-updates': {
184 'Suite': 'oldstable-updates',
185 'Codename': 'jessie-updates',
186 'Origin': 'Devuan',
187 },
188 }
189
190 categories = ['main', 'contrib', 'non-free']
191
192 arches = [
193 'source',
194 'binary-all',
195 # 'binary-alpha',
196 'binary-amd64',
197 'binary-arm64',
198 'binary-armel',
199 'binary-armhf',
200 # 'binary-hppa',
201 # 'binary-hurd-i386',
202 'binary-i386',
203 # 'binary-ia64',
204 # 'binary-kfreebsd-amd64',
205 # 'binary-kfreebsd-i386',
206 # 'binary-mips',
207 # 'binary-mips64el',
208 # 'binary-mipsel',
209 # 'binary-powerpc',
210 'binary-ppc64el',
211 # 'binary-s390x',
212 # 'binary-sparc',
213 ]
214
215 mainrepofiles = [
216 'InRelease',
217 'Release',
218 'Release.gpg',
219 ]
220
221 pkgfiles = [
222 'Packages',
223 'Packages.gz',
224 'Packages.xz',
225 'Release',
226 ]
227
228 srcfiles = [
229 'Sources',
230 'Sources.gz',
231 'Sources.xz',
232 'Release',
233 ]
234
235 release_keys = [
236 'Origin',
237 'Label',
238 'Suite',
239 'Version',
240 'Codename',
241 'Date',
242 'Valid-Until',
243 'Architectures',
244 'Components',
245 'Description',
246 'NotAutomatic',
247 'ButAutomaticUpgrades',
248 ]
249
250 packages_keys = [
251 'Package',
252 'Version',
253 'Kernel-Version',
254 'Installer-Menu-Item',
255 'Essential',
256 'Installed-Size',
257 'Maintainer',
258 'Architecture',
259 'Replaces',
260 'Provides',
261 'Depends',
262 'Conflicts',
263 'Pre-Depends',
264 'Breaks',
265 'Homepage',
266 'Apport',
267 'Auto-Built-Package',
268 'Build-Ids',
269 'Origin',
270 'Bugs',
271 'Built-Using',
272 'Enhances',
273 'Recommends',
274 'Description',
275 'Description-md5',
276 'Ghc-Package',
277 'Gstreamer-Decoders',
278 'Gstreamer-Elements',
279 'Gstreamer-Encoders',
280 'Gstreamer-Uri-Sinks',
281 'Gstreamer-Uri-Sources',
282 'Gstreamer-Version',
283 'Lua-Versions',
284 'Modaliases',
285 'Npp-Applications',
286 'Npp-Description',
287 'Npp-File',
288 'Npp-Mimetype',
289 'Npp-Name',
290 'Original-Maintainer',
291 'Original-Source-Maintainer',
292 'Package-Type',
293 'Postgresql-Version',
294 'Python-Version',
295 'Python-Versions',
296 'Ruby-Versions',
297 'Source',
298 'Suggests',
299 'Xul-Appid',
300 'Multi-Arch',
301 'Build-Essential',
302 'Tag',
303 'Section',
304 'Priority',
305 'Filename',
306 'Size',
307 'MD5sum',
308 'SHA1',
309 'SHA256',
310 ]
311
312 sources_keys = [
313 'Package',
314 'Binary',
315 'Version',
316 'Maintainer',
317 'Uploaders',
318 'Build-Depends',
319 'Architecture',
320 'Standards-Version',
321 'Format',
322 'Files',
323 'Vcs-Browser',
324 'Vcs-Svn',
325 'Checksums-Sha1',
326 'Checksums-Sha256',
327 'Homepage',
328 'Package-List',
329 'Directory',
330 'Priority',
331 'Section',
332 'Vcs-Git',
333 'Dm-Upload-Allowed',
334 'Build-Conflicts',
335 'Testsuite',
336 'Build-Depends-Indep',
337 'Vcs-Bzr',
338 'Vcs-Mtn',
339 'Vcs-Hg',
340 'Ruby-Versions',
341 'Dgit',
342 'Vcs-Darcs',
343 'Extra-Source-Only',
344 'Python-Version',
345 'Testsuite-Triggers',
346 'Autobuild',
347 'Build-Conflicts-Indep',
348 'Vcs-Cvs',
349 'Comment',
350 'Origin',
351 'Vcs-Arch',
352 'Original-Maintainer',
353 'Python3-Version',
354 ]