diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2015-11-21 02:05:09 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2015-11-21 02:17:35 -0500 |
commit | d122dc43ff22a5e296c02cf811107c42a95ae722 (patch) | |
tree | 446548497c7ac54c79aa9f5e7e7e787b0fd7ca50 /www-client | |
parent | www-client/links: add libressl support (diff) | |
download | gentoo-d122dc43ff22a5e296c02cf811107c42a95ae722.tar.gz gentoo-d122dc43ff22a5e296c02cf811107c42a95ae722.tar.bz2 gentoo-d122dc43ff22a5e296c02cf811107c42a95ae722.zip |
www-client/phantomjs: add libressl support
Package-Manager: portage-2.2.20.1
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/phantomjs/phantomjs-2.0.0-r1.ebuild | 84 | ||||
-rw-r--r-- | www-client/phantomjs/phantomjs-2.0.0.ebuild | 2 |
2 files changed, 85 insertions, 1 deletions
diff --git a/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild b/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild new file mode 100644 index 000000000000..9fc5bd440fd8 --- /dev/null +++ b/www-client/phantomjs/phantomjs-2.0.0-r1.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +USE_RUBY="ruby19 ruby20 ruby21 ruby22" + +inherit eutils toolchain-funcs pax-utils multiprocessing ruby-single + +DESCRIPTION="A headless WebKit scriptable with a JavaScript API" +HOMEPAGE="http://phantomjs.org/" +SRC_URI="https://bitbucket.org/ariya/phantomjs/downloads/${P}-source.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples libressl" + +RDEPEND="dev-libs/icu:= + !libressl? ( dev-libs/openssl:0 ) + libressl? ( dev-libs/libressl ) + media-libs/fontconfig + media-libs/freetype + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/libpng:0= + virtual/jpeg:0" +DEPEND="${RDEPEND} + ${RUBY_DEPS} + net-misc/openssh[-bindist] + app-arch/unzip + virtual/pkgconfig" + +src_prepare() { + epatch "${FILESDIR}/phantomjs-python3-udis86-itab.patch" + epatch "${FILESDIR}/phantomjs-gcc5-compile-fix.patch" + + # Respect CC, CXX, {C,CXX,LD}FLAGS in .qmake.cache + sed -i \ + -e "/^SYSTEM_VARIABLES=/i \ + CC='$(tc-getCC)'\n\ + CXX='$(tc-getCXX)'\n\ + CFLAGS='${CFLAGS}'\n\ + CXXFLAGS='${CXXFLAGS}'\n\ + LDFLAGS='${LDFLAGS}'\n\ + QMakeVar set QMAKE_CFLAGS_RELEASE\n\ + QMakeVar set QMAKE_CFLAGS_DEBUG\n\ + QMakeVar set QMAKE_CXXFLAGS_RELEASE\n\ + QMakeVar set QMAKE_CXXFLAGS_DEBUG\n\ + QMakeVar set QMAKE_LFLAGS_RELEASE\n\ + QMakeVar set QMAKE_LFLAGS_DEBUG\n"\ + src/qt/qtbase/configure \ + || die + + # Respect CC, CXX, LINK and *FLAGS in config.tests + find src/qt/qtbase/config.tests/unix -name '*.test' -type f -exec \ + sed -i -e "/bin\/qmake/ s: \"\$SRCDIR/: \ + 'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \ + 'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \ + {} + || die +} + +src_compile() { + ./build.sh \ + --confirm \ + --jobs $(makeopts_jobs) \ + --qt-config "$($(tc-getPKG_CONFIG) --cflags-only-I freetype2)" \ + || die +} + +src_test() { + ./bin/phantomjs test/run-tests.js || die +} + +src_install() { + pax-mark m bin/phantomjs || die + dobin bin/phantomjs + dodoc ChangeLog README.md + if use examples ; then + docinto examples + dodoc examples/* + fi +} diff --git a/www-client/phantomjs/phantomjs-2.0.0.ebuild b/www-client/phantomjs/phantomjs-2.0.0.ebuild index e52d78f5893c..1ede6d412128 100644 --- a/www-client/phantomjs/phantomjs-2.0.0.ebuild +++ b/www-client/phantomjs/phantomjs-2.0.0.ebuild @@ -18,7 +18,7 @@ KEYWORDS="~amd64 ~x86" IUSE="examples" RDEPEND="dev-libs/icu:= - dev-libs/openssl + dev-libs/openssl:0 media-libs/fontconfig media-libs/freetype media-libs/gstreamer:1.0 |