@@ -89,6 +89,7 @@ update_lock_file(
89
89
repofile = "{repofile}",
90
90
nobest = {nobest},
91
91
cache_dir = {cache_dir},
92
+ architecture = "{architecture}",
92
93
)
93
94
"""
94
95
@@ -119,6 +120,7 @@ def _alias_repository_impl(repository_ctx):
119
120
excludes = ", " .join (["'{}'" .format (x ) for x in repository_ctx .attr .excludes ]),
120
121
repofile = repofile ,
121
122
nobest = "True" if repository_ctx .attr .nobest else "False" ,
123
+ architecture = repository_ctx .attr .architecture ,
122
124
),
123
125
)
124
126
for rpm in repository_ctx .attr .rpms :
@@ -156,6 +158,7 @@ _alias_repository = repository_rule(
156
158
"repository_prefix" : attr .string (),
157
159
"nobest" : attr .bool (default = False ),
158
160
"cache_dir" : attr .string (),
161
+ "architecture" : attr .string (values = ["i686" , "x86_64" , "aarch64" , "" ]),
159
162
},
160
163
)
161
164
@@ -175,6 +178,7 @@ def _handle_lock_file(config, module_ctx, registered_rpms = {}):
175
178
"repofile" : config .repofile ,
176
179
"repository_prefix" : config .rpm_repository_prefix ,
177
180
"nobest" : config .nobest ,
181
+ "architecture" : config .architecture ,
178
182
}
179
183
180
184
module_ctx .watch (config .lock_file )
@@ -388,6 +392,10 @@ The lock file content is as:
388
392
doc = "Don't include dependencies in resulting repositories" ,
389
393
default = False ,
390
394
),
395
+ "architecture" : attr .string (
396
+ doc = "Architectures to enable in addition to noarch" ,
397
+ values = ["i686" , "x86_64" , "aarch64" , "" ],
398
+ ),
391
399
},
392
400
)
393
401
0 commit comments