cleanup of variants

This commit is contained in:
2019-01-08 10:46:46 +01:00
parent 9d067a6f42
commit 34dc7fa6ae
15 changed files with 145 additions and 152 deletions

View File

@@ -1,110 +1,60 @@
#!/usr/bin/env modbuild
# :FIXME: must be merged with build6!
pbuild::set_download_url "https://root.cern.ch/download/root_v${V_MAJOR}.${V_MINOR}.${V_PATCHLVL}.source.tar.gz"
SOURCE_URL="https://root.cern.ch/download/root_v${V_MAJOR}.${V_MINOR}.${V_PATCHLVL}.source.tar.gz"
declare -a EXTRA_LIBS=()
config_args=''
config_args=()
case ${OS} in
Darwin )
# cocoa doesn't work with GCC!?
#config_args='--enable-cocoa --disable-x11'
config_args+=' --with-finkdir=/opt/X11 --disable-cocoa'
config_args+=( '-Dcocoa=OFF' )
config_args+=( '-Dx11=ON' )
config_args+=( '-DCMAKE_OSX_SYSROOT=/' )
config_args+=( "-DCMAKE_OSX_DEPLOYMENT_TARGET=''" )
;;
Linux )
INSTANTCLIENT_INCLUDE_DIR='/usr/include/oracle/12.1/client64'
INSTANTCLIENT_INCLUDE_DIR='/usr/lib/oracle/12.1/client64/include'
INSTANTCLIENT_LIBRARY_DIR='/usr/lib/oracle/12.1/client64/lib'
if [[ -e ${INSTANTCLIENT_INCLUDE_DIR} ]] && \
[[ -e ${INSTANTCLIENT_LIBRARY_DIR} ]]; then
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntshcore.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntshcore.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntsh.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntsh.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libipc1.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libmql1.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libnnz12.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocci.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocci.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libociei.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocijdbc12.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libons.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/liboramysql12.so" )
config_args+=" --with-oracle-incdir=${INSTANTCLIENT_INCLUDE_DIR}"
config_args+=" --with-oracle-libdir=${INSTANTCLIENT_LIBRARY_DIR}"
fi
C_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
CXX_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
CPLUS_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
LIBRARY_DIR+=":${INSTANTCLIENT_LIBRARY_DIR}"
config_args+=( "-Doracle=ON" )
config_args+=( "-DORACLE_PATH_INCLUDES=${INSTANTCLIENT_INCLUDE_DIR}" )
config_args+=( "-DORACLE_PATH_LIB=${INSTANTCLIENT_LIBRARY_DIR}" )
config_args+=( "-DORACLE_OCI_VERSION=10G_R2" )
;;
*)
std:die 1 "${OS} is not supported"
;;
esac
# enabled by default
# fftw3
# oracle
# xml
#
pbuild::configure() {
"${SRC_DIR}"/configure \
--enable-asimage \
--enable-mathmore \
--disable-ldap \
--disable-mysql \
--disable-opengl \
--disable-python \
--with-cc=${CC} \
--with-cxx=${CXX} \
--with-f77=${F77} \
--with-ld=${CXX} \
${config_args} \
|| exit 1
pbuild::patch_sources_Linux() {
if (( V_MAJOR == 6 && V_MINOR < 12)); then
patch -p1 < "${BUILD_BLOCK_DIR}/${V_MAJOR}/cmake_oracle12.patch"
fi
}
pbuild::compile() {
make -j 4
pbuild::configure() {
cmake "${MODULE_SRCDIR}" \
"${config_args[@]}" \
-DCMAKE_INSTALL_PREFIX="${PREFIX}" \
|| exit 1
sed -i.bak "s:${MODULE_SRCDIR//\/\///}/root.exe:${MODULE_BUILDDIR//\/\///}/bin/root.exe:" CMakeFiles/hsimple.dir/build.make
}
pbuild::build() {
cmake --build . -- -j6 VERBOSE=1
}
pbuild::install() {
make clean
mkdir -p "${PREFIX}"
cp -rv * "${PREFIX}"
mkdir -p "${PREFIX}/${_DOCDIR}"
rsync --archive --verbose "${PREFIX}/LICENSE" "${PREFIX}/${_DOCDIR}/LICENSE"
rsync --archive --verbose "${PREFIX}/man/" "${PREFIX}/share/man/"
rsync --archive --verbose "${PREFIX}/README/" "${PREFIX}/${_DOCDIR}/README/"
rm -rf "${PREFIX}/LICENSE"
rm -rf "${PREFIX}/man/"
rm -rf "${PREFIX}/README"
rm -f Makefile
rm -rf config.*
rm -rf core
rm -rf io
rm -rf math
rm -rf net
rm -rf hist
rm -rf tree
rm -rf graf2d
rm -rf graf3d
rm -rf gui
rm -rf html
rm -rf montecarlo
rm -rf geom
rm -rf proof
rm -rf sql
rm -rf misc
rm -rf test
rm -rf tmva
rm -rf tutorials
rm -rf rootx
cmake --build . --target install
}
pbuild::post_install() {
for lib in "${EXTRA_LIBS[@]}"; do
cp -av "${lib}" "${PREFIX}"/lib
done
pbuild::post_install_Linux() {
install -m 0644 "${INSTANTCLIENT_LIBRARY_DIR}"/* "${PREFIX}"/lib
install -m 0644 "${INSTANTCLIENT_INCLUDE_DIR}"/* "${PREFIX}"/include
}
pbuild::add_to_group 'Compiler'

111
Compiler/root/build5 Executable file
View File

@@ -0,0 +1,111 @@
#!/usr/bin/env modbuild
# :FIXME: must be merged with build6!
pbuild::set_download_url "https://root.cern.ch/download/root_v${V_MAJOR}.${V_MINOR}.${V_PATCHLVL}.source.tar.gz"
declare -a EXTRA_LIBS=()
config_args=''
case ${OS} in
Darwin )
# cocoa doesn't work with GCC!?
#config_args='--enable-cocoa --disable-x11'
config_args+=' --with-finkdir=/opt/X11 --disable-cocoa'
;;
Linux )
INSTANTCLIENT_INCLUDE_DIR='/usr/include/oracle/12.1/client64'
INSTANTCLIENT_LIBRARY_DIR='/usr/lib/oracle/12.1/client64/lib'
if [[ -e ${INSTANTCLIENT_INCLUDE_DIR} ]] && \
[[ -e ${INSTANTCLIENT_LIBRARY_DIR} ]]; then
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntshcore.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntshcore.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntsh.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libclntsh.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libipc1.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libmql1.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libnnz12.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocci.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocci.so.12.1" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libociei.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libocijdbc12.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/libons.so" )
EXTRA_LIBS+=( "${INSTANTCLIENT_LIBRARY_DIR}/liboramysql12.so" )
config_args+=" --with-oracle-incdir=${INSTANTCLIENT_INCLUDE_DIR}"
config_args+=" --with-oracle-libdir=${INSTANTCLIENT_LIBRARY_DIR}"
fi
;;
*)
;;
esac
# enabled by default
# fftw3
# oracle
# xml
#
pbuild::configure() {
"${SRC_DIR}"/configure \
--enable-asimage \
--enable-mathmore \
--disable-ldap \
--disable-mysql \
--disable-opengl \
--disable-python \
--with-cc=${CC} \
--with-cxx=${CXX} \
--with-f77=${F77} \
--with-ld=${CXX} \
${config_args} \
|| exit 1
}
pbuild::compile() {
make -j 4
}
pbuild::install() {
make clean
mkdir -p "${PREFIX}"
cp -rv * "${PREFIX}"
mkdir -p "${PREFIX}/${_DOCDIR}"
rsync --archive --verbose "${PREFIX}/LICENSE" "${PREFIX}/${_DOCDIR}/LICENSE"
rsync --archive --verbose "${PREFIX}/man/" "${PREFIX}/share/man/"
rsync --archive --verbose "${PREFIX}/README/" "${PREFIX}/${_DOCDIR}/README/"
rm -rf "${PREFIX}/LICENSE"
rm -rf "${PREFIX}/man/"
rm -rf "${PREFIX}/README"
rm -f Makefile
rm -rf config.*
rm -rf core
rm -rf io
rm -rf math
rm -rf net
rm -rf hist
rm -rf tree
rm -rf graf2d
rm -rf graf3d
rm -rf gui
rm -rf html
rm -rf montecarlo
rm -rf geom
rm -rf proof
rm -rf sql
rm -rf misc
rm -rf test
rm -rf tmva
rm -rf tutorials
rm -rf rootx
}
pbuild::post_install() {
for lib in "${EXTRA_LIBS[@]}"; do
cp -av "${lib}" "${PREFIX}"/lib
done
}
pbuild::add_to_group 'Compiler'
pbuild::make_all

View File

@@ -1,61 +0,0 @@
#!/usr/bin/env modbuild
SOURCE_URL="https://root.cern.ch/download/root_v${V_MAJOR}.${V_MINOR}.${V_PATCHLVL}.source.tar.gz"
declare -a EXTRA_LIBS=()
config_args=()
case ${OS} in
Darwin )
# cocoa doesn't work with GCC!?
config_args+=( '-Dcocoa=OFF' )
config_args+=( '-Dx11=ON' )
config_args+=( '-DCMAKE_OSX_SYSROOT=/' )
config_args+=( "-DCMAKE_OSX_DEPLOYMENT_TARGET=''" )
;;
Linux )
INSTANTCLIENT_INCLUDE_DIR='/usr/lib/oracle/12.1/client64/include'
INSTANTCLIENT_LIBRARY_DIR='/usr/lib/oracle/12.1/client64/lib'
C_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
CXX_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
CPLUS_INCLUDE_PATH+=":${INSTANTCLIENT_INCLUDE_DIR}"
LIBRARY_DIR+=":${INSTANTCLIENT_LIBRARY_DIR}"
config_args+=( "-Doracle=ON" )
config_args+=( "-DORACLE_PATH_INCLUDES=${INSTANTCLIENT_INCLUDE_DIR}" )
config_args+=( "-DORACLE_PATH_LIB=${INSTANTCLIENT_LIBRARY_DIR}" )
config_args+=( "-DORACLE_OCI_VERSION=10G_R2" )
;;
*)
std:die 1 "${OS} is not supported"
;;
esac
pbuild::patch_sources_Linux() {
if (( V_MAJOR == 6 && V_MINOR < 12)); then
patch -p1 < "${BUILD_BLOCK_DIR}/${V_MAJOR}/cmake_oracle12.patch"
fi
}
pbuild::configure() {
cmake "${MODULE_SRCDIR}" \
"${config_args[@]}" \
-DCMAKE_INSTALL_PREFIX="${PREFIX}" \
|| exit 1
sed -i.bak "s:${MODULE_SRCDIR//\/\///}/root.exe:${MODULE_BUILDDIR//\/\///}/bin/root.exe:" CMakeFiles/hsimple.dir/build.make
}
pbuild::build() {
cmake --build . -- -j6 VERBOSE=1
}
pbuild::install() {
cmake --build . --target install
}
pbuild::post_install_Linux() {
install -m 0644 "${INSTANTCLIENT_LIBRARY_DIR}"/* "${PREFIX}"/lib
install -m 0644 "${INSTANTCLIENT_INCLUDE_DIR}"/* "${PREFIX}"/include
}
pbuild::add_to_group 'Compiler'
pbuild::make_all

View File

@@ -1,5 +0,0 @@
gmp/6.0.0 stable
gmp/6.1.0 stable
gmp/6.1.1 stable
gmp/6.1.2 stable
gmp/6.1.2-1 stable

View File

@@ -1,2 +0,0 @@
mpfr/4.0.0 stable b:gmp/6.1.2
mpfr/4.0.1 stable b:gmp/6.1.2