From c2c1f33590c91973a224844df9c2bd2569cab574 Mon Sep 17 00:00:00 2001 From: Robert-André Mauchin Date: Jul 02 2019 20:53:59 +0000 Subject: Initial import Signed-off-by: Robert-André Mauchin --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c5369b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/apiextensions-apiserver-kubernetes-1.13.7-beta.0.tar.gz diff --git a/golang-k8s-apiextensions-apiserver.spec b/golang-k8s-apiextensions-apiserver.spec new file mode 100644 index 0000000..56f41be --- /dev/null +++ b/golang-k8s-apiextensions-apiserver.spec @@ -0,0 +1,154 @@ +# Generated by go2rpm +%bcond_without check + +# https://github.com/kubernetes/apiextensions-apiserver +%global goipath k8s.io/apiextensions-apiserver +%global forgeurl https://github.com/kubernetes/apiextensions-apiserver +Version: 1.13.7 +%global tag kubernetes-1.13.7-beta.0 +%global distprefix %{nil} + +%gometa + +%global common_description %{expand: +API server for API extensions like CustomResourceDefinitions.} + +%global golicenses LICENSE +%global godocs examples code-of-conduct.md CONTRIBUTING.md README.md + +%global gosupfiles "${examples[@]}" + +Name: %{goname} +Release: 1.beta.0%{?dist} +Summary: API server for API extensions like CustomResourceDefinitions + +# Upstream license specification: Apache-2.0 +License: ASL 2.0 +URL: %{gourl} +Source0: %{gosource} + +BuildRequires: golang(github.com/go-openapi/spec) +BuildRequires: golang(github.com/go-openapi/strfmt) +BuildRequires: golang(github.com/go-openapi/validate) +BuildRequires: golang(github.com/gogo/protobuf/proto) +BuildRequires: golang(github.com/gogo/protobuf/sortkeys) +BuildRequires: golang(github.com/google/gofuzz) +BuildRequires: golang(github.com/pborman/uuid) +BuildRequires: golang(github.com/spf13/cobra) +BuildRequires: golang(github.com/spf13/pflag) +BuildRequires: golang(k8s.io/api/autoscaling/v1) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/equality) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/errors) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/meta) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/meta/table) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/validation) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/internalversion) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/v1) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/v1/unstructured) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/v1beta1) +BuildRequires: golang(k8s.io/apimachinery/pkg/conversion) +BuildRequires: golang(k8s.io/apimachinery/pkg/fields) +BuildRequires: golang(k8s.io/apimachinery/pkg/labels) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime/schema) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime/serializer) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime/serializer/json) +BuildRequires: golang(k8s.io/apimachinery/pkg/runtime/serializer/versioning) +BuildRequires: golang(k8s.io/apimachinery/pkg/types) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/errors) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/json) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/runtime) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/sets) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/uuid) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/validation) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/validation/field) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/wait) +BuildRequires: golang(k8s.io/apimachinery/pkg/version) +BuildRequires: golang(k8s.io/apimachinery/pkg/watch) +BuildRequires: golang(k8s.io/apiserver/pkg/admission) +BuildRequires: golang(k8s.io/apiserver/pkg/endpoints/discovery) +BuildRequires: golang(k8s.io/apiserver/pkg/endpoints/handlers) +BuildRequires: golang(k8s.io/apiserver/pkg/endpoints/handlers/responsewriters) +BuildRequires: golang(k8s.io/apiserver/pkg/endpoints/metrics) +BuildRequires: golang(k8s.io/apiserver/pkg/endpoints/request) +BuildRequires: golang(k8s.io/apiserver/pkg/registry/generic) +BuildRequires: golang(k8s.io/apiserver/pkg/registry/generic/registry) +BuildRequires: golang(k8s.io/apiserver/pkg/registry/rest) +BuildRequires: golang(k8s.io/apiserver/pkg/server) +BuildRequires: golang(k8s.io/apiserver/pkg/server/options) +BuildRequires: golang(k8s.io/apiserver/pkg/server/storage) +BuildRequires: golang(k8s.io/apiserver/pkg/storage) +BuildRequires: golang(k8s.io/apiserver/pkg/storage/errors) +BuildRequires: golang(k8s.io/apiserver/pkg/storage/names) +BuildRequires: golang(k8s.io/apiserver/pkg/storage/storagebackend) +BuildRequires: golang(k8s.io/apiserver/pkg/util/dryrun) +BuildRequires: golang(k8s.io/apiserver/pkg/util/feature) +BuildRequires: golang(k8s.io/apiserver/pkg/util/logs) +BuildRequires: golang(k8s.io/apiserver/pkg/util/proxy) +BuildRequires: golang(k8s.io/apiserver/pkg/util/webhook) +BuildRequires: golang(k8s.io/client-go/discovery) +BuildRequires: golang(k8s.io/client-go/discovery/fake) +BuildRequires: golang(k8s.io/client-go/dynamic) +BuildRequires: golang(k8s.io/client-go/kubernetes) +BuildRequires: golang(k8s.io/client-go/listers/core/v1) +BuildRequires: golang(k8s.io/client-go/rest) +BuildRequires: golang(k8s.io/client-go/restmapper) +BuildRequires: golang(k8s.io/client-go/scale) +BuildRequires: golang(k8s.io/client-go/scale/scheme/autoscalingv1) +BuildRequires: golang(k8s.io/client-go/testing) +BuildRequires: golang(k8s.io/client-go/tools/cache) +BuildRequires: golang(k8s.io/client-go/util/flowcontrol) +BuildRequires: golang(k8s.io/client-go/util/jsonpath) +BuildRequires: golang(k8s.io/client-go/util/workqueue) +BuildRequires: golang(k8s.io/klog) + +%if %{with check} +# Tests +BuildRequires: golang(github.com/stretchr/testify/assert) +BuildRequires: golang(github.com/stretchr/testify/require) +BuildRequires: golang(go.etcd.io/etcd/clientv3) +BuildRequires: golang(go.etcd.io/etcd/pkg/transport) +BuildRequires: golang(k8s.io/api/core/v1) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/apitesting/fuzzer) +BuildRequires: golang(k8s.io/apimachinery/pkg/api/apitesting/roundtrip) +BuildRequires: golang(k8s.io/apimachinery/pkg/apis/meta/fuzzer) +BuildRequires: golang(k8s.io/apimachinery/pkg/util/diff) +BuildRequires: golang(k8s.io/apiserver/pkg/util/feature/testing) +BuildRequires: golang(k8s.io/client-go/kubernetes/scheme) +BuildRequires: golang(sigs.k8s.io/yaml) +%endif + +%description +%{common_description} + +%gopkg + +%prep +%goprep +find . -name "*.go" -exec sed -i "s|github.com/coreos/etcd|go.etcd.io/etcd|" "{}" +; + +%build +%gobuild -o %{gobuilddir}/bin/apiextensions-apiserver %{goipath} + +%install +mapfile -t examples <<< $(find examples -type f) +%gopkginstall +install -m 0755 -vd %{buildroot}%{_bindir} +install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ + +%if %{with check} +%check +# test/integration: needs network +%gocheck -d test/integration +%endif + +%files +%license LICENSE +%doc examples code-of-conduct.md CONTRIBUTING.md README.md +%{_bindir}/* + +%gopkgfiles + +%changelog +* Mon May 13 01:02:47 CEST 2019 Robert-André Mauchin - 1.13.7-1.beta.0 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..b41bdad --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (apiextensions-apiserver-kubernetes-1.13.7-beta.0.tar.gz) = 70d804df8074cefa0f6e773450cbaa1e21f8943fb24917120ee02deef75537761b6d2d4770b98957899f39888770e8942c61b59a185aab98c76c129e9f4c16f8