@@ -56,7 +56,7 @@ class MakeRPMConfig extends MakeConfig {
5656 packagerEmail: json['packagerEmail' ] as String ? ,
5757 license: json['license' ] as String ? ,
5858 url: json['url' ] as String ? ,
59- buildArch: json['build_arch' ] as String ? ,
59+ buildArch: json['build_arch' ] as String ? ?? _getArchitecture () ,
6060 requires: (json['requires' ] as List <dynamic >? )? .cast <String >(),
6161 buildRequires: (json['build_requires' ] as List <dynamic >? )? .cast <String >(),
6262 description: json['description' ] as String ? ,
@@ -121,7 +121,7 @@ class MakeRPMConfig extends MakeConfig {
121121 'URL' : url,
122122 'Requires' : requires? .join (', ' ),
123123 'BuildRequires' : buildRequires? .join (', ' ),
124- 'BuildArch' : buildArch ?? 'x86_64' ,
124+ 'BuildArch' : buildArch ?? _getArchitecture () ,
125125 }..removeWhere ((key, value) => value == null ),
126126 'body' : {
127127 '%description' : description ?? pubspec.description,
@@ -228,3 +228,12 @@ class MakeRpmConfigLoader extends DefaultMakeConfigLoader {
228228 return MakeRPMConfig .fromJson (map).copyWith (baseMakeConfig);
229229 }
230230}
231+
232+ String _getArchitecture () {
233+ final result = Process .runSync ('uname' , ['-m' ]);
234+ if ('${result .stdout }' .trim () == 'aarch64' ) {
235+ return 'aarch64' ;
236+ } else {
237+ return 'x86_64' ;
238+ }
239+ }
0 commit comments