[X2Go-Commits] [buildscripts] 01/01: bin/build-rpm-package: support OpenSuSE Tumbleweed i586 port, architecture was split out.
git-admin at x2go.org
git-admin at x2go.org
Tue May 30 19:00:04 CEST 2023
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository buildscripts.
commit 40cad10af526912697a593683fd4a08e6118f3e7
Author: Mihai Moldovan <ionic at ionic.de>
Date: Tue May 30 18:59:55 2023 +0200
bin/build-rpm-package: support OpenSuSE Tumbleweed i586 port, architecture was split out.
---
bin/build-rpm-package | 68 ++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 65 insertions(+), 3 deletions(-)
diff --git a/bin/build-rpm-package b/bin/build-rpm-package
index a28d56f..6c38358 100755
--- a/bin/build-rpm-package
+++ b/bin/build-rpm-package
@@ -45,7 +45,7 @@ PACKAGES_WITHOUT_OTHERMIRROR="keyring"
GNUPGHOME="${HOME}/.gnupg"
OPENSUSE_DOWNLOAD_URL=( "https://download.opensuse.org/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/" "https://download.opensuse.org/update/#LEAP##VERSION#/oss/" )
-OPENSUSE_DOWNLOAD_TUMBLEWEED_URL=( "https://download.opensuse.org/tumbleweed/repo/oss/#SUSESUBDIR#/" )
+OPENSUSE_DOWNLOAD_TUMBLEWEED_URL=( 'https://download.opensuse.org/tumbleweed/repo/oss/#SUSESUBDIR#/' 'http://download.opensuse.org/ports/i586/tumbleweed/repo/oss/' )
OPENSUSE_DOWNLOAD_ARCHIVE_URL=( "https://ftp.gwdg.de/pub/opensuse/discontinued/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/" "https://ftp.gwdg.de/pub/opensuse/discontinued/update/#LEAP##VERSION#/oss/" )
SLE_DOWNLOAD_URL=( "/srv/mirrors/non-public/sle/#VERSION#/rpms/" )
@@ -1208,12 +1208,37 @@ build_packages() {
sleep 30
done
+ # Tumbleweed moved i586 packages into a proper port.
+ # For source RPMs, we can just drop this part.
+ typeset -a tmp_download_urls
+ tmp_download_urls=( "${download_urls[@]}" )
+ if [[ '9999' == "${tmp_suse_major_version}" ]]; then
+ typeset -a tmp_download_url
+ tmp_download_url=( )
+ tmp_download_urls=( )
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ case "${download_url[i]}" in
+ (*'i586'*)
+ # skip
+ ;;
+ (*)
+ tmp_download_url+=( "${download_url[i]}" )
+ ;;
+ esac
+ done
+
+ typeset url=''
+ for url in "${tmp_download_url[@]}"; do
+ tmp_download_urls+=( '--repo' "${url}" )
+ done
+ fi
+
# Obtain packages from our RPM repository.
get_extra_repository "suse" "${l_DIST}" "${l_CODENAME}" "${COMPONENT}" "${PROJECT}" "${base_arch}" "${RPM_WANT_EXTRA_REPOS}"
if sudo obs-build \
--nosignature \
${OTHERMIRROR} \
- "${download_urls[@]}" \
+ "${tmp_download_urls[@]}" \
--root "/var/cache/obs-build/${l_DIST}/${l_CODENAME}/${base_arch}/" \
--clean \
--stage="-bs" \
@@ -1243,6 +1268,43 @@ build_packages() {
# Rename the i386 arch to i586 for OpenSuSE and SLE{S,D}.
[[ "${l_ARCH}" == "i386" ]] && l_ARCH="i586"
+ # Tumbleweed moved i586 packages into a proper port.
+ # Depending on what arch we want to build on, we must either weed out
+ # one or the other.
+ typeset -a tmp_download_urls
+ tmp_download_urls=( "${download_urls[@]}" )
+ if [[ '9999' == "${tmp_suse_major_version}" ]]; then
+ typeset -a tmp_download_url
+ tmp_download_url=( )
+ tmp_download_urls=( )
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ if [[ 'i586' == "${l_ARCH}" ]]; then
+ case "${download_url[i]}" in
+ (*'i586'*)
+ tmp_download_url+=( "${download_url[i]}" )
+ ;;
+ (*)
+ # skip
+ ;;
+ esac
+ else
+ case "${download_url[i]}" in
+ (*'i586'*)
+ # skip
+ ;;
+ (*)
+ tmp_download_url+=( "${download_url[i]}" )
+ ;;
+ esac
+ fi
+ done
+
+ typeset url=''
+ for url in "${tmp_download_url[@]}"; do
+ tmp_download_urls+=( '--repo' "${url}" )
+ done
+ fi
+
while ps ax | grep -E "build.*/var/cache/obs-build/${l_DIST}/${l_CODENAME}/${l_ARCH}/" | grep "sudo obs"; do
echo "Waiting for some other build to finish..."
sleep 30
@@ -1258,7 +1320,7 @@ build_packages() {
if "${obs_command[@]}" \
--nosignature \
${OTHERMIRROR} \
- "${download_urls[@]}" \
+ "${tmp_download_urls[@]}" \
--root "/var/cache/obs-build/${l_DIST}/${l_CODENAME}/${l_ARCH}/" \
--arch "${l_ARCH}" \
--clean \
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/buildscripts.git
More information about the x2go-commits
mailing list