From 8ef46c49ece4c11bab610e6de8504fbccbac4940 Mon Sep 17 00:00:00 2001 From: Tejas Badjate Date: Tue, 1 Sep 2026 16:12:56 +0530 Subject: [PATCH 1/3] added script to support UBI10.2 and python3.14 env --- c/cassandra-driver/build_info.json | 50 ++++---- .../cassandra-driver_3.30.1_ubi_10.2.sh | 113 ++++++++++++++++++ 2 files changed, 141 insertions(+), 22 deletions(-) create mode 100644 c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh diff --git a/c/cassandra-driver/build_info.json b/c/cassandra-driver/build_info.json index 50756c4b2c..e9e482c65e 100644 --- a/c/cassandra-driver/build_info.json +++ b/c/cassandra-driver/build_info.json @@ -1,22 +1,28 @@ -{ - "maintainer": "Varsha Kumar", - "package_name": "cassandra-driver", - "github_url": "https://github.com/apache/cassandra-python-driver", - "version": "3.30.1", - "default_branch": "trunk", - "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh", - "package_dir": "c/cassandra-driver", - "docker_build": false, - "wheel_build": true, - "validate_build_script": true, - "use_non_root_user": false, - "3.30.1":{ - "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh" - }, - "3.29.0":{ - "build_script": "cassandra-driver_ubi_9.3.sh" - }, - "*": { - "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh" - } -} +{ + "maintainer": "tejasBadjateIBM", + "package_name": "cassandra-driver", + "github_url": "https://github.com/apache/cassandra-python-driver", + "version": "3.30.1", + "default_branch": "trunk", + "build_script": "cassandra-driver_3.30.1_ubi_10.2.sh", + "package_dir": "c/cassandra-driver", + "docker_build": false, + "wheel_build": true, + "validate_build_script": true, + "use_non_root_user": false, + "3.30.1":{ + "build_script": [ + "cassandra-driver_3.30.1_ubi_10.2.sh", + "cassandra-driver_3.30.1_ubi_9.6.sh" + ] + }, + "3.29.0":{ + "build_script": "cassandra-driver_ubi_9.3.sh" + }, + "*": { + "build_script": [ + "cassandra-driver_3.30.1_ubi_10.2.sh", + "cassandra-driver_3.30.1_ubi_9.6.sh" + ] + } +} diff --git a/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh b/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh new file mode 100644 index 0000000000..a41fc1d4cc --- /dev/null +++ b/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh @@ -0,0 +1,113 @@ +#!/bin/bash -e +# ----------------------------------------------------------------------------- +# +# Package : cassandra-driver +# Version : 3.30.1 +# Source repo : http://github.com/datastax/python-driver +# Tested on : UBI:10.2 +# Language : Python +# Ci-Check : True +# Script License : Apache License, Version 2 or later +# Maintainer : tejasBadjateIBM +# +# 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=cassandra-driver +PACKAGE_VERSION=${1:-3.30.1} +PACKAGE_URL=http://github.com/datastax/python-driver +PACKAGE_DIR=python-driver + +# Install dependencies +dnf install -y \ + git \ + make \ + wget \ + sudo \ + openssl-devel \ + bzip2-devel \ + krb5-devel \ + libffi-devel \ + zlib-devel \ + python3.14 \ + python3.14-devel \ + python3.14-pip \ + cargo \ + rust + +yum install gcc-toolset-15 gcc-toolset-15-gcc gcc-toolset-15-gcc-c++ gcc-toolset-15-gcc-gfortran -y + +# --------------------------------------------------------------------------- +# Activate GCC Toolset 15 (SCL removed in UBI 10 — use PATH export) +# --------------------------------------------------------------------------- +if [[ -f /opt/rh/gcc-toolset-15/enable ]]; then + source /opt/rh/gcc-toolset-15/enable +elif [[ -d /opt/rh/gcc-toolset-15/root/usr/bin ]]; then + export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" + export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:$LD_LIBRARY_PATH" +else + echo "ERROR: gcc-toolset-15 not found" + exit 1 +fi + +export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" +export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:${LD_LIBRARY_PATH:-}" + +export CC="/opt/rh/gcc-toolset-15/root/usr/bin/gcc" +export CXX="/opt/rh/gcc-toolset-15/root/usr/bin/g++" + +#Install libev +curl -LO https://dist.schmorp.de/libev/Attic/libev-4.33.tar.gz +tar -xzf libev-4.33.tar.gz +cd libev-4.33 +export CFLAGS="-fPIC" +export LDFLAGS="-fPIC" +./configure --disable-shared --enable-static +make -j$(nproc) +make install +cd .. + +# Clone the repository +git clone $PACKAGE_URL +cd $PACKAGE_DIR +git checkout $PACKAGE_VERSION + +#install necessary Python packages +python3.14 -m pip install wheel pytest tox nox mock build gevent eventlet pyopenssl "setuptools<80" +python3.14 -m pip install -r test-requirements.txt + +export CASS_DRIVER_LIBEV_INCLUDES="/usr/local/include" +export CASS_DRIVER_LIBEV_LIBS="/usr/local/lib" +export LDFLAGS="-Wl,-Bstatic -lev -Wl,-Bdynamic" +python3.14 setup.py build_ext --inplace + +#Install +if ! python3.14 -m pip install . --no-build-isolation ; then + echo "------------------$PACKAGE_NAME:Install_fails-------------------------------------" + echo "$PACKAGE_URL $PACKAGE_NAME" + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_Fails" + exit 1 +fi +#Skipping some tests as these are parity with intel and some test dependencies are deprecated with python3.11 and python3.14 +if !(python3.14 -m pytest tests/unit/ \ + -k "not (CloudTests or TestTwistedConnection or _PoolTests or test_timeout_does_not_release_stream_id)" \ + --ignore=tests/unit/io/test_libevreactor.py \ + --ignore=tests/unit/io/test_asyncioreactor.py \ + --ignore=tests/unit/io/test_asyncorereactor.py \ + --ignore=tests/unit/cython/test_bytesio.py \ + --ignore=tests/unit/cython/test_types.py \ + --ignore=tests/unit/cython/test_utils.py -p no:warnings) ; then + echo "------------------$PACKAGE_NAME:install_success_but_test_fails---------------------" + echo "$PACKAGE_URL $PACKAGE_NAME" + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_success_but_test_Fails" + exit 2 +else + echo "------------------$PACKAGE_NAME:install_&_test_both_success-------------------------" + echo "$PACKAGE_URL $PACKAGE_NAME" + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Pass | Both_Install_and_Test_Success" + exit 0 +fi \ No newline at end of file From 15b184487a5967343b0c13e9186c1494181aa13f Mon Sep 17 00:00:00 2001 From: Tejas Badjate Date: Tue, 1 Sep 2026 16:14:47 +0530 Subject: [PATCH 2/3] Revert "added script to support UBI10.2 and python3.14 env" This reverts commit 8ef46c49ece4c11bab610e6de8504fbccbac4940. --- c/cassandra-driver/build_info.json | 50 ++++---- .../cassandra-driver_3.30.1_ubi_10.2.sh | 113 ------------------ 2 files changed, 22 insertions(+), 141 deletions(-) delete mode 100644 c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh diff --git a/c/cassandra-driver/build_info.json b/c/cassandra-driver/build_info.json index e9e482c65e..50756c4b2c 100644 --- a/c/cassandra-driver/build_info.json +++ b/c/cassandra-driver/build_info.json @@ -1,28 +1,22 @@ -{ - "maintainer": "tejasBadjateIBM", - "package_name": "cassandra-driver", - "github_url": "https://github.com/apache/cassandra-python-driver", - "version": "3.30.1", - "default_branch": "trunk", - "build_script": "cassandra-driver_3.30.1_ubi_10.2.sh", - "package_dir": "c/cassandra-driver", - "docker_build": false, - "wheel_build": true, - "validate_build_script": true, - "use_non_root_user": false, - "3.30.1":{ - "build_script": [ - "cassandra-driver_3.30.1_ubi_10.2.sh", - "cassandra-driver_3.30.1_ubi_9.6.sh" - ] - }, - "3.29.0":{ - "build_script": "cassandra-driver_ubi_9.3.sh" - }, - "*": { - "build_script": [ - "cassandra-driver_3.30.1_ubi_10.2.sh", - "cassandra-driver_3.30.1_ubi_9.6.sh" - ] - } -} +{ + "maintainer": "Varsha Kumar", + "package_name": "cassandra-driver", + "github_url": "https://github.com/apache/cassandra-python-driver", + "version": "3.30.1", + "default_branch": "trunk", + "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh", + "package_dir": "c/cassandra-driver", + "docker_build": false, + "wheel_build": true, + "validate_build_script": true, + "use_non_root_user": false, + "3.30.1":{ + "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh" + }, + "3.29.0":{ + "build_script": "cassandra-driver_ubi_9.3.sh" + }, + "*": { + "build_script": "cassandra-driver_3.30.1_ubi_9.6.sh" + } +} diff --git a/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh b/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh deleted file mode 100644 index a41fc1d4cc..0000000000 --- a/c/cassandra-driver/cassandra-driver_3.30.1_ubi_10.2.sh +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash -e -# ----------------------------------------------------------------------------- -# -# Package : cassandra-driver -# Version : 3.30.1 -# Source repo : http://github.com/datastax/python-driver -# Tested on : UBI:10.2 -# Language : Python -# Ci-Check : True -# Script License : Apache License, Version 2 or later -# Maintainer : tejasBadjateIBM -# -# 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=cassandra-driver -PACKAGE_VERSION=${1:-3.30.1} -PACKAGE_URL=http://github.com/datastax/python-driver -PACKAGE_DIR=python-driver - -# Install dependencies -dnf install -y \ - git \ - make \ - wget \ - sudo \ - openssl-devel \ - bzip2-devel \ - krb5-devel \ - libffi-devel \ - zlib-devel \ - python3.14 \ - python3.14-devel \ - python3.14-pip \ - cargo \ - rust - -yum install gcc-toolset-15 gcc-toolset-15-gcc gcc-toolset-15-gcc-c++ gcc-toolset-15-gcc-gfortran -y - -# --------------------------------------------------------------------------- -# Activate GCC Toolset 15 (SCL removed in UBI 10 — use PATH export) -# --------------------------------------------------------------------------- -if [[ -f /opt/rh/gcc-toolset-15/enable ]]; then - source /opt/rh/gcc-toolset-15/enable -elif [[ -d /opt/rh/gcc-toolset-15/root/usr/bin ]]; then - export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" - export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:$LD_LIBRARY_PATH" -else - echo "ERROR: gcc-toolset-15 not found" - exit 1 -fi - -export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" -export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:${LD_LIBRARY_PATH:-}" - -export CC="/opt/rh/gcc-toolset-15/root/usr/bin/gcc" -export CXX="/opt/rh/gcc-toolset-15/root/usr/bin/g++" - -#Install libev -curl -LO https://dist.schmorp.de/libev/Attic/libev-4.33.tar.gz -tar -xzf libev-4.33.tar.gz -cd libev-4.33 -export CFLAGS="-fPIC" -export LDFLAGS="-fPIC" -./configure --disable-shared --enable-static -make -j$(nproc) -make install -cd .. - -# Clone the repository -git clone $PACKAGE_URL -cd $PACKAGE_DIR -git checkout $PACKAGE_VERSION - -#install necessary Python packages -python3.14 -m pip install wheel pytest tox nox mock build gevent eventlet pyopenssl "setuptools<80" -python3.14 -m pip install -r test-requirements.txt - -export CASS_DRIVER_LIBEV_INCLUDES="/usr/local/include" -export CASS_DRIVER_LIBEV_LIBS="/usr/local/lib" -export LDFLAGS="-Wl,-Bstatic -lev -Wl,-Bdynamic" -python3.14 setup.py build_ext --inplace - -#Install -if ! python3.14 -m pip install . --no-build-isolation ; then - echo "------------------$PACKAGE_NAME:Install_fails-------------------------------------" - echo "$PACKAGE_URL $PACKAGE_NAME" - echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_Fails" - exit 1 -fi -#Skipping some tests as these are parity with intel and some test dependencies are deprecated with python3.11 and python3.14 -if !(python3.14 -m pytest tests/unit/ \ - -k "not (CloudTests or TestTwistedConnection or _PoolTests or test_timeout_does_not_release_stream_id)" \ - --ignore=tests/unit/io/test_libevreactor.py \ - --ignore=tests/unit/io/test_asyncioreactor.py \ - --ignore=tests/unit/io/test_asyncorereactor.py \ - --ignore=tests/unit/cython/test_bytesio.py \ - --ignore=tests/unit/cython/test_types.py \ - --ignore=tests/unit/cython/test_utils.py -p no:warnings) ; then - echo "------------------$PACKAGE_NAME:install_success_but_test_fails---------------------" - echo "$PACKAGE_URL $PACKAGE_NAME" - echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_success_but_test_Fails" - exit 2 -else - echo "------------------$PACKAGE_NAME:install_&_test_both_success-------------------------" - echo "$PACKAGE_URL $PACKAGE_NAME" - echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Pass | Both_Install_and_Test_Success" - exit 0 -fi \ No newline at end of file From b17842a0a9811a41483f1deb9d4fcda1d5437c73 Mon Sep 17 00:00:00 2001 From: Tejas Badjate Date: Mon, 7 Sep 2026 11:08:13 +0530 Subject: [PATCH 3/3] build lame script for latest version(4.0) --- l/lame/lame_ubi_10.2.sh | 121 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 l/lame/lame_ubi_10.2.sh diff --git a/l/lame/lame_ubi_10.2.sh b/l/lame/lame_ubi_10.2.sh new file mode 100644 index 0000000000..8280dbddc7 --- /dev/null +++ b/l/lame/lame_ubi_10.2.sh @@ -0,0 +1,121 @@ +#!/bin/bash -e +# ----------------------------------------------------------------------------- +# +# Package : lame +# Version : 4.0 +# Source repo : https://downloads.sourceforge.net/sourceforge/lame/lame/4.0.tar.gz +# Tested on : UBI:10.2 +# Language : Python, C, C++ +# Ci-Check : True +# Script License : Apache License, Version 2 or later +# Maintainer : Tejas Badjate +# +# 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. +# +# --------------------------------------------------------------------------------------------- + +# Variables +PACKAGE=lame +PACKAGE_VERSION=${1:-4.0} +PACKAGE_URL=https://downloads.sourceforge.net/sourceforge/$PACKAGE/$PACKAGE-$PACKAGE_VERSION.tar.gz +PACKAGE_DIR=$PACKAGE-$PACKAGE_VERSION +CURRENT_DIR=$(pwd) + +# Install dependencies +echo "Installing dependencies..." +yum install -y wget make autoconf automake libtool openssl-devel bzip2-devel libffi-devel zlib-devel krb5-devel cmake python3.14 python3.14-devel python3.14-pip + +yum install gcc-toolset-15 gcc-toolset-15-gcc -y + +if [[ -f /opt/rh/gcc-toolset-15/enable ]]; then + source /opt/rh/gcc-toolset-15/enable +elif [[ -d /opt/rh/gcc-toolset-15/root/usr/bin ]]; then + export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" + export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:$LD_LIBRARY_PATH" +else + echo "ERROR: gcc-toolset-15 not found" + exit 1 +fi + +export PATH="/opt/rh/gcc-toolset-15/root/usr/bin:$PATH" +export LD_LIBRARY_PATH="/opt/rh/gcc-toolset-15/root/usr/lib64:${LD_LIBRARY_PATH:-}" + +export CC="/opt/rh/gcc-toolset-15/root/usr/bin/gcc" + +cd $CURRENT_DIR +wget $PACKAGE_URL +tar -xvf $PACKAGE-$PACKAGE_VERSION.tar.gz +cd $PACKAGE-$PACKAGE_VERSION + +mkdir prefix +export PREFIX=$(pwd)/prefix + +export CPU_COUNT=$(nproc) + +# Remove libtool files +find $PREFIX -name '*.la' -delete + +export CFLAGS="-include locale.h $CFLAGS" + +# Configure, build, and install LAME +echo "Configuring LAME..." +./configure --prefix=$PREFIX \ + --disable-dependency-tracking \ + --disable-debug \ + --disable-decoder \ + --enable-shared \ + --enable-static \ + --enable-nasm + +echo "Building LAME..." +make -j$CPU_COUNT + +echo "Installing LAME..." +make install -j$CPU_COUNT + +# Set environment variables +echo "Setting environment variables..." +export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH +export PATH=$PREFIX/bin:$PATH + +# Test LAME +echo "Testing LAME..." +if ! cd $PREFIX/bin/ && ./lame --genre-list testcase.mp3; then + echo "------------------$PACKAGE:Test_Fails-------------------------------------" + echo "$PACKAGE_URL $PACKAGE" + echo "$PACKAGE | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Test_Fails" + exit 1 +fi + +# Remove libtool files +echo "Cleaning up..." +find $PREFIX -name '*.la' -delete +cd $CURRENT_DIR + +echo "back to lame dir" +cd $CURRENT_DIR/lame-$PACKAGE_VERSION +mkdir -p local/lame +cp -r $PREFIX/* local/lame/ + +# Install setuptools and build the package +echo "Installing setuptools and build tools..." +python3.14 -m pip install setuptools build + +#get pyproject.toml +wget https://raw.githubusercontent.com/ppc64le/build-scripts/refs/heads/master/l/lame/pyproject.toml +sed -i s/{PACKAGE_VERSION}/$PACKAGE_VERSION/g pyproject.toml +sed -i 's|^upstream = .*|upstream = "https://downloads.sourceforge.net/sourceforge/lame/lame/{PACKAGE_VERSION}.tar.gz"|' pyproject.toml + +#install +if ! (python3.14 -m pip install .) ; then + echo "------------------$PACKAGE_NAME:Install_fails-------------------------------------" + echo "$PACKAGE_URL $PACKAGE_NAME" + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_Fails" + exit 1 +fi + +echo "LAME installation and testing completed successfully." \ No newline at end of file