Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Antoine Martin <antoine.martin@protonmail.com>
- pkgname="kindleforpc"
- pkgver="1.31.60170"
- pkgrel=1
- pkgdesc="Kindle for PC using wine"
- arch=(i686 x86_64)
- url="amazon.ca"
- license=('custom')
- depends=(wine desktop-file-utils)
- makedepends=(p7zip)
- source=(
- "https://s3.amazonaws.com/kindleforpc/$(echo ${pkgver} | cut -d "." -f 3)/KindleForPC-installer-${pkgver}.exe"
- "LICENSE"
- "kindleforpc.sh"
- "kindleforpc.desktop"
- "kindleforpc.png"
- )
- package() {
- #
- # Build kindle directory
- #
- # Extraction
- 7z e -y -o"${srcdir}/kindleforpc/" ${srcdir}/KindleForPC-installer-${pkgver}.exe
- # Extraction cleanup
- rm -R "${srcdir}/kindleforpc/\$R0"
- # Populating audio folder
- mkdir -p "${srcdir}/kindleforpc/audio"
- mv "${srcdir}/kindleforpc/qtaudio_windows.dll" "${srcdir}/kindleforpc/audio/qtaudio_windows.dll"
- # Populating fonts folder
- mkdir -p "${srcdir}/kindleforpc/fonts"
- # Populating Microsoft.VC90.CRT folder
- mkdir -p "${srcdir}/kindleforpc/Microsoft.VC90.CRT"
- mv "${srcdir}/kindleforpc/Microsoft.VC90.CRT.manifest" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest"
- mv "${srcdir}/kindleforpc/msvcm90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcm90.dll"
- mv "${srcdir}/kindleforpc/msvcp90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcp90.dll"
- mv "${srcdir}/kindleforpc/msvcr90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcr90.dll"
- # Populating platforms folder
- mkdir -p "${srcdir}/kindleforpc/platforms"
- mv "${srcdir}/kindleforpc/qwindows.dll" "${srcdir}/kindleforpc/platforms/qwindows.dll"
- # Populating plugins/imageformats
- mkdir -p "${srcdir}/kindleforpc/plugins/imageformats/"
- mv "${srcdir}/kindleforpc/qgif.dll" "${srcdir}/kindleforpc/plugins/imageformats/qgif.dll"
- mv "${srcdir}/kindleforpc/qjpeg.dll" "${srcdir}/kindleforpc/plugins/imageformats/qjpeg.dll"
- # Populating plugins/KRX/flashcardsplugin
- mkdir -p "${srcdir}/kindleforpc/plugins/KRX/flashcardsplugin/"
- mv "${srcdir}/kindleforpc/flashcardsplugin.dll" "${srcdir}/kindleforpc//plugins/KRX/flashcardsplugin/flashcardsplugin.dll"
- # Populating plugin/KRX/KeduFTUEPlugin
- mkdir -p "${srcdir}/kindleforpc/plugins/KRX/KeduFTUEPlugin/"
- mv "${srcdir}/kindleforpc/KeduFTUEPlugin.dll" "${srcdir}/kindleforpc/plugins/KRX/KeduFTUEPlugin/KeduFTUEPlugin.dll"
- # Populating plugin/KRX/kloplugin.dll
- mkdir -p "${srcdir}/kindleforpc/plugins/KRX/kloplugin/"
- mv "${srcdir}/kindleforpc/kloplugin.dll" "${srcdir}/kindleforpc/plugins/KRX/kloplugin/kloplugin.dll"
- # Populating plugin/KRX/notebookexportplugin
- mkdir -p "${srcdir}/kindleforpc/plugins/KRX/notebookexportplugin/"
- mv "${srcdir}/kindleforpc/notebookexportplugin.dll" "${srcdir}/kindleforpc/plugins/KRX/notebookexportplugin/notebookexportplugin.dll"
- # Populating plugins/sqldrivers folder
- mkdir -p "${srcdir}/kindleforpc/plugins/sqldrivers/"
- mv "${srcdir}/kindleforpc/SQLCipherPlugin.dll" "${srcdir}/kindleforpc/plugins/sqldrivers/SQLCipherPlugin.dll"
- #
- # Installation
- #
- # Kindle install
- mkdir -p "${pkgdir}/usr/share/kindleforpc"
- cp -R "${srcdir}/kindleforpc/"* "${pkgdir}/usr/share/kindleforpc/"
- # LICENSE install
- install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- # .desktop install
- install -Dm644 "${srcdir}/kindleforpc.desktop" "${pkgdir}/usr/share/applications/kindleforpc.desktop"
- # Icon installation
- install -Dm644 "${srcdir}/kindleforpc.png" "${pkgdir}/usr/share/pixmaps/kindleforpc.png"
- # Script installation
- install -Dm755 "${srcdir}/kindleforpc.sh" "${pkgdir}/usr/bin/kindleforpc"
- # Copywrite header
- for i in "${pkgdir}/usr/bin/kindleforpc"; do
- echo "#
- # Author Antoine Martin
- # Copyright (c) $(date +%Y) Antoine Martin <antoine.martin@protonmail.com>
- # Release v${pkgver}-${pkgrel} ${pkgname}
- #
- # Script forked from Mario Finelli's <mario.finelli@yahoo.com> foobar2000.sh script from the foobar2000 aur package
- #
- $(cat ${i})
- " > ${i}
- done
- }
- sha256sums=('3c5eaace1a3db0e67231791181b24174fa2978b2b37ff6a25d238299c1cb29da'
- 'de87f83a4c9b165ba1d225b28359fc9aaf0c8b449340a041ce75ae35776fbde7'
- '1d80da4ee0f78c37ebed19c2e0aff459eba3eac4bb80133170e029a6c831a1cd'
- 'db8df5930d4a63ee1298450c8702d2ebba0f0794e1232abb9a69f79227c5eeac'
- '10520bcb15237f5def5c0866473c46bae392199710fb210f35a1a37fedd509d5')
- b2sums=('eebb80d36750be761e355c9ca1337e155a44b1d42e19f123fba7c5ba85512a1133044ba3d2c6292c411758d8c841f521b83a2791612a8069f98b3619f812fb45'
- '8c2a4af0fdda282a58b5a1a3ec526533e7009627acdb763f7a36a2c7009e43a21da34a54c78016c12dc843034020cb4c865bb763f28ecf73883f8556dc9ed714'
- 'b479993c73986a28c44807313d4524881204c952a8336f429fc56a2ac0a84ab7689f7e38e11c9881e5fbb0be4a8edbf81f940a63adfeeeb87beec421c0fc9f29'
- 'ffc3a89d05feb4ac4a28df487273a385d4418f388aa11154a0458fa41c1e8d9c069f0b7bbba58438d058c8f19a423fd506d76a321a3fae0ec3a6ee07140ffe2a'
- 'aa11cbb93c4eec4692923b2a5c46b73c60a738a1edd1d144017c101c6be3ce5c84d381c1f0fdfc1f423c49ed3cff0e9a229072eed95bbbb89673799012cc8cfa')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement