Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docker-rpmbuild.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#!/bin/bash

if command -v docker; then
# building pbspro 18.1.4 rpm's
docker run -v $(pwd)/specs/default/cluster-init/files:/source -v $(pwd)/blobs:/root/rpmbuild/RPMS/x86_64 -ti centos:7 /bin/bash -e /source/00-build-pbspro.sh
# building openpbs 20.0.1 rpm's
docker run -v $(pwd)/specs/default/cluster-init/files:/source -v $(pwd)/blobs:/root/rpmbuild/RPMS/x86_64 -ti centos:7 /bin/bash -e /source/00-build-openpbs.sh
else
echo "`docker` binary not found. Install docker to build RPMs with this script"
fi
30 changes: 30 additions & 0 deletions specs/default/cluster-init/files/00-build-openpbs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash -e

OPENPBS_VERSION="20.0.1"
OPENPBS_FOLDER="openpbs-${OPENPBS_VERSION}"
OPENPBS_PKG="v${OPENPBS_VERSION}.tar.gz"
OPENPBS_DIST=openpbs-${OPENPBS_VERSION}.tar.gz
DOWNLOAD_URL="https://github.com/openpbs/openpbs/archive/refs/tags"

# see https://openpbs.atlassian.net/wiki/spaces/PBSPro/pages/13991940/Building+PBS+Pro+Using+rpmbuild
yum install -y rpmdevtools
rpmdev-setuptree

# Install other build deps
#yum install -y gcc autoconf automake hwloc-devel libX11-devel libXt-devel libedit-devel libical-devel ncurses-devel perl postgresql-devel python-devel==2.7.5-77.el7_6 tcl-devel tk-devel swig expat-devel openssl-devel
yum install -y gcc make rpm-build libtool hwloc-devel libX11-devel libXt-devel libedit-devel libical-devel ncurses-devel perl postgresql-devel python-devel tcl-devel tk-devel swig expat-devel openssl-devel libXext libXft
yum install -y expat libedit postgresql-server python sendmail sudo tcl tk libical
yum install -y python-pip which net-tools wget python36 python36-devel libtool-ltdl-devel postgresql-contrib
wget "${DOWNLOAD_URL}/${OPENPBS_PKG}"
tar xzf ${OPENPBS_PKG}

cd $OPENPBS_FOLDER
./autogen.sh
./configure
make dist
mv $OPENPBS_DIST /root/rpmbuild/SOURCES
cp -f openpbs.spec /root/rpmbuild/SPECS
cd /root/rpmbuild/SPECS
rpmbuild -ba openpbs.spec


10 changes: 5 additions & 5 deletions specs/default/cluster-init/files/00-build-pbspro.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@ rpmdev-setuptree
#yum install -y gcc autoconf automake hwloc-devel libX11-devel libXt-devel libedit-devel libical-devel ncurses-devel perl postgresql-devel python-devel==2.7.5-77.el7_6 tcl-devel tk-devel swig expat-devel openssl-devel
yum install -y gcc make rpm-build libtool hwloc-devel libX11-devel libXt-devel libedit-devel libical-devel ncurses-devel perl postgresql-devel python-devel tcl-devel tk-devel swig expat-devel openssl-devel libXext libXft
yum install -y expat libedit postgresql-server python sendmail sudo tcl tk libical
yum install -y python-pip which net-tools
yum install -y python-pip which net-tools wget
wget "${DOWNLOAD_URL}/${OPENPBS_PKG}"
tar xzf ${OPENPBS_PKG}

cd $OPENPBS_FOLDER
./autogen.sh
./configure
make dist
mv $OPENPBS_DIST ../rpmbuild/SOURCES
cp -f openpbs.spec ../rpmbuild/SPECS
cd ~/rpmbuild/SPECS
rpmbuild -ba openpbs.spec
mv $OPENPBS_DIST /root/rpmbuild/SOURCES
cp -f pbspro.spec /root/rpmbuild/SPECS
cd /root/rpmbuild/SPECS
rpmbuild -ba pbspro.spec