1
#!/bin/bash -c "exit 1"
4
# lwio.comp -- SMB exerciser component file
9
# Defines variables that describe attributes of this
13
COMP_SOURCES="${BUILD_ROOT}/${COMP_NAME}"
16
function _setup_build_env
23
CPPFLAGS="${_cppflags}"
24
CFLAGS="${_cflags} -fPIC"
27
export CPPFLAGS LDFLAGS CFLAGS
30
function component_configure
36
run_autogen ${COMP_SOURCES}
40
--prefix=${PREFIXDIR} \
41
--libdir=${PREFIXDIR}/${_lib} \
42
--sysconfdir=${SYSCONFDIR} \
43
--localstatedir=${LOCALSTATEDIR}
46
function component_build
50
${MAKE} ${_mflags} all
53
function component_install
58
local INSTALL_ROOT="${STAGE_COMP_DIR}/${COMP_NAME}"
60
[ "$INSTALL_ROOT" != "/" ] && [ -z "${BUILD_PRESERVE_STAGING}" ] && rm -rf $INSTALL_ROOT
61
mkdir -p ${INSTALL_ROOT}
62
mkdir -p ${STAGE_INSTALL_DIR}
64
${MAKE} DESTDIR=${INSTALL_ROOT} install
66
if [ ! -d ${INSTALL_ROOT}${INITDIR} ]; then
67
mkdir -p ${INSTALL_ROOT}${INITDIR}
71
cat ${BUILD_ROOT}/config/${COMP_NAME}d | sed \
72
-e s:PREFIX_DIR:${PREFIXDIR}: \
73
-e s:EXECDIR:${PREFIXDIR}/bin: \
74
-e s:#LWI_STARTUP_TYPE_REDHAT:: \
75
> ${INSTALL_ROOT}${INITDIR}/${COMP_NAME}d
77
chmod 755 ${INSTALL_ROOT}${INITDIR}/${COMP_NAME}d
79
rsync -a ${INSTALL_ROOT}/ ${STAGE_INSTALL_DIR}/
81
libtool_rewrite_staging
85
function component_populate
87
local INSTALL_ROOT="${STAGE_COMP_DIR}/${COMP_NAME}"
88
local INSTALL_PREFIX_DIR="${INSTALL_ROOT}/${PREFIXDIR}"
89
local STAGING_PREFIX_DIR="${STAGE_INSTALL_DIR}/${PREFIXDIR}"
90
local STAGING_SYSCONF_DIR="${STAGE_INSTALL_DIR}/${SYSCONFDIR}"
92
local POPULATE_DIR="$1"
93
local EXCLUDE_FILE="${POPULATE_DIR}/../exclude.files"
95
if [ -z "${POPULATE_DIR}" ] || [ ! -d "${POPULATE_DIR}" ]; then
96
echo "Non-existent or invalid populate dircetory given: ${POPULATE_DIR}"
100
cat <<EOF > ${EXCLUDE_FILE}
105
rsync -a --exclude-from=${EXCLUDE_FILE} ${INSTALL_ROOT}/ ${POPULATE_DIR}/