summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6384ffe5c2c3b623c11d9d79ceb0e2e4142e2424 (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
# Maintainer: bemxio <bemxiov at protonmail dot com>

pkgname=chomikbox
pkgdesc="A desktop application for Chomikuj.pl integration"

pkgver=2.0.5
pkgrel=4

arch=(i686 x86_64)

url="http://chomikuj.pl/ChomikBox.aspx"
license=("LicenseRef-ChomikBox")

depends=(qt4 gstreamer0.10-base)

source=("LICENSE" "chomikbox.png" "chomikbox-music-light.png")
md5sums=("73f39ee9232c081dc1e6998f86c7d23b" "644b11c413a5542b187e7a040b7a0d5e" "0ccd8b3e3ce7fb30a5706f80f4959b5c")

source_i686=("http://bts.box.chomikuj.pl/repo/all/${pkgver}/linux32/ChomikBox-pl-installer.32.sh")
source_x86_64=("http://bts.box.chomikuj.pl/repo/all/${pkgver}/linux64/ChomikBox-pl-installer.64.sh")

md5sums_i686=("0b68fccbfeea249eb17e71375d9778c2")
md5sums_x86_64=("758911e6ffc6e3c2e83ad7b64a97c603")

prepare() {
	# get the archive from the shell script
	if [[ "${CARCH}" == "x86_64" ]]; then
		tail -c 24350255 ChomikBox-pl-installer.64.sh > chomikbox.tar.bz2
	else
		tail -c 24602730 ChomikBox-pl-installer.32.sh > chomikbox.tar.bz2
	fi

	# extract the archive
	mkdir -p chomikbox && tar -xjf chomikbox.tar.bz2 -C chomikbox

	# replace the template literals in the files
	for file in chomikbox/desktop/*; do
		sed -i "s/\${name}/ChomikBox/g" $file
		sed -i "s/\${version}/${pkgver}/g" $file

		sed -i "s/\${title}/ChomikBox/g" $file
		sed -i "s/\${domain}/chomikuj.pl/g" $file

		sed -i "s/\${exec}/chomikbox/g" $file
		sed -i "s/\${icon}/chomikbox.png/g" $file
	done

	sed -i "s|\${path}/ChomikBox_music_light.png|chomikbox-music-light.png|g" chomikbox/desktop/chomikbox.musicfile.desktop
}

package() {
	# move into the source directory
	cd chomikbox

	# make the required directories
	mkdir -p "${pkgdir}/usr/share"
	mkdir -p "${pkgdir}/usr/bin"

	# copy base files to the package directory
	find files -type f -exec install -Dm644 {} "${pkgdir}/usr/share/chomikbox/{}" \;
	find locale -type f -exec install -Dm644 {} "${pkgdir}/usr/share/chomikbox/{}" \;
	find skins -type f -exec install -Dm644 {} "${pkgdir}/usr/share/chomikbox/{}" \;

	install -Dm644 base.ini "${pkgdir}/usr/share/chomikbox/base.ini"

	install -Dm755 chomikbox "${pkgdir}/usr/share/chomikbox/chomikbox"
	install -Dm755 configurator "${pkgdir}/usr/share/chomikbox/configurator"
	install -Dm755 crashsender "${pkgdir}/usr/share/chomikbox/crashsender"

	# copy the .desktop, .protocol and MIME files to the package directory
	install -Dm644 desktop/chomikbox.desktop "${pkgdir}/usr/share/applications/chomikbox.desktop"

	#install -Dm644 desktop/chomikbox.musicfile.desktop "${pkgdir}/usr/share/applications/chomikbox-musicfile.desktop"
	#install -Dm644 desktop/chomikbox.uploader.desktop "${pkgdir}/usr/share/applications/chomikbox-uploader.desktop"

	install -Dm644 desktop/chomikbox.action.desktop "${pkgdir}/usr/share/applications/chomikbox-action.desktop"
	install -Dm644 desktop/chomikbox.action.musicfile.desktop "${pkgdir}/usr/share/applications/chomikbox-action-musicfile.desktop"

	install -Dm644 desktop/proto.chomik.mime "${pkgdir}/usr/share/mime/packages/chomikbox.xml"

	# copy the icons to the package directory
	install -Dm644 ../chomikbox.png "${pkgdir}/usr/share/pixmaps/chomikbox.png"
	install -Dm644 ../chomikbox-music-light.png "${pkgdir}/usr/share/pixmaps/chomikbox-music-light.png"

	# copy the license to the package directory
	install -Dm644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

	# make a symlink to the executable
	ln -s /usr/share/chomikbox/chomikbox "${pkgdir}/usr/bin/chomikbox"
}