| 
86 | 86 |       <ExeBundleInstallerEngineFile>$(PackageOutputPath)$(InstallerFileNameWithoutExtension)-engine.exe</ExeBundleInstallerEngineFile>  | 
87 | 87 |     </PropertyGroup>  | 
88 | 88 | 
 
  | 
 | 89 | +    <!--  | 
 | 90 | +      Packages produced for Azure Linux must be signed with a special certificate.  | 
 | 91 | +      RPM v4 doesn't support multiple signatures, so we must have two separate copies of the RPM for us to sign.  | 
 | 92 | +      To solve this, we make a copy of the RPM for Azure Linux, with the .azl.rpm extension (which the Arcade SDK will sign with the correct certificate).  | 
 | 93 | +      If Azure Linux ever switches to RPM v6, we should be able to remove this workaround if our signing tooling adds support for multiple signatures  | 
 | 94 | +      (something RPM v6 supports but RPM v4 does not).  | 
 | 95 | +    -->  | 
89 | 96 |     <PropertyGroup Condition="'$(GenerateRpm)' == 'true'">  | 
90 |  | -      <CreateRPMForCblMariner>true</CreateRPMForCblMariner>  | 
91 |  | -      <!-- PackageTargetOS is a distro-specific version suffix, used for deps packages, including the one for CBL Mariner.  | 
92 |  | -          We do not want to create additional CBL Mariner named RPMs of those packages. -->  | 
93 |  | -      <CreateRPMForCblMariner Condition="'$(PackageTargetOS)' != ''">false</CreateRPMForCblMariner>  | 
 | 97 | +      <CreateRPMForAzureLinux>true</CreateRPMForAzureLinux>  | 
 | 98 | +      <!-- PackageTargetOS is a distro-specific version suffix, used for deps packages, including the one for Azure Linux. -->  | 
 | 99 | +      <CreateRPMForAzureLinux Condition="'$(PackageTargetOS)' != ''">false</CreateRPMForAzureLinux>  | 
94 | 100 |     </PropertyGroup>  | 
95 | 101 | 
 
  | 
96 |  | -    <PropertyGroup Condition="'$(CreateRPMForCblMariner)' == 'true'">  | 
97 |  | -      <!-- CBL-Mariner 1.0 -->  | 
98 |  | -      <_CblMarinerVersionSuffix>cm.1</_CblMarinerVersionSuffix>  | 
99 |  | -      <_InstallerBuildPartCblMariner>$(Version)-$(_CblMarinerVersionSuffix)-$(_InstallerArchSuffix)</_InstallerBuildPartCblMariner>  | 
100 |  | -      <_InstallerFileNameWithoutExtensionCblMariner>$(InstallerName)-$(_InstallerBuildPartCblMariner)$(CrossArchContentsBuildPart)</_InstallerFileNameWithoutExtensionCblMariner>  | 
101 |  | -      <_InstallerFileCblMariner>$(PackageOutputPath)$(_InstallerFileNameWithoutExtensionCblMariner)$(InstallerExtension)</_InstallerFileCblMariner>  | 
102 |  | -      <!-- CBL-Mariner 2.0 -->  | 
103 |  | -      <_CblMariner2VersionSuffix>cm.2</_CblMariner2VersionSuffix>  | 
104 |  | -      <_InstallerBuildPartCblMariner2>$(Version)-$(_CblMariner2VersionSuffix)-$(_InstallerArchSuffix)</_InstallerBuildPartCblMariner2>  | 
105 |  | -      <_InstallerFileNameWithoutExtensionCblMariner2>$(InstallerName)-$(_InstallerBuildPartCblMariner2)$(CrossArchContentsBuildPart)</_InstallerFileNameWithoutExtensionCblMariner2>  | 
106 |  | -      <_InstallerFileCblMariner2>$(PackageOutputPath)$(_InstallerFileNameWithoutExtensionCblMariner2)$(InstallerExtension)</_InstallerFileCblMariner2>  | 
 | 102 | +    <PropertyGroup Condition="'$(CreateRPMForAzureLinux)' == 'true'">  | 
 | 103 | +      <_InstallerFileAzureLinux>$(PackageOutputPath)$(InstallerFileNameWithoutExtension).azl$(InstallerExtension)</_InstallerFileAzureLinux>  | 
107 | 104 |     </PropertyGroup>  | 
108 | 105 |   </Target>  | 
109 | 106 | 
 
  | 
 | 
415 | 412 |     <Message Text="$(MSBuildProjectName) -> $(_InstallerFile)" Importance="high" />  | 
416 | 413 |   </Target>  | 
417 | 414 | 
 
  | 
418 |  | -  <Target Name="_BuildMarinerRpms"  | 
 | 415 | +  <Target Name="_BuildAzureLinuxRpm"  | 
419 | 416 |           AfterTargets="GenerateRpm"  | 
420 |  | -          Condition="'$(CreateRPMForCblMariner)' == 'true'">  | 
421 |  | -    <!-- CBL-Mariner 1.0 -->  | 
422 |  | -    <Copy SourceFiles="$(_InstallerFile)"  | 
423 |  | -          DestinationFiles="$(_InstallerFileCblMariner)"  | 
424 |  | -          OverwriteReadOnlyFiles="True"  | 
425 |  | -          SkipUnchangedFiles="False"  | 
426 |  | -          UseHardlinksIfPossible="False" />  | 
427 |  | - | 
428 |  | -    <Message Text="$(MSBuildProjectName) -> $(_InstallerFileCblMariner)" Importance="high" />  | 
429 |  | - | 
430 |  | -    <!-- CBL-Mariner 2.0 -->  | 
 | 417 | +          Condition="'$(CreateRPMForAzureLinux)' == 'true'">  | 
 | 418 | +    <!-- AzureLinux -->  | 
431 | 419 |     <Copy SourceFiles="$(_InstallerFile)"  | 
432 |  | -          DestinationFiles="$(_InstallerFileCblMariner2)"  | 
 | 420 | +          DestinationFiles="$(_InstallerFileAzureLinux)"  | 
433 | 421 |           OverwriteReadOnlyFiles="True"  | 
434 | 422 |           SkipUnchangedFiles="False"  | 
435 | 423 |           UseHardlinksIfPossible="False" />  | 
436 | 424 | 
 
  | 
437 |  | -    <Message Text="$(MSBuildProjectName) -> $(_InstallerFileCblMariner2)" Importance="high" />  | 
 | 425 | +    <Message Text="$(MSBuildProjectName) -> $(_InstallerFileAzureLinux)" Importance="high" />  | 
438 | 426 |   </Target>  | 
439 | 427 | 
 
  | 
440 | 428 |   <Target Name="GetRpmInstallerJsonProperties"  | 
 | 
0 commit comments