75 lines
1.9 KiB
Bash
75 lines
1.9 KiB
Bash
|
#!/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}
|