security/nss/cmd/shlibsign/sign.sh

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/nss/cmd/shlibsign/sign.sh	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,51 @@
     1.4 +#!/bin/sh
     1.5 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.8 +
     1.9 +# arguments:
    1.10 +# 1: full path to DIST/OBJDIR (parent dir of "lib")
    1.11 +# 2: full path to shlibsign executable (DIST/OBJDIR/bin)
    1.12 +# 3: OS_TARGET
    1.13 +# 4: full path to DIST/OBJDIR/lib
    1.14 +# 5: full path to library that is to be signed
    1.15 +
    1.16 +case "${3}" in
    1.17 +WIN*)
    1.18 +    if echo "${PATH}" | grep -c \; >/dev/null; then
    1.19 +        PATH=${1}/lib\;${1}/bin\;${4}\;${PATH}
    1.20 +    else
    1.21 +        # ARG1 is ${1} with the drive letter escaped.
    1.22 +        if echo "${1}" | grep -c : >/dev/null; then
    1.23 +            ARG1=`(cd ${1}; pwd)`
    1.24 +        else
    1.25 +            ARG1=${1}
    1.26 +        fi
    1.27 +        if echo "${4}" | grep -c : >/dev/null; then
    1.28 +            ARG4=`(cd ${4}; pwd)`
    1.29 +        else
    1.30 +            ARG4=${4}
    1.31 +        fi
    1.32 +        PATH=${ARG1}/lib:${ARG1}/bin:${ARG4}:${PATH}
    1.33 +    fi
    1.34 +    export PATH
    1.35 +    echo "${2}"/shlibsign -v -i "${5}"
    1.36 +    "${2}"/shlibsign -v -i "${5}"
    1.37 +    ;;
    1.38 +*)
    1.39 +    LIBPATH=`(cd "${1}"/lib; pwd)`:`(cd "${4}"; pwd)`:$LIBPATH
    1.40 +    export LIBPATH
    1.41 +    SHLIB_PATH=${1}/lib:${4}:$SHLIB_PATH
    1.42 +    export SHLIB_PATH
    1.43 +    LD_LIBRARY_PATH=${1}/lib:${4}:$LD_LIBRARY_PATH
    1.44 +    export LD_LIBRARY_PATH
    1.45 +    DYLD_LIBRARY_PATH=${1}/lib:${4}:$DYLD_LIBRARY_PATH
    1.46 +    export DYLD_LIBRARY_PATH
    1.47 +    LIBRARY_PATH=${1}/lib:${4}:$LIBRARY_PATH
    1.48 +    export LIBRARY_PATH
    1.49 +    ADDON_PATH=${1}/lib:${4}:$ADDON_PATH
    1.50 +    export ADDON_PATH
    1.51 +    echo "${2}"/shlibsign -v -i "${5}"
    1.52 +    "${2}"/shlibsign -v -i "${5}"
    1.53 +    ;;
    1.54 +esac

mercurial