Nantes Université

Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 4a6300f5 rédigé par Jean-Francois GUILLAUME's avatar Jean-Francois GUILLAUME :squid:
Parcourir les fichiers

adding libyogrt

parent 153bceb4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -16,7 +16,8 @@ build:
- '/usr/bin/echo "compiling ${SLURM_VERSION} - ${SLURM_DEST_ARCH} from ${SLURM_URL}"'
- './compile_slurm.sh'
- 'if [ ${COMPILE_AUKS} -eq 1 ]; then /usr/bin/echo "compiling auks ${AUKS_VERSION} - ${AUKS_DEST_ARCH} from ${AUKS_URL}" ; ./compile_auks.sh ; fi'
- 'if [ ${COMPILE_DMTCP} -eq 1 ]; then /usr/bin/echo "compiling dmtcp ${dmtcp_VERSION} - ${dmtcp_DEST_ARCH} from ${dmtcp_URL}" ; ./compile_dmtcp.sh ; fi'
- 'if [ ${COMPILE_DMTCP} -eq 1 ]; then /usr/bin/echo "compiling dmtcp ${DMTCP_VERSION} - ${DMTCP_DEST_ARCH} from ${DMTCP_URL}" ; ./compile_dmtcp.sh ; fi'
- 'if [ ${COMPILE_LIBYOGRT} -eq 1 ]; then /usr/bin/echo "compiling libyogrt ${LIBYOGRT_VERSION} - ${LIBYOGRT_DEST_ARCH} from ${LIBYOGRT_URL}" ; ./compile_libyogrt.sh ; fi'
- '/usr/bin/ls ./ARTIFACTS/*'
artifacts:
......
......@@ -40,3 +40,15 @@ export DMTCP_URL="https://github.com/dmtcp/dmtcp/"
export DMTCP_DEST_ARCH="x86_64"
export DMTCP_BUILD_DEP_OPTIONS=''
export DMTCP_BUILD_OPTIONS=''
#
# LIBYOGRT RELATED
#
export COMPILE_LIBYOGRT=1
export LIBYOGRT_VERSION="1.24"
export LIBYOGRT_VERSION_SPEC="1.24"
export LIBYOGRT_RELEASE_SPEC="1"
export LIBYOGRT_URL="https://github.com/LLNL/libyogrt"
export LIBYOGRT_DEST_ARCH="x86_64"
export LIBYOGRT_BUILD_DEP_OPTIONS='--define="_with_slurm 1"'
export LIBYOGRT_BUILD_OPTIONS='--with slurm'
#!/bin/bash -xe
# Cleaning pre compilation
/usr/bin/rm -rf ${TOP_DIR}/BUILD/* ${TOP_DIR}/RPMS/* ${TOP_DIR}/SRPMS/* ${TOP_DIR}/SOURCES/* ${TOP_DIR}/BUILDROOT/*
# retrieving sources
/usr/bin/git clone -b ${LIBYOGRT_VERSION} ${LIBYOGRT_URL} ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}
/usr/bin/sed -i "s|^Name:.*|Name: libyogrt|g" ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}/libyogrt.spec.in
/usr/bin/sed -i "s|^Version:.*|Version: ${LIBYOGRT_VERSION_SPEC}|g" ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}/libyogrt.spec.in
/usr/bin/sed -i "s|^Release:.*|Release: ${LIBYOGRT_RELEASE_SPEC}|g" ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}/libyogrt.spec.in
/usr/bin/cp ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}/libyogrt.spec.in ${TOP_DIR}/SPECS/libyogrt.spec
tar --exclude-vcs --totals --create --verbose --gz --file ${TOP_DIR}/SOURCES/libyogrt-${LIBYOGRT_VERSION}.tar.gz -C ${TOP_DIR}/SOURCES/ libyogrt-${LIBYOGRT_VERSION}
# installing dependencies
/bin/yum makecache fast
/usr/bin/touch /var/lib/rpm/*
/usr/bin/cp ${TOP_DIR}/rpmmacros ~/.rpmmacros
/usr/bin/echo "${LIBYOGRT_BUILD_DEP_OPTIONS}" | /usr/bin/xargs /bin/yum-builddep -y ${TOP_DIR}/SPECS/libyogrt.spec
# compiling rpm
/usr/bin/rpmbuild --clean --target=${LIBYOGRT_DEST_ARCH} ${LIBYOGRT_BUILD_OPTIONS} -ba ${TOP_DIR}/SPECS/libyogrt.spec
# moving rpms to artifacts directories
/usr/bin/find ${TOP_DIR}/RPMS/ -type f -iname "*.rpm" -exec /usr/bin/cp -v {} ${TOP_DIR}/ARTIFACTS/ \;
# installing result to be used when compiling libyogrt
/usr/bin/yum install -y ${TOP_DIR}/ARTIFACTS/*
# Cleaning post compilation
/usr/bin/rm -rf ${TOP_DIR}/BUILD/* ${TOP_DIR}/RPMS/* ${TOP_DIR}/SRPMS/* ${TOP_DIR}/SOURCES/* ${TOP_DIR}/BUILDROOT/*
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter