Advertisement
Guest User

Untitled

a guest
Jun 11th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. # Maintainer: Antoine Martin <antoine.martin@protonmail.com>
  2.  
  3. pkgname="kindleforpc"
  4. pkgver="1.31.60170"
  5. pkgrel=1
  6. pkgdesc="Kindle for PC using wine"
  7. arch=(i686 x86_64)
  8. url="amazon.ca"
  9. license=('custom')
  10. depends=(wine desktop-file-utils)
  11. makedepends=(p7zip)
  12. source=(
  13. "https://s3.amazonaws.com/kindleforpc/$(echo ${pkgver} | cut -d "." -f 3)/KindleForPC-installer-${pkgver}.exe"
  14. "LICENSE"
  15. "kindleforpc.sh"
  16. "kindleforpc.desktop"
  17. "kindleforpc.png"
  18. )
  19.  
  20.  
  21. package() {
  22. #
  23. # Build kindle directory
  24. #
  25.  
  26. # Extraction
  27. 7z e -y -o"${srcdir}/kindleforpc/" ${srcdir}/KindleForPC-installer-${pkgver}.exe
  28.  
  29. # Extraction cleanup
  30. rm -R "${srcdir}/kindleforpc/\$R0"
  31.  
  32. # Populating audio folder
  33. mkdir -p "${srcdir}/kindleforpc/audio"
  34. mv "${srcdir}/kindleforpc/qtaudio_windows.dll" "${srcdir}/kindleforpc/audio/qtaudio_windows.dll"
  35.  
  36. # Populating fonts folder
  37. mkdir -p "${srcdir}/kindleforpc/fonts"
  38.  
  39. # Populating Microsoft.VC90.CRT folder
  40. mkdir -p "${srcdir}/kindleforpc/Microsoft.VC90.CRT"
  41. mv "${srcdir}/kindleforpc/Microsoft.VC90.CRT.manifest" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/Microsoft.VC90.CRT.manifest"
  42. mv "${srcdir}/kindleforpc/msvcm90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcm90.dll"
  43. mv "${srcdir}/kindleforpc/msvcp90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcp90.dll"
  44. mv "${srcdir}/kindleforpc/msvcr90.dll" "${srcdir}/kindleforpc/Microsoft.VC90.CRT/msvcr90.dll"
  45.  
  46. # Populating platforms folder
  47. mkdir -p "${srcdir}/kindleforpc/platforms"
  48. mv "${srcdir}/kindleforpc/qwindows.dll" "${srcdir}/kindleforpc/platforms/qwindows.dll"
  49.  
  50. # Populating plugins/imageformats
  51. mkdir -p "${srcdir}/kindleforpc/plugins/imageformats/"
  52. mv "${srcdir}/kindleforpc/qgif.dll" "${srcdir}/kindleforpc/plugins/imageformats/qgif.dll"
  53. mv "${srcdir}/kindleforpc/qjpeg.dll" "${srcdir}/kindleforpc/plugins/imageformats/qjpeg.dll"
  54.  
  55. # Populating plugins/KRX/flashcardsplugin
  56. mkdir -p "${srcdir}/kindleforpc/plugins/KRX/flashcardsplugin/"
  57. mv "${srcdir}/kindleforpc/flashcardsplugin.dll" "${srcdir}/kindleforpc//plugins/KRX/flashcardsplugin/flashcardsplugin.dll"
  58.  
  59. # Populating plugin/KRX/KeduFTUEPlugin
  60. mkdir -p "${srcdir}/kindleforpc/plugins/KRX/KeduFTUEPlugin/"
  61. mv "${srcdir}/kindleforpc/KeduFTUEPlugin.dll" "${srcdir}/kindleforpc/plugins/KRX/KeduFTUEPlugin/KeduFTUEPlugin.dll"
  62.  
  63. # Populating plugin/KRX/kloplugin.dll
  64. mkdir -p "${srcdir}/kindleforpc/plugins/KRX/kloplugin/"
  65. mv "${srcdir}/kindleforpc/kloplugin.dll" "${srcdir}/kindleforpc/plugins/KRX/kloplugin/kloplugin.dll"
  66.  
  67. # Populating plugin/KRX/notebookexportplugin
  68. mkdir -p "${srcdir}/kindleforpc/plugins/KRX/notebookexportplugin/"
  69. mv "${srcdir}/kindleforpc/notebookexportplugin.dll" "${srcdir}/kindleforpc/plugins/KRX/notebookexportplugin/notebookexportplugin.dll"
  70.  
  71. # Populating plugins/sqldrivers folder
  72. mkdir -p "${srcdir}/kindleforpc/plugins/sqldrivers/"
  73. mv "${srcdir}/kindleforpc/SQLCipherPlugin.dll" "${srcdir}/kindleforpc/plugins/sqldrivers/SQLCipherPlugin.dll"
  74.  
  75.  
  76. #
  77. # Installation
  78. #
  79.  
  80. # Kindle install
  81. mkdir -p "${pkgdir}/usr/share/kindleforpc"
  82. cp -R "${srcdir}/kindleforpc/"* "${pkgdir}/usr/share/kindleforpc/"
  83.  
  84. # LICENSE install
  85. install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
  86.  
  87. # .desktop install
  88. install -Dm644 "${srcdir}/kindleforpc.desktop" "${pkgdir}/usr/share/applications/kindleforpc.desktop"
  89.  
  90. # Icon installation
  91. install -Dm644 "${srcdir}/kindleforpc.png" "${pkgdir}/usr/share/pixmaps/kindleforpc.png"
  92.  
  93. # Script installation
  94. install -Dm755 "${srcdir}/kindleforpc.sh" "${pkgdir}/usr/bin/kindleforpc"
  95.  
  96. # Copywrite header
  97. for i in "${pkgdir}/usr/bin/kindleforpc"; do
  98. echo "#
  99. # Author Antoine Martin
  100. # Copyright (c) $(date +%Y) Antoine Martin <antoine.martin@protonmail.com>
  101. # Release v${pkgver}-${pkgrel} ${pkgname}
  102. #
  103. # Script forked from Mario Finelli's <mario.finelli@yahoo.com> foobar2000.sh script from the foobar2000 aur package
  104. #
  105.  
  106. $(cat ${i})
  107. " > ${i}
  108. done
  109.  
  110. }
  111.  
  112. sha256sums=('3c5eaace1a3db0e67231791181b24174fa2978b2b37ff6a25d238299c1cb29da'
  113. 'de87f83a4c9b165ba1d225b28359fc9aaf0c8b449340a041ce75ae35776fbde7'
  114. '1d80da4ee0f78c37ebed19c2e0aff459eba3eac4bb80133170e029a6c831a1cd'
  115. 'db8df5930d4a63ee1298450c8702d2ebba0f0794e1232abb9a69f79227c5eeac'
  116. '10520bcb15237f5def5c0866473c46bae392199710fb210f35a1a37fedd509d5')
  117. b2sums=('eebb80d36750be761e355c9ca1337e155a44b1d42e19f123fba7c5ba85512a1133044ba3d2c6292c411758d8c841f521b83a2791612a8069f98b3619f812fb45'
  118. '8c2a4af0fdda282a58b5a1a3ec526533e7009627acdb763f7a36a2c7009e43a21da34a54c78016c12dc843034020cb4c865bb763f28ecf73883f8556dc9ed714'
  119. 'b479993c73986a28c44807313d4524881204c952a8336f429fc56a2ac0a84ab7689f7e38e11c9881e5fbb0be4a8edbf81f940a63adfeeeb87beec421c0fc9f29'
  120. 'ffc3a89d05feb4ac4a28df487273a385d4418f388aa11154a0458fa41c1e8d9c069f0b7bbba58438d058c8f19a423fd506d76a321a3fae0ec3a6ee07140ffe2a'
  121. 'aa11cbb93c4eec4692923b2a5c46b73c60a738a1edd1d144017c101c6be3ce5c84d381c1f0fdfc1f423c49ed3cff0e9a229072eed95bbbb89673799012cc8cfa')
  122.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement