ACSMDownloader/scripts/setup.sh

75 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
ROOT=${PWD}
TARGET_DIR="${ROOT}/lib/rmsdk/${RMSDK_VERSION}"
TMP_DIR="${ROOT}/tmp"
# From https://wiki.mobileread.com/wiki/Kobo_Firmware_Releases#Firmware
KOBO_FIRMWARE="http://download.kobobooks.com/firmwares/kobo4/january2016/kobo-update-3.19.5761.zip"
# 2016 revision, same as Kobo firmware
OPENSSL="https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz"
[ -e ${TMP_DIR} ] && rm -rf ${TMP_DIR}
mkdir ${TMP_DIR}
pushd ${TMP_DIR}
echo "Download Kobo firmware..."
curl ${KOBO_FIRMWARE} -o kobo_firmware.zip || exit 1
echo "Uncompress firmware"
unzip kobo_firmware.zip || exit 1
tar -zxvf KoboRoot.tgz
echo "Extract libraries"
${ROOT}/scripts/find_libs.sh -q -C -t "${TMP_DIR}/usr/local/Kobo/librmsdk.so" -l "${TMP_DIR}" -o "${TARGET_DIR}"
${ROOT}/scripts/find_libs.sh -q -C -t "${TMP_DIR}/usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/libQtCore.so.4.6.2" -l "${TMP_DIR}" -o "${TARGET_DIR}"
${ROOT}/scripts/find_libs.sh -q -C -t "${TMP_DIR}/usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/libQtNetwork.so.4.6.2" -l "${TMP_DIR}" -o "${TARGET_DIR}"
echo "Fix libraries"
pushd "${TARGET_DIR}"
ln -s libQtCore.so.4.6.2 libQt5Core.so.5
ln -s libQt5Core.so.5 libQt5Core.so
ln -s libQtNetwork.so.4.6.2 libQt5Network.so.5
ln -s libQt5Network.so.5 libQt5Network.so
ln -s librmsdk.so.1.0.0 librmsdk.so.1
rm -f libgcc* libstdc++*
popd
if [ -z "${NO_BUILD_OPENSSL}" -o ${NO_BUILD_OPENSSL} -eq 0 ] ; then
echo "Downloading OpenSSL"
curl ${OPENSSL} -o openssl.tgz || exit 1
echo "Uncompress OpenSSL"
tar -zxvf openssl.tgz
pushd openssl-1.0.1u
echo "Compile OpenSSL"
./Configure linux-armv4 shared --prefix="${PWD}/root" || exit 1
make CC=${CC} -j4 build_libs || exit 1
echo "Install OpenSSL"
rm -f ${TARGET_DIR}/libcrypto* ${TARGET_DIR}/libssl*
cp --no-dereference libcrypto.so* libssl.so* ${TARGET_DIR}
popd
fi
popd
echo "Cleaning tmp dir"
rm -rf ${TMP_DIR}