mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-10-06 00:57:33 +08:00

* cpack deb * cpack prerm script * optim postinst script * generate rpm package * add build fd package doc * update build fd package doc
43 lines
1.5 KiB
Bash
43 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
case "$1" in
|
|
configure)
|
|
PLATFORM=`uname`
|
|
FASTDEPLOY_LIBRARY_PATH=@CMAKE_INSTALL_PREFIX@
|
|
|
|
echo "=============== Information ======================"
|
|
echo "FastDeploy Library Path: $FASTDEPLOY_LIBRARY_PATH"
|
|
echo "Platform: $PLATFORM"
|
|
echo "=================================================="
|
|
|
|
# Find all the .so files' path
|
|
ALL_SO_FILES=`find $FASTDEPLOY_LIBRARY_PATH -name "*.so*"`
|
|
for SO_FILE in $ALL_SO_FILES;do
|
|
LIBS_DIRECOTRIES[${#LIBS_DIRECOTRIES[@]}]=${SO_FILE%/*}
|
|
done
|
|
|
|
# Remove the dumplicate directories
|
|
LIBS_DIRECOTRIES=($(awk -v RS=' ' '!a[$1]++' <<< ${LIBS_DIRECOTRIES[@]}))
|
|
|
|
IMPORT_PATH=""
|
|
for LIB_DIR in ${LIBS_DIRECOTRIES[@]};do
|
|
echo "Found Library Directory: $LIB_DIR"
|
|
echo ${LIB_DIR} >> @CMAKE_INSTALL_PREFIX@/@CPACK_PACKAGE_NAME@.conf
|
|
done
|
|
|
|
if [ ! -d /etc/ld.so.conf.d ]; then
|
|
mkdir -p /etc/ld.so.conf.d
|
|
fi
|
|
ln -sf @CMAKE_INSTALL_PREFIX@/@CPACK_PACKAGE_NAME@.conf /etc/ld.so.conf.d
|
|
|
|
ldconfig
|
|
|
|
echo "FastDeploy is successfully installed and configured."
|
|
echo "Now please get started with FastDeploy examples at $FASTDEPLOY_LIBRARY_PATH/examples."
|
|
echo "And don't forget to set FASTDEPLOY_INSTALL_DIR=$FASTDEPLOY_LIBRARY_PATH in cmake when building examples."
|
|
;;
|
|
*)
|
|
echo "postinst called with unknown argument \`$1'" >&2
|
|
exit 1
|
|
esac
|