... | ... |
@@ -442,6 +442,7 @@ k8s-docker-images: start-docker photon-docker-image |
442 | 442 |
cd ./support/dockerfiles/k8s-docker-images && \ |
443 | 443 |
./build-k8s-base-image.sh $(PHOTON_RELEASE_VERSION) $(PHOTON_BUILD_NUMBER) $(PHOTON_STAGE) && \ |
444 | 444 |
./build-k8s-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \ |
445 |
+ ./build-k8s-metrics-server-image.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \ |
|
445 | 446 |
./build-k8s-dns-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \ |
446 | 447 |
./build-k8s-dashboard-docker-images.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \ |
447 | 448 |
./build-flannel-docker-image.sh $(PHOTON_DIST_TAG) $(PHOTON_RELEASE_VERSION) $(PHOTON_SPECS_DIR) $(PHOTON_STAGE) && \ |
... | ... |
@@ -1,16 +1,14 @@ |
1 | 1 |
Summary: Contains a linker, an assembler, and other tools |
2 | 2 |
Name: binutils |
3 |
-Version: 2.30 |
|
4 |
-Release: 4%{?dist} |
|
3 |
+Version: 2.31 |
|
4 |
+Release: 1%{?dist} |
|
5 | 5 |
License: GPLv2+ |
6 | 6 |
URL: http://www.gnu.org/software/binutils |
7 | 7 |
Group: System Environment/Base |
8 | 8 |
Vendor: VMware, Inc. |
9 | 9 |
Distribution: Photon |
10 | 10 |
Source0: http://ftp.gnu.org/gnu/binutils/%{name}-%{version}.tar.xz |
11 |
-%define sha1 binutils=574d3b5650413d6ee65195a4f5ecbddc3a38f718 |
|
12 |
-Patch0: binutils-2.30-CVE-2018-6543.patch |
|
13 |
-Patch1: binutils-2.30-CVE-2018-10373.patch |
|
11 |
+%define sha1 binutils=e1a564cd356d2126d2e9a59e8587757634e731aa |
|
14 | 12 |
%description |
15 | 13 |
The Binutils package contains a linker, an assembler, |
16 | 14 |
and other tools for handling object files. |
... | ... |
@@ -22,8 +20,6 @@ It contains the libraries and header files to create applications |
22 | 22 |
for handling compiled objects. |
23 | 23 |
%prep |
24 | 24 |
%setup -q |
25 |
-%patch0 -p1 |
|
26 |
-%patch1 -p1 |
|
27 | 25 |
%build |
28 | 26 |
install -vdm 755 ../binutils-build |
29 | 27 |
cd ../binutils-build |
... | ... |
@@ -80,7 +76,6 @@ make %{?_smp_mflags} check |
80 | 80 |
%{_mandir}/man1/windmc.1.gz |
81 | 81 |
%{_mandir}/man1/ranlib.1.gz |
82 | 82 |
%{_mandir}/man1/gprof.1.gz |
83 |
-%{_mandir}/man1/nlmconv.1.gz |
|
84 | 83 |
%{_mandir}/man1/strip.1.gz |
85 | 84 |
%{_mandir}/man1/c++filt.1.gz |
86 | 85 |
%{_mandir}/man1/as.1.gz |
... | ... |
@@ -106,6 +101,7 @@ make %{?_smp_mflags} check |
106 | 106 |
%{_includedir}/bfdlink.h |
107 | 107 |
%{_includedir}/dis-asm.h |
108 | 108 |
%{_includedir}/libiberty/* |
109 |
+%{_includedir}/diagnostics.h |
|
109 | 110 |
%{_libdir}/libbfd.a |
110 | 111 |
%{_libdir}/libopcodes.a |
111 | 112 |
%{_libdir}/libbfd.so |
... | ... |
@@ -113,6 +109,8 @@ make %{?_smp_mflags} check |
113 | 113 |
%{_lib64dir}/libiberty.a |
114 | 114 |
|
115 | 115 |
%changelog |
116 |
+* Wed Aug 1 2018 Keerthana K <keerthanak@vmware.com> 2.31-1 |
|
117 |
+- Update to version 2.31. |
|
116 | 118 |
* Thu Jun 7 2018 Keerthana K <keerthanak@vmware.com> 2.30-4 |
117 | 119 |
- Fix CVE-2018-10373 |
118 | 120 |
* Mon Mar 19 2018 Alexey Makhalov <amakhalov@vmware.com> 2.30-3 |
... | ... |
@@ -1,7 +1,7 @@ |
1 | 1 |
Summary: Fast distributed version control system |
2 | 2 |
Name: git |
3 | 3 |
Version: 2.14.2 |
4 |
-Release: 1%{?dist} |
|
4 |
+Release: 2%{?dist} |
|
5 | 5 |
License: GPLv2 |
6 | 6 |
URL: http://git-scm.com/ |
7 | 7 |
Group: System Environment/Programming |
... | ... |
@@ -86,12 +86,14 @@ rm -rf %{buildroot}/* |
86 | 86 |
%exclude %{_mandir}/man3/*:SVN:* |
87 | 87 |
%exclude %{perl_sitelib}/Git/SVN |
88 | 88 |
%exclude %{perl_sitelib}/Git/SVN.pm |
89 |
-%exclude /usr/lib/perl5/5.24.1/x86_64-linux-thread-multi/perllocal.pod |
|
89 |
+%exclude /usr/lib/perl5/5.24.1/*/perllocal.pod |
|
90 | 90 |
|
91 | 91 |
%files lang -f %{name}.lang |
92 | 92 |
%defattr(-,root,root) |
93 | 93 |
|
94 | 94 |
%changelog |
95 |
+* Tue Jul 31 2018 Ajay Kaher <akaher@vmware.com> 2.14.2-2 |
|
96 |
+- Excluded the perllocal.pod for aarch64. |
|
95 | 97 |
* Thu Oct 12 2017 Anish Swaminathan <anishs@vmware.com> 2.14.2-1 |
96 | 98 |
- Updated to version 2.14.2, fix CVE-2017-14867 |
97 | 99 |
* Mon Aug 21 2017 Rui Gu <ruig@vmware.com> 2.9.3-4 |
98 | 100 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,52 @@ |
0 |
+Summary: Kubernetes Metrics Server |
|
1 |
+Name: kubernetes-metrics-server |
|
2 |
+Version: 0.2.1 |
|
3 |
+Release: 1%{?dist} |
|
4 |
+License: Apache License 2.0 |
|
5 |
+URL: https://github.com/kubernetes-incubator/metrics-server/%{name}-%{version}.tar.gz |
|
6 |
+Source0: %{name}-%{version}.tar.gz |
|
7 |
+%define sha1 kubernetes-metrics-server-%{version}.tar.gz=ac18b1360aede4647c9dbaa72bddf735b228daf3 |
|
8 |
+Group: Development/Tools |
|
9 |
+Vendor: VMware, Inc. |
|
10 |
+Distribution: Photon |
|
11 |
+BuildRequires: go |
|
12 |
+ |
|
13 |
+%description |
|
14 |
+In Kubernetes, resource usage metrics, such as container CPU and memory usage, are available through the Metrics API. |
|
15 |
+These metrics can be either accessed directly by user, for example by using kubectl top command, or used by a controller |
|
16 |
+in the cluster, e.g. Horizontal Pod Autoscaler, to make decisions. |
|
17 |
+ |
|
18 |
+%prep -p exit |
|
19 |
+%setup -qn metrics-server-%{version} |
|
20 |
+ |
|
21 |
+%build |
|
22 |
+export ARCH=amd64 |
|
23 |
+export VERSION=%{version} |
|
24 |
+export PKG=k8s.io/dns |
|
25 |
+export GOARCH=${ARCH} |
|
26 |
+export GOHOSTARCH=${ARCH} |
|
27 |
+export GOOS=linux |
|
28 |
+export GOHOSTOS=linux |
|
29 |
+export GOROOT=/usr/lib/golang |
|
30 |
+export GOPATH=/usr/share/gocode |
|
31 |
+export CGO_ENABLED=0 |
|
32 |
+mkdir -p ${GOPATH}/src/github.com/kubernetes-incubator/metrics-server |
|
33 |
+cp -r * ${GOPATH}/src/github.com/kubernetes-incubator/metrics-server/ |
|
34 |
+pushd ${GOPATH}/src/github.com/kubernetes-incubator/metrics-server |
|
35 |
+make build |
|
36 |
+ |
|
37 |
+%install |
|
38 |
+install -m 755 -d %{buildroot}%{_bindir} |
|
39 |
+install -pm 755 -t %{buildroot}%{_bindir} ${GOPATH}/src/github.com/kubernetes-incubator/metrics-server/metrics-server |
|
40 |
+ |
|
41 |
+ |
|
42 |
+%clean |
|
43 |
+rm -rf %{buildroot}/* |
|
44 |
+ |
|
45 |
+%files |
|
46 |
+%defattr(-,root,root) |
|
47 |
+%{_bindir}/metrics-server |
|
48 |
+ |
|
49 |
+%changelog |
|
50 |
+* Tue Jul 10 2018 Dheeraj Shetty <dheerajs@vmware.com> 0.2.1-1 |
|
51 |
+- kubernetes-metrics-server 0.2.1 |
... | ... |
@@ -2,7 +2,7 @@ |
2 | 2 |
Summary: Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6. |
3 | 3 |
Name: net-snmp |
4 | 4 |
Version: 5.7.3 |
5 |
-Release: 8%{?dist} |
|
5 |
+Release: 9%{?dist} |
|
6 | 6 |
License: BSD (like) |
7 | 7 |
URL: http://net-snmp.sourceforge.net/ |
8 | 8 |
Group: Productivity/Networking/Other |
... | ... |
@@ -95,9 +95,12 @@ rm -rf %{buildroot}/* |
95 | 95 |
%{_libdir}/perl5 |
96 | 96 |
%{_libdir}/*.so |
97 | 97 |
%{_datadir} |
98 |
-%exclude /usr/lib/perl5/5.22.1/x86_64-linux-thread-multi/perllocal.pod |
|
98 |
+%exclude /usr/lib/perl5/5.22.1/*/perllocal.pod |
|
99 |
+%exclude /usr/lib/perl5/5.24.1/*/perllocal.pod |
|
99 | 100 |
|
100 | 101 |
%changelog |
102 |
+* Tue Jul 31 2018 Ajay Kaher <akaher@vmware.com> 5.7.3-9 |
|
103 |
+- Excluded perllocal.pod for aarch64 |
|
101 | 104 |
* Mon Apr 16 2018 Xiaolin Li <xiaolinl@vmware.com> 5.7.3-8 |
102 | 105 |
- Apply patch for CVE-2018-1000116 |
103 | 106 |
* Mon Jul 24 2017 Dheeraj Shetty <dheerajs@vmware.com> 5.7.3-7 |
0 | 7 |
new file mode 100755 |
... | ... |
@@ -0,0 +1,43 @@ |
0 |
+#!/bin/bash -e |
|
1 |
+ |
|
2 |
+DIST_TAG=$1 |
|
3 |
+DIST_VER=$2 |
|
4 |
+SPEC_DIR=$3 |
|
5 |
+STAGE_DIR=$4 |
|
6 |
+ARCH=x86_64 |
|
7 |
+ |
|
8 |
+# |
|
9 |
+# Docker images for kubernetes-metrics-server |
|
10 |
+# |
|
11 |
+K8S_MET_SERV_VER=`cat ${SPEC_DIR}/kubernetes-metrics-server/kubernetes-metrics-server.spec | grep Version | cut -d: -f2 | tr -d ' '` |
|
12 |
+K8S_MET_SERV_VER_REL=${K8S_MET_SERV_VER}-`cat ${SPEC_DIR}/kubernetes-metrics-server/kubernetes-metrics-server.spec | grep Release | cut -d: -f2 | tr -d ' ' | cut -d% -f1` |
|
13 |
+K8S_MET_SERV_RPM=kubernetes-metrics-server-${K8S_MET_SERV_VER_REL}${DIST_TAG}.${ARCH}.rpm |
|
14 |
+K8S_MET_SERV_RPM_FILE=${STAGE_DIR}/RPMS/x86_64/${K8S_MET_SERV_RPM} |
|
15 |
+K8S_MET_SERV_TAR=kubernetes-metrics-server-v${K8S_MET_SERV_VER_REL}.tar |
|
16 |
+ |
|
17 |
+if [ ! -f ${K8S_MET_SERV_RPM_FILE} ] |
|
18 |
+then |
|
19 |
+ echo "Kubernetes Metrics Server RPM ${K8S_MET_SERV_RPM_FILE} not found. Exiting.." |
|
20 |
+ exit 1 |
|
21 |
+fi |
|
22 |
+ |
|
23 |
+IMG_NAME=vmware/photon-${DIST_VER}-kubernetes-metrics-server-amd64:v${K8S_MET_SERV_VER} |
|
24 |
+ |
|
25 |
+IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null` |
|
26 |
+if [[ ! -z "${IMG_ID}" ]]; then |
|
27 |
+ echo "Removing image ${IMG_NAME}" |
|
28 |
+ docker rmi -f ${IMG_NAME} |
|
29 |
+fi |
|
30 |
+ |
|
31 |
+mkdir -p tmp/k8smetserv |
|
32 |
+cp ${K8S_MET_SERV_RPM_FILE} tmp/k8smetserv/ |
|
33 |
+pushd ./tmp/k8smetserv |
|
34 |
+rpm2cpio ${K8S_MET_SERV_RPM} | cpio -vid |
|
35 |
+popd |
|
36 |
+ |
|
37 |
+docker build --rm -t ${IMG_NAME} -f ./Dockerfile.metrics-server . |
|
38 |
+docker save -o ${K8S_MET_SERV_TAR} ${IMG_NAME} |
|
39 |
+gzip ${K8S_MET_SERV_TAR} |
|
40 |
+mv -f ${K8S_MET_SERV_TAR}.gz ${STAGE_DIR}/docker_images/ |
|
41 |
+ |
|
42 |
+rm -rf ./tmp |
... | ... |
@@ -216,6 +216,7 @@ def buildSRPMList(srpmPath, yamlDir, blackListPkgs, logger, singleFile=True): |
216 | 216 |
yamlFile.write(" repository: BaseOS\n") |
217 | 217 |
yamlFile.write(" name: '" + ossname + "'\n") |
218 | 218 |
yamlFile.write(" version: '" + ossversion + "-" + ossrelease + "'\n") |
219 |
+ yamlFile.write(" url: 'http://www.vmware.com'\n") |
|
219 | 220 |
yamlFile.write(" baseos-style: rpm\n") |
220 | 221 |
yamlFile.write(" baseos-source: '" + str(srpmName) + "'\n") |
221 | 222 |
yamlFile.write(" baseos-osname: 'photon'\n") |
... | ... |
@@ -295,7 +295,7 @@ class PackageBuilderContainer(PackageBuilderBase): |
295 | 295 |
self.logger.debug(constants.perPackageToolChain[self.package]) |
296 | 296 |
tcUtils.installCustomToolChainRPMSinContainer( |
297 | 297 |
containerID, |
298 |
- constants.perPackageToolChain[self.package], |
|
298 |
+ constants.perPackageToolChain[self.package].get(platform.machine(), []), |
|
299 | 299 |
self.package) |
300 | 300 |
|
301 | 301 |
listDependentPackages,listDependentPackagesParseObj, listInstalledPackages, listInstalledRPMs = ( |
... | ... |
@@ -159,7 +159,8 @@ class ToolChainUtils(object): |
159 | 159 |
print(constants.perPackageToolChain) |
160 | 160 |
if packageName in constants.perPackageToolChain: |
161 | 161 |
print(constants.perPackageToolChain[packageName]) |
162 |
- self.installCustomToolChainRPMS(chrootID, constants.perPackageToolChain[packageName], |
|
162 |
+ self.installCustomToolChainRPMS(chrootID, |
|
163 |
+ constants.perPackageToolChain[packageName].get(platform.machine(), []), |
|
163 | 164 |
packageName) |
164 | 165 |
|
165 | 166 |
def installCustomToolChainRPMS(self, chrootID, listOfToolChainPkgs, packageName): |
... | ... |
@@ -233,7 +233,8 @@ class constants(object): |
233 | 233 |
"openjdk10-doc", |
234 | 234 |
"openjdk10-src", |
235 | 235 |
"openjre10"], |
236 |
- [ |
|
236 |
+ { |
|
237 |
+ "x86_64":[ |
|
237 | 238 |
"icu-devel", |
238 | 239 |
"cups", |
239 | 240 |
"cups-devel", |
... | ... |
@@ -273,8 +274,46 @@ class constants(object): |
273 | 273 |
"libXt-devel", |
274 | 274 |
"libXmu-devel", |
275 | 275 |
"libXrender", |
276 |
- "libXrender-devel"]) |
|
277 |
- perPackageToolChain["apache-maven"] = ["apache-maven"] |
|
276 |
+ "libXrender-devel"], |
|
277 |
+ "aarch64":[ |
|
278 |
+ "icu-devel", |
|
279 |
+ "openjdk", |
|
280 |
+ "openjre", |
|
281 |
+ "icu", |
|
282 |
+ "alsa-lib", |
|
283 |
+ "alsa-lib-devel", |
|
284 |
+ "xcb-proto", |
|
285 |
+ "libXdmcp-devel", |
|
286 |
+ "libXau-devel", |
|
287 |
+ "util-macros", |
|
288 |
+ "xtrans", |
|
289 |
+ "libxcb-devel", |
|
290 |
+ "proto", |
|
291 |
+ "libXdmcp", |
|
292 |
+ "libxcb", |
|
293 |
+ "libXau", |
|
294 |
+ "xtrans-devel", |
|
295 |
+ "libX11", |
|
296 |
+ "libX11-devel", |
|
297 |
+ "libXext", |
|
298 |
+ "libXext-devel", |
|
299 |
+ "libICE-devel", |
|
300 |
+ "libSM", |
|
301 |
+ "libICE", |
|
302 |
+ "libSM-devel", |
|
303 |
+ "libXt", |
|
304 |
+ "libXmu", |
|
305 |
+ "libXt-devel", |
|
306 |
+ "libXmu-devel", |
|
307 |
+ "libXrender", |
|
308 |
+ "libXrender-devel"] |
|
309 |
+ }) |
|
310 |
+ |
|
311 |
+ perPackageToolChain["apache-maven"] = { |
|
312 |
+ "x86_64":["apache-maven"], |
|
313 |
+ "aarch64":["apache-maven"] |
|
314 |
+ } |
|
315 |
+ |
|
278 | 316 |
# List of RPMs which are not published. They will be created during the |
279 | 317 |
# build process |
280 | 318 |
listOfRPMsProvidedAfterBuild = [ |