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} |