summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Bouvier2021-06-27 07:32:07 +0200
committerAlexandre Bouvier2021-06-27 07:32:07 +0200
commitd615d94a1d563edb98d9c4e4d1d79202dd120adf (patch)
tree87aa86881e3770849da9be0419f69076e80a7970
parent5bd1b6973e1ead11947cd1a2d2c9d93287d3d221 (diff)
downloadaur-d615d94a1d563edb98d9c4e4d1d79202dd120adf.tar.gz
fix network + enable sdl audio backend
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD13
-rw-r--r--xemu.install9
3 files changed, 27 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ad30c6626e08..4585f3c0157d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,24 @@
pkgbase = xemu-git
pkgdesc = Original Xbox emulator (fork of XQEMU)
- pkgver = 0.5.4.r1.g9eefab0e4a
+ pkgver = 0.5.4.r9.g7cde5a222c
pkgrel = 1
url = https://xemu.app/
+ install = xemu.install
arch = x86_64
license = GPL2
makedepends = git
makedepends = glib2
makedepends = glu
makedepends = gtk3
+ makedepends = libepoxy
+ makedepends = libpcap
makedepends = libsamplerate
+ makedepends = libslirp
makedepends = meson
+ makedepends = ninja
+ makedepends = openssl
+ makedepends = pixman
makedepends = python
- depends = libslirp
depends = sdl2
provides = xemu
conflicts = xemu
@@ -33,10 +39,12 @@ pkgbase = xemu-git
md5sums = SKIP
pkgname = xemu-git
- depends = libslirp
depends = sdl2
depends = libgdk-3.so
depends = libglib-2.0.so
depends = libgobject-2.0.so
depends = libgtk-3.so
+ depends = libpcap.so
+ depends = libpixman-1.so
depends = libsamplerate.so
+ depends = libslirp.so
diff --git a/PKGBUILD b/PKGBUILD
index 364546ab5ffc..f99744321323 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,17 +2,18 @@
# shellcheck shell=bash disable=SC2034,SC2164
_pkgname=xemu
pkgname=$_pkgname-git
-pkgver=0.5.4.r1.g9eefab0e4a
+pkgver=0.5.4.r9.g7cde5a222c
pkgrel=1
pkgdesc="Original Xbox emulator (fork of XQEMU)"
arch=('x86_64')
url="https://xemu.app/"
license=('GPL2')
-depends=('libslirp' 'sdl2')
-makedepends=('git' 'glib2' 'glu' 'gtk3' 'libsamplerate' 'meson' 'python')
+depends=('sdl2')
+makedepends=('git' 'glib2' 'glu' 'gtk3' 'libepoxy' 'libpcap' 'libsamplerate' 'libslirp' 'meson' 'ninja' 'openssl' 'pixman' 'python')
provides=("$_pkgname")
conflicts=("$_pkgname")
options=('lto')
+install=$_pkgname.install
source=(
'git+https://github.com/Cyan4973/xxHash.git'
'git+https://github.com/epezent/implot.git'
@@ -53,16 +54,16 @@ prepare() {
build() {
cd $_pkgname
./configure \
+ --audio-drv-list="sdl" \
--enable-slirp=system \
- --extra-cflags="$CFLAGS -DXBOX=1 -I$PWD/ui/imgui" \
- --extra-ldflags="$LDFLAGS" \
+ --extra-cflags="-DXBOX=1" \
--target-list=i386-softmmu \
--with-git-submodules=ignore
make qemu-system-i386
}
package() {
- depends+=('libgdk-3.so' 'libglib-2.0.so' 'libgobject-2.0.so' 'libgtk-3.so' 'libsamplerate.so')
+ depends+=('libgdk-3.so' 'libglib-2.0.so' 'libgobject-2.0.so' 'libgtk-3.so' 'libpcap.so' 'libpixman-1.so' 'libsamplerate.so' 'libslirp.so')
cd $_pkgname
# shellcheck disable=SC2154
install -Dm755 build/qemu-system-i386 "$pkgdir"/usr/bin/$_pkgname
diff --git a/xemu.install b/xemu.install
new file mode 100644
index 000000000000..6bcd4563982d
--- /dev/null
+++ b/xemu.install
@@ -0,0 +1,9 @@
+# shellcheck shell=bash
+post_install() {
+ post_upgrade
+}
+
+post_upgrade() {
+ # https://xemu.app/docs/networking/#linux
+ setcap cap_net_raw,cap_net_admin=eip /usr/bin/xemu
+}