Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 694242 Details for
Bug 778395
games-emultation/yuzu: new ebuild
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
yuzu-9999.ebuild
yuzu-9999.ebuild (text/plain), 4.28 KB, created by
Samuel Bauer
on 2021-03-26 12:00:49 UTC
(
hide
)
Description:
yuzu-9999.ebuild
Filename:
MIME Type:
Creator:
Samuel Bauer
Created:
2021-03-26 12:00:49 UTC
Size:
4.28 KB
patch
obsolete
># Copyright 2020 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=7 ># PYTHON_COMPAT=( python2_7 ) > >#inherit cmake git-r3 flag-o-matic python-any-r1 xdg-utils >inherit cmake git-r3 flag-o-matic toolchain-funcs xdg-utils > >DESCRIPTION="An emulator for Nintendo Switch" >HOMEPAGE="https://yuzu-emu.org" >EGIT_REPO_URI="https://github.com/yuzu-emu/yuzu" >EGIT_SUBMODULES=( '*' '-ffmpeg' '-inih' '-libressl' '-libusb' '-libzip' '-opus' ) ># TODO '-Vulkan-Headers' need to fix API in code ># TODO '-xbyak' wait for bump in tree ># TODO cubeb auto-links to jack, pulse, alsa .., allow determining cubeb output ># media-libs/cubeb would benefit to a lot of packages: dolphin-emu, firefox, citra, self, ... ># TODO many submodules produce static libraries which forces to unset BUILD_SHARED_LIBS ># this may be better to generate shared libraries and install them under /usr/$(get_libdir)/yuzu ># TODO python2 code should be needed only for submodules test ># until verified keep track of python specific ebuild stuffs as comment > >LICENSE="GPL-3" >SLOT="0" >KEYWORDS="~amd64" >IUSE="+boxcat +cubeb discord +qt5 sdl webengine +webservice" > >DEPEND=" > discord? ( >=dev-libs/rapidjson-1.1.0 ) > qt5? ( > >=dev-qt/qtgui-5.15 > >=dev-qt/qtwidgets-5.15 > ) > sdl? ( >=dev-libs/inih-52 ) > >=app-arch/lz4-1.8 > >=app-arch/zstd-1.4 > >=dev-cpp/catch-2.13:0 > >=dev-cpp/nlohmann_json-3.8.0 > >=dev-libs/boost-1.73:=[context] > >=dev-libs/libfmt-7.1.0 > >=dev-libs/libzip-1.5 > >=media-libs/opus-1.3.1 > >=sys-libs/zlib-1.2 > virtual/libusb:1 >" ># >=dev-libs/xbyak-5.96 >RDEPEND="${DEPEND}" >REQUIRED_USE="boxcat? ( webservice )" > >PATCHES=( "${FILESDIR}"/${P}-assert.patch ) > >pkg_setup() { > if [ tc-is-gcc -a gcc-major-version -lt 10 ]; then > die "You need gcc version 10 or clang to compile this package" > fi >} > >src_unpack() { > git-r3_src_unpack > > # Do not fetch via sources because this file always changes > curl https://api.yuzu-emu.org/gamedb/ > ${S}/compatibility_list.json >} > >src_prepare() { > # Set yuzu dev flags > filter-flags '-*' > append-cflags '-O3 -DNDEBUG' > append-cxxflags '-O3 -DNDEBUG' > > # headers is not a valid boost component > sed -i -e '/find_package(Boost/s/headers //' CMakeLists.txt > > # Allow skip submodule downloading > rm .gitmodules > > # unbundle opus (thx to https://github.com/Alex-Aralis/yuzu-overlay/blob/master/games-emulation/yuzu/files/unbundle-opus.patch) > sed -i -e "s!add_subdirectory(opus)!add_library(opus INTERFACE)\ntarget_include_directories(opus SYSTEM INTERFACE /usr/include/opus)\ntarget_link_libraries(opus INTERFACE /usr/$(get_libdir)/libopus.so)!" externals/CMakeLists.txt > > # Fix libzip detection > sed -i -e '/Libzip/s:.*:include(find-modules/FindLibzip.cmake)\n&:' externals/CMakeLists.txt > > # Unbundle inih > sed -i -e '/inih/d' externals/CMakeLists.txt > sed -i -e '1afind_package(PkgConfig REQUIRED)\npkg_check_modules(INIH REQUIRED INIReader)' \ > -e '/target_link_libraries/s/inih/${INIH_LIBRARIES}/' src/yuzu_cmd/CMakeLists.txt > sed -i -e 's:inih/cpp/::' src/yuzu_cmd/config.cpp > > # Unbundle xbyak ( uncomment when xbyak version is ok or never as it is only headers ) > # sed -i -e '/target_include_directories(xbyak/s:./xbyak/xbyak:/usr/include/xbyak/:' externals/CMakeLists.txt > > # Unbundle vulkan headers > # sed -i -e 's:../../externals/Vulkan-Headers/include:/usr/include/vulkan/:' src/video_core/CMakeLists.txt src/yuzu/CMakeLists.txt src/yuzu_cmd/CMakeLists.txt > > # Unbundle discord rapidjson > sed -i '/NOT RAPIDJSONTEST/,/endif(NOT RAPIDJSONTEST)/d;/find_file(RAPIDJSON/d;s:\${RAPIDJSON}:"/usr/include/rapidjson":' externals/discord-rpc/CMakeLists.txt > > cmake_src_prepare >} > >src_configure() { > local -a mycmakeargs=( > -DBUILD_SHARED_LIBS=OFF > -DENABLE_CUBEB=$(usex cubeb ON OFF) > -DENABLE_QT=ON > -DENABLE_QT_TRANSLATION=ON > -DENABLE_SDL2=$(usex sdl) > -DENABLE_WEB_SERVICE=$(usex webservice ON OFF) > -DUSE_DISCORD_PRESENCE=$(usex discord ON OFF) > -DYUZU_ENABLE_BOXCAT=$(usex boxcat ON OFF) > -DYUZU_USE_QT_WEB_ENGINE=$(usex webengine ON OFF) > ) > cmake_src_configure > > # This would be better in src_unpack but it would be unlinked > mv ${S}/compatibility_list.json ${BUILD_DIR}/dist/compatibility_list/ || die >} > >pkg_postinst() { > xdg_icon_cache_update > xdg_desktop_database_update > xdg_mimeinfo_database_update >} > >pkg_postrm() { > xdg_icon_cache_update > xdg_desktop_database_update > xdg_mimeinfo_database_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 778395
:
694242
|
694245
|
694248
|
696093
|
696096
|
696099