Browse code

Merge branch 'master' of https://github.com/vmware/photon

archive authored on 2018/08/03 23:30:23
Showing 11 changed files
... ...
@@ -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
104 107
new file mode 100644
... ...
@@ -0,0 +1,7 @@
0
+FROM k8s-base-image:2.0
1
+
2
+MAINTAINER dheerajs@vmware.com
3
+
4
+COPY tmp/k8smetserv/usr/bin/metrics-server /
5
+
6
+ENTRYPOINT ["/metrics-server"]
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 = [