|
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