diff options
Diffstat (limited to 'dev-util/atom-shell/atom-shell-9999.ebuild')
-rw-r--r-- | dev-util/atom-shell/atom-shell-9999.ebuild | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/dev-util/atom-shell/atom-shell-9999.ebuild b/dev-util/atom-shell/atom-shell-9999.ebuild new file mode 100644 index 00000000..5c20e832 --- /dev/null +++ b/dev-util/atom-shell/atom-shell-9999.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +inherit git-2 flag-o-matic python-any-r1 + +DESCRIPTION="Cross-platform desktop application shell" +HOMEPAGE="https://github.com/atom/atom-shell" +SRC_URI="" + +EGIT_REPO_URI="git://github.com/atom/atom-shell" + +LICENSE="MIT" +SLOT="0" + +if [[ ${PV} == *9999 ]];then + KEYWORDS="" +else + KEYWORDS="~amd64" + EGIT_COMMIT="v${PV}" +fi + +IUSE="debug" + +DEPEND=" + ${PYTHON_DEPS} + sys-devel/llvm:0/3.5[clang] + dev-lang/python:2.7 + >=virtual/nodejs-1 + x11-libs/gtk+:2 + x11-libs/libnotify + gnome-base/libgnome-keyring + dev-libs/nss + dev-libs/nspr + gnome-base/gconf + media-libs/alsa-lib + net-print/cups + sys-libs/libcap + x11-libs/libXtst + x11-libs/pango +" +RDEPEND="${DEPEND} + !<app-editors/atom-0.120.0 +" + +QA_PRESTRIPPED=" + /usr/share/atom/libffmpegsumo.so + /usr/share/atom/libchromiumcontent.so +" +src_unpack() { + git-2_src_unpack +} + +pkg_setup() { + python-any-r1_pkg_setup + + # Update npm config to use python 2 + npm config set python $PYTHON +} + +src_prepare() { + einfo "Bootstrap atom-shell source" + + # Fix util.execute function to be more verbose + sed -i -e 's/def execute(argv):/def execute(argv):\n print " - bootstrap: " + " ".join(argv)/g' \ + ./script/lib/util.py \ + || die "Failed to sed lib/util.py" + + # Bootstrap + ./script/bootstrap.py || die "bootstrap failed" + + # Fix libudev.so.0 link + sed -i -e 's/libudev.so.0/libudev.so.1/g' \ + ./vendor/brightray/vendor/download/libchromiumcontent/Release/libchromiumcontent.so \ + || die "libudev fix failed" + + # Make every subprocess calls fatal + sed -i -e 's/subprocess.call(/subprocess.check_call(/g' \ + ./script/build.py \ + || die "build fix failed" + + # Update ninja files + ./script/update.py || die "update failed" +} + +src_compile() { + OUT=out/$(usex debug Debug Release) + ./script/build.py --configuration $(usex debug Debug Release) || die "Compilation failed" + echo "v$PV" > "${OUT}/version" + cp LICENSE "$OUT" +} + +src_install() { + + into /usr/share/atom + insinto /usr/share/atom + exeinto /usr/share/atom + + cd "${OUT}" + + doexe atom libchromiumcontent.so libffmpegsumo.so + + doins -r resources + doins -r locales + doins version + doins LICENSE + doins icudtl.dat + doins content_shell.pak + +} |