X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=config_files%2Ffreetype.sh;h=8a7fca6441e29100ad649215223026b24aedb3c6;hb=57a88d00ae1e926c9854ea7377647e7fd039a103;hp=b5792125c888dd59ee617904f46e5808992a87f5;hpb=92b674c0b8f0b87152d1ab1fc47afd3c072ebd23;p=tools%2Finstall.git diff --git a/config_files/freetype.sh b/config_files/freetype.sh index b579212..8a7fca6 100755 --- a/config_files/freetype.sh +++ b/config_files/freetype.sh @@ -6,7 +6,7 @@ # Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com) # Project : SALOME # Module : Installation Wizard -# Copyright : 2002-2013 CEA +# Copyright : 2002-2014 CEA # # This script is the part of the SALOME installation procedure. # @@ -15,17 +15,17 @@ # # freetype version # -FREETYPE_VERSION=2.4.11 +VERSION_FREETYPE=2.4.11 check_version() { # check existance of freetype and its version -if [ "${FREETYPEDIR}" != "" ] && [ -f ${FREETYPEDIR}/include/freetype2/freetype/freetype.h ] ; then - ver_major=`grep "#define FREETYPE_MAJOR" ${FREETYPEDIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` - ver_minor=`grep "#define FREETYPE_MINOR" ${FREETYPEDIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` - ver_maint=`grep "#define FREETYPE_PATCH" ${FREETYPEDIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` - ver="$ver_major.$ver_minor.$ver_maint" - if [ "$ver" == "${FREETYPE_VERSION}" ] ; then +if [ "${FREETYPE_ROOT_DIR}" != "" ] && [ -f ${FREETYPE_ROOT_DIR}/include/freetype2/freetype/freetype.h ] ; then + ver_major=`grep "#define FREETYPE_MAJOR" ${FREETYPE_ROOT_DIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` + ver_minor=`grep "#define FREETYPE_MINOR" ${FREETYPE_ROOT_DIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` + ver_maint=`grep "#define FREETYPE_PATCH" ${FREETYPE_ROOT_DIR}/include/freetype2/freetype/freetype.h | awk '{print $3}'` + ver="${ver_major}.${ver_minor}.${ver_maint}" + if [ "${ver}" = "${VERSION_FREETYPE}" ] ; then return 0 fi fi @@ -35,9 +35,9 @@ return 1 print_env_bin() { cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh < ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh < ${INST_ROOT}/${PRODUCT_TYPE}.src.size +fi + # to generate environment scripts try_preinstalled } @@ -82,14 +86,18 @@ install_source test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR} cd ${PRODUCT_SRC_DIR} -FREETYPE_CONFIGURE_OPTIONS="" + +local FREETYPE_CONFIGURE_OPTIONS="--prefix=${PRODUCT_DIR}" if test `uname -m` = "x86_64" ; then -FREETYPE_CONFIGURE_OPTIONS="${FREETYPE_CONFIGURE_OPTIONS} CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC'" + FREETYPE_CONFIGURE_OPTIONS="${FREETYPE_CONFIGURE_OPTIONS} CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC'" fi -FREETYPE_CONFIGURE_OPTIONS="${FREETYPE_CONFIGURE_OPTIONS} --prefix=${PRODUCT_DIR}" - -#congigure +# configure +cat >> ${PRODUCT_DIR}/CONFIGURE.LOG < ${INST_ROOT}/${PRODUCT_TYPE}.build.size + du -sk ${PRODUCT_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.bin.size +fi # remove sources and temporary files after building -if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then +if [ ${REMOVE_SRC_TMP} = "TRUE" ] ; then test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR} fi @@ -112,7 +125,7 @@ try_preinstalled install_binary() { make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE} -source ${INSTALL_WORK}/$SHRC +source ${INSTALL_WORK}/${SHRC} # create a product directory test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR} @@ -120,20 +133,20 @@ test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR} check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR} ### modifing la files -if [ -f ${PRODUCT_DIR}/lib/libfreetype.la ] ; then - ( cd ${PRODUCT_DIR}/lib && sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g;" libfreetype.la ) -fi +test -e ${PRODUCT_DIR}/lib/libfreetype.la && sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g;" ${PRODUCT_DIR}/lib/libfreetype.la # modify pkgconfig if [ -d ${PRODUCT_DIR}/lib/pkgconfig ] ; then - cd ${PRODUCT_DIR}/lib/pkgconfig - for l in X `find . -name "*.pc"`; do + for l in X `find ${PRODUCT_DIR}/lib/pkgconfig -name "*.pc"`; do if [ "${l}" != "X" ] ; then - sed -i "s%prefix=.*%prefix=${PRODUCT_DIR}%g" ${l} + sed -i "s%^prefix=.*%prefix=${PRODUCT_DIR}%g" ${l} fi done fi +# modify config file +sed -i "s%^prefix=.*%prefix=${PRODUCT_DIR}%g" ${PRODUCT_DIR}/bin/freetype-config + # to generate environment script for sources try_preinstalled } @@ -147,10 +160,10 @@ export PRODUCT_TYPE=$6; export INSTALL_PRODUCTS=$7; shift REMOVE_SRC_TMP=$8; -test $# == 10 && shift && SINGLE_DIR=$9 -export PRODUCT="freetype-${FREETYPE_VERSION}" +test $# = 10 && shift && SINGLE_DIR=$9 +export PRODUCT="freetype-${VERSION_FREETYPE}" export PRODUCT_DIR=${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}} export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT} export PRODUCT_SRC_DIR=${INST_ROOT}/${PRODUCT}_SRC source ./common.sh -$PROCEDURE +${PROCEDURE}