summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7a1b299c28d56b5f4445b8b081be44f1816a5431 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# 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"
	)
sha256sums=(
	"3c5eaace1a3db0e67231791181b24174fa2978b2b37ff6a25d238299c1cb29da"
	"de87f83a4c9b165ba1d225b28359fc9aaf0c8b449340a041ce75ae35776fbde7"
	"1d80da4ee0f78c37ebed19c2e0aff459eba3eac4bb80133170e029a6c831a1cd"
	"db8df5930d4a63ee1298450c8702d2ebba0f0794e1232abb9a69f79227c5eeac"
	"10520bcb15237f5def5c0866473c46bae392199710fb210f35a1a37fedd509d5"
	)

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

	}