Skip to content

Commit

Permalink
packages: use newer cargo macros from sdk
Browse files Browse the repository at this point in the history
Signed-off-by: Gavin Inglis <[email protected]>
  • Loading branch information
ginglis13 committed Oct 11, 2024
1 parent b447857 commit c144e54
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 24 deletions.
17 changes: 8 additions & 9 deletions packages/early-boot-config/early-boot-config.spec
Original file line number Diff line number Diff line change
Expand Up @@ -71,30 +71,29 @@ Requires: %{name}-local
%endif
%{nil}

%global cargo_outdir %{getenv:HOME}/.cache/%{__cargo_target}/release
%global early_boot_config_bindir %{_cross_libexecdir}/early-boot-config/bin
%global early_boot_config_provider_dir %{_cross_libexecdir}/early-boot-config/data-providers.d

%install
install -d %{buildroot}%{_cross_bindir}
install -p -m 0755 %{cargo_outdir}/early-boot-config %{buildroot}%{_cross_bindir}
install -p -m 0755 %{__cargo_outdir}/early-boot-config %{buildroot}%{_cross_bindir}

install -d %{buildroot}%{_cross_unitdir}
install -p -m 0644 %{S:100} %{buildroot}%{_cross_unitdir}

install -d %{buildroot}%{early_boot_config_bindir}
install -p -m 0755 \
%{cargo_outdir}/ec2-identity-doc-user-data-provider \
%{cargo_outdir}/ec2-imds-user-data-provider \
%{cargo_outdir}/local-defaults-user-data-provider \
%{cargo_outdir}/local-file-user-data-provider \
%{cargo_outdir}/local-overrides-user-data-provider \
%{__cargo_outdir}/ec2-identity-doc-user-data-provider \
%{__cargo_outdir}/ec2-imds-user-data-provider \
%{__cargo_outdir}/local-defaults-user-data-provider \
%{__cargo_outdir}/local-file-user-data-provider \
%{__cargo_outdir}/local-overrides-user-data-provider \
%{buildroot}%{early_boot_config_bindir}

%ifarch x86_64
install -p -m 0755 \
%{cargo_outdir}/vmware-cd-rom-user-data-provider \
%{cargo_outdir}/vmware-guestinfo-user-data-provider \
%{__cargo_outdir}/vmware-cd-rom-user-data-provider \
%{__cargo_outdir}/vmware-guestinfo-user-data-provider \
%{buildroot}%{early_boot_config_bindir}
%endif

Expand Down
26 changes: 11 additions & 15 deletions packages/os/os.spec
Original file line number Diff line number Diff line change
Expand Up @@ -326,16 +326,12 @@ exec 1>&3 2>&4
exec 3>&1 4>&2
aws_sdk_output="$(mktemp)"
exec 1>"${aws_sdk_output}" 2>&1
RUSTFLAGS="$(echo "%{__global_rustflags_shared}" | sed -e 's,-Ccodegen-units=1,,g')" \
%{__cargo_cross_env} \
CARGO_TARGET_DIR="${HOME}/.cache/.aws-sdk" \
%{__cargo} build \
%{__cargo_cross_opts} \
--release \
--manifest-path %{_builddir}/sources/Cargo.toml \
-p pluto \
-p cfsignal \
&

%cargo_build_aws_sdk --manifest-path %{_builddir}/sources/Cargo.toml \
-p pluto \
-p cfsignal \
&

# Save the PID so we can wait for it later.
aws_sdk_pid="$!"
exec 1>&3 2>&4
Expand Down Expand Up @@ -403,24 +399,24 @@ for p in \
shibaken \
driverdog \
; do
install -p -m 0755 ${HOME}/.cache/%{__cargo_target}/release/${p} %{buildroot}%{_cross_bindir}
install -p -m 0755 %{__cargo_outdir}/${p} %{buildroot}%{_cross_bindir}
done

for p in \
pluto \
cfsignal \
; do
install -p -m 0755 ${HOME}/.cache/.aws-sdk/%{__cargo_target}/release/${p} %{buildroot}%{_cross_bindir}
install -p -m 0755 %{__cargo_outdir_aws_sdk}/${p} %{buildroot}%{_cross_bindir}
done

install -d %{buildroot}%{_cross_sbindir}
for p in \
xfs_admin xfs_info \
; do
install -p -m 0755 ${HOME}/.cache/%{__cargo_target}/release/${p} %{buildroot}%{_cross_sbindir}/
install -p -m 0755 %{__cargo_outdir}/${p} %{buildroot}%{_cross_sbindir}/
done
# Rename fsck_xfs binary to fsck.xfs
install -p -m 0755 ${HOME}/.cache/%{__cargo_target}/release/fsck_xfs %{buildroot}%{_cross_sbindir}/fsck.xfs
install -p -m 0755 %{__cargo_outdir}/fsck_xfs %{buildroot}%{_cross_sbindir}/fsck.xfs

# Add the bloodhound checker symlinks
mkdir -p %{buildroot}%{_cross_libexecdir}/cis-checks/bottlerocket
Expand Down Expand Up @@ -460,7 +456,7 @@ done
install -m 0644 %{S:13} %{buildroot}%{_cross_libexecdir}/cis-checks/kubernetes/metadata.json

for p in apiclient ; do
install -p -m 0755 ${HOME}/.cache/.static/%{__cargo_target_static}/release/${p} %{buildroot}%{_cross_bindir}
install -p -m 0755 %{__cargo_outdir_static}/${p} %{buildroot}%{_cross_bindir}
done

install -d %{buildroot}%{_cross_datadir}/bottlerocket
Expand Down

0 comments on commit c144e54

Please sign in to comment.