diff --git a/packages/oci-add-hooks/Cargo.toml b/packages/oci-add-hooks/Cargo.toml index 9babb436779..369a032601e 100644 --- a/packages/oci-add-hooks/Cargo.toml +++ b/packages/oci-add-hooks/Cargo.toml @@ -11,14 +11,7 @@ path = "pkg.rs" [[package.metadata.build-package.external-files]] url = "https://github.com/awslabs/oci-add-hooks/archive/ef29fe312d2e1858d5eb28ab0abe0cbee298a165/oci-add-hooks-ef29fe3.tar.gz" sha512 = "018b561f838172e768a70acdeb2c27939f931391ced019a23c5193eee6b8970bc02a3e5fa05917010ca2064d1876649ef139d7657700c42a3ddd6e2c174f27dc" - -[[package.metadata.build-package.external-files]] -url = "https://github.com/bitly/go-simplejson/archive/v0.5.0/go-simplejson-0.5.0.tar.gz" -sha512 = "39c0d85d6ee06a8a795c1e344f0669f5ae8371d1122f09a1b13e5ff7629dd7faf633f9fcb449e19aadab9ad3e42e93143205781a822a29f27758872cf7e09e18" - -[[package.metadata.build-package.external-files]] -url = "https://github.com/joeshaw/json-lossless/archive/e0cd1ca6349bf167e33d44f28c14c728a277205f/json-lossless-e0cd1ca.tar.gz" -sha512 = "b9eb6170f662a396370ae1e170d89e15efc0a96fee6046fbd749c7a65f09f808e08bc2cf91962db65fd86a2aac4dddf428412b568fe1d03a77a7de22ad0690aa" +bundle-modules = [ "go" ] [build-dependencies] glibc = { path = "../glibc" } diff --git a/packages/oci-add-hooks/oci-add-hooks.spec b/packages/oci-add-hooks/oci-add-hooks.spec index 49d61ec910d..12052c76b2d 100644 --- a/packages/oci-add-hooks/oci-add-hooks.spec +++ b/packages/oci-add-hooks/oci-add-hooks.spec @@ -4,9 +4,6 @@ %global gitrev ef29fe312d2e1858d5eb28ab0abe0cbee298a165 %global shortrev %(c=%{gitrev}; echo ${c:0:7}) -%global gosimplejson 0.5.0 -%global jsonlosslessrev e0cd1ca6349bf167e33d44f28c14c728a277205f -%global jsonlosslessshort %(c=%{jsonlosslessrev}; echo ${c:0:7}) Name: %{_cross_os}oci-add-hooks Version: 1.0.0 @@ -14,38 +11,30 @@ Release: 1%{?dist} Summary: OCI runtime wrapper that injects OCI hooks License: Apache-2.0 and MIT URL: https://github.com/awslabs/oci-add-hooks -Source0: https://%{goimport}/archive/%{gorev}/%{gorepo}-%{shortrev}.tar.gz -Source1: https://github.com/bitly/go-simplejson/archive/v%{gosimplejson}/go-simplejson-%{gosimplejson}.tar.gz -Source2: https://github.com/joeshaw/json-lossless/archive/%{jsonlosslessrev}/json-lossless-%{jsonlosslessshort}.tar.gz - +Source0: %{gorepo}-%{shortrev}.tar.gz +Source1: bundled-%{gorepo}-%{shortrev}.tar.gz BuildRequires: %{_cross_os}glibc-devel %description %{summary}. %prep -%autosetup -n %{gorepo}-%{gitrev} -%cross_go_setup %{gorepo}-%{gitrev} %{goproject} %{goimport} - -# We need to manage these third-party dependencies because the oci-add-hooks -# "release" that we use doesn't include the `vendor` directory, unlike our other -# go third party dependencies -mkdir -p GOPATH/src/github.com/bitly/go-simplejson GOPATH/src/github.com/joeshaw/json-lossless -tar -C GOPATH/src/github.com/bitly/go-simplejson -xzf %{SOURCE1} --strip 1 -cp GOPATH/src/github.com/bitly/go-simplejson/LICENSE LICENSE.go-simplejson -tar -C GOPATH/src/github.com/joeshaw/json-lossless -xzf %{SOURCE2} --strip 1 -cp GOPATH/src/github.com/joeshaw/json-lossless/LICENSE LICENSE.json-lossless +%setup -n %{gorepo}-%{gitrev} +%setup -T -D -n %{gorepo}-%{gitrev} -b 1 %build -%cross_go_configure %{goimport} -# We use `GO111MODULE=off` to force golang to look for the dependencies in the GOPATH -GO111MODULE=off go build -v -x -buildmode=pie -ldflags="${GOLDFLAGS}" -o oci-add-hooks +%set_cross_go_flags +export LD_VERSION="-X main.commit=oci-add-hooks-%{gitrev}" +go build ${GOFLAGS} -v -x -buildmode=pie -ldflags="${GOLDFLAGS} ${LD_VERSION}" -o oci-add-hooks %install install -d %{buildroot}%{_cross_bindir} install -p -m 0755 oci-add-hooks %{buildroot}%{_cross_bindir} +%cross_scan_attribution go-vendor vendor + %files -%license LICENSE NOTICE LICENSE.go-simplejson LICENSE.json-lossless +%license LICENSE NOTICE %{_cross_attribution_file} +%{_cross_attribution_vendor_dir} %{_cross_bindir}/oci-add-hooks