From 520ff477a9ba61b7d39301e2f0a5060c2f548f40 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Tue, 11 Jul 2017 01:21:26 +0300 Subject: [PATCH] updates coming --- dev-util/idea-community/Manifest | 3 + .../idea-community-2017.1.5.ebuild | 70 ++++++++++++++++++ dev-util/idea-community/metadata.xml | 14 ++++ games-emulation/citra/Manifest | 3 + games-emulation/citra/citra-9999.ebuild | 72 +++++++++++++++++++ .../citra/files/citra-system-boost.patch | 32 +++++++++ games-emulation/citra/metadata.xml | 9 +++ 7 files changed, 203 insertions(+) create mode 100644 dev-util/idea-community/Manifest create mode 100644 dev-util/idea-community/idea-community-2017.1.5.ebuild create mode 100644 dev-util/idea-community/metadata.xml create mode 100644 games-emulation/citra/Manifest create mode 100644 games-emulation/citra/citra-9999.ebuild create mode 100644 games-emulation/citra/files/citra-system-boost.patch create mode 100644 games-emulation/citra/metadata.xml diff --git a/dev-util/idea-community/Manifest b/dev-util/idea-community/Manifest new file mode 100644 index 0000000..83d69f3 --- /dev/null +++ b/dev-util/idea-community/Manifest @@ -0,0 +1,3 @@ +DIST ideaIC-.tar.gz 429089906 SHA256 830c662c517e8d0131dc2df150d6f75adb3d8becaf9de96393730b0f4ae6ccf0 SHA512 dd3835880bb06f94a83e6f7758b9b4e6dca70d4a66678afc67bf9dcdeef626986e4daac64e5281590ef607135edcc8706cd426e257cfac96ce8ab114f40a065e WHIRLPOOL 01d53d260da2a7be9892fe8178abc0a58b28f250b3d926023a3d5d7279685cda4702ca11fa85d638d8fad9b06968442f7071d0bbca28dca6339df1f35202063c +EBUILD idea-community-2017.1.5.ebuild 1918 SHA256 fced14837bf315bdbd8aa3b56fa8e4a9309b46f9b39acb07c2a076318cc32dfa SHA512 53ff12fab08f75925e1627e8400c27a7868e0dfb2a157b0f10b0feea34222f3e71e0eb3af274db1e3aa4a24ee96e15a8e11adc4bf083ac8fe4cf1673a8272dca WHIRLPOOL 21982b6aa44f1b1ffedf658fe9fa6bd4fc75b5cbe781c50345bdb81d43865255f9a82ca6aaf124222c349009a1e0d806e5f8c78fbc2a6e6f73898e764af00c7c +MISC metadata.xml 533 SHA256 79861c835b64b6f20e6b0129b07305f822875674c58bbabc08c25ea987cf8af6 SHA512 b14bce0b72eb777929138e64a53b0069faf51ec4f1d8b3dbb24a9f2d7f9baf68d5e495e784c83c34c1190d52aea16de52485a815786de235091b75f2778d5e23 WHIRLPOOL f5a9c28181e8ce30adc5cb4aed2b691ef5c5ae9a8cf75fd49e6e1d699d7dda3761ada993720e9f7878892be5a3b4f878b9da8e2b7dc3313ef0238c8ff6da0a12 diff --git a/dev-util/idea-community/idea-community-2017.1.5.ebuild b/dev-util/idea-community/idea-community-2017.1.5.ebuild new file mode 100644 index 0000000..a4f2eb0 --- /dev/null +++ b/dev-util/idea-community/idea-community-2017.1.5.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils versionator + +SLOT="0" +PV_STRING="$(get_version_component_range 4-6)" +MY_PV="$(get_version_component_range 1-3)" +MY_PN="idea" + +# distinguish settings for official stable releases and EAP-version releases +if [[ "$(get_version_component_range 7)x" = "prex" ]] +then + # upstream EAP + KEYWORDS="" + SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IC-${PV_STRING}.tar.gz" +else + # upstream stable + KEYWORDS="~amd64 ~x86" + SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IC-${MY_PV}.tar.gz -> ${MY_PN}IC-${PV_STRING}.tar.gz" +fi + +DESCRIPTION="A complete toolset for web, mobile and enterprise development" +HOMEPAGE="https://www.jetbrains.com/idea" + +LICENSE="IDEA + || ( IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal )" +IUSE="-custom-jdk" + +DEPEND="!dev-util/${PN}:14 + !dev-util/${PN}:15" +RDEPEND="${DEPEND} + >=virtual/jdk-1.7:*" +S="${WORKDIR}/${MY_PN}-IC-${PV_STRING}" + +QA_PREBUILT="opt/${PN}-${MY_PV}/*" + +src_prepare() { + if ! use arm; then + rm bin/fsnotifier-arm || die + fi + if ! use custom-jdk; then + if [[ -d jre ]]; then + rm -r jre || die + fi + fi +} + +src_install() { + local dir="/opt/${PN}-${MY_PV}" + + insinto "${dir}" + doins -r * + fperms 755 "${dir}"/bin/{idea.sh,fsnotifier{,64}} + + if use custom-jdk; then + if [[ -d jre ]]; then + fperms 755 "${dir}"/jre/jre/bin/{java,jjs,keytool,orbd,pack200,policytool,rmid,rmiregistry,servertool,tnameserv,unpack200} + fi + fi + + make_wrapper "${PN}" "${dir}/bin/${MY_PN}.sh" + newicon "bin/${MY_PN}.png" "${PN}.png" + make_desktop_entry "${PN}" "IntelliJ Idea Community" "${PN}" "Development;IDE;" + + # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit + mkdir -p "${D}/etc/sysctl.d/" || die + echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" || die +} diff --git a/dev-util/idea-community/metadata.xml b/dev-util/idea-community/metadata.xml new file mode 100644 index 0000000..695fd92 --- /dev/null +++ b/dev-util/idea-community/metadata.xml @@ -0,0 +1,14 @@ + + + + + alicef@gentoo.org + Ferrazzi Alice + + + Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box. + + + Install and use IntelliJ's custom JRE. + + diff --git a/games-emulation/citra/Manifest b/games-emulation/citra/Manifest new file mode 100644 index 0000000..29143fe --- /dev/null +++ b/games-emulation/citra/Manifest @@ -0,0 +1,3 @@ +AUX citra-system-boost.patch 1050 SHA256 44701c8ae2976800540f606834b94bc834c6c4407d4020a1af2596a958b9ff77 SHA512 d168373efaf44fa31bcbdee92f49778248c18ad4167fe29f522eb8139531c1c72543b61e47b2cd0034b092fec6b0b7cf0f8479c851df8d3432e411c3cae39b54 WHIRLPOOL e6bfae8e95aef99ab69c8c0527acbeee5a41ae7b16dfee0d2079377ac80668c480abd96ebfb86ed2174a615d0761cbfedcefe6512ef4abaee02a579a0d3bd16a +EBUILD citra-9999.ebuild 1471 SHA256 64a55144cf88e0afd6594f0f703d8bdb575551edfb9c85c13426d5d46b97d271 SHA512 7e693cb297e88fdf0248fc843c34b5afff84de91f0b7b5ea7eb3ef64e13d1480a3dfa2deec3ff6f263fd2249aca9522cdcc6bb6bd51c38085f19289a79cc3e58 WHIRLPOOL b46e1a28025cfce0dbe5bc0291d97f1c04cabe2180ee6b22c31803b848f868b3736d3d1b328f91e0e06a16710bc31b8b8be79795538e9c650ab6342c80d9a8ae +MISC metadata.xml 351 SHA256 e483e855b38946ce105cad9cbd3e4b963b167d0687f02c88053f2dc12d2cef2a SHA512 f6e2bb4bc1adc63df9bc05f1021c1951632534c16e628d29cfa90d25fdb28b30fdbd9a76f162596cba330b039fc387c84afbdaa1abbc5d40ba9961c2cb6638d7 WHIRLPOOL 0f9bb4eb027f0110f6b403eb57b4cad2fa84efb12f8b1d3da79d89f7f397d00889f330573a5b9f172ddc6c9cb8a326833c8766ec24c030b7ca5b8e79e2f4eacc diff --git a/games-emulation/citra/citra-9999.ebuild b/games-emulation/citra/citra-9999.ebuild new file mode 100644 index 0000000..791e02b --- /dev/null +++ b/games-emulation/citra/citra-9999.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit cmake-utils git-r3 flag-o-matic + +DESCRIPTION="Nintendo 3DS Emulator" +HOMEPAGE="https://citra-emu.org/" +EGIT_REPO_URI="https://github.com/citra-emu/citra.git" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64" +IUSE="doc sdl2 qt5 system-boost clang" + +REQUIRED_USE="|| ( sdl2 qt5 )" +RDEPEND="virtual/opengl + media-libs/libpng:= + sys-libs/zlib + system-boost? ( >=dev-libs/boost-1.63.0:= ) + sdl2? ( media-libs/libsdl2 ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtwidgets:5 + )" +DEPEND="${DEPEND} + >=dev-util/cmake-3.6 + doc? ( >=app-doc/doxygen-1.8.8[dot] ) + !clang? ( >=sys-devel/gcc-5 ) + clang? ( + >=sys-devel/clang-3.8 + >=sys-libs/libcxx-3.8 + )" + +src_prepare() { + eapply "${FILESDIR}/citra-system-boost.patch" + cmake-utils_src_prepare +} + +src_configure() { + if use clang; then + export CC=clang + export CXX=clang++ + append-cxxflags "-stdlib=libc++" # Upstream requires libcxx when building with clang + fi + + local mycmakeargs=( + -DENABLE_QT="$(usex qt5)" + -DENABLE_SDL2="$(usex sdl2)" + -DCITRA_USE_BUNDLED_SDL2=OFF + -DCITRA_USE_BUNDLED_QT=OFF + -DUSE_SYSTEM_BOOST="$(usex system-boost)" + ) + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile + if use doc; then + doxygen || die + fi +} + +src_install() { + cmake-utils_src_install + dodoc README.md CONTRIBUTING.md + use doc && dodoc -r doc-build/html +} diff --git a/games-emulation/citra/files/citra-system-boost.patch b/games-emulation/citra/files/citra-system-boost.patch new file mode 100644 index 0000000..c1171e3 --- /dev/null +++ b/games-emulation/citra/files/citra-system-boost.patch @@ -0,0 +1,32 @@ +diff -ru citra_orig/CMakeLists.txt citra/CMakeLists.txt +--- citra_orig/CMakeLists.txt 2017-06-01 00:39:32.670951477 +0200 ++++ citra/CMakeLists.txt 2017-06-01 00:41:33.058545744 +0200 +@@ -5,6 +5,8 @@ + + project(citra) + ++option(USE_SYSTEM_BOOST "Use system-wide boost libraries" OFF) ++ + option(ENABLE_SDL2 "Enable the SDL2 frontend" ON) + option(CITRA_USE_BUNDLED_SDL2 "Download bundled SDL2 binaries" OFF) + +@@ -152,13 +154,12 @@ + message(STATUS "libpng not found. Some debugging features have been disabled.") + endif() + +-find_package(Boost 1.63.0 QUIET) +-if (NOT Boost_FOUND) +- message(STATUS "Boost 1.63.0 or newer not found, falling back to externals") +- +- set(BOOST_ROOT "${CMAKE_SOURCE_DIR}/externals/boost") +- set(Boost_NO_SYSTEM_PATHS OFF) +- find_package(Boost QUIET REQUIRED) ++if (USE_SYSTEM_BOOST) ++ find_package(Boost 1.63.0 QUIET REQUIRED) ++else() ++ set(BOOST_ROOT "${CMAKE_SOURCE_DIR}/externals/boost") ++ set(Boost_NO_SYSTEM_PATHS OFF) ++ find_package(Boost QUIET REQUIRED) + endif() + + # Prefer the -pthread flag on Linux. diff --git a/games-emulation/citra/metadata.xml b/games-emulation/citra/metadata.xml new file mode 100644 index 0000000..6d9f51f --- /dev/null +++ b/games-emulation/citra/metadata.xml @@ -0,0 +1,9 @@ + + + + + Use the system-wide version of dev-libs/boost + Enable the SDL2 based interface + Enable the Qt5 based interface + +