summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 85135c398ef6488077e88cc86b6f5502f6b227fc (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
pkgname=qemu-guest-agent-windows
pkgver=2.10.0
pkgrel=1
pkgdesc="qemu-ga"
pkgurl=http://wiki.qemu.org/
license=(GPL2 LGPL2.1)
depends=()
arch=(any)
makedepends=(python2 mingw-w64-glib2 msitools)
source=(
	https://download.qemu.org/qemu-$pkgver.tar.xz
	mingw-ga.patch
	# http://www.microsoft.com/en-us/download/details.aspx?id=23490 # need to download manually and extract this with wine??
)

ARCHS=(i686 x86_64)
ARCHS_GA=(i386 x86_64)

prepare() {
	cd $srcdir/qemu-$pkgver
	patch -p1 < $srcdir/mingw-ga.patch
}

build() {
	cd $srcdir/qemu-$pkgver

	for arch in "${ARCHS[@]}"; do
		# can't use -mingw32-configure :(
		LDFLAGS=
		mingw_c_flags="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
		export CFLAGS="$mingw_c_flags"
		export CXXFLAGS="$mingw_c_flags"
		./configure \
			--disable-system --disable-user \
			--enable-guest-agent --enable-guest-agent-msi \
			--python=$(which python2) \
			--cross-prefix=$arch-w64-mingw32-
			# --with-vss-sdk=$PATH_TO_SDK
		make msi
	done
}

package() {
	installdir=/usr/share/qemu/
	install -d $pkgdir$installdir

	for arch in "${ARCHS_GA[@]}"; do
		install -m 0644 $srcdir/qemu-$pkgver/qemu-ga-$arch.msi $pkgdir$installdir
	done
}

# makepkg -g >> PKGBUILD
md5sums=('a89e3293cf69c32cf4be4188dfa25544'
         '2e16b8e07ed9c82df1a568d311133def')