Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 697098 Details for
Bug 779442
games-emulation/citra: new ebuild
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
citra-9999.ebuild
citra-9999.ebuild (text/plain), 4.97 KB, created by
Samuel Bauer
on 2021-04-04 00:38:42 UTC
(
hide
)
Description:
citra-9999.ebuild
Filename:
MIME Type:
Creator:
Samuel Bauer
Created:
2021-04-04 00:38:42 UTC
Size:
4.97 KB
patch
obsolete
># Copyright 2020-2021 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=7 > >inherit cmake git-r3 xdg > >DESCRIPTION="A Nintendo 3DS Emulator" >HOMEPAGE="https://citra-emu.org" >EGIT_REPO_URI="https://github.com/citra-emu/citra" >EGIT_SUBMODULES=( "*" "-boost" "-catch" "-cryptopp" "-enet" "-inih" "-fmt" "-libressl" "-externals/dynarmic/externals/fmt" "-externals/dynarmic/externals/xbyak" "-zstd" ) > >LICENSE="GPL-2" >SLOT="0" >KEYWORDS="~amd64" >IUSE="cubeb +hle-sound nls +qt5 sdl +telemetry video" > >DEPEND=" > !hle-sound? ( media-libs/fdk-aac ) > hle-sound? ( media-video/ffmpeg[fdk] ) > qt5? ( nls? ( dev-qt/linguist ) > dev-qt/qtgui > dev-qt/qtmultimedia > dev-qt/qtnetwork > dev-qt/qtopengl > dev-qt/qtwidgets ) > sdl? ( > media-libs/libsdl2 > >=dev-libs/inih-52 > ) > video? ( media-video/ffmpeg ) > >=app-arch/zstd-1.4.8 > >=dev-libs/openssl-1.1 > >=dev-libs/libfmt-7.1 > dev-cpp/catch:0 > dev-libs/boost:= > dev-libs/crypto++ > net-libs/enet:1.3 >" >RDEPEND="${DEPEND}" >REQUIRED_USE="|| ( qt5 sdl )" > >src_unpack() { > git-r3_src_unpack > > cp -a "${S}"/externals/xbyak "${S}"/externals/dynarmic/externals/ || die > > # Do not fetch via sources because this file always changes > curl https://api.citra-emu.org/gamedb/ > "${S}"/compatibility_list.json >} > >src_prepare() { > # Do not care about submodules wanted one are already fetched > sed -i -e '/check_submodules_present()/d' CMakeLists.txt || die > > # Unbundle inih > sed -i -e '/inih/d' externals/CMakeLists.txt || die > sed -i -e '1ifind_package(PkgConfig REQUIRED)\npkg_check_modules(INIH REQUIRED INIReader)' \ > -e '/target_link_libraries/s/inih/${INIH_LIBRARIES}/' src/citra/CMakeLists.txt || die > sed -i -e 's:inih/cpp/::' src/citra/config.cpp || die > > # Fix boost unbundling > sed -i -e '/(-DBOOST_ERROR_CODE_HEADER_ONLY/,/)/d' CMakeLists.txt || die > sed -i -e '/[Bb][Oo][Oo][Ss][Tt]/d' externals/CMakeLists.txt || die > > # Unbundle libressl (TODO rework scopes, find_package(OpenSSL is called 5 times) > sed -i -e '$afind_package(OpenSSL 1.1)\nset(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto PARENT_SCOPE)' \ > CMakeLists.txt || die > sed -i -e 's/# LibreSSL/find_package(OpenSSL 1.1)\nif (NOT OPENSSL_FOUND)\n/' \ > -e 's/-DHAVE_INET_NTOP)$/&\nendif()\n/' externals/CMakeLists.txt || die > sed -i -e '/get_directory_property(OPENSSL_LIBS/,/)/d' \ > -e 's/OPENSSL_LIBS/OPENSSL_LIBRARIES/' \ > src/web_service/CMakeLists.txt \ > src/core/CMakeLists.txt || die > sed -i -e 's/{PLATFORM_LIBRARIES}/& OpenSSL::SSL OpenSSL::Crypto/' \ > src/{citra,citra_qt,dedicated_room,tests}/CMakeLists.txt || die > sed -i -e '1ifind_package(OpenSSL 1.1)' src/{citra,citra_qt,dedicated_room,tests}/CMakeLists.txt || die > > # Unbundle libfmt > sed -i -e '/fmt/d' externals/CMakeLists.txt || die > sed -i -e 's/fmt/&::&/' -e '1ifind_package(fmt)' \ > src/{core,citra,citra_qt,dedicated_room,input_common,tests,video_core}/CMakeLists.txt > sed -i -e '1ifind_package(fmt)' externals/dynarmic/src/CMakeLists.txt || die > > # Unbundle zstd > sed -i -e 's:libzstd_static:${ZSTD_LIBRARIES}:' \ > -e '1ifind_package(PkgConfig REQUIRED)\npkg_check_modules(ZSTD REQUIRED libzstd)' \ > src/common/CMakeLists.txt || die > sed -i -e '/zstd/d' externals/CMakeLists.txt || die > > # Unbundle enet > sed -i -e 's:enet:${ENET_LIBRARIES}:' \ > -e '1ifind_package(PkgConfig REQUIRED)\npkg_check_modules(ENET REQUIRED libenet)' \ > src/network/CMakeLists.txt || die > sed -i -e '/#include.*enet/{s/"/</;s/"/>/}' src/network/*cpp || die > sed -i -e '/enet/d' externals/CMakeLists.txt || die > > # Unbundle crypto++ > sed -i -e 's:cryptopp:${CRYPTOPP_LIBRARIES}:' \ > -e '1ifind_package(PkgConfig REQUIRED)\npkg_check_modules(CRYPTOPP REQUIRED libcryptopp)' \ > src/dedicated_room/CMakeLists.txt \ > src/core/CMakeLists.txt || die > sed -i -e '/cryptopp/d' externals/CMakeLists.txt || die > > # TODO unbundle catch > sed -i -e '1ifind_package(Catch2)' src/tests/CMakeLists.txt externals/{dynarmic,teakra}/tests/CMakeLists.txt || die > sed -i -e '/target_link_libraries/s/catch/Catch2::Catch2/' externals/{dynarmic,teakra}/tests/CMakeLists.txt || die > sed -i -e '/target_link_libraries/s/catch-single-include/Catch2::Catch2/' src/tests/CMakeLists.txt || die > sed -i -e '/catch/d' externals/CMakeLists.txt externals/{dynarmic,teakra}/externals/CMakeLists.txt || die > grep -rl 'include <catch.hpp>' externals/{dynarmic,teakra} | xargs sed -i -e '/include/s:catch.hpp:catch/&:' || die > > # TODO unbundle xbyak (wait for 5.96 in ytree) > cmake_src_prepare >} > >src_configure() { > local mycmakeargs=( > -DBUILD_SHARED_LIBS=OFF > -DENABLE_CUBEB=$(usex cubeb) > -DENABLE_FFMPEG_AUDIO_DECODER=$(usex hle-sound ON OFF) > -DENABLE_FFMPEG_VIDEO_DUMPER=$(usex hle-sound ON OFF) > -DENABLE_QT=$(usex qt5) > -DENABLE_QT_TRANSLATION=$(use qt5 && usex nls || echo OFF) > -DENABLE_SDL2=$(usex sdl) > -DENABLE_WEB_SERVICE=$(usex telemetry) > -DGENERATE_QT_TRANSLATION=$(use qt5 && usex nls || echo OFF) > -DUSE_SYSTEM_BOOST=ON > ) > 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 >}
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 779442
:
696306
|
696309
| 697098 |
697101