| |
@@ -40,7 +40,7 @@
|
| |
Version: %{k8s_ver}
|
| |
Release: %autorelease
|
| |
Summary: Open Source Production-Grade Container Scheduling And Management Platform
|
| |
- License: ASL 2.0
|
| |
+ License: Apache-2.0
|
| |
URL: https://%{import_path}
|
| |
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
|
| |
Source0: https://%{provider_prefix}/archive/%{gittag}/%{repo}-%{tar_ver}.tar.gz
|
| |
@@ -115,7 +115,7 @@
|
| |
##############################################
|
| |
%package kubeadm
|
| |
Summary: Kubernetes tool for standing up clusters
|
| |
- Requires: kubernetes = %{version}-%{release}
|
| |
+ Requires: %{name} = %{version}-%{release}
|
| |
|
| |
BuildRequires: golang >= %{golangver}
|
| |
BuildRequires: systemd
|
| |
@@ -236,21 +236,17 @@
|
| |
# GOLDFLAGS - see Makefile (make help) for more information
|
| |
export GOFLAGS="-buildmode=pie -compiler=gc -tags=rpm_crashtraceback${BUILDTAGS:+,}${BUILDTAGS:-}"
|
| |
|
| |
- # define temporary linker options for use in GOLDFLAGS
|
| |
- GLINK="-compressdwarf=false -linkmode=external -extldflags '%{build_ldflags}'"
|
| |
-
|
| |
- # macro that executes make all for given cmd argument
|
| |
- %define makecmd(o:) make all WHAT="cmd/%1" GOLDFLAGS="-B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') $GLINK"
|
| |
+ export GOLDFLAGS="%{?currentgoldflags} -B 0x$(echo '%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}' | sha1sum | cut -d ' ' -f1) -compressdwarf=false -linkmode=external -extldflags '%{build_ldflags} %{?__golang_extldflags}'"
|
| |
|
| |
# Build each binary separately to generate a unique build-id.
|
| |
# Otherwise: Duplicate build-ids /builddir/build/BUILDROOT/.../usr/bin/kube-apiserver and /builddir/build/BUILDROOT/.../usr/bin/kubeadm
|
| |
- %makecmd kube-proxy
|
| |
- %makecmd kube-apiserver
|
| |
- %makecmd kube-controller-manager
|
| |
- %makecmd kubelet
|
| |
- %makecmd kubeadm
|
| |
- %makecmd kube-scheduler
|
| |
- %makecmd kubectl
|
| |
+ make WHAT="cmd/kube-proxy"
|
| |
+ make WHAT="cmd/kube-apiserver"
|
| |
+ make WHAT="cmd/kube-controller-manager"
|
| |
+ make WHAT="cmd/kubelet"
|
| |
+ make WHAT="cmd/kubeadm"
|
| |
+ make WHAT="cmd/kube-scheduler"
|
| |
+ make WHAT="cmd/kubectl"
|
| |
|
| |
# Gen docs
|
| |
make WHAT="cmd/gendocs"
|
| |
@@ -401,7 +397,6 @@
|
| |
%{zsh_completions_dir}/_kubectl
|
| |
|
| |
##############################################
|
| |
-
|
| |
%files systemd
|
| |
%license LICENSE
|
| |
%doc *.md
|
| |
Changed license from Fedora short name to SPDX version.
Modified Requires statement for kubeadm subpackage to correctly handled versioned releases.
Update newrelease.sh to handle transition from legacy to versioned releases which may temporarily leave multiple spec files.
Modify SOURCE_DATA_EPOCH to handle missing value (per comment on go-rpm-macros).