|
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