[arch-commits] Commit in qemu/trunk (PKGBUILD)
Sébastien Luttringer
seblu at archlinux.org
Thu Aug 20 09:51:24 UTC 2015
Date: Thursday, August 20, 2015 @ 11:51:23
Author: seblu
Revision: 244412
upgpkg: qemu 2.4.0-2
- FS#45977
Modified:
qemu/trunk/PKGBUILD
----------+
PKGBUILD | 68 +++++++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 49 insertions(+), 19 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-08-20 09:51:07 UTC (rev 244411)
+++ PKGBUILD 2015-08-20 09:51:23 UTC (rev 244412)
@@ -4,6 +4,7 @@
pkgbase=qemu
pkgname=('qemu'
+ 'qemu-arch-extra'
'qemu-block-iscsi'
'qemu-block-rbd'
'qemu-block-gluster'
@@ -10,7 +11,7 @@
'qemu-guest-agent'
'libcacard')
pkgver=2.4.0
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
license=('GPL2' 'LGPL2.1')
url='http://wiki.qemu.org/'
@@ -28,6 +29,14 @@
'44ee242d758f9318c6a1ea1dae96aa3a'
'33ab286a20242dda7743a900f369d68a')
+_extra_arches=(aarch64 alpha arm armeb cris lm32 m68k microblaze microblazeel mips
+mips64 mips64el mipsel mipsn32 mipsn32el or32 ppc ppc64 ppc64abi32 ppc64le s390x
+sh4 sh4eb sparc sparc32plus sparc64 moxie ppcemb tricore unicore32 xtensa xtensaeb)
+_extra_blob=(QEMU,cgthree.bin QEMU,tcx.bin bamboo.dtb openbios-ppc
+openbios-sparc32 openbios-sparc64 palcode-clipper petalogix-ml605.dtb
+petalogix-s3adsp1800.dtb ppc_rom.bin s390-ccw.img s390-zipl.rom slof.bin
+spapr-rtas.bin u-boot.e500)
+
prepare() {
for _p in *.patch; do
[[ -e "$_p" ]] || continue
@@ -61,9 +70,9 @@
'seabios' 'libcap' 'libcap-ng' 'libaio' 'libseccomp' 'libcacard'
'spice' 'usbredir' 'lzo' 'snappy' 'gcc-libs' 'zlib' 'bzip2' 'nspr'
'ncurses' 'libx11' 'libusb' 'libpulse' 'libssh2' 'curl')
- backup=('etc/qemu/target-x86_64.conf')
replaces=('qemu-kvm')
optdepends=('samba: SMB/CIFS server support'
+ 'qemu-arch-extra: extra architectures support'
'qemu-block-iscsi: iSCSI block support'
'qemu-block-rbd: RBD block support'
'qemu-block-gluster: glusterfs block support')
@@ -95,14 +104,6 @@
# https://bugs.archlinux.org/task/32565
chmod u+s usr/lib/qemu/qemu-bridge-helper
- # manual striping in scripts directory
- find usr/src/linux-${_kernver}/scripts -type f -perm -u+w 2>/dev/null|while read binary ; do
- case "$(file -bi "$binary")" in
- *application/x-executable*) # Binaries
- /usr/bin/strip $STRIP_BINARIES "$binary";;
- esac
- done
-
# remove libcacard files
rm -r usr/include/cacard
rm usr/lib/libcacard*
@@ -114,18 +115,34 @@
# remove guest agent
rm usr/bin/qemu-ga
+
+ # remove extra arch
+ for _arch in "${_extra_arches[@]}"; do
+ rm -f usr/bin/qemu-${_arch} usr/bin/qemu-system-${_arch}
+ done
+ for _blob in "${_extra_blob[@]}"; do
+ rm usr/share/qemu/${_blob}
+ done
}
-package_libcacard() {
- pkgdesc='Common Access Card (CAC) Emulation'
- depends=('glibc' 'nss' 'nspr' 'glib2')
+package_qemu-arch-extra() {
+ pkgdesc='QEMU with full support for non x86 architectures'
+ depends=('glibc' 'gcc-libs' 'glib2' 'qemu')
+ options=(!strip)
- cd "${pkgdir}"
- install -d usr/{bin,lib/pkgconfig,include/cacard}
- cp -a "${srcdir}"/qemu-${pkgver}/libcacard/*.h usr/include/cacard/
- cp -a "${srcdir}"/qemu-${pkgver}/libcacard.pc usr/lib/pkgconfig/
- cp -a "${srcdir}"/qemu-${pkgver}/.libs/vscclient usr/bin/
- cp -a "${srcdir}"/qemu-${pkgver}/.libs/libcacard.so* usr/lib/
+ cd qemu-${pkgver}
+ install -dm755 "${pkgdir}"/usr/bin
+ for _arch in "${_extra_arches[@]}"; do
+ install -m755 ${_arch}-*/qemu-*${_arch} "${pkgdir}"/usr/bin
+ done
+
+ cd pc-bios
+ for _blob in "${_extra_blob[@]}"; do
+ install -Dm644 ${_blob} "${pkgdir}"/usr/share/qemu/${_blob}
+ done
+
+ # manually stripping
+ find "${pkgdir}"/usr/bin -type f -exec strip {} \;
}
package_qemu-block-iscsi() {
@@ -157,4 +174,17 @@
install -D qemu-ga.service "${pkgdir}"/usr/lib/systemd/system/qemu-ga.service
}
+package_libcacard() {
+ pkgdesc='Common Access Card (CAC) Emulation'
+ depends=('glibc' 'nss' 'nspr' 'glib2')
+
+ cd "${pkgdir}"
+ install -d usr/{bin,lib/pkgconfig,include/cacard}
+ cp -a "${srcdir}"/qemu-${pkgver}/libcacard/*.h usr/include/cacard/
+ cp -a "${srcdir}"/qemu-${pkgver}/libcacard.pc usr/lib/pkgconfig/
+ cp -a "${srcdir}"/qemu-${pkgver}/.libs/vscclient usr/bin/
+ cp -a "${srcdir}"/qemu-${pkgver}/.libs/libcacard.so* usr/lib/
+}
+
+
# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list