Initial commit
This commit is contained in:
74
scripts/setup.sh
Executable file
74
scripts/setup.sh
Executable file
@@ -0,0 +1,74 @@
|
||||
#!/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}
|
||||
Reference in New Issue
Block a user