aboutsummaryrefslogtreecommitdiffstats
path: root/patches/packetary/0003-AArch64-support-api-cli-controllers-drivers.patch
blob: da01bc33ddd2b256b2512e5959f113e5b787b464 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
From: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Date: Thu, 27 Oct 2016 21:51:10 +0200
Subject: [PATCH] AArch64 support: api, cli, controllers, drivers

Enable new architecture 'aarch64' ('arm64' on Ubuntu).
Tested with DEB driver.

Closes-bug: 1638635

Change-Id: I9761322020837186c109c18e849128791ab909d8
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
---
 packetary/api/repositories.py       | 3 ++-
 packetary/cli/commands/base.py      | 2 +-
 packetary/controllers/repository.py | 3 ++-
 packetary/drivers/deb_driver.py     | 2 ++
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/packetary/api/repositories.py b/packetary/api/repositories.py
index ec8c54c..d49d8d0 100644
--- a/packetary/api/repositories.py
+++ b/packetary/api/repositories.py
@@ -73,7 +73,8 @@ class RepositoryApi(object):

         :param config: the configuration
         :param repotype: the kind of repository(deb, yum, etc)
-        :param repoarch: the architecture of repository (x86_64 or i386)
+        :param repoarch: the architecture of repository
+                         (x86_64, i386 or aarch64)
         """
         context = config if isinstance(config, Context) else Context(config)
         return cls(RepositoryController.load(context, repotype, repoarch))
diff --git a/packetary/cli/commands/base.py b/packetary/cli/commands/base.py
index 83c2f38..c2cc497 100644
--- a/packetary/cli/commands/base.py
+++ b/packetary/cli/commands/base.py
@@ -56,7 +56,7 @@ class BaseRepoCommand(BaseCommand):
             '-a',
             '--arch',
             type=str,
-            choices=["x86_64", "i386"],
+            choices=["x86_64", "i386", "aarch64"],
             metavar='ARCHITECTURE',
             default="x86_64",
             help='The target architecture.')
diff --git a/packetary/controllers/repository.py b/packetary/controllers/repository.py
index 921a5c1..e6cbc9b 100644
--- a/packetary/controllers/repository.py
+++ b/packetary/controllers/repository.py
@@ -45,7 +45,8 @@ class RepositoryController(object):

         :param context: the context
         :param driver_name: the name of required driver
-        :param repoarch: the architecture of repository (x86_64 or i386)
+        :param repoarch: the architecture of repository
+                         (x86_64, i386 or aarch64)
         """
         if cls._drivers is None:
             cls._drivers = stevedore.ExtensionManager(
diff --git a/packetary/drivers/deb_driver.py b/packetary/drivers/deb_driver.py
index ece9fa1..0df1aa4 100644
--- a/packetary/drivers/deb_driver.py
+++ b/packetary/drivers/deb_driver.py
@@ -48,10 +48,12 @@ _OPERATORS_MAPPING = {
 }

 _ARCHITECTURES = {
+    "aarch64": "arm64",
     "x86_64": "amd64",
     "i386": "i386",
     "source": "Source",
     "amd64": "x86_64",
+    "arm64": "aarch64",
 }

 _PRIORITIES = {