Package Details: qemu-headless-arch-extra-git 24:9.2.0.r28.ga5ba0a7e4e-1

Git Clone URL: https://aur.archlinux.org/qemu-git.git (read-only, click to copy)
Package Base: qemu-git
Description: QEMU without GUI, for foreign architectures. Git version.
Upstream URL: https://wiki.qemu.org/
Keywords: git kvm qemu
Licenses: GPL-2.0-or-later, LGPL-2.1-or-later
Conflicts: qemu-emulators-full, qemu-headless-arch-extra
Provides: qemu-headless-arch-extra
Submitter: None
Maintainer: FredBezies
Last Packager: FredBezies
Votes: 28
Popularity: 0.000005
First Submitted: 2009-09-19 20:02 (UTC)
Last Updated: 2024-12-12 16:49 (UTC)

Dependencies (99)

Required by (2)

Sources (3)

Pinned Comments

FredBezies commented on 2022-04-22 08:38 (UTC) (edited on 2022-11-09 10:49 (UTC) by FredBezies)

Note: I won't use the ultimate splitting for Qemu (introduced by Qemu 7.0) until I get some help to migrate to the splitted PKGBUILD.

Note 2 : qemu-git packages are conflicting with qemu-desktop meta package. This package will need a lot of work and time to be corrected. Sorry.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 .. 25 Next › Last »

Oggz commented on 2020-09-22 00:12 (UTC) (edited on 2020-09-22 13:24 (UTC) by Oggz)

@FredBezies: There has been some activity in the comments on the bug report that you filed upstream. From the information posted there about -pie being added to the LDFLAGS from the configure script, they were able to get it to build.

I was also able to replicate this and get 5.1.0.r1440 to compile by interrupting makepkg after it cloned source to srcdir and modifying src/qemu/configure.sh such that it does not add -pie to LDFLAGS. Then run 'makepkg -e' which prevents makepkg from clobbering your changes to configure.sh.

Just manually comment the following lines starting with LDFLAGS and CFLAGS in the following conditional block:


  elif compile_prog "-Werror -fPIE -DPIE" "-pie"; then
  CFLAGS="-fPIE -DPIE $CFLAGS"
  LDFLAGS="-pie $LDFLAGS" 

Alternatively a sed one liner could be added to the prepare() in the PKGBUILD to automate the process.

Edit: This is a hack for now and may have unintended consequences. I needed my VM up and running and didn't have time to check too deeply into the ramifications of removing this compile option.

FredBezies commented on 2020-09-17 17:54 (UTC) (edited on 2020-09-18 16:20 (UTC) by FredBezies)

Opened a bug report about building crashes: https://bugs.launchpad.net/qemu/+bug/1896096

Edit: bug closed as invalid. Looks like this PKGBUILD is going to be busted for a long time. Sorry.

Using nixnack comment, I fixed qemu-git on a buildable version until a fix is provided. Sorry once again.

nixknack commented on 2020-09-17 03:07 (UTC) (edited on 2020-09-17 03:08 (UTC) by nixknack)

Still not building :( you would think they would leave the main repo for stable-ish releases.

For those that absolutely need to compile from source, the v5.0.1 (r4? it's the latest one) tagged commit is d0ed6a69d399ae193959225cdeaa9382746c91cc. This could be common knowledge, but I had to RTFM a bit to figure it out.

source=("git://git.qemu.org/qemu.git#commit=d0ed6a69d399ae193959225cdeaa9382746c91cc"
        qemu-ga.service
        65-kvm.rules)

Patched and built without complaining. Obviously this is a one time fix for this single release.

rudolf commented on 2020-09-10 14:27 (UTC) (edited on 2020-09-10 14:49 (UTC) by rudolf)

@FredBezies sorry, the patch should be included and is for a raspbian issue.

but i got the same problem as you.

build fails with the same error. At least building works for me:

cd .cache/pikaur/build/qemu-git/src/qemu/build-headless
../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib/qemu --extra-ldflags=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now --smbd=/usr/bin/smbd --enable-modules --enable-sdl --disable-werror --enable-vhost-user --enable-slirp=system --enable-xfsctl --audio-drv-list="pa alsa sdl" --audio-drv-list= \
    --disable-sdl \
    --disable-gtk \
    --disable-vte \
    --disable-brlapi \
    --disable-opengl \
    --disable-virglrenderer

make -j5

cd .cache/pikaur/build/qemu-git/src/qemu/build-full
../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib/qemu --extra-ldflags=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now --smbd=/usr/bin/smbd --enable-modules --enable-sdl --disable-werror --enable-vhost-user --enable-slirp=system --enable-xfsctl --audio-drv-list="pa alsa sdl" 
make -j5

The weird thing is, that it should be exactly the same as the PKGBUILD is doing

Edit: weirder: After doing the above manually recalling pikaur -S qemu-git builds...

FredBezies commented on 2020-09-10 11:12 (UTC) (edited on 2020-09-10 11:43 (UTC) by FredBezies)

@rudolf: will test it right now and we'll see :)

Well, still broken in block/gluster.c

So, your patch is not fixing building process.

rudolf commented on 2020-09-10 10:33 (UTC)

https://launchpadlibrarian.net/495419913/SO_PEERGROUPS.patch

FredBezies commented on 2020-09-06 09:31 (UTC)

@nixknack: it is an upstream issue. They're making a lot of modifications to build process.

nixknack commented on 2020-09-05 19:59 (UTC)

Build is failing with many, many linking errors. The 5.1.0.r1 release compiled without issue and I haven't made any changes to my makepkg.conf. Is this an upstream issue?

/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'

...

collect2: error: ld returned 1 exit status
make: *** [Makefile.ninja:1011: block-nfs.so] Error 1