Package Details: xenia-git r5780.a641b5b16.linux_fixes-1

Git Clone URL: https://aur.archlinux.org/xenia-git.git (read-only, click to copy)
Package Base: xenia-git
Description: Xenia is an experimental emulator for the Xbox 360.
Upstream URL: http://xenia.jp
Licenses: BSD
Conflicts: xenia
Provides: xenia
Submitter: bwrsandman
Maintainer: bwrsandman
Last Packager: bwrsandman
Votes: 3
Popularity: 0.000013
First Submitted: 2018-01-28 02:20
Last Updated: 2020-04-22 08:37

Latest Comments

1 2 Next › Last »

DocMAX commented on 2021-07-21 15:15

cant compile


==> Starting prepare()...
  -> Merging Linux Fixes
remote: Enumerating objects: 151, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 63 (delta 49), reused 45 (delta 31), pack-reused 0
Unpacking objects: 100% (63/63), 11.58 KiB | 2.89 MiB/s, done.
From ../xenia-linux-fixes
 * branch                HEAD       -> FETCH_HEAD
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint: 
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint: 
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Auto-merging xenia-build
Auto-merging src/xenia/ui/window_win.cc
Auto-merging src/xenia/ui/window_gtk.cc
CONFLICT (content): Merge conflict in src/xenia/ui/window_gtk.cc
Auto-merging src/xenia/ui/window_demo.cc
Auto-merging src/xenia/ui/vulkan/vulkan_instance.cc
CONFLICT (content): Merge conflict in src/xenia/ui/vulkan/vulkan_instance.cc
Auto-merging src/xenia/ui/vulkan/vulkan_context.cc
CONFLICT (content): Merge conflict in src/xenia/ui/vulkan/vulkan_context.cc
Auto-merging src/xenia/ui/vulkan/premake5.lua
Auto-merging src/xenia/kernel/util/object_table.cc
Auto-merging src/xenia/gpu/vulkan/vulkan_graphics_system.cc
Auto-merging src/xenia/gpu/vulkan/premake5.lua
Auto-merging src/xenia/cpu/testing/util.h
Auto-merging src/xenia/cpu/processor.h
Auto-merging src/xenia/cpu/hir/value.cc
Auto-merging src/xenia/cpu/backend/x64/x64_emitter.cc
Auto-merging src/xenia/cpu/backend/x64/x64_backend.cc
CONFLICT (content): Merge conflict in src/xenia/cpu/backend/x64/x64_backend.cc
Auto-merging src/xenia/base/system_linux.cc
CONFLICT (content): Merge conflict in src/xenia/base/system_linux.cc
Auto-merging src/xenia/base/main_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/main_posix.cc
Auto-merging src/xenia/base/clock_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/clock_posix.cc
Auto-merging src/xenia/app/premake5.lua
Auto-merging premake5.lua
CONFLICT (modify/delete): .travis.yml deleted in HEAD and modified in 130888dbf28b59b1f20fb4f4356835e3ad63787d. Version 130888dbf28b59b1f20fb4f4356835e3ad63787d of .travis.yml left in tree.
Automatic merge failed; fix conflicts and then commit the result.
==> ERROR: A failure occurred in prepare().
    Aborting...
error making: xenia-git

Neros commented on 2021-04-09 13:28

Xenia can't be compiled because "sys/sysctl.h" is missing (and removed from Linux Kernel).

Issue on Github: https://github.com/xenia-project/xenia/issues/1735

Unmerged PR that fixes the issue: https://github.com/xenia-project/libav/commit/f68fa2ff5a5d4355f128d8b4b9689011b01e3014

bwrsandman commented on 2021-03-01 15:17

@matt-della is this a packaging bug or an upstream bug? If it's upstream, please file a report or if possible a patch to the upstream.

matt-della commented on 2021-02-28 22:34

Same issue as reported by DocMAX: sys/sysctl.h was deprecated and now appears to have been removed, rendering the package unable to build.

DocMAX commented on 2020-12-26 21:01

getting an error:

../third_party/libav/libavutil/cpu.c:39:10: fatal error: 'sys/sysctl.h' file not found

include <sys/sysctl.h>
     ^~~~~~~~~~~~~~

IEPforAUR commented on 2020-07-27 19:27

@mirh How does one add patches to pkgbuild files?

mirh commented on 2020-06-07 12:33

You should add this patch to continue building https://github.com/KhronosGroup/glslang/pull/2010

xer01ne commented on 2020-04-08 16:21

The package errors on build with a lot of git CONFLICT error messages.

From ../xenia-linux-fixes
 * branch                HEAD       -> FETCH_HEAD
Auto-merging xenia-build
Auto-merging src/xenia/vfs/virtual_file_system.cc
CONFLICT (content): Merge conflict in src/xenia/vfs/virtual_file_system.cc
Auto-merging src/xenia/vfs/entry.cc
CONFLICT (content): Merge conflict in src/xenia/vfs/entry.cc
Auto-merging src/xenia/ui/window_win.cc
Auto-merging src/xenia/ui/window_gtk.h
Auto-merging src/xenia/ui/window_gtk.cc
CONFLICT (content): Merge conflict in src/xenia/ui/window_gtk.cc
Auto-merging src/xenia/ui/window_demo.cc
Auto-merging src/xenia/ui/window.h
CONFLICT (content): Merge conflict in src/xenia/ui/window.h
Auto-merging src/xenia/ui/vulkan/vulkan_instance.cc
CONFLICT (content): Merge conflict in src/xenia/ui/vulkan/vulkan_instance.cc
Auto-merging src/xenia/ui/vulkan/vulkan_context.cc
Auto-merging src/xenia/ui/vulkan/premake5.lua
Auto-merging src/xenia/ui/vk/vulkan_provider.cc
Auto-merging src/xenia/ui/loop_gtk.cc
Auto-merging src/xenia/memory.cc
CONFLICT (content): Merge conflict in src/xenia/memory.cc
Auto-merging src/xenia/kernel/util/shim_utils.h
Auto-merging src/xenia/kernel/util/object_table.cc
CONFLICT (content): Merge conflict in src/xenia/kernel/util/object_table.cc
Auto-merging src/xenia/kernel/kernel_state.cc
CONFLICT (content): Merge conflict in src/xenia/kernel/kernel_state.cc
Auto-merging src/xenia/hid/premake5.lua
Auto-merging src/xenia/gpu/vulkan/premake5.lua
Auto-merging src/xenia/gpu/graphics_system.cc
Auto-merging src/xenia/gpu/command_processor.cc
Auto-merging src/xenia/cpu/processor.h
Auto-merging src/xenia/cpu/processor.cc
Auto-merging src/xenia/cpu/backend/x64/x64_sequences.cc
Auto-merging src/xenia/cpu/backend/x64/x64_emitter.cc
Auto-merging src/xenia/cpu/backend/x64/x64_code_cache.cc
CONFLICT (content): Merge conflict in src/xenia/cpu/backend/x64/x64_code_cache.cc
Auto-merging src/xenia/base/threading_win.cc
Auto-merging src/xenia/base/threading_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/threading_posix.cc
Auto-merging src/xenia/base/testing/premake5.lua
Auto-merging src/xenia/base/system_linux.cc
CONFLICT (content): Merge conflict in src/xenia/base/system_linux.cc
Auto-merging src/xenia/base/string_buffer.cc
Auto-merging src/xenia/base/string.cc
CONFLICT (content): Merge conflict in src/xenia/base/string.cc
Auto-merging src/xenia/base/memory_win.cc
Auto-merging src/xenia/base/memory_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/memory_posix.cc
Auto-merging src/xenia/base/memory.h
CONFLICT (content): Merge conflict in src/xenia/base/memory.h
Auto-merging src/xenia/base/main_posix.cc
Auto-merging src/xenia/base/logging.cc
CONFLICT (content): Merge conflict in src/xenia/base/logging.cc
Auto-merging src/xenia/base/filesystem_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/filesystem_posix.cc
Auto-merging src/xenia/base/debugging_posix.cc
CONFLICT (content): Merge conflict in src/xenia/base/debugging_posix.cc
Auto-merging src/xenia/apu/xma_decoder.cc
Auto-merging src/xenia/app/premake5.lua
Auto-merging src/xenia/app/emulator_window.cc
CONFLICT (content): Merge conflict in src/xenia/app/emulator_window.cc
Auto-merging premake5.lua
Automatic merge failed; fix conflicts and then commit the result.
==> ERROR: A failure occurred in prepare().
    Aborting...

bwrsandman commented on 2020-01-11 12:57

Pedro, unfortunately the package is as it is because the changes are as of yet unmerged. This completely up to the maintainers.

Regenerating a patch every time there is a change to the Linux branch would require too much intervention on my part. Additionally, this would not solve the merge conflicts issue currently seen.

I could switch to the Linux fixes fork, but this would be better done as a separate package as doing it in this package would be misleading as the fork is not the official code and is not always up to date with upstream as it lags behind.

Creating a separate AUR package would lead to a having this package being unusable and a separate AUR package which works a little better but when the changes get merged, this would require deleting that forked AUR package.

As you can see, I'm in a situation where there isn't one perfect fix until the changes are merged. When I created this package two years ago, I believed that patches to have Linux support would have been integrated a little faster by the upstream maintainers. This is why the package is as it is.

As for the conflicts, this requires rebasing on the forked project which is done periodically.

PedroHLC commented on 2020-01-10 21:50

Man, I'm not sure you should pull "xenia-linux-fixes" over the main repo, that's way too messy. You either use the fork as the source, or squash the fixes commits in a single patch file and make sure it's applying.

The way it's now, the user downloads twice the repo entire commit history, git has to be configured cause it will create a merge commit (that breaks compiling from clean containers/chroots entirely), and requires manual user intervention when there are merge conflicts (git default setting is to fallback to whatever EDITOR was set).

It would be even better to get these changes upstreamed. But that's usually trouble.

You can use "git diff" to generate the squashed .patch file, but you probably already know that...