updated on Thu Jan 26 12:02:26 UTC 2012
[aur-mirror.git] / xen4-hg / PKGBUILD
blob45eb76dc618166d60407d6fc90ff5ac1c72a2a35
1 # Maintainer: Mark <mark@caffeine-powered.net>
2 # This pkgbuild is a modified xen4 pkgbuild. Most credits go to that maintainer.
4 pkgname=xen4-hg
5 pkgver=21285
6 pkgrel=1
7 pkgdesc="Xen 4 (hypervisor tools and doc) HG"
8 arch=(i686 x86_64)
9 url="http://xen.org/"
10 license="GPL"
11 depends=('xz-utils' 'bzip2' 'lib32-glibc-devel' 'transfig' 'texlive-core' 'iproute' 'bridge-utils' 'python' 'sdl' 'zlib' 'e2fsprogs' 'bin86' 'pkgconfig' 'iasl' 'gnutls')
12 makedepends=('dev86' 'mercurial' 'git' 'ghostscript')
13 conflicts=('xen' 'xen3' 'xen4' 'xen-hv-tools' 'libxen4')
14 provides=('xen')
15 source=(xen.patch)
16 md5sums=('04d7bb8196ec814fe4025f205da88d67')
17 _hgroot="http://xenbits.xen.org/xen-4.0-testing.hg"
18 _hgrepo="xen-4.0-testing"
20 build() {
22   cd "$srcdir"
23   msg "Connecting to Mercurial server...."
25   if [ -d $_hgrepo ] ; then
26     cd $_hgrepo
27     hg pull -u || return 1
28     msg "The local files are updated."
29   else
30     hg clone $_hgroot $_hgrepo || return 1
31   fi
33   msg "Mercurial checkout done or server timeout"
34   msg "Starting make..."
36   rm -rf "$srcdir/$_hgrepo-build"
37   cp -r "$srcdir/$_hgrepo" "$srcdir/$_hgrepo-build"
38   cd "$srcdir/$_hgrepo-build"
40   patch -p1 -i ../xen.patch
41   
42   find ../     -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
43                         -e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
44                         -e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
45                         -e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
46                         -e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
47                         -e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
48                         -i {} \;
49         
51   unset LDFLAGS
52   make -C tools || return 1
53   make dist-xen || return 1
54   #LDFLAGS="-L/usr/lib/ -L$srcdir/xen-${pkgver}/dist/install/usr/lib -L$srcdir/xen-${pkgver}/dist/install/usr/lib64" make dist-tools || return 1
55   LDFLAGS="-L/usr/lib/ -L$srcdir/$_hgrepo-build/dist/install/usr/lib -L$srcdir/$_hgrepo-build/dist/install/usr/lib64" make dist-tools || return 1
56   make dist-docs || return 1
58   cp -R dist/install/* $pkgdir
59   
60   sed -i 's#XENDOM_CONFIG=/etc/sysconfig/xendomains#XENDOM_CONFIG=/etc/conf.d/xendomains#' $pkgdir/etc/init.d/xendomains
61   sed -i "s#touch /var/lock/subsys/xend#mkdir -p /var/lock/subsys\n     touch /var/lock/subsys/xend#" $pkgdir/etc/init.d/xend
63   [ -x "$(which udevadm)" ] && UDEV_VERSION=$(udevadm -V | sed -e 's/^[^0-9]* \([0-9]\{1,\}\)[^0-9]\{0,\}/\1/')
65   if [ -n "$UDEV_VERSION" ] && [ $UDEV_VERSION -ge 059 ]; then
66     echo " - installing for udev-based system"
67     rm -rf "$pkgdir/etc/hotplug"
68   else
69     echo " - installing for hotplug-based system"
70     rm -rf "$pkgdir/etc/udev"
71   fi
73   [ -d $pkgdir/usr/lib64 ] && ( cd $pkgdir/usr && cp -R lib64/* lib/ && rm -R lib64 )
74   ( cd $pkgdir/etc && mv init.d rc.d ) || return 1
75   ( cd $pkgdir/etc && mv sysconfig conf.d ) || return 1
76   rm -f $pkgdir/usr/share/man/man1/qemu-img.1* \
77        $pkgdir/usr/share/man/man1/qemu.1*
79