* harbour/config/instsh.mk
* harbour/bin/hb-func.sh
* harbour/bin/postinst.sh
+ added support for HB_INST_PKGPREF which can be used as package
temporary install directory
* harbour/mpkg_tgz.sh
! use HB_INST_PKGPREF to allow creating install packages without
special user rights and to protect against damaging original system
installation during package building if sufficient user rights were
guarantied
101 lines
3.4 KiB
Bash
Executable File
101 lines
3.4 KiB
Bash
Executable File
#!/bin/sh
|
|
[ "$BASH" ] || exec bash $0 "$@"
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
# ---------------------------------------------------------------
|
|
# Copyright 2003 Przemyslaw Czerpak <druzus@priv.onet.pl>
|
|
# simple script run after Harbour make install to finish install
|
|
# process
|
|
#
|
|
# See COPYING for licensing terms.
|
|
# ---------------------------------------------------------------
|
|
|
|
if [ -z "$HB_PLATFORM" ] || [ -z "$HB_COMPILER" ] || \
|
|
[ -z "$HB_BIN_INSTALL" ] || \
|
|
[ -z "$HB_INC_INSTALL" ] || \
|
|
[ -z "$HB_LIB_INSTALL" ]
|
|
then
|
|
echo "The following envvars must be set:"
|
|
echo " HB_PLATFORM"
|
|
echo " HB_COMPILER"
|
|
echo " HB_BIN_INSTALL"
|
|
echo " HB_INC_INSTALL"
|
|
echo " HB_LIB_INSTALL"
|
|
exit 1
|
|
fi
|
|
|
|
hb_root=`dirname "$0"`
|
|
if [ "${hb_root}" = "." ]
|
|
then
|
|
hb_root=".."
|
|
else
|
|
hb_root=`dirname "${hb_root}"`
|
|
fi
|
|
if [ ! -f ${hb_root}/bin/hb-func.sh ] && [ -f ./bin/hb-func.sh ]
|
|
then
|
|
hb_root="."
|
|
fi
|
|
|
|
. ${hb_root}/bin/hb-func.sh
|
|
|
|
# chmod 644 ${HB_INST_PKGPREF}${HB_INC_INSTALL}/*
|
|
|
|
if [ "$HB_COMPILER" = "gcc" ] || \
|
|
[ "$HB_COMPILER" = "mingw" ] || \
|
|
[ "$HB_COMPILER" = "mingw64" ] || \
|
|
[ "$HB_COMPILER" = "mingwarm" ] || \
|
|
[ "$HB_COMPILER" = "cygwin" ] || \
|
|
[ "$HB_COMPILER" = "djgpp" ] || \
|
|
[ "$HB_COMPILER" = "icc" ] || \
|
|
[ "$HB_COMPILER" = "sunpro" ]
|
|
then
|
|
if [ -n "${HB_TOOLS_PREF}" ]; then
|
|
hb_mkdyn="${HB_INST_PKGPREF}${HB_BIN_INSTALL}/${HB_TOOLS_PREF}-mkdyn"
|
|
rm -f "${hb_mkdyn}"
|
|
sed -e "s!^# HB_PLATFORM=\"\"\$!HB_PLATFORM=\"${HB_PLATFORM}\"!g" \
|
|
-e "s!^# HB_CCPREFIX=\"\"\$![ -n \"\${HB_CCPREFIX}\" ] || HB_CCPREFIX=\"${HB_CCPREFIX}\"!g" \
|
|
-e "s!^# HB_CCPATH=\"\"\$![ -n \"\${HB_CCPATH}\" ] || HB_CCPATH=\"${HB_CCPATH}\"!g" \
|
|
"${hb_root}/bin/hb-mkdyn.sh" > "${hb_mkdyn}" && \
|
|
chmod 755 "${hb_mkdyn}"
|
|
elif [ "$HB_COMPILER" = "icc" ]; then
|
|
hb_mkdyn="${HB_INST_PKGPREF}${HB_BIN_INSTALL}/hb-mkdyn"
|
|
rm -f "${hb_mkdyn}"
|
|
sed -e "s/gcc/icc/g" "${hb_root}/bin/hb-mkdyn.sh" > "${hb_mkdyn}" && \
|
|
chmod 755 "${hb_mkdyn}"
|
|
elif [ "$HB_COMPILER" = "sunpro" ]; then
|
|
hb_mkdyn="${HB_INST_PKGPREF}${HB_BIN_INSTALL}/hb-mkdyn"
|
|
rm -f "${hb_mkdyn}"
|
|
lnopt=""
|
|
[ "$HB_BUILD_OPTIM" = "no" ] || lnopt="-fast -xnolibmopt $lnopt"
|
|
sed -e "s/gcc -shared/suncc -G ${lnopt} ${HB_ISAOPT}/g" \
|
|
"${hb_root}/bin/hb-mkdyn.sh" > "${hb_mkdyn}" && \
|
|
chmod 755 "${hb_mkdyn}"
|
|
elif [ "${HB_PLATFORM}" = "sunos" ] || \
|
|
[ "${HB_PLATFORM}" = "hpux" ] || \
|
|
! which install &>/dev/null; then
|
|
hb_mkdyn="${HB_INST_PKGPREF}${HB_BIN_INSTALL}/hb-mkdyn"
|
|
rm -f "${hb_mkdyn}"
|
|
cp "${hb_root}/bin/hb-mkdyn.sh" "${hb_mkdyn}" && \
|
|
chmod 755 "${hb_mkdyn}"
|
|
elif [ "${HB_PLATFORM}" != "dos" ]; then
|
|
hb_mkdyn="${HB_INST_PKGPREF}${HB_BIN_INSTALL}/hb-mkdyn"
|
|
# Without -c some OSes _move_ the file instead of copying it!
|
|
install -c -m 755 "${hb_root}/bin/hb-mkdyn.sh" "${hb_mkdyn}"
|
|
fi
|
|
|
|
# Compatibility hb-mkslib creation. Please use hb-mkdyn instead.
|
|
if [ -n "${hb_mkdyn}" ] && [ -f "${hb_mkdyn}" ]; then
|
|
hb_mkdyn="${HB_TOOLS_PREF-hb}-mkslib"
|
|
(cd "${HB_INST_PKGPREF}${HB_BIN_INSTALL}" && rm -f "${hb_mkdyn}" && \
|
|
ln -s "${HB_TOOLS_PREF-hb}-mkdyn" "${hb_mkdyn}")
|
|
fi
|
|
|
|
mk_hbtools "${HB_INST_PKGPREF}${HB_BIN_INSTALL}" "$@"
|
|
|
|
if [ "${HB_PLATFORM}" != "dos" ]; then
|
|
mk_hblibso "${hb_root}"
|
|
fi
|
|
fi
|