aboutsummaryrefslogtreecommitdiffstats
path: root/main/qt5-qttools/APKBUILD
blob: 3e5265c01d0095f6c37dd75d6f94f540db9f24b1 (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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=qt5-qttools
pkgver=5.4.1
pkgrel=1
pkgdesc="Qt5 - QtTool components"
url="http://qt-project.org/"
arch="all"
license="LGPLv2 with exceptions or GPLv3 with exceptions"
depends=""
depends_dev="qt5-qtbase-dev"
makedepends="$depends_dev qt5-qtwebkit-dev"
install=""
subpackages="$pkgname-dev qt5-assistant:_assistant qt5-qdbusviewer:_dbusviewer
	qt5-designer-plugin-webkit:_webkit"

_ver=${pkgver/_/-}
_ver=${_ver/beta0/beta}
_ver=${_ver/rc0/rc}
_V=${_ver/rc/RC}
case $pkgver in
*_beta*|*_rc*) _rel=development_releases;;
*) _rel=official_releases;;
esac

source="http://download.qt-project.org/$_rel/qt/${pkgver%.*}/$_ver/submodules/qttools-opensource-src-$_V.tar.xz
	assistant-qt5.desktop
	designer-qt5.desktop
	linguist-qt5.desktop
	qdbusviewer-qt5.desktop
	"

_builddir="$srcdir"/qttools-opensource-src-$_V
prepare() {
	local i
	cd "$_builddir"
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
}

build() {
	cd "$_builddir"
	qmake && make || return 1
}

package() {
	cd "$_builddir"
	make install INSTALL_ROOT="$pkgdir" || return 1
	for i in "$pkgdir"/usr/bin/*; do
		mv "$i" "$i"-qt5 || return 1
	done
	rm "$pkgdir"/usr/lib/*.la || return 1

	for i in $source; do
		case $i in
		*.desktop) install -Dm644 "$srcdir"/$i \
			"$pkgdir"/usr/share/applications/$i || return 1;;
		esac
	done
	# icons
	install -m644 -p -D src/assistant/assistant/images/assistant.png \
		"$pkgdir"/usr/share/icons/hicolor/32x32/apps/assistant-qt5.png \
		|| return 1
	install -m644 -p -D src/assistant/assistant/images/assistant-128.png \
		"$pkgdir"/usr/share/icons/hicolor/128x128/apps/assistant-qt5.png\
		|| return 1
	install -m644 -p -D src/designer/src/designer/images/designer.png \
		"$pkgdir"/usr/share/icons/hicolor/32x32/apps/designer-qt5.png \
		|| return 1
	install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer.png \
		"$pkgdir"/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt5.png \
		|| return 1
	install -m644 -p -D src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
		"$pkgdir"/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt5.png \
		|| return 1
	# linguist icons
	for icon in src/linguist/linguist/images/icons/linguist-*-32.png ; do
		size=$(echo ${icon##*/} | cut -d- -f2)
	    install -p -m644 -D ${icon} \
		"$pkgdir"/usr/share/icons/hicolor/${size}x${size}/apps/linguist.png || return 1
	    done
}

_mv_files() {
	local i
	for i in "$@"; do
		mkdir -p "$subpkgdir"/${i%/*}
		mv "$pkgdir"/$i "$subpkgdir"/$i || return 1
	done
}

dev() {
	default_dev
	cd "$pkgdir"
	_mv_files \
		usr/bin/designer* \
		usr/bin/lconvert* \
		usr/bin/linguist* \
		usr/bin/lrelease* \
		usr/bin/lupdate* \
		usr/bin/pixeltool* \
		usr/bin/qcollectiongenerator* \
		usr/bin/qhelpconverter* \
		usr/bin/qhelpgenerator* \
		usr/share/applications/designer* \
		usr/share/applications/linguist* \
		usr/share/icons/hicolor/*/apps/designer* \
		usr/share/icons/hicolor/*/apps/linguist* \
		|| return 1
}

_assistant() {
	pkgdesc="Documentation browser for Qt5"
	cd "$pkgdir"
	_mv_files usr/bin/assist* \
		usr/share/applications/*assistant* \
		usr/share/icons/hicolor/*/apps/assistant* \
		|| return 1
}

_dbusviewer() {
	pkgdesc="D-Bus debugger and viewer"
	cd "$pkgdir"
	_mv_files usr/bin/qdbusviewer* \
		usr/share/applications/qdbusviewer* \
		usr/share/icons/hicolor/*/apps/qdbusviewer* \
		|| return 1
}

_webkit() {
	pkgdesc="Qt5 designer plugin for WebKit"
	cd "$pkgdir"
	_mv_files usr/lib/qt5/plugins/designer/libqwebview.so || return 1
}

md5sums="5b2fd42304e9294bc0f77095fdb35ad6  qttools-opensource-src-5.4.1.tar.xz
1602e806145f2cf4706f41734e87a94b  assistant-qt5.desktop
e9bfbc254af53ac4cbb053d2ed6996c2  designer-qt5.desktop
f28a94bfbe652967ded250fc22981e2c  linguist-qt5.desktop
60f6c5d2e7551790665d35778d1640f3  qdbusviewer-qt5.desktop"
sha256sums="11de0f8573843194b134e32af49594514498fadc4fc0b3b0333540fe1f671f72  qttools-opensource-src-5.4.1.tar.xz
2cd278b569e444950377e4688f6791668d2a6a85c89576b7a499f5c62f8a1ea9  assistant-qt5.desktop
05775eb804ac5890255a1a0cb5aa565d3f947b48ace85d74548b40d24dbdd834  designer-qt5.desktop
3a6b5e903ac93b78a165bcc389e6395615635097175bc4519bcef9f1d31ff3f4  linguist-qt5.desktop
3da411f79ddc788a6b892ba1d61c0175c629e6e53fb9591a3cb12e4c6d983ac8  qdbusviewer-qt5.desktop"
sha512sums="1e1dce0d6d587bdfa8d3ed20db0dbf3c1db3c1ffea4ea34741a9069ca08f3ab478e39245b26bf9f1c97c28650beb396e433e8b54a7f0b6cc5e93e3000e39e7d8  qttools-opensource-src-5.4.1.tar.xz
e2ef53ba0a77a0c803d93aac611f3f7578bc472908723b6e968ee8362216ec6151352ea2a87ab9a2407af0af602412da22bda2bb7687eaeb1e35be591f948d0b  assistant-qt5.desktop
2de99409c44bb95ab703130946c17687d9087dd51a9d49125ffcc384cd1c20fce7d277cbfdac8226b3b2f340610e55a2372679bae0079560a955b2fcb08d261f  designer-qt5.desktop
0c9df4bb3fa3e93d43a3b4b3985ca81b933a002c1b4247ae836ae5e0a9d1015832b6ee68ad291cacbc2032e4e3fede1af56271dbd967ce5e39cf8ca170f3a6e2  linguist-qt5.desktop
46880915dabb1d0e6bc870460cb86ec1b8f4678bda5c1001903281545e8c33752619cbda25d955436f2facedbc0890ebb1c9e71dfe2bd60f1bebfafe68085cd6  qdbusviewer-qt5.desktop"