From 15ec2b458dc4327552c62570a6c463412b83b386 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Wed, 25 Mar 2026 12:18:19 +0530 Subject: [PATCH 01/15] Adding power support for minIO --- .../Dockerfile | 74 +++++++ m/minio/LICENSE | 201 ++++++++++++++++++ m/minio/build_info.json | 23 ++ .../minio-RELEASE.2025-10-15T17-29-55Z.patch | 26 +++ ...nio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 70 ++++++ 5 files changed, 394 insertions(+) create mode 100644 m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile create mode 100644 m/minio/LICENSE create mode 100644 m/minio/build_info.json create mode 100644 m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch create mode 100644 m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh diff --git a/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile b/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile new file mode 100644 index 0000000000..2a9b70402d --- /dev/null +++ b/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile @@ -0,0 +1,74 @@ +FROM registry.access.redhat.com/ubi9/ubi:9.7 as build +ARG TARGETARCH +ARG GO_VERSION=1.24.8 + +ENV GOPATH=/go +ENV CGO_ENABLED=0 +ENV PATH=$PATH:/usr/local/go/bin:/go/bin +ENV PACKAGE_NAME=minio +ENV PACKAGE_VERSION=RELEASE.2025-10-15T17-29-55Z +ENV PATCH_FILE=https://raw.githubusercontent.com/ppc64le/build-scripts/master/m/minio/minio-${PACKAGE_VERSION}.patch + +WORKDIR /build + +# Install dependencies +RUN dnf install -y \ + git \ + curl-devel \ + tar \ + make \ + wget \ + gzip \ + ca-certificates \ + && dnf clean all + +RUN wget https://golang.org/dl/go$GO_VERSION.linux-ppc64le.tar.gz && \ + tar -C /usr/local -xzf go$GO_VERSION.linux-ppc64le.tar.gz && \ + mkdir -p /home/tester/go/src && \ + rm -f go$GO_VERSION.linux-ppc64le.tar.gz + +# ------------------------- +# Build MinIO +# ------------------------- +COPY minio_changes.patch /build/ + +RUN git clone https://github.com/minio/minio.git && \ + cd ${PACKAGE_NAME} && \ + git checkout ${PACKAGE_VERSION} && \ + git apply /build/minio_changes.patch + +RUN cp /build/minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh + +WORKDIR /build/minio + +RUN make build && \ + make install + +# -------------------------------- +# Runtime stage +# -------------------------------- +FROM registry.access.redhat.com/ubi9/ubi-micro:latest + +ENV MINIO_ACCESS_KEY_FILE=access_key \ + MINIO_SECRET_KEY_FILE=secret_key \ + MINIO_ROOT_USER_FILE=access_key \ + MINIO_ROOT_PASSWORD_FILE=secret_key \ + MINIO_KMS_SECRET_KEY_FILE=kms_master_key \ + MINIO_CONFIG_ENV_FILE=config.env \ + MC_CONFIG_DIR=/tmp/.mc + +RUN chmod -R 777 /usr/bin + +# Copy compiled binaries +COPY --from=build /go/bin/minio /usr/bin/minio + +WORKDIR /build/minio +COPY --from=build /build/minio/CREDITS /licenses/CREDITS +COPY --from=build /build/minio/LICENSE /licenses/LICENSE +COPY --from=build /build/minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh + +EXPOSE 9000 +VOLUME ["/data"] + +ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] +CMD ["minio"] diff --git a/m/minio/LICENSE b/m/minio/LICENSE new file mode 100644 index 0000000000..8dada3edaf --- /dev/null +++ b/m/minio/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/m/minio/build_info.json b/m/minio/build_info.json new file mode 100644 index 0000000000..945577ce3d --- /dev/null +++ b/m/minio/build_info.json @@ -0,0 +1,23 @@ +{ + "maintainer": "Simran.Sirsat@ibm.com", + "package_name": "minio", + "github_url": "https://github.com/minio/minio.git", + "version": "RELEASE.2025-10-15T17-29-55Z", + "required_versions":{"Releases": ["*"], "Tags": ["*"]}, + "default_branch": "master", + "package_dir": "m/minio", + "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh", + "validate_build_script": true, + "use_non_root_user": true, + "docker_build": true, + "docker_cmd": "docker build -t ${package_name}-ppc64le:${PACKAGE_VERSION} ${dir}", + "RELEASE.2025-10-15T17-29-55Z": { + "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh", + "dir": "RELEASE.2025-10-15T17-29-55Z", + "base_docker_image": "ubi", + "base_docker_variant": "9.7" + }, + "*": { + "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh" + } +} \ No newline at end of file diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch new file mode 100644 index 0000000000..261cc1a4f3 --- /dev/null +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch @@ -0,0 +1,26 @@ +diff --git a/Makefile b/Makefile +index c7ea4b275..ef736d07c 100644 +--- a/Makefile ++++ b/Makefile +@@ -46,7 +46,7 @@ lint-fix: getdeps ## runs golangci-lint suite of linters with automatic fixes + @$(GOLANGCI) run --build-tags kqueue --timeout=10m --config ./.golangci.yml --fix + + check: test +-test: verifiers build ## builds minio, runs linters, tests ++test: build ## builds minio, runs linters, tests + @echo "Running unit tests" + @MINIO_API_REQUESTS_MAX=10000 CGO_ENABLED=0 go test -v -tags kqueue,dev ./... + +diff --git a/cmd/globals.go b/cmd/globals.go +index 734e6abe2..7d1830962 100644 +--- a/cmd/globals.go ++++ b/cmd/globals.go +@@ -76,7 +76,7 @@ const ( + // http://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example4.html + globalMinioDefaultOwnerID = "02d6176db174dc93cb1b899f7c6078f08654445fe8cf1b6ce98d8855f66bdbf4" + globalMinioDefaultStorageClass = "STANDARD" +- globalWindowsOSName = "windows" ++ globalWindowsOSName = "ppc64le" + globalMacOSName = "darwin" + globalMinioModeFS = "mode-server-fs" + globalMinioModeErasureSD = "mode-server-xl-single" diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh new file mode 100644 index 0000000000..9449e51a4e --- /dev/null +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -0,0 +1,70 @@ +# ----------------------------------------------------------------------------- +# +# Package : MinIO +# Version : RELEASE.2025-10-15T17-29-55Z +# Source repo : https://github.com/minio/minio +# Tested on : UBI9.7 +# Language : GO +# Script License: Apache License, Version 2 or later +# Maintainer : Simran Sirsat +# +# Disclaimer: This script has been tested in root mode on given +# ========== platform using the mentioned version of the package. +# It may not work as expected with newer versions of the +# package and/or distribution. In such case, please +# contact "Maintainer" of this script. +# +# ---------------------------------------------------------------------------- + + +PACKAGE_NAME=minio +PACKAGE_VERSION=${1:-RELEASE.2025-10-15T17-29-55Z} +PACKAGE_URL=https://github.com/minio/minio +BUILD_HOME=`pwd` +SCRIPT_PATH=$(dirname $(realpath $0)) + +yum install -y wget git tar make + +GO_VERSION=1.24.8 + +# Install Go and setup working directory +wget https://golang.org/dl/go$GO_VERSION.linux-ppc64le.tar.gz +tar -C /usr/local -xzf go$GO_VERSION.linux-ppc64le.tar.gz +mkdir -p /home/tester/go/src +rm -f go$GO_VERSION.linux-ppc64le.tar.gz + +export PATH=$PATH:/usr/local/go/bin +export GOPATH=/home/tester/go +export GO111MODULE=on + +OS_NAME=$(cat /etc/os-release | grep ^PRETTY_NAME | cut -d= -f2) + +# ----------------------------- +# Clone and Prepare Repository +# ----------------------------- +cd $BUILD_HOME +git clone ${PACKAGE_URL} +cd ${PACKAGE_NAME} && git checkout ${PACKAGE_VERSION} +git apply ${SCRIPT_PATH}/${PACKAGE_NAME}-${PACKAGE_VERSION}.patch + +if ! make build; then + echo "------------------$PACKAGE_NAME:build_fails-------------------------------------" + echo "$PACKAGE_NAME | $PACKAGE_VERSION | $OS_NAME | GitHub | Fail | Install_Fails" + exit 1 +fi + +if ! make install; then + echo "------------------$PACKAGE_NAME:install_fails-------------------------------------" + echo "$PACKAGE_NAME | $PACKAGE_VERSION | $OS_NAME | GitHub | Fail | Install_Fails" + exit 1 +fi + +if ! make test; then + echo "------------------$PACKAGE_NAME:install_success_but_test_fails---------------------" + echo "$PACKAGE_NAME | $PACKAGE_VERSION | $OS_NAME | GitHub | Fail | Install_success_but_test_Fails" + exit 1 +else + echo "------------------$PACKAGE_NAME:install_&_test_both_success-------------------------" + echo "$PACKAGE_NAME | $PACKAGE_VERSION | $OS_NAME | GitHub | Pass | Both_Install_and_Test_Success" + exit 0 +fi From 8bf4172b8a2299403f131b0a534a30712810da75 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Fri, 3 Apr 2026 12:08:53 +0530 Subject: [PATCH 02/15] review changes --- .../minio-RELEASE.2025-10-15T17-29-55Z.patch | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch index 261cc1a4f3..5b0db0aba1 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z.patch @@ -1,26 +1,25 @@ diff --git a/Makefile b/Makefile -index c7ea4b275..ef736d07c 100644 +index c7ea4b275..208a06a9a 100644 --- a/Makefile +++ b/Makefile -@@ -46,7 +46,7 @@ lint-fix: getdeps ## runs golangci-lint suite of linters with automatic fixes +@@ -46,9 +46,9 @@ lint-fix: getdeps ## runs golangci-lint suite of linters with automatic fixes @$(GOLANGCI) run --build-tags kqueue --timeout=10m --config ./.golangci.yml --fix check: test -test: verifiers build ## builds minio, runs linters, tests +test: build ## builds minio, runs linters, tests @echo "Running unit tests" - @MINIO_API_REQUESTS_MAX=10000 CGO_ENABLED=0 go test -v -tags kqueue,dev ./... +- @MINIO_API_REQUESTS_MAX=10000 CGO_ENABLED=0 go test -v -tags kqueue,dev ./... ++ @MINIO_API_REQUESTS_MAX=10000 CGO_ENABLED=0 GOOS=linux go test -v -tags kqueue,dev ./... -diff --git a/cmd/globals.go b/cmd/globals.go -index 734e6abe2..7d1830962 100644 ---- a/cmd/globals.go -+++ b/cmd/globals.go -@@ -76,7 +76,7 @@ const ( - // http://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example4.html - globalMinioDefaultOwnerID = "02d6176db174dc93cb1b899f7c6078f08654445fe8cf1b6ce98d8855f66bdbf4" - globalMinioDefaultStorageClass = "STANDARD" -- globalWindowsOSName = "windows" -+ globalWindowsOSName = "ppc64le" - globalMacOSName = "darwin" - globalMinioModeFS = "mode-server-fs" - globalMinioModeErasureSD = "mode-server-xl-single" + test-root-disable: install-race + @echo "Running minio root lockdown tests" +@@ -178,7 +178,7 @@ build-debugging: + + build: checks build-debugging ## builds minio to $(PWD) + @echo "Building minio binary to './minio'" +- @CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -tags kqueue -trimpath --ldflags "$(LDFLAGS)" -o $(PWD)/minio 1>/dev/null ++ @CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -tags kqueue -trimpath --ldflags "$(LDFLAGS)" -buildvcs=false -o $(PWD)/minio 1>/dev/null + + hotfix-vars: + $(eval LDFLAGS := $(shell MINIO_RELEASE="RELEASE" MINIO_HOTFIX="hotfix.$(shell git rev-parse --short HEAD)" go run buildscripts/gen-ldflags.go $(shell git describe --tags --abbrev=0 | \ From 808eb6c26e8ae971155b1afa4ceaf74da5aa6e66 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 12:19:08 +0530 Subject: [PATCH 03/15] fixing build failures --- .../RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile | 3 ++- .../minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 14 ++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile b/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile index 2a9b70402d..ad29c7008e 100644 --- a/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile +++ b/m/minio/Dockerfiles/RELEASE.2025-10-15T17-29-55Z_ubi_9/Dockerfile @@ -30,7 +30,8 @@ RUN wget https://golang.org/dl/go$GO_VERSION.linux-ppc64le.tar.gz && \ # ------------------------- # Build MinIO # ------------------------- -COPY minio_changes.patch /build/ +RUN wget PATCH_FILE +COPY minio-${PACKAGE_VERSION}.patch /build/ RUN git clone https://github.com/minio/minio.git && \ cd ${PACKAGE_NAME} && \ diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 9449e51a4e..1b717d6384 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -1,14 +1,16 @@ # ----------------------------------------------------------------------------- # -# Package : MinIO -# Version : RELEASE.2025-10-15T17-29-55Z -# Source repo : https://github.com/minio/minio -# Tested on : UBI9.7 -# Language : GO +# Package : MinIO +# Version : RELEASE.2025-10-15T17-29-55Z +# Source repo : https://github.com/minio/minio +# Tested on : UBI 9.7 +# Language : GO +# Ci-Check : True # Script License: Apache License, Version 2 or later # Maintainer : Simran Sirsat # -# Disclaimer: This script has been tested in root mode on given +# +# Disclaimer: This script has been tested in non-root mode on given # ========== platform using the mentioned version of the package. # It may not work as expected with newer versions of the # package and/or distribution. In such case, please From 88e69b92c0ff5f59b072513bc1088f39153396a3 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 12:43:24 +0530 Subject: [PATCH 04/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 1b717d6384..d99cf2ad30 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -1,3 +1,4 @@ +#!/bin/bash -ex # ----------------------------------------------------------------------------- # # Package : MinIO From a683bcb5542cf7580a9b81ff0bdf8c2136879acd Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 12:47:19 +0530 Subject: [PATCH 05/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index d99cf2ad30..0e83afb5bd 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -26,6 +26,7 @@ PACKAGE_URL=https://github.com/minio/minio BUILD_HOME=`pwd` SCRIPT_PATH=$(dirname $(realpath $0)) +sudo chown -R test_user:test_user /home/tester yum install -y wget git tar make GO_VERSION=1.24.8 From 006152e169e1c58a39d64e6d130138b2a73e2476 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 16:16:08 +0530 Subject: [PATCH 06/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 0e83afb5bd..af19ec2ea4 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -11,7 +11,7 @@ # Maintainer : Simran Sirsat # # -# Disclaimer: This script has been tested in non-root mode on given +# Disclaimer: This script has been tested in root mode on given # ========== platform using the mentioned version of the package. # It may not work as expected with newer versions of the # package and/or distribution. In such case, please From 223779b7677da998fcee6b5b7e8458fb983baaaa Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 16:16:35 +0530 Subject: [PATCH 07/15] Update build_info.json --- m/minio/build_info.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/m/minio/build_info.json b/m/minio/build_info.json index 945577ce3d..3944fd878b 100644 --- a/m/minio/build_info.json +++ b/m/minio/build_info.json @@ -8,7 +8,7 @@ "package_dir": "m/minio", "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh", "validate_build_script": true, - "use_non_root_user": true, + "use_non_root_user": false, "docker_build": true, "docker_cmd": "docker build -t ${package_name}-ppc64le:${PACKAGE_VERSION} ${dir}", "RELEASE.2025-10-15T17-29-55Z": { @@ -20,4 +20,4 @@ "*": { "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh" } -} \ No newline at end of file +} From 5756202613ca2413355ae3e40da74694dc9c6b59 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 16:19:35 +0530 Subject: [PATCH 08/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index af19ec2ea4..1b911eff66 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -26,7 +26,7 @@ PACKAGE_URL=https://github.com/minio/minio BUILD_HOME=`pwd` SCRIPT_PATH=$(dirname $(realpath $0)) -sudo chown -R test_user:test_user /home/tester +#sudo chown -R test_user:test_user /home/tester yum install -y wget git tar make GO_VERSION=1.24.8 From 1053a652604e3076c1ddb5f64f76ebc3bf4a11df Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 16:39:38 +0530 Subject: [PATCH 09/15] Update build_info.json --- m/minio/build_info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m/minio/build_info.json b/m/minio/build_info.json index 3944fd878b..08b08f7920 100644 --- a/m/minio/build_info.json +++ b/m/minio/build_info.json @@ -8,7 +8,7 @@ "package_dir": "m/minio", "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh", "validate_build_script": true, - "use_non_root_user": false, + "use_non_root_user": true, "docker_build": true, "docker_cmd": "docker build -t ${package_name}-ppc64le:${PACKAGE_VERSION} ${dir}", "RELEASE.2025-10-15T17-29-55Z": { From 65412eb4b04ac7fba3f1cbc636ea4dea21e532bf Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 16:40:15 +0530 Subject: [PATCH 10/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 1b911eff66..4dee024b59 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -26,7 +26,7 @@ PACKAGE_URL=https://github.com/minio/minio BUILD_HOME=`pwd` SCRIPT_PATH=$(dirname $(realpath $0)) -#sudo chown -R test_user:test_user /home/tester +chown -R test_user:test_user /home/tester yum install -y wget git tar make GO_VERSION=1.24.8 From deb1ff26d9292e21f520a6eb95c82aacda4201a4 Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Thu, 7 May 2026 18:11:19 +0530 Subject: [PATCH 11/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 4dee024b59..0e83afb5bd 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -11,7 +11,7 @@ # Maintainer : Simran Sirsat # # -# Disclaimer: This script has been tested in root mode on given +# Disclaimer: This script has been tested in non-root mode on given # ========== platform using the mentioned version of the package. # It may not work as expected with newer versions of the # package and/or distribution. In such case, please @@ -26,7 +26,7 @@ PACKAGE_URL=https://github.com/minio/minio BUILD_HOME=`pwd` SCRIPT_PATH=$(dirname $(realpath $0)) -chown -R test_user:test_user /home/tester +sudo chown -R test_user:test_user /home/tester yum install -y wget git tar make GO_VERSION=1.24.8 From 7451870927cdcb881f59ade421ac0df6462e14dc Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Fri, 8 May 2026 00:03:22 +0530 Subject: [PATCH 12/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- ...nio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index 0e83afb5bd..fe6f1bc19e 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -11,7 +11,7 @@ # Maintainer : Simran Sirsat # # -# Disclaimer: This script has been tested in non-root mode on given +# Disclaimer: This script has been tested in root mode on given # ========== platform using the mentioned version of the package. # It may not work as expected with newer versions of the # package and/or distribution. In such case, please @@ -26,7 +26,6 @@ PACKAGE_URL=https://github.com/minio/minio BUILD_HOME=`pwd` SCRIPT_PATH=$(dirname $(realpath $0)) -sudo chown -R test_user:test_user /home/tester yum install -y wget git tar make GO_VERSION=1.24.8 @@ -63,6 +62,24 @@ if ! make install; then exit 1 fi +# Test (create non-root user for testing) + +useradd -m -s /bin/bash tester || true +groupadd podman || true +usermod -aG podman tester || true + +# Give ownership of minIO source to tester +chown -R tester:tester $BUILD_HOME/$PACKAGE_NAME || true + +# Switch to tester user and run tests +su - tester -c " +set -e +set -x +cd $BUILD_HOME/$PACKAGE_NAME + +export PATH=$PATH:/usr/local/go/bin +export GOPATH=/home/tester/go + if ! make test; then echo "------------------$PACKAGE_NAME:install_success_but_test_fails---------------------" echo "$PACKAGE_NAME | $PACKAGE_VERSION | $OS_NAME | GitHub | Fail | Install_success_but_test_Fails" From c6082a75abdb2dd98dee4f32cb53fbdce96ea88c Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Fri, 8 May 2026 00:04:29 +0530 Subject: [PATCH 13/15] Update build_info.json --- m/minio/build_info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m/minio/build_info.json b/m/minio/build_info.json index 08b08f7920..3944fd878b 100644 --- a/m/minio/build_info.json +++ b/m/minio/build_info.json @@ -8,7 +8,7 @@ "package_dir": "m/minio", "build_script": "minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh", "validate_build_script": true, - "use_non_root_user": true, + "use_non_root_user": false, "docker_build": true, "docker_cmd": "docker build -t ${package_name}-ppc64le:${PACKAGE_VERSION} ${dir}", "RELEASE.2025-10-15T17-29-55Z": { From 8629ce1af4ae5dc681c51adc98d835475cfbd47e Mon Sep 17 00:00:00 2001 From: Simran Sirsat Date: Fri, 8 May 2026 10:59:51 +0530 Subject: [PATCH 14/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index fe6f1bc19e..a76827a02f 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -72,12 +72,13 @@ usermod -aG podman tester || true chown -R tester:tester $BUILD_HOME/$PACKAGE_NAME || true # Switch to tester user and run tests -su - tester -c " +su - tester < Date: Fri, 8 May 2026 11:11:25 +0530 Subject: [PATCH 15/15] Update minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh --- .../minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh index a76827a02f..76b649a1e0 100644 --- a/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh +++ b/m/minio/minio-RELEASE.2025-10-15T17-29-55Z_ubi9.7.sh @@ -72,6 +72,7 @@ usermod -aG podman tester || true chown -R tester:tester $BUILD_HOME/$PACKAGE_NAME || true # Switch to tester user and run tests + su - tester <