amprolla

devuan's apt repo merger
git clone https://git.parazyd.org/amprolla
Log | Files | Refs | README | LICENSE

config.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 ]